| /kernel/linux/linux-5.10/drivers/clk/ingenic/ |
| D | cgu.c | 3 * Ingenic SoC CGU driver 23 #include "cgu.h" 30 return &clk->cgu->clock_info[clk->idx]; in to_clk_info() 35 * @cgu: reference to the CGU whose registers should be read 39 * caller must hold cgu->lock. 44 ingenic_cgu_gate_get(struct ingenic_cgu *cgu, in ingenic_cgu_gate_get() argument 47 return !!(readl(cgu->base + info->reg) & BIT(info->bit)) in ingenic_cgu_gate_get() 53 * @cgu: reference to the CGU whose registers should be modified 59 * The caller must hold cgu->lock. 62 ingenic_cgu_gate_set(struct ingenic_cgu *cgu, in ingenic_cgu_gate_set() argument [all …]
|
| D | Kconfig | 9 bool "Ingenic JZ4740 CGU driver" 13 Support the clocks provided by the CGU hardware on Ingenic JZ4740 19 bool "Ingenic JZ4725B CGU driver" 23 Support the clocks provided by the CGU hardware on Ingenic JZ4725B 29 bool "Ingenic JZ4770 CGU driver" 33 Support the clocks provided by the CGU hardware on Ingenic JZ4770 39 bool "Ingenic JZ4780 CGU driver" 43 Support the clocks provided by the CGU hardware on Ingenic JZ4780 49 bool "Ingenic X1000 CGU driver" 53 Support the clocks provided by the CGU hardware on Ingenic X1000 [all …]
|
| D | cgu.h | 3 * Ingenic SoC CGU driver 19 * @reg: the offset of the PLL's control register within the CGU 41 * @bypass_reg: the offset of the bypass control register within the CGU 63 * @reg: offset of the mux control register within the CGU 76 * @reg: offset of the divider control register within the CGU 111 * @reg: offset of the gate control register within the CGU 136 * within the clock_info array of the CGU, or -1 in entries 177 * struct ingenic_cgu - data about the CGU 178 * @np: the device tree node that caused the CGU to be probed 179 * @base: the ioremap'ed base address of the CGU registers [all …]
|
| D | Makefile | 2 obj-$(CONFIG_INGENIC_CGU_COMMON) += cgu.o pm.o 3 obj-$(CONFIG_INGENIC_CGU_JZ4740) += jz4740-cgu.o 4 obj-$(CONFIG_INGENIC_CGU_JZ4725B) += jz4725b-cgu.o 5 obj-$(CONFIG_INGENIC_CGU_JZ4770) += jz4770-cgu.o 6 obj-$(CONFIG_INGENIC_CGU_JZ4780) += jz4780-cgu.o 7 obj-$(CONFIG_INGENIC_CGU_X1000) += x1000-cgu.o 8 obj-$(CONFIG_INGENIC_CGU_X1830) += x1830-cgu.o
|
| /kernel/linux/linux-6.6/drivers/clk/ingenic/ |
| D | cgu.c | 3 * Ingenic SoC CGU driver 23 #include "cgu.h" 30 return &clk->cgu->clock_info[clk->idx]; in to_clk_info() 35 * @cgu: reference to the CGU whose registers should be read 39 * caller must hold cgu->lock. 44 ingenic_cgu_gate_get(struct ingenic_cgu *cgu, in ingenic_cgu_gate_get() argument 47 return !!(readl(cgu->base + info->reg) & BIT(info->bit)) in ingenic_cgu_gate_get() 53 * @cgu: reference to the CGU whose registers should be modified 59 * The caller must hold cgu->lock. 62 ingenic_cgu_gate_set(struct ingenic_cgu *cgu, in ingenic_cgu_gate_set() argument [all …]
|
| D | Kconfig | 9 bool "Ingenic JZ4740 CGU driver" 13 Support the clocks provided by the CGU hardware on Ingenic JZ4740 19 bool "Ingenic JZ4755 CGU driver" 23 Support the clocks provided by the CGU hardware on Ingenic JZ4755 29 bool "Ingenic JZ4725B CGU driver" 33 Support the clocks provided by the CGU hardware on Ingenic JZ4725B 39 bool "Ingenic JZ4760 CGU driver" 43 Support the clocks provided by the CGU hardware on Ingenic JZ4760 49 bool "Ingenic JZ4770 CGU driver" 53 Support the clocks provided by the CGU hardware on Ingenic JZ4770 [all …]
|
| D | cgu.h | 3 * Ingenic SoC CGU driver 19 * @reg: the offset of the PLL's control register within the CGU 42 * @bypass_reg: the offset of the bypass control register within the CGU 49 * @set_rate_hook: hook called immediately after updating the CGU register, 72 * @reg: offset of the mux control register within the CGU 85 * @reg: offset of the divider control register within the CGU 122 * @reg: offset of the gate control register within the CGU 148 * within the clock_info array of the CGU, or -1 in entries 191 * struct ingenic_cgu - data about the CGU 192 * @np: the device tree node that caused the CGU to be probed [all …]
|
| D | Makefile | 2 obj-$(CONFIG_INGENIC_CGU_COMMON) += cgu.o pm.o 3 obj-$(CONFIG_INGENIC_CGU_JZ4740) += jz4740-cgu.o 4 obj-$(CONFIG_INGENIC_CGU_JZ4755) += jz4755-cgu.o 5 obj-$(CONFIG_INGENIC_CGU_JZ4725B) += jz4725b-cgu.o 6 obj-$(CONFIG_INGENIC_CGU_JZ4760) += jz4760-cgu.o 7 obj-$(CONFIG_INGENIC_CGU_JZ4770) += jz4770-cgu.o 8 obj-$(CONFIG_INGENIC_CGU_JZ4780) += jz4780-cgu.o 9 obj-$(CONFIG_INGENIC_CGU_X1000) += x1000-cgu.o 10 obj-$(CONFIG_INGENIC_CGU_X1830) += x1830-cgu.o
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/clock/ |
| D | ingenic,cgu.yaml | 4 $id: http://devicetree.org/schemas/clock/ingenic,cgu.yaml# 7 title: Ingenic SoCs CGU 10 The CGU in an Ingenic SoC provides all the clocks generated on-chip. It 23 - ingenic,jz4740-cgu 24 - ingenic,jz4725b-cgu 25 - ingenic,jz4755-cgu 26 - ingenic,jz4760-cgu 27 - ingenic,jz4760b-cgu 28 - ingenic,jz4770-cgu 29 - ingenic,jz4780-cgu [all …]
|
| D | lpc1850-ccu.txt | 3 Each CGU base clock has several clock branches which can be turned on 23 from the CGU to the specific CCU. See mapping of base clocks 27 from the CGU to the specific CCU. Valid CCU clock names: 47 clocks = <&cgu BASE_APB3_CLK>, <&cgu BASE_APB1_CLK>, 48 <&cgu BASE_SPIFI_CLK>, <&cgu BASE_CPU_CLK>, 49 <&cgu BASE_PERIPH_CLK>, <&cgu BASE_USB0_CLK>, 50 <&cgu BASE_USB1_CLK>, <&cgu BASE_SPI_CLK>; 61 clocks = <&cgu BASE_AUDIO_CLK>, <&cgu BASE_UART3_CLK>, 62 <&cgu BASE_UART2_CLK>, <&cgu BASE_UART1_CLK>, 63 <&cgu BASE_UART0_CLK>, <&cgu BASE_SSP1_CLK>, [all …]
|
| D | lpc1850-cgu.txt | 1 * NXP LPC1850 Clock Generation Unit (CGU) 3 The CGU generates multiple independent clocks for the core and the 9 The CGU selects the inputs to the clock generators from multiple 23 Should be "nxp,lpc1850-cgu" 32 sources to the CGU. The list shall be in the following 36 number provided by the CGU. 39 the clocks provided by the CGU. 41 Which base clocks that are available on the CGU depends on the 116 cgu: clock-controller@40050000 { 117 compatible = "nxp,lpc1850-cgu"; [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/clock/ |
| D | lpc1850-ccu.txt | 3 Each CGU base clock has several clock branches which can be turned on 23 from the CGU to the specific CCU. See mapping of base clocks 27 from the CGU to the specific CCU. Valid CCU clock names: 47 clocks = <&cgu BASE_APB3_CLK>, <&cgu BASE_APB1_CLK>, 48 <&cgu BASE_SPIFI_CLK>, <&cgu BASE_CPU_CLK>, 49 <&cgu BASE_PERIPH_CLK>, <&cgu BASE_USB0_CLK>, 50 <&cgu BASE_USB1_CLK>, <&cgu BASE_SPI_CLK>; 61 clocks = <&cgu BASE_AUDIO_CLK>, <&cgu BASE_UART3_CLK>, 62 <&cgu BASE_UART2_CLK>, <&cgu BASE_UART1_CLK>, 63 <&cgu BASE_UART0_CLK>, <&cgu BASE_SSP1_CLK>, [all …]
|
| D | ingenic,cgu.yaml | 4 $id: http://devicetree.org/schemas/clock/ingenic,cgu.yaml# 7 title: Ingenic SoCs CGU devicetree bindings 10 The CGU in an Ingenic SoC provides all the clocks generated on-chip. It 23 - ingenic,jz4740-cgu 24 - ingenic,jz4725b-cgu 25 - ingenic,jz4770-cgu 26 - ingenic,jz4780-cgu 27 - ingenic,x1000-cgu 28 - ingenic,x1830-cgu 50 - ingenic,jz4740-cgu [all …]
|
| D | lpc1850-cgu.txt | 1 * NXP LPC1850 Clock Generation Unit (CGU) 3 The CGU generates multiple independent clocks for the core and the 9 The CGU selects the inputs to the clock generators from multiple 23 Should be "nxp,lpc1850-cgu" 32 sources to the CGU. The list shall be in the following 36 number provided by the CGU. 39 the clocks provided by the CGU. 41 Which base clocks that are available on the CGU depends on the 116 cgu: clock-controller@40050000 { 117 compatible = "nxp,lpc1850-cgu"; [all …]
|
| /kernel/linux/linux-5.10/arch/mips/boot/dts/ingenic/ |
| D | jz4740.dtsi | 2 #include <dt-bindings/clock/jz4740-cgu.h> 19 clocks = <&cgu JZ4740_CLK_CCLK>; 53 cgu: jz4740-cgu@10000000 { label 54 compatible = "ingenic,jz4740-cgu"; 72 clocks = <&cgu JZ4740_CLK_RTC>, 73 <&cgu JZ4740_CLK_EXT>, 74 <&cgu JZ4740_CLK_PCLK>, 75 <&cgu JZ4740_CLK_TCU>; 114 clocks = <&cgu JZ4740_CLK_RTC>; 195 clocks = <&cgu JZ4740_CLK_AIC>, [all …]
|
| D | jz4770.dtsi | 2 #include <dt-bindings/clock/jz4770-cgu.h> 19 clocks = <&cgu JZ4770_CLK_CCLK>; 53 cgu: jz4770-cgu@10000000 { label 54 compatible = "ingenic,jz4770-cgu", "simple-mfd"; 69 clocks = <&cgu JZ4770_CLK_OTG_PHY>; 84 clocks = <&cgu JZ4770_CLK_RTC>, 85 <&cgu JZ4770_CLK_EXT>, 86 <&cgu JZ4770_CLK_PCLK>; 241 clocks = <&cgu JZ4770_CLK_AIC>, <&cgu JZ4770_CLK_I2S>, 242 <&cgu JZ4770_CLK_EXT>, <&cgu JZ4770_CLK_PLL0>; [all …]
|
| D | jz4725b.dtsi | 2 #include <dt-bindings/clock/jz4725b-cgu.h> 19 clocks = <&cgu JZ4725B_CLK_CCLK>; 53 cgu: clock-controller@10000000 { label 54 compatible = "ingenic,jz4725b-cgu"; 72 clocks = <&cgu JZ4725B_CLK_RTC>, 73 <&cgu JZ4725B_CLK_EXT>, 74 <&cgu JZ4725B_CLK_PCLK>, 75 <&cgu JZ4725B_CLK_TCU>; 123 clocks = <&cgu JZ4725B_CLK_RTC>; 201 clocks = <&cgu JZ4725B_CLK_AIC>, [all …]
|
| D | jz4780.dtsi | 2 #include <dt-bindings/clock/jz4780-cgu.h> 20 clocks = <&cgu JZ4780_CLK_CPU>; 29 clocks = <&cgu JZ4780_CLK_CORE1>; 63 cgu: jz4780-cgu@10000000 { label 64 compatible = "ingenic,jz4780-cgu"; 84 clocks = <&cgu JZ4780_CLK_RTCLK>, 85 <&cgu JZ4780_CLK_EXCLK>, 86 <&cgu JZ4780_CLK_PCLK>; 135 clocks = <&cgu JZ4780_CLK_RTCLK>; 262 clocks = <&ext>, <&cgu JZ4780_CLK_UART0>; [all …]
|
| D | x1000.dtsi | 3 #include <dt-bindings/clock/x1000-cgu.h> 20 clocks = <&cgu X1000_CLK_CPU>; 54 cgu: x1000-cgu@10000000 { label 55 compatible = "ingenic,x1000-cgu"; 73 clocks = <&cgu X1000_CLK_RTCLK>, 74 <&cgu X1000_CLK_EXCLK>, 75 <&cgu X1000_CLK_PCLK>; 100 clocks = <&cgu X1000_CLK_RTCLK>; 178 clocks = <&exclk>, <&cgu X1000_CLK_UART0>; 191 clocks = <&exclk>, <&cgu X1000_CLK_UART1>; [all …]
|
| /kernel/linux/linux-6.6/arch/mips/boot/dts/ingenic/ |
| D | jz4770.dtsi | 2 #include <dt-bindings/clock/ingenic,jz4770-cgu.h> 19 clocks = <&cgu JZ4770_CLK_CCLK>; 53 cgu: jz4770-cgu@10000000 { label 54 compatible = "ingenic,jz4770-cgu", "simple-mfd"; 69 clocks = <&cgu JZ4770_CLK_OTG_PHY>; 84 clocks = <&cgu JZ4770_CLK_RTC>, 85 <&cgu JZ4770_CLK_EXT>, 86 <&cgu JZ4770_CLK_PCLK>; 241 clocks = <&cgu JZ4770_CLK_AIC>, <&cgu JZ4770_CLK_I2S>; 257 clocks = <&cgu JZ4770_CLK_AIC>; [all …]
|
| D | jz4740.dtsi | 2 #include <dt-bindings/clock/ingenic,jz4740-cgu.h> 19 clocks = <&cgu JZ4740_CLK_CCLK>; 53 cgu: jz4740-cgu@10000000 { label 54 compatible = "ingenic,jz4740-cgu"; 72 clocks = <&cgu JZ4740_CLK_RTC>, 73 <&cgu JZ4740_CLK_EXT>, 74 <&cgu JZ4740_CLK_PCLK>, 75 <&cgu JZ4740_CLK_TCU>; 114 clocks = <&cgu JZ4740_CLK_RTC>; 195 clocks = <&cgu JZ4740_CLK_AIC>, <&cgu JZ4740_CLK_I2S>; [all …]
|
| D | jz4780.dtsi | 2 #include <dt-bindings/clock/ingenic,jz4780-cgu.h> 20 clocks = <&cgu JZ4780_CLK_CPU>; 29 clocks = <&cgu JZ4780_CLK_CORE1>; 63 cgu: jz4780-cgu@10000000 { label 64 compatible = "ingenic,jz4780-cgu", "simple-mfd"; 79 clocks = <&cgu JZ4780_CLK_OTG1>; 105 clocks = <&cgu JZ4780_CLK_RTCLK>, 106 <&cgu JZ4780_CLK_EXCLK>, 107 <&cgu JZ4780_CLK_PCLK>; 156 clocks = <&cgu JZ4780_CLK_RTCLK>; [all …]
|
| D | x1000.dtsi | 3 #include <dt-bindings/clock/ingenic,x1000-cgu.h> 20 clocks = <&cgu X1000_CLK_CPU>; 54 cgu: x1000-cgu@10000000 { label 55 compatible = "ingenic,x1000-cgu", "simple-mfd"; 70 clocks = <&cgu X1000_CLK_OTGPHY>; 96 clocks = <&cgu X1000_CLK_OST>; 112 clocks = <&cgu X1000_CLK_RTCLK>, 113 <&cgu X1000_CLK_EXCLK>, 114 <&cgu X1000_CLK_PCLK>, 115 <&cgu X1000_CLK_TCU>; [all …]
|
| D | x1830.dtsi | 3 #include <dt-bindings/clock/ingenic,x1830-cgu.h> 20 clocks = <&cgu X1830_CLK_CPU>; 54 cgu: x1830-cgu@10000000 { label 55 compatible = "ingenic,x1830-cgu", "simple-mfd"; 70 clocks = <&cgu X1830_CLK_OTGPHY>; 89 clocks = <&cgu X1830_CLK_OST>; 105 clocks = <&cgu X1830_CLK_RTCLK>, 106 <&cgu X1830_CLK_EXCLK>, 107 <&cgu X1830_CLK_PCLK>, 108 <&cgu X1830_CLK_TCU>; [all …]
|
| D | jz4725b.dtsi | 2 #include <dt-bindings/clock/ingenic,jz4725b-cgu.h> 19 clocks = <&cgu JZ4725B_CLK_CCLK>; 53 cgu: clock-controller@10000000 { label 54 compatible = "ingenic,jz4725b-cgu"; 72 clocks = <&cgu JZ4725B_CLK_RTC>, 73 <&cgu JZ4725B_CLK_EXT>, 74 <&cgu JZ4725B_CLK_PCLK>, 75 <&cgu JZ4725B_CLK_TCU>; 123 clocks = <&cgu JZ4725B_CLK_RTC>; 201 clocks = <&cgu JZ4725B_CLK_AIC>, <&cgu JZ4725B_CLK_I2S>; [all …]
|