| /OK3568_Linux_fs/kernel/drivers/clk/ingenic/ |
| H A D | cgu.c | 30 return &clk->cgu->clock_info[clk->idx]; in to_clk_info() 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() 62 ingenic_cgu_gate_set(struct ingenic_cgu *cgu, in ingenic_cgu_gate_set() argument 65 u32 clkgr = readl(cgu->base + info->reg); in ingenic_cgu_gate_set() 72 writel(clkgr, cgu->base + info->reg); in ingenic_cgu_gate_set() 84 struct ingenic_cgu *cgu = ingenic_clk->cgu; in ingenic_pll_recalc_rate() local 93 ctl = readl(cgu->base + pll_info->reg); in ingenic_pll_recalc_rate() 102 ctl = readl(cgu->base + pll_info->bypass_reg); in ingenic_pll_recalc_rate() 165 static inline int ingenic_pll_check_stable(struct ingenic_cgu *cgu, in ingenic_pll_check_stable() argument [all …]
|
| H A D | jz4780-cgu.c | 103 static struct ingenic_cgu *cgu; variable 111 usbpcr1 = readl(cgu->base + CGU_REG_USBPCR1); in jz4780_otg_phy_recalc_rate() 173 spin_lock_irqsave(&cgu->lock, flags); in jz4780_otg_phy_set_rate() 175 usbpcr1 = readl(cgu->base + CGU_REG_USBPCR1); in jz4780_otg_phy_set_rate() 178 writel(usbpcr1, cgu->base + CGU_REG_USBPCR1); in jz4780_otg_phy_set_rate() 180 spin_unlock_irqrestore(&cgu->lock, flags); in jz4780_otg_phy_set_rate() 186 void __iomem *reg_opcr = cgu->base + CGU_REG_OPCR; in jz4780_otg_phy_enable() 187 void __iomem *reg_usbpcr = cgu->base + CGU_REG_USBPCR; in jz4780_otg_phy_enable() 196 void __iomem *reg_opcr = cgu->base + CGU_REG_OPCR; in jz4780_otg_phy_disable() 197 void __iomem *reg_usbpcr = cgu->base + CGU_REG_USBPCR; in jz4780_otg_phy_disable() [all …]
|
| H A 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
|
| H A D | x1000-cgu.c | 61 static struct ingenic_cgu *cgu; variable 69 usbpcr1 = readl(cgu->base + CGU_REG_USBPCR1); in x1000_otg_phy_recalc_rate() 121 spin_lock_irqsave(&cgu->lock, flags); in x1000_otg_phy_set_rate() 123 usbpcr1 = readl(cgu->base + CGU_REG_USBPCR1); in x1000_otg_phy_set_rate() 126 writel(usbpcr1, cgu->base + CGU_REG_USBPCR1); in x1000_otg_phy_set_rate() 128 spin_unlock_irqrestore(&cgu->lock, flags); in x1000_otg_phy_set_rate() 134 void __iomem *reg_opcr = cgu->base + CGU_REG_OPCR; in x1000_usb_phy_enable() 135 void __iomem *reg_usbpcr = cgu->base + CGU_REG_USBPCR; in x1000_usb_phy_enable() 144 void __iomem *reg_opcr = cgu->base + CGU_REG_OPCR; in x1000_usb_phy_disable() 145 void __iomem *reg_usbpcr = cgu->base + CGU_REG_USBPCR; in x1000_usb_phy_disable() [all …]
|
| H A D | x1830-cgu.c | 55 static struct ingenic_cgu *cgu; variable 59 void __iomem *reg_opcr = cgu->base + CGU_REG_OPCR; in x1830_usb_phy_enable() 60 void __iomem *reg_usbpcr = cgu->base + CGU_REG_USBPCR; in x1830_usb_phy_enable() 69 void __iomem *reg_opcr = cgu->base + CGU_REG_OPCR; in x1830_usb_phy_disable() 70 void __iomem *reg_usbpcr = cgu->base + CGU_REG_USBPCR; in x1830_usb_phy_disable() 78 void __iomem *reg_opcr = cgu->base + CGU_REG_OPCR; in x1830_usb_phy_is_enabled() 79 void __iomem *reg_usbpcr = cgu->base + CGU_REG_USBPCR; in x1830_usb_phy_is_enabled() 442 cgu = ingenic_cgu_new(x1830_cgu_clocks, in x1830_cgu_init() 444 if (!cgu) { in x1830_cgu_init() 449 retval = ingenic_cgu_register_clocks(cgu); in x1830_cgu_init() [all …]
|
| H A D | jz4770-cgu.c | 49 static struct ingenic_cgu *cgu; variable 53 void __iomem *reg_opcr = cgu->base + CGU_REG_OPCR; in jz4770_uhc_phy_enable() 54 void __iomem *reg_usbpcr1 = cgu->base + CGU_REG_USBPCR1; in jz4770_uhc_phy_enable() 63 void __iomem *reg_opcr = cgu->base + CGU_REG_OPCR; in jz4770_uhc_phy_disable() 64 void __iomem *reg_usbpcr1 = cgu->base + CGU_REG_USBPCR1; in jz4770_uhc_phy_disable() 72 void __iomem *reg_opcr = cgu->base + CGU_REG_OPCR; in jz4770_uhc_phy_is_enabled() 73 void __iomem *reg_usbpcr1 = cgu->base + CGU_REG_USBPCR1; in jz4770_uhc_phy_is_enabled() 439 cgu = ingenic_cgu_new(jz4770_cgu_clocks, in jz4770_cgu_init() 441 if (!cgu) { in jz4770_cgu_init() 446 retval = ingenic_cgu_register_clocks(cgu); in jz4770_cgu_init() [all …]
|
| H A D | jz4740-cgu.c | 48 static struct ingenic_cgu *cgu; variable 248 cgu = ingenic_cgu_new(jz4740_cgu_clocks, in jz4740_cgu_init() 250 if (!cgu) { in jz4740_cgu_init() 255 retval = ingenic_cgu_register_clocks(cgu); in jz4740_cgu_init() 259 ingenic_cgu_register_syscore_ops(cgu); in jz4740_cgu_init()
|
| H A D | jz4725b-cgu.c | 33 static struct ingenic_cgu *cgu; variable 250 cgu = ingenic_cgu_new(jz4725b_cgu_clocks, in jz4725b_cgu_init() 252 if (!cgu) { in jz4725b_cgu_init() 257 retval = ingenic_cgu_register_clocks(cgu); in jz4725b_cgu_init() 261 ingenic_cgu_register_syscore_ops(cgu); in jz4725b_cgu_init()
|
| H A D | pm.c | 39 void ingenic_cgu_register_syscore_ops(struct ingenic_cgu *cgu) in ingenic_cgu_register_syscore_ops() argument 42 ingenic_cgu_base = cgu->base; in ingenic_cgu_register_syscore_ops()
|
| H A D | cgu.h | 202 struct ingenic_cgu *cgu; member 230 int ingenic_cgu_register_clocks(struct ingenic_cgu *cgu);
|
| /OK3568_Linux_fs/kernel/arch/mips/boot/dts/ingenic/ |
| H A 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 …]
|
| H A 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 …]
|
| H A 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 …]
|
| H A 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 …]
|
| H A 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 …]
|
| H A D | x1830.dtsi | 3 #include <dt-bindings/clock/x1830-cgu.h> 20 clocks = <&cgu X1830_CLK_CPU>; 54 cgu: x1830-cgu@10000000 { label 55 compatible = "ingenic,x1830-cgu"; 73 clocks = <&cgu X1830_CLK_RTCLK 74 &cgu X1830_CLK_EXCLK 75 &cgu X1830_CLK_PCLK>; 100 clocks = <&cgu X1830_CLK_RTCLK>; 178 clocks = <&exclk>, <&cgu X1830_CLK_UART0>; 191 clocks = <&exclk>, <&cgu X1830_CLK_UART1>; [all …]
|
| H A D | gcw0.dts | 445 &cgu { 456 <&cgu JZ4770_CLK_PLL1>, 457 <&cgu JZ4770_CLK_GPU>, 458 <&cgu JZ4770_CLK_RTC>, 459 <&cgu JZ4770_CLK_UHC>, 460 <&cgu JZ4770_CLK_LPCLK_MUX>, 461 <&cgu JZ4770_CLK_MMC0_MUX>, 462 <&cgu JZ4770_CLK_MMC1_MUX>; 465 <&cgu JZ4770_CLK_PLL0>, 466 <&cgu JZ4770_CLK_OSC32K>, [all …]
|
| H A D | rs90.dts | 161 clocks = <&cgu JZ4725B_CLK_UDC_PHY>; 286 &cgu { 288 assigned-clocks = <&cgu JZ4725B_CLK_RTC>; 289 assigned-clock-parents = <&cgu JZ4725B_CLK_OSC32K>; 298 assigned-clock-parents = <0>, <0>, <&cgu JZ4725B_CLK_RTC>;
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/clock/ |
| H A D | lpc1850-ccu.txt | 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>, 64 <&cgu BASE_SSP0_CLK>, <&cgu BASE_SDIO_CLK>;
|
| H A D | lpc1850-cgu.txt | 23 Should be "nxp,lpc1850-cgu" 116 cgu: clock-controller@40050000 { 117 compatible = "nxp,lpc1850-cgu"; 126 clocks = <&cgu BASE_LCD_CLK>, <&ccu1 CLK_CPU_LCD>;
|
| /OK3568_Linux_fs/kernel/arch/arm/boot/dts/ |
| H A D | lpc18xx.dtsi | 16 #include "dt-bindings/clock/lpc18xx-cgu.h" 165 clocks = <&cgu BASE_LCD_CLK>, <&ccu1 CLK_CPU_LCD>; 232 cgu: clock-controller@40050000 { label 233 compatible = "nxp,lpc1850-cgu"; 243 clocks = <&cgu BASE_APB3_CLK>, <&cgu BASE_APB1_CLK>, 244 <&cgu BASE_SPIFI_CLK>, <&cgu BASE_CPU_CLK>, 245 <&cgu BASE_PERIPH_CLK>, <&cgu BASE_USB0_CLK>, 246 <&cgu BASE_USB1_CLK>, <&cgu BASE_SPI_CLK>; 257 clocks = <&cgu BASE_AUDIO_CLK>, <&cgu BASE_UART3_CLK>, 258 <&cgu BASE_UART2_CLK>, <&cgu BASE_UART1_CLK>, [all …]
|
| /OK3568_Linux_fs/kernel/drivers/clk/x86/ |
| H A D | Makefile | 6 obj-$(CONFIG_CLK_LGM_CGU) += clk-cgu.o clk-cgu-pll.o clk-lgm.o
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/pinctrl/ |
| H A D | lantiq,pinctrl-xway.txt | 57 spi, asc, cgu, jtag, exin, stp, gpt, nmi, pci, ebu 69 spi, asc, cgu, jtag, exin, stp, gpt, nmi, pci, ebu, mdio, gphy 78 spi, asc, cgu, jtag, exin, stp, gpt, mdio, ephy, dfe 89 spi, asc, cgu, jtag, exin, stp, gpt, nmi, pci, ebu, dfe 101 spi, asc, cgu, exin, stp, gpt, nmi, pci, ebu, mdio, dfe 116 spi, usif, cgu, exin, stp, gpt, nmi, pci, ebu, mdio, dfe, gphy 128 spi, usif, cgu, exin, stp, ebu, mdio, dfe, ephy
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/serial/ |
| H A D | lantiq_asc.txt | 22 clocks = <&cgu CLK_SSX4>, <&cgu GCLK_UART>;
|
| /OK3568_Linux_fs/kernel/arch/mips/boot/dts/lantiq/ |
| H A D | danube.dtsi | 53 cgu0: cgu@103000 { 54 compatible = "lantiq,cgu-xway";
|