/linux/drivers/clk/samsung/ |
H A D | clk-exynos-arm64.c | 68 * @np: CMU device tree node with "reg" property (CMU addr) 69 * @cmu: CMU data 74 const struct samsung_cmu_info *cmu) in exynos_arm64_init_clocks() argument 76 const unsigned long *reg_offs = cmu->clk_regs; in exynos_arm64_init_clocks() 77 size_t reg_offs_len = cmu->nr_clk_regs; in exynos_arm64_init_clocks() 89 if (cmu->manual_plls && is_pll_con1_reg(reg_offs[i])) { in exynos_arm64_init_clocks() 103 * exynos_arm64_enable_bus_clk - Enable parent clock of specified CMU 107 * @np: CMU device tree node 108 * @cmu: CMU data 110 * Keep CMU parent clock running (needed for CMU registers access). [all …]
|
H A D | clk.c | 58 * @dev: CMU device to enable runtime PM, or NULL if RPM is not needed 59 * @base: Start address (mapped) of CMU registers 330 * samsung_cmu_register_clocks() - Register all clocks provided in CMU object 332 * @cmu: CMU object with clocks to register 335 const struct samsung_cmu_info *cmu) in samsung_cmu_register_clocks() argument 337 if (cmu->pll_clks) in samsung_cmu_register_clocks() 338 samsung_clk_register_pll(ctx, cmu->pll_clks, cmu->nr_pll_clks); in samsung_cmu_register_clocks() 339 if (cmu->mux_clks) in samsung_cmu_register_clocks() 340 samsung_clk_register_mux(ctx, cmu->mux_clks, cmu->nr_mux_clks); in samsung_cmu_register_clocks() 341 if (cmu->div_clks) in samsung_cmu_register_clocks() [all …]
|
H A D | clk-exynos5-subcmu.c | 17 static const struct exynos5_subcmu_info **cmu; variable 48 * Pass the needed clock provider context and register sub-CMU clocks 62 cmu = _cmu; in exynos5_subcmus_init() 166 if (strcmp(cmu[i]->pd_name, name) == 0) in exynos5_clk_probe() 168 cmu[i], np); in exynos5_clk_probe()
|
/linux/Documentation/devicetree/bindings/clock/ |
H A D | samsung,exynos5433-clock.yaml | 29 - samsung,exynos5433-cmu-top 31 - samsung,exynos5433-cmu-cpif 33 - samsung,exynos5433-cmu-mif 36 - samsung,exynos5433-cmu-peric 38 - samsung,exynos5433-cmu-peris 40 - samsung,exynos5433-cmu-fsys 41 - samsung,exynos5433-cmu-g2d 43 - samsung,exynos5433-cmu-disp 44 - samsung,exynos5433-cmu-aud 45 - samsung,exynos5433-cmu-bus0 [all …]
|
H A D | samsung,exynos850-clock.yaml | 17 Exynos850 clock controller is comprised of several CMU units, generating 18 clocks for different domains. Those CMU units are modeled as separate device 23 CMU_TOP is a top-level CMU, where all base clocks are prepared using PLLs and 34 - samsung,exynos850-cmu-top 35 - samsung,exynos850-cmu-apm 36 - samsung,exynos850-cmu-aud 37 - samsung,exynos850-cmu-cmgp 38 - samsung,exynos850-cmu-core 39 - samsung,exynos850-cmu-cpucl0 40 - samsung,exynos850-cmu-cpucl1 [all …]
|
H A D | samsung,exynosautov9-clock.yaml | 17 Exynos Auto v9 clock controller is comprised of several CMU units, generating 18 clocks for different domains. Those CMU units are modeled as separate device 23 CMU_TOP is a top-level CMU, where all base clocks are prepared using PLLs and 35 - samsung,exynosautov9-cmu-top 36 - samsung,exynosautov9-cmu-busmc 37 - samsung,exynosautov9-cmu-core 38 - samsung,exynosautov9-cmu-dpum 39 - samsung,exynosautov9-cmu-fsys0 40 - samsung,exynosautov9-cmu-fsys1 41 - samsung,exynosautov9-cmu-fsys2 [all …]
|
H A D | google,gs101-clock.yaml | 13 Google GS101 clock controller is comprised of several CMU units, generating 14 clocks for different domains. Those CMU units are modeled as separate device 19 CMU_TOP is a top-level CMU, where all base clocks are prepared using PLLs and 30 - google,gs101-cmu-top 31 - google,gs101-cmu-apm 32 - google,gs101-cmu-misc 33 - google,gs101-cmu-hsi0 34 - google,gs101-cmu-hsi2 35 - google,gs101-cmu-peric0 36 - google,gs101-cmu-peric1 [all …]
|
H A D | samsung,exynosautov920-clock.yaml | 16 ExynosAuto v920 clock controller is comprised of several CMU units, generating 17 clocks for different domains. Those CMU units are modeled as separate device 22 CMU_TOP is a top-level CMU, where all base clocks are prepared using PLLs and 34 - samsung,exynosautov920-cmu-top 35 - samsung,exynosautov920-cmu-peric0 36 - samsung,exynosautov920-cmu-peric1 37 - samsung,exynosautov920-cmu-misc 38 - samsung,exynosautov920-cmu-hsi0 39 - samsung,exynosautov920-cmu-hsi1 60 const: samsung,exynosautov920-cmu-top [all …]
|
H A D | actions,owl-cmu.txt | 1 * Actions Semi Owl Clock Management Unit (CMU) 10 "actions,s900-cmu" 11 "actions,s700-cmu" 12 "actions,s500-cmu" 23 dt-bindings/clock/actions,s900-cmu.h or actions,s700-cmu.h or 24 actions,s500-cmu.h header and can be used in device tree sources. 31 Actions Semi S900 CMU also requires one more clock: 36 cmu: clock-controller@e0160000 { 37 compatible = "actions,s900-cmu"; 51 clocks = <&cmu CLK_UART5>;
|
H A D | samsung,exynos7885-clock.yaml | 17 Exynos7885 clock controller is comprised of several CMU units, generating 18 clocks for different domains. Those CMU units are modeled as separate device 23 CMU_TOP is a top-level CMU, where all base clocks are prepared using PLLs and 34 - samsung,exynos7885-cmu-top 35 - samsung,exynos7885-cmu-core 36 - samsung,exynos7885-cmu-fsys 37 - samsung,exynos7885-cmu-peri 58 const: samsung,exynos7885-cmu-top 74 const: samsung,exynos7885-cmu-core 96 const: samsung,exynos7885-cmu-fsys [all …]
|
H A D | samsung,exynos-clock.yaml | 23 - samsung,exynos3250-cmu 24 - samsung,exynos3250-cmu-dmc 25 - samsung,exynos3250-cmu-isp
|
H A D | tesla,fsd-clock.yaml | 15 (CMU), which generates clocks for various internal SoC blocks. 24 - tesla,fsd-clock-cmu 51 const: tesla,fsd-clock-cmu
|
/linux/arch/arm/boot/dts/samsung/ |
H A D | exynos3250.dtsi | 81 clocks = <&cmu CLK_DIV_ACLK_200>; 89 clocks = <&cmu CLK_DIV_ACLK_266>; 117 clocks = <&cmu CLK_DIV_ACLK_160>; 125 clocks = <&cmu CLK_DIV_GDL>; 133 clocks = <&cmu CLK_DIV_ACLK_400_MCUISP>; 161 clocks = <&cmu CLK_SCLK_MFC>; 169 clocks = <&cmu CLK_DIV_ACLK_100>; 191 clocks = <&cmu CLK_DIV_GDR>; 217 clocks = <&cmu CLK_ARM_CLK>; 240 clocks = <&cmu CLK_ARM_CLK>; [all …]
|
H A D | exynos3250-artik5-eval.dts | 49 assigned-clocks = <&cmu CLK_MOUT_SPI0>, <&cmu CLK_DIV_SPI0>, 50 <&cmu CLK_DIV_SPI0_PRE>, <&cmu CLK_SCLK_SPI0>; 51 assigned-clock-parents = <&cmu CLK_DIV_MPLL_PRE>, /* for: CLK_MOUT_SPI0 */ 52 <&cmu CLK_MOUT_SPI0>, /* for: CLK_DIV_SPI0 */ 53 <&cmu CLK_DIV_SPI0>, /* for: CLK_DIV_SPI0_PRE */ 54 <&cmu CLK_DIV_SPI0_PRE>; /* for: CLK_SCLK_SPI0 */
|
H A D | exynos3250-artik5.dtsi | 59 assigned-clocks = <&cmu CLK_SCLK_TSADC>; 63 &cmu { 404 clocks = <&cmu CLK_RTC>, <&s2mps14_osc S2MPS11_CLK_AP>; 410 assigned-clocks = <&cmu CLK_SCLK_UART0>;
|
/linux/arch/arm64/boot/dts/actions/ |
H A D | s900.dtsi | 6 #include <dt-bindings/clock/actions,s900-cmu.h> 125 clocks = <&cmu CLK_UART0>; 133 clocks = <&cmu CLK_UART1>; 141 clocks = <&cmu CLK_UART2>; 149 clocks = <&cmu CLK_UART3>; 157 clocks = <&cmu CLK_UART4>; 165 clocks = <&cmu CLK_UART5>; 173 clocks = <&cmu CLK_UART6>; 184 cmu: clock-controller@e0160000 { label 185 compatible = "actions,s900-cmu"; [all …]
|
H A D | s700.dtsi | 6 #include <dt-bindings/clock/actions,s700-cmu.h> 119 clocks = <&cmu CLK_UART0>; 127 clocks = <&cmu CLK_UART1>; 135 clocks = <&cmu CLK_UART2>; 143 clocks = <&cmu CLK_UART3>; 151 clocks = <&cmu CLK_UART4>; 159 clocks = <&cmu CLK_UART5>; 167 clocks = <&cmu CLK_UART6>; 172 cmu: clock-controller@e0168000 { label 173 compatible = "actions,s700-cmu"; [all …]
|
/linux/arch/arm/boot/dts/actions/ |
H A D | owl-s500.dtsi | 8 #include <dt-bindings/clock/actions,s500-cmu.h> 136 clocks = <&cmu CLK_UART0>; 144 clocks = <&cmu CLK_UART1>; 152 clocks = <&cmu CLK_UART2>; 160 clocks = <&cmu CLK_UART3>; 168 clocks = <&cmu CLK_UART4>; 176 clocks = <&cmu CLK_UART5>; 184 clocks = <&cmu CLK_UART6>; 188 cmu: clock-controller@b0160000 { label 189 compatible = "actions,s500-cmu"; [all …]
|
/linux/Documentation/devicetree/bindings/net/ |
H A D | actions,owl-emac.yaml | 72 #include <dt-bindings/clock/actions,s500-cmu.h> 80 clocks = <&cmu 59 /*CLK_ETHERNET*/>, <&cmu CLK_RMII_REF>; 82 resets = <&cmu RESET_ETHERNET>;
|
/linux/arch/arm64/boot/dts/exynos/ |
H A D | exynos850.dtsi | 250 compatible = "samsung,exynos850-cmu-peri"; 262 compatible = "samsung,exynos850-cmu-cpucl1"; 273 compatible = "samsung,exynos850-cmu-cpucl0"; 284 compatible = "samsung,exynos850-cmu-g3d"; 293 compatible = "samsung,exynos850-cmu-apm"; 302 compatible = "samsung,exynos850-cmu-cmgp"; 311 compatible = "samsung,exynos850-cmu-core"; 325 compatible = "samsung,exynos850-cmu-top"; 334 compatible = "samsung,exynos850-cmu-mfcmscl"; 349 compatible = "samsung,exynos850-cmu-dpu"; [all …]
|
H A D | exynos5433.dtsi | 370 compatible = "samsung,exynos5433-cmu-top"; 385 compatible = "samsung,exynos5433-cmu-cpif"; 394 compatible = "samsung,exynos5433-cmu-mif"; 405 compatible = "samsung,exynos5433-cmu-peric"; 411 compatible = "samsung,exynos5433-cmu-peris"; 417 compatible = "samsung,exynos5433-cmu-fsys"; 444 compatible = "samsung,exynos5433-cmu-g2d"; 458 compatible = "samsung,exynos5433-cmu-disp"; 484 compatible = "samsung,exynos5433-cmu-aud"; 493 compatible = "samsung,exynos5433-cmu-bus0"; [all …]
|
/linux/Documentation/devicetree/bindings/mmc/ |
H A D | owl-mmc.yaml | 60 clocks = <&cmu 56>; 61 resets = <&cmu 23>;
|
/linux/Documentation/devicetree/bindings/i2c/ |
H A D | i2c-owl.yaml | 52 #include <dt-bindings/clock/actions,s900-cmu.h> 58 clocks = <&cmu CLK_I2C0>;
|
/linux/arch/powerpc/platforms/44x/ |
H A D | fsp2.c | 32 #define FSP2_CMU_ERR "ibm,cmu-error-irq" 132 pr_err("CMU Error\n"); in cmu_err_handler() 134 panic("CMU Error\n"); in cmu_err_handler() 260 * recorded in the CMU FIR and leading to erroneous interrupt requests in fsp2_probe() 261 * once the CMU interrupt is unmasked. in fsp2_probe()
|
/linux/include/dt-bindings/clock/ |
H A D | exynos3250.h | 22 * Main CMU 260 * CMU DMC 281 * CMU ISP
|