18c2ecf20Sopenharmony_ci* Samsung Exynos5433 CMU (Clock Management Units)
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciThe Exynos5433 clock controller generates and supplies clock to various
48c2ecf20Sopenharmony_cicontrollers within the Exynos5433 SoC.
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ciRequired Properties:
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci- compatible: should be one of the following.
98c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-top"   - clock controller compatible for CMU_TOP
108c2ecf20Sopenharmony_ci    which generates clocks for IMEM/FSYS/G3D/GSCL/HEVC/MSCL/G2D/MFC/PERIC/PERIS
118c2ecf20Sopenharmony_ci    domains and bus clocks.
128c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-cpif"  - clock controller compatible for CMU_CPIF
138c2ecf20Sopenharmony_ci    which generates clocks for LLI (Low Latency Interface) IP.
148c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-mif"   - clock controller compatible for CMU_MIF
158c2ecf20Sopenharmony_ci    which generates clocks for DRAM Memory Controller domain.
168c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-peric" - clock controller compatible for CMU_PERIC
178c2ecf20Sopenharmony_ci    which generates clocks for UART/I2C/SPI/I2S/PCM/SPDIF/PWM/SLIMBUS IPs.
188c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-peris" - clock controller compatible for CMU_PERIS
198c2ecf20Sopenharmony_ci    which generates clocks for PMU/TMU/MCT/WDT/RTC/SECKEY/TZPC IPs.
208c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-fsys"  - clock controller compatible for CMU_FSYS
218c2ecf20Sopenharmony_ci    which generates clocks for USB/UFS/SDMMC/TSI/PDMA IPs.
228c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-g2d"   - clock controller compatible for CMU_G2D
238c2ecf20Sopenharmony_ci    which generates clocks for G2D/MDMA IPs.
248c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-disp"  - clock controller compatible for CMU_DISP
258c2ecf20Sopenharmony_ci    which generates clocks for Display (DECON/HDMI/DSIM/MIXER) IPs.
268c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-aud"   - clock controller compatible for CMU_AUD
278c2ecf20Sopenharmony_ci    which generates clocks for Cortex-A5/BUS/AUDIO clocks.
288c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-bus0", "samsung,exynos5433-cmu-bus1"
298c2ecf20Sopenharmony_ci    and "samsung,exynos5433-cmu-bus2" - clock controller compatible for CMU_BUS
308c2ecf20Sopenharmony_ci    which generates global data buses clock and global peripheral buses clock.
318c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-g3d"  - clock controller compatible for CMU_G3D
328c2ecf20Sopenharmony_ci    which generates clocks for 3D Graphics Engine IP.
338c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-gscl"  - clock controller compatible for CMU_GSCL
348c2ecf20Sopenharmony_ci    which generates clocks for GSCALER IPs.
358c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-apollo"- clock controller compatible for CMU_APOLLO
368c2ecf20Sopenharmony_ci    which generates clocks for Cortex-A53 Quad-core processor.
378c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-atlas" - clock controller compatible for CMU_ATLAS
388c2ecf20Sopenharmony_ci    which generates clocks for Cortex-A57 Quad-core processor, CoreSight and
398c2ecf20Sopenharmony_ci    L2 cache controller.
408c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-mscl" - clock controller compatible for CMU_MSCL
418c2ecf20Sopenharmony_ci    which generates clocks for M2M (Memory to Memory) scaler and JPEG IPs.
428c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-mfc"  - clock controller compatible for CMU_MFC
438c2ecf20Sopenharmony_ci    which generates clocks for MFC(Multi-Format Codec) IP.
448c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-hevc" - clock controller compatible for CMU_HEVC
458c2ecf20Sopenharmony_ci    which generates clocks for HEVC(High Efficiency Video Codec) decoder IP.
468c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-isp" - clock controller compatible for CMU_ISP
478c2ecf20Sopenharmony_ci    which generates clocks for FIMC-ISP/DRC/SCLC/DIS/3DNR IPs.
488c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-cam0" - clock controller compatible for CMU_CAM0
498c2ecf20Sopenharmony_ci    which generates clocks for MIPI_CSIS{0|1}/FIMC_LITE_{A|B|D}/FIMC_3AA{0|1}
508c2ecf20Sopenharmony_ci    IPs.
518c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-cam1" - clock controller compatible for CMU_CAM1
528c2ecf20Sopenharmony_ci    which generates clocks for Cortex-A5/MIPI_CSIS2/FIMC-LITE_C/FIMC-FD IPs.
538c2ecf20Sopenharmony_ci  - "samsung,exynos5433-cmu-imem"   - clock controller compatible for CMU_IMEM
548c2ecf20Sopenharmony_ci    which generates clocks for SSS (Security SubSystem) and SlimSSS IPs.
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci- reg: physical base address of the controller and length of memory mapped
578c2ecf20Sopenharmony_ci  region.
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci- #clock-cells: should be 1.
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ci- clocks: list of the clock controller input clock identifiers,
628c2ecf20Sopenharmony_ci	from common clock bindings. Please refer the next section
638c2ecf20Sopenharmony_ci	to find the input clocks for a given controller.
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ci- clock-names: list of the clock controller input clock names,
668c2ecf20Sopenharmony_ci	as described in clock-bindings.txt.
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ci	Input clocks for top clock controller:
698c2ecf20Sopenharmony_ci		- oscclk
708c2ecf20Sopenharmony_ci		- sclk_mphy_pll
718c2ecf20Sopenharmony_ci		- sclk_mfc_pll
728c2ecf20Sopenharmony_ci		- sclk_bus_pll
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci	Input clocks for cpif clock controller:
758c2ecf20Sopenharmony_ci		- oscclk
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci	Input clocks for mif clock controller:
788c2ecf20Sopenharmony_ci		- oscclk
798c2ecf20Sopenharmony_ci		- sclk_mphy_pll
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci	Input clocks for fsys clock controller:
828c2ecf20Sopenharmony_ci		- oscclk
838c2ecf20Sopenharmony_ci		- sclk_ufs_mphy
848c2ecf20Sopenharmony_ci		- aclk_fsys_200
858c2ecf20Sopenharmony_ci		- sclk_pcie_100_fsys
868c2ecf20Sopenharmony_ci		- sclk_ufsunipro_fsys
878c2ecf20Sopenharmony_ci		- sclk_mmc2_fsys
888c2ecf20Sopenharmony_ci		- sclk_mmc1_fsys
898c2ecf20Sopenharmony_ci		- sclk_mmc0_fsys
908c2ecf20Sopenharmony_ci		- sclk_usbhost30_fsys
918c2ecf20Sopenharmony_ci		- sclk_usbdrd30_fsys
928c2ecf20Sopenharmony_ci
938c2ecf20Sopenharmony_ci	Input clocks for g2d clock controller:
948c2ecf20Sopenharmony_ci		- oscclk
958c2ecf20Sopenharmony_ci		- aclk_g2d_266
968c2ecf20Sopenharmony_ci		- aclk_g2d_400
978c2ecf20Sopenharmony_ci
988c2ecf20Sopenharmony_ci	Input clocks for disp clock controller:
998c2ecf20Sopenharmony_ci		- oscclk
1008c2ecf20Sopenharmony_ci		- sclk_dsim1_disp
1018c2ecf20Sopenharmony_ci		- sclk_dsim0_disp
1028c2ecf20Sopenharmony_ci		- sclk_dsd_disp
1038c2ecf20Sopenharmony_ci		- sclk_decon_tv_eclk_disp
1048c2ecf20Sopenharmony_ci		- sclk_decon_vclk_disp
1058c2ecf20Sopenharmony_ci		- sclk_decon_eclk_disp
1068c2ecf20Sopenharmony_ci		- sclk_decon_tv_vclk_disp
1078c2ecf20Sopenharmony_ci		- aclk_disp_333
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ci	Input clocks for audio clock controller:
1108c2ecf20Sopenharmony_ci		- oscclk
1118c2ecf20Sopenharmony_ci		- fout_aud_pll
1128c2ecf20Sopenharmony_ci
1138c2ecf20Sopenharmony_ci	Input clocks for bus0 clock controller:
1148c2ecf20Sopenharmony_ci		- aclk_bus0_400
1158c2ecf20Sopenharmony_ci
1168c2ecf20Sopenharmony_ci	Input clocks for bus1 clock controller:
1178c2ecf20Sopenharmony_ci		- aclk_bus1_400
1188c2ecf20Sopenharmony_ci
1198c2ecf20Sopenharmony_ci	Input clocks for bus2 clock controller:
1208c2ecf20Sopenharmony_ci		- oscclk
1218c2ecf20Sopenharmony_ci		- aclk_bus2_400
1228c2ecf20Sopenharmony_ci
1238c2ecf20Sopenharmony_ci	Input clocks for g3d clock controller:
1248c2ecf20Sopenharmony_ci		- oscclk
1258c2ecf20Sopenharmony_ci		- aclk_g3d_400
1268c2ecf20Sopenharmony_ci
1278c2ecf20Sopenharmony_ci	Input clocks for gscl clock controller:
1288c2ecf20Sopenharmony_ci		- oscclk
1298c2ecf20Sopenharmony_ci		- aclk_gscl_111
1308c2ecf20Sopenharmony_ci		- aclk_gscl_333
1318c2ecf20Sopenharmony_ci
1328c2ecf20Sopenharmony_ci	Input clocks for apollo clock controller:
1338c2ecf20Sopenharmony_ci		- oscclk
1348c2ecf20Sopenharmony_ci		- sclk_bus_pll_apollo
1358c2ecf20Sopenharmony_ci
1368c2ecf20Sopenharmony_ci	Input clocks for atlas clock controller:
1378c2ecf20Sopenharmony_ci		- oscclk
1388c2ecf20Sopenharmony_ci		- sclk_bus_pll_atlas
1398c2ecf20Sopenharmony_ci
1408c2ecf20Sopenharmony_ci	Input clocks for mscl clock controller:
1418c2ecf20Sopenharmony_ci		- oscclk
1428c2ecf20Sopenharmony_ci		- sclk_jpeg_mscl
1438c2ecf20Sopenharmony_ci		- aclk_mscl_400
1448c2ecf20Sopenharmony_ci
1458c2ecf20Sopenharmony_ci	Input clocks for mfc clock controller:
1468c2ecf20Sopenharmony_ci		- oscclk
1478c2ecf20Sopenharmony_ci		- aclk_mfc_400
1488c2ecf20Sopenharmony_ci
1498c2ecf20Sopenharmony_ci	Input clocks for hevc clock controller:
1508c2ecf20Sopenharmony_ci		- oscclk
1518c2ecf20Sopenharmony_ci		- aclk_hevc_400
1528c2ecf20Sopenharmony_ci
1538c2ecf20Sopenharmony_ci	Input clocks for isp clock controller:
1548c2ecf20Sopenharmony_ci		- oscclk
1558c2ecf20Sopenharmony_ci		- aclk_isp_dis_400
1568c2ecf20Sopenharmony_ci		- aclk_isp_400
1578c2ecf20Sopenharmony_ci
1588c2ecf20Sopenharmony_ci	Input clocks for cam0 clock controller:
1598c2ecf20Sopenharmony_ci		- oscclk
1608c2ecf20Sopenharmony_ci		- aclk_cam0_333
1618c2ecf20Sopenharmony_ci		- aclk_cam0_400
1628c2ecf20Sopenharmony_ci		- aclk_cam0_552
1638c2ecf20Sopenharmony_ci
1648c2ecf20Sopenharmony_ci	Input clocks for cam1 clock controller:
1658c2ecf20Sopenharmony_ci		- oscclk
1668c2ecf20Sopenharmony_ci		- sclk_isp_uart_cam1
1678c2ecf20Sopenharmony_ci		- sclk_isp_spi1_cam1
1688c2ecf20Sopenharmony_ci		- sclk_isp_spi0_cam1
1698c2ecf20Sopenharmony_ci		- aclk_cam1_333
1708c2ecf20Sopenharmony_ci		- aclk_cam1_400
1718c2ecf20Sopenharmony_ci		- aclk_cam1_552
1728c2ecf20Sopenharmony_ci
1738c2ecf20Sopenharmony_ci	Input clocks for imem clock controller:
1748c2ecf20Sopenharmony_ci		- oscclk
1758c2ecf20Sopenharmony_ci		- aclk_imem_sssx_266
1768c2ecf20Sopenharmony_ci		- aclk_imem_266
1778c2ecf20Sopenharmony_ci		- aclk_imem_200
1788c2ecf20Sopenharmony_ci
1798c2ecf20Sopenharmony_ciOptional properties:
1808c2ecf20Sopenharmony_ci  - power-domains: a phandle to respective power domain node as described by
1818c2ecf20Sopenharmony_ci	generic PM domain bindings (see power/power_domain.txt for more
1828c2ecf20Sopenharmony_ci	information).
1838c2ecf20Sopenharmony_ci
1848c2ecf20Sopenharmony_ciEach clock is assigned an identifier and client nodes can use this identifier
1858c2ecf20Sopenharmony_cito specify the clock which they consume.
1868c2ecf20Sopenharmony_ci
1878c2ecf20Sopenharmony_ciAll available clocks are defined as preprocessor macros in
1888c2ecf20Sopenharmony_cidt-bindings/clock/exynos5433.h header and can be used in device
1898c2ecf20Sopenharmony_citree sources.
1908c2ecf20Sopenharmony_ci
1918c2ecf20Sopenharmony_ciExample 1: Examples of 'oscclk' source clock node are listed below.
1928c2ecf20Sopenharmony_ci
1938c2ecf20Sopenharmony_ci	xxti: xxti {
1948c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
1958c2ecf20Sopenharmony_ci		clock-output-names = "oscclk";
1968c2ecf20Sopenharmony_ci		#clock-cells = <0>;
1978c2ecf20Sopenharmony_ci	};
1988c2ecf20Sopenharmony_ci
1998c2ecf20Sopenharmony_ciExample 2: Examples of clock controller nodes are listed below.
2008c2ecf20Sopenharmony_ci
2018c2ecf20Sopenharmony_ci	cmu_top: clock-controller@10030000 {
2028c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-top";
2038c2ecf20Sopenharmony_ci		reg = <0x10030000 0x0c04>;
2048c2ecf20Sopenharmony_ci		#clock-cells = <1>;
2058c2ecf20Sopenharmony_ci
2068c2ecf20Sopenharmony_ci		clock-names = "oscclk",
2078c2ecf20Sopenharmony_ci			"sclk_mphy_pll",
2088c2ecf20Sopenharmony_ci			"sclk_mfc_pll",
2098c2ecf20Sopenharmony_ci			"sclk_bus_pll";
2108c2ecf20Sopenharmony_ci		clocks = <&xxti>,
2118c2ecf20Sopenharmony_ci		       <&cmu_cpif CLK_SCLK_MPHY_PLL>,
2128c2ecf20Sopenharmony_ci		       <&cmu_mif CLK_SCLK_MFC_PLL>,
2138c2ecf20Sopenharmony_ci		       <&cmu_mif CLK_SCLK_BUS_PLL>;
2148c2ecf20Sopenharmony_ci	};
2158c2ecf20Sopenharmony_ci
2168c2ecf20Sopenharmony_ci	cmu_cpif: clock-controller@10fc0000 {
2178c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-cpif";
2188c2ecf20Sopenharmony_ci		reg = <0x10fc0000 0x0c04>;
2198c2ecf20Sopenharmony_ci		#clock-cells = <1>;
2208c2ecf20Sopenharmony_ci
2218c2ecf20Sopenharmony_ci		clock-names = "oscclk";
2228c2ecf20Sopenharmony_ci		clocks = <&xxti>;
2238c2ecf20Sopenharmony_ci	};
2248c2ecf20Sopenharmony_ci
2258c2ecf20Sopenharmony_ci	cmu_mif: clock-controller@105b0000 {
2268c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-mif";
2278c2ecf20Sopenharmony_ci		reg = <0x105b0000 0x100c>;
2288c2ecf20Sopenharmony_ci		#clock-cells = <1>;
2298c2ecf20Sopenharmony_ci
2308c2ecf20Sopenharmony_ci		clock-names = "oscclk",
2318c2ecf20Sopenharmony_ci			"sclk_mphy_pll";
2328c2ecf20Sopenharmony_ci		clocks = <&xxti>,
2338c2ecf20Sopenharmony_ci		       <&cmu_cpif CLK_SCLK_MPHY_PLL>;
2348c2ecf20Sopenharmony_ci	};
2358c2ecf20Sopenharmony_ci
2368c2ecf20Sopenharmony_ci	cmu_peric: clock-controller@14c80000 {
2378c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-peric";
2388c2ecf20Sopenharmony_ci		reg = <0x14c80000 0x0b08>;
2398c2ecf20Sopenharmony_ci		#clock-cells = <1>;
2408c2ecf20Sopenharmony_ci	};
2418c2ecf20Sopenharmony_ci
2428c2ecf20Sopenharmony_ci	cmu_peris: clock-controller@10040000 {
2438c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-peris";
2448c2ecf20Sopenharmony_ci		reg = <0x10040000 0x0b20>;
2458c2ecf20Sopenharmony_ci		#clock-cells = <1>;
2468c2ecf20Sopenharmony_ci	};
2478c2ecf20Sopenharmony_ci
2488c2ecf20Sopenharmony_ci	cmu_fsys: clock-controller@156e0000 {
2498c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-fsys";
2508c2ecf20Sopenharmony_ci		reg = <0x156e0000 0x0b04>;
2518c2ecf20Sopenharmony_ci		#clock-cells = <1>;
2528c2ecf20Sopenharmony_ci
2538c2ecf20Sopenharmony_ci		clock-names = "oscclk",
2548c2ecf20Sopenharmony_ci			"sclk_ufs_mphy",
2558c2ecf20Sopenharmony_ci			"aclk_fsys_200",
2568c2ecf20Sopenharmony_ci			"sclk_pcie_100_fsys",
2578c2ecf20Sopenharmony_ci			"sclk_ufsunipro_fsys",
2588c2ecf20Sopenharmony_ci			"sclk_mmc2_fsys",
2598c2ecf20Sopenharmony_ci			"sclk_mmc1_fsys",
2608c2ecf20Sopenharmony_ci			"sclk_mmc0_fsys",
2618c2ecf20Sopenharmony_ci			"sclk_usbhost30_fsys",
2628c2ecf20Sopenharmony_ci			"sclk_usbdrd30_fsys";
2638c2ecf20Sopenharmony_ci		clocks = <&xxti>,
2648c2ecf20Sopenharmony_ci		       <&cmu_cpif CLK_SCLK_UFS_MPHY>,
2658c2ecf20Sopenharmony_ci		       <&cmu_top CLK_ACLK_FSYS_200>,
2668c2ecf20Sopenharmony_ci		       <&cmu_top CLK_SCLK_PCIE_100_FSYS>,
2678c2ecf20Sopenharmony_ci		       <&cmu_top CLK_SCLK_UFSUNIPRO_FSYS>,
2688c2ecf20Sopenharmony_ci		       <&cmu_top CLK_SCLK_MMC2_FSYS>,
2698c2ecf20Sopenharmony_ci		       <&cmu_top CLK_SCLK_MMC1_FSYS>,
2708c2ecf20Sopenharmony_ci		       <&cmu_top CLK_SCLK_MMC0_FSYS>,
2718c2ecf20Sopenharmony_ci		       <&cmu_top CLK_SCLK_USBHOST30_FSYS>,
2728c2ecf20Sopenharmony_ci		       <&cmu_top CLK_SCLK_USBDRD30_FSYS>;
2738c2ecf20Sopenharmony_ci	};
2748c2ecf20Sopenharmony_ci
2758c2ecf20Sopenharmony_ci	cmu_g2d: clock-controller@12460000 {
2768c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-g2d";
2778c2ecf20Sopenharmony_ci		reg = <0x12460000 0x0b08>;
2788c2ecf20Sopenharmony_ci		#clock-cells = <1>;
2798c2ecf20Sopenharmony_ci
2808c2ecf20Sopenharmony_ci		clock-names = "oscclk",
2818c2ecf20Sopenharmony_ci			"aclk_g2d_266",
2828c2ecf20Sopenharmony_ci			"aclk_g2d_400";
2838c2ecf20Sopenharmony_ci		clocks = <&xxti>,
2848c2ecf20Sopenharmony_ci		       <&cmu_top CLK_ACLK_G2D_266>,
2858c2ecf20Sopenharmony_ci		       <&cmu_top CLK_ACLK_G2D_400>;
2868c2ecf20Sopenharmony_ci		power-domains = <&pd_g2d>;
2878c2ecf20Sopenharmony_ci	};
2888c2ecf20Sopenharmony_ci
2898c2ecf20Sopenharmony_ci	cmu_disp: clock-controller@13b90000 {
2908c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-disp";
2918c2ecf20Sopenharmony_ci		reg = <0x13b90000 0x0c04>;
2928c2ecf20Sopenharmony_ci		#clock-cells = <1>;
2938c2ecf20Sopenharmony_ci
2948c2ecf20Sopenharmony_ci		clock-names = "oscclk",
2958c2ecf20Sopenharmony_ci			"sclk_dsim1_disp",
2968c2ecf20Sopenharmony_ci			"sclk_dsim0_disp",
2978c2ecf20Sopenharmony_ci			"sclk_dsd_disp",
2988c2ecf20Sopenharmony_ci			"sclk_decon_tv_eclk_disp",
2998c2ecf20Sopenharmony_ci			"sclk_decon_vclk_disp",
3008c2ecf20Sopenharmony_ci			"sclk_decon_eclk_disp",
3018c2ecf20Sopenharmony_ci			"sclk_decon_tv_vclk_disp",
3028c2ecf20Sopenharmony_ci			"aclk_disp_333";
3038c2ecf20Sopenharmony_ci		clocks = <&xxti>,
3048c2ecf20Sopenharmony_ci		       <&cmu_mif CLK_SCLK_DSIM1_DISP>,
3058c2ecf20Sopenharmony_ci		       <&cmu_mif CLK_SCLK_DSIM0_DISP>,
3068c2ecf20Sopenharmony_ci		       <&cmu_mif CLK_SCLK_DSD_DISP>,
3078c2ecf20Sopenharmony_ci		       <&cmu_mif CLK_SCLK_DECON_TV_ECLK_DISP>,
3088c2ecf20Sopenharmony_ci		       <&cmu_mif CLK_SCLK_DECON_VCLK_DISP>,
3098c2ecf20Sopenharmony_ci		       <&cmu_mif CLK_SCLK_DECON_ECLK_DISP>,
3108c2ecf20Sopenharmony_ci		       <&cmu_mif CLK_SCLK_DECON_TV_VCLK_DISP>,
3118c2ecf20Sopenharmony_ci		       <&cmu_mif CLK_ACLK_DISP_333>;
3128c2ecf20Sopenharmony_ci		power-domains = <&pd_disp>;
3138c2ecf20Sopenharmony_ci	};
3148c2ecf20Sopenharmony_ci
3158c2ecf20Sopenharmony_ci	cmu_aud: clock-controller@114c0000 {
3168c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-aud";
3178c2ecf20Sopenharmony_ci		reg = <0x114c0000 0x0b04>;
3188c2ecf20Sopenharmony_ci		#clock-cells = <1>;
3198c2ecf20Sopenharmony_ci
3208c2ecf20Sopenharmony_ci		clock-names = "oscclk", "fout_aud_pll";
3218c2ecf20Sopenharmony_ci		clocks = <&xxti>, <&cmu_top CLK_FOUT_AUD_PLL>;
3228c2ecf20Sopenharmony_ci		power-domains = <&pd_aud>;
3238c2ecf20Sopenharmony_ci	};
3248c2ecf20Sopenharmony_ci
3258c2ecf20Sopenharmony_ci	cmu_bus0: clock-controller@13600000 {
3268c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-bus0";
3278c2ecf20Sopenharmony_ci		reg = <0x13600000 0x0b04>;
3288c2ecf20Sopenharmony_ci		#clock-cells = <1>;
3298c2ecf20Sopenharmony_ci
3308c2ecf20Sopenharmony_ci		clock-names = "aclk_bus0_400";
3318c2ecf20Sopenharmony_ci		clocks = <&cmu_top CLK_ACLK_BUS0_400>;
3328c2ecf20Sopenharmony_ci	};
3338c2ecf20Sopenharmony_ci
3348c2ecf20Sopenharmony_ci	cmu_bus1: clock-controller@14800000 {
3358c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-bus1";
3368c2ecf20Sopenharmony_ci		reg = <0x14800000 0x0b04>;
3378c2ecf20Sopenharmony_ci		#clock-cells = <1>;
3388c2ecf20Sopenharmony_ci
3398c2ecf20Sopenharmony_ci		clock-names = "aclk_bus1_400";
3408c2ecf20Sopenharmony_ci		clocks = <&cmu_top CLK_ACLK_BUS1_400>;
3418c2ecf20Sopenharmony_ci	};
3428c2ecf20Sopenharmony_ci
3438c2ecf20Sopenharmony_ci	cmu_bus2: clock-controller@13400000 {
3448c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-bus2";
3458c2ecf20Sopenharmony_ci		reg = <0x13400000 0x0b04>;
3468c2ecf20Sopenharmony_ci		#clock-cells = <1>;
3478c2ecf20Sopenharmony_ci
3488c2ecf20Sopenharmony_ci		clock-names = "oscclk", "aclk_bus2_400";
3498c2ecf20Sopenharmony_ci		clocks = <&xxti>, <&cmu_mif CLK_ACLK_BUS2_400>;
3508c2ecf20Sopenharmony_ci	};
3518c2ecf20Sopenharmony_ci
3528c2ecf20Sopenharmony_ci	cmu_g3d: clock-controller@14aa0000 {
3538c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-g3d";
3548c2ecf20Sopenharmony_ci		reg = <0x14aa0000 0x1000>;
3558c2ecf20Sopenharmony_ci		#clock-cells = <1>;
3568c2ecf20Sopenharmony_ci
3578c2ecf20Sopenharmony_ci		clock-names = "oscclk", "aclk_g3d_400";
3588c2ecf20Sopenharmony_ci		clocks = <&xxti>, <&cmu_top CLK_ACLK_G3D_400>;
3598c2ecf20Sopenharmony_ci		power-domains = <&pd_g3d>;
3608c2ecf20Sopenharmony_ci	};
3618c2ecf20Sopenharmony_ci
3628c2ecf20Sopenharmony_ci	cmu_gscl: clock-controller@13cf0000 {
3638c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-gscl";
3648c2ecf20Sopenharmony_ci		reg = <0x13cf0000 0x0b10>;
3658c2ecf20Sopenharmony_ci		#clock-cells = <1>;
3668c2ecf20Sopenharmony_ci
3678c2ecf20Sopenharmony_ci		clock-names = "oscclk",
3688c2ecf20Sopenharmony_ci			"aclk_gscl_111",
3698c2ecf20Sopenharmony_ci			"aclk_gscl_333";
3708c2ecf20Sopenharmony_ci		clocks = <&xxti>,
3718c2ecf20Sopenharmony_ci			<&cmu_top CLK_ACLK_GSCL_111>,
3728c2ecf20Sopenharmony_ci			<&cmu_top CLK_ACLK_GSCL_333>;
3738c2ecf20Sopenharmony_ci		power-domains = <&pd_gscl>;
3748c2ecf20Sopenharmony_ci	};
3758c2ecf20Sopenharmony_ci
3768c2ecf20Sopenharmony_ci	cmu_apollo: clock-controller@11900000 {
3778c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-apollo";
3788c2ecf20Sopenharmony_ci		reg = <0x11900000 0x1088>;
3798c2ecf20Sopenharmony_ci		#clock-cells = <1>;
3808c2ecf20Sopenharmony_ci
3818c2ecf20Sopenharmony_ci		clock-names = "oscclk", "sclk_bus_pll_apollo";
3828c2ecf20Sopenharmony_ci		clocks = <&xxti>, <&cmu_mif CLK_SCLK_BUS_PLL_APOLLO>;
3838c2ecf20Sopenharmony_ci	};
3848c2ecf20Sopenharmony_ci
3858c2ecf20Sopenharmony_ci	cmu_atlas: clock-controller@11800000 {
3868c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-atlas";
3878c2ecf20Sopenharmony_ci		reg = <0x11800000 0x1088>;
3888c2ecf20Sopenharmony_ci		#clock-cells = <1>;
3898c2ecf20Sopenharmony_ci
3908c2ecf20Sopenharmony_ci		clock-names = "oscclk", "sclk_bus_pll_atlas";
3918c2ecf20Sopenharmony_ci		clocks = <&xxti>, <&cmu_mif CLK_SCLK_BUS_PLL_ATLAS>;
3928c2ecf20Sopenharmony_ci	};
3938c2ecf20Sopenharmony_ci
3948c2ecf20Sopenharmony_ci	cmu_mscl: clock-controller@105d0000 {
3958c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-mscl";
3968c2ecf20Sopenharmony_ci		reg = <0x105d0000 0x0b10>;
3978c2ecf20Sopenharmony_ci		#clock-cells = <1>;
3988c2ecf20Sopenharmony_ci
3998c2ecf20Sopenharmony_ci		clock-names = "oscclk",
4008c2ecf20Sopenharmony_ci			"sclk_jpeg_mscl",
4018c2ecf20Sopenharmony_ci			"aclk_mscl_400";
4028c2ecf20Sopenharmony_ci		clocks = <&xxti>,
4038c2ecf20Sopenharmony_ci		       <&cmu_top CLK_SCLK_JPEG_MSCL>,
4048c2ecf20Sopenharmony_ci		       <&cmu_top CLK_ACLK_MSCL_400>;
4058c2ecf20Sopenharmony_ci		power-domains = <&pd_mscl>;
4068c2ecf20Sopenharmony_ci	};
4078c2ecf20Sopenharmony_ci
4088c2ecf20Sopenharmony_ci	cmu_mfc: clock-controller@15280000 {
4098c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-mfc";
4108c2ecf20Sopenharmony_ci		reg = <0x15280000 0x0b08>;
4118c2ecf20Sopenharmony_ci		#clock-cells = <1>;
4128c2ecf20Sopenharmony_ci
4138c2ecf20Sopenharmony_ci		clock-names = "oscclk", "aclk_mfc_400";
4148c2ecf20Sopenharmony_ci		clocks = <&xxti>, <&cmu_top CLK_ACLK_MFC_400>;
4158c2ecf20Sopenharmony_ci		power-domains = <&pd_mfc>;
4168c2ecf20Sopenharmony_ci	};
4178c2ecf20Sopenharmony_ci
4188c2ecf20Sopenharmony_ci	cmu_hevc: clock-controller@14f80000 {
4198c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-hevc";
4208c2ecf20Sopenharmony_ci		reg = <0x14f80000 0x0b08>;
4218c2ecf20Sopenharmony_ci		#clock-cells = <1>;
4228c2ecf20Sopenharmony_ci
4238c2ecf20Sopenharmony_ci		clock-names = "oscclk", "aclk_hevc_400";
4248c2ecf20Sopenharmony_ci		clocks = <&xxti>, <&cmu_top CLK_ACLK_HEVC_400>;
4258c2ecf20Sopenharmony_ci		power-domains = <&pd_hevc>;
4268c2ecf20Sopenharmony_ci	};
4278c2ecf20Sopenharmony_ci
4288c2ecf20Sopenharmony_ci	cmu_isp: clock-controller@146d0000 {
4298c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-isp";
4308c2ecf20Sopenharmony_ci		reg = <0x146d0000 0x0b0c>;
4318c2ecf20Sopenharmony_ci		#clock-cells = <1>;
4328c2ecf20Sopenharmony_ci
4338c2ecf20Sopenharmony_ci		clock-names = "oscclk",
4348c2ecf20Sopenharmony_ci			"aclk_isp_dis_400",
4358c2ecf20Sopenharmony_ci			"aclk_isp_400";
4368c2ecf20Sopenharmony_ci		clocks = <&xxti>,
4378c2ecf20Sopenharmony_ci		       <&cmu_top CLK_ACLK_ISP_DIS_400>,
4388c2ecf20Sopenharmony_ci		       <&cmu_top CLK_ACLK_ISP_400>;
4398c2ecf20Sopenharmony_ci		power-domains = <&pd_isp>;
4408c2ecf20Sopenharmony_ci	};
4418c2ecf20Sopenharmony_ci
4428c2ecf20Sopenharmony_ci	cmu_cam0: clock-controller@120d0000 {
4438c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-cam0";
4448c2ecf20Sopenharmony_ci		reg = <0x120d0000 0x0b0c>;
4458c2ecf20Sopenharmony_ci		#clock-cells = <1>;
4468c2ecf20Sopenharmony_ci
4478c2ecf20Sopenharmony_ci		clock-names = "oscclk",
4488c2ecf20Sopenharmony_ci			"aclk_cam0_333",
4498c2ecf20Sopenharmony_ci			"aclk_cam0_400",
4508c2ecf20Sopenharmony_ci			"aclk_cam0_552";
4518c2ecf20Sopenharmony_ci		clocks = <&xxti>,
4528c2ecf20Sopenharmony_ci		       <&cmu_top CLK_ACLK_CAM0_333>,
4538c2ecf20Sopenharmony_ci		       <&cmu_top CLK_ACLK_CAM0_400>,
4548c2ecf20Sopenharmony_ci		       <&cmu_top CLK_ACLK_CAM0_552>;
4558c2ecf20Sopenharmony_ci		power-domains = <&pd_cam0>;
4568c2ecf20Sopenharmony_ci	};
4578c2ecf20Sopenharmony_ci
4588c2ecf20Sopenharmony_ci	cmu_cam1: clock-controller@145d0000 {
4598c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-cam1";
4608c2ecf20Sopenharmony_ci		reg = <0x145d0000 0x0b08>;
4618c2ecf20Sopenharmony_ci		#clock-cells = <1>;
4628c2ecf20Sopenharmony_ci
4638c2ecf20Sopenharmony_ci		clock-names = "oscclk",
4648c2ecf20Sopenharmony_ci			"sclk_isp_uart_cam1",
4658c2ecf20Sopenharmony_ci			"sclk_isp_spi1_cam1",
4668c2ecf20Sopenharmony_ci			"sclk_isp_spi0_cam1",
4678c2ecf20Sopenharmony_ci			"aclk_cam1_333",
4688c2ecf20Sopenharmony_ci			"aclk_cam1_400",
4698c2ecf20Sopenharmony_ci			"aclk_cam1_552";
4708c2ecf20Sopenharmony_ci		clocks = <&xxti>,
4718c2ecf20Sopenharmony_ci		       <&cmu_top CLK_SCLK_ISP_UART_CAM1>,
4728c2ecf20Sopenharmony_ci		       <&cmu_top CLK_SCLK_ISP_SPI1_CAM1>,
4738c2ecf20Sopenharmony_ci		       <&cmu_top CLK_SCLK_ISP_SPI0_CAM1>,
4748c2ecf20Sopenharmony_ci		       <&cmu_top CLK_ACLK_CAM1_333>,
4758c2ecf20Sopenharmony_ci		       <&cmu_top CLK_ACLK_CAM1_400>,
4768c2ecf20Sopenharmony_ci		       <&cmu_top CLK_ACLK_CAM1_552>;
4778c2ecf20Sopenharmony_ci		power-domains = <&pd_cam1>;
4788c2ecf20Sopenharmony_ci	};
4798c2ecf20Sopenharmony_ci
4808c2ecf20Sopenharmony_ci	cmu_imem: clock-controller@11060000 {
4818c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-cmu-imem";
4828c2ecf20Sopenharmony_ci		reg = <0x11060000 0x1000>;
4838c2ecf20Sopenharmony_ci		#clock-cells = <1>;
4848c2ecf20Sopenharmony_ci
4858c2ecf20Sopenharmony_ci		clock-names = "oscclk",
4868c2ecf20Sopenharmony_ci			"aclk_imem_sssx_266",
4878c2ecf20Sopenharmony_ci			"aclk_imem_266",
4888c2ecf20Sopenharmony_ci			"aclk_imem_200";
4898c2ecf20Sopenharmony_ci		clocks = <&xxti>,
4908c2ecf20Sopenharmony_ci			<&cmu_top CLK_DIV_ACLK_IMEM_SSSX_266>,
4918c2ecf20Sopenharmony_ci			<&cmu_top CLK_DIV_ACLK_IMEM_266>,
4928c2ecf20Sopenharmony_ci			<&cmu_top CLK_DIV_ACLK_IMEM_200>;
4938c2ecf20Sopenharmony_ci	};
4948c2ecf20Sopenharmony_ci
4958c2ecf20Sopenharmony_ciExample 3: UART controller node that consumes the clock generated by the clock
4968c2ecf20Sopenharmony_ci	   controller.
4978c2ecf20Sopenharmony_ci
4988c2ecf20Sopenharmony_ci	serial_0: serial@14c10000 {
4998c2ecf20Sopenharmony_ci		compatible = "samsung,exynos5433-uart";
5008c2ecf20Sopenharmony_ci		reg = <0x14C10000 0x100>;
5018c2ecf20Sopenharmony_ci		interrupts = <0 421 0>;
5028c2ecf20Sopenharmony_ci		clocks = <&cmu_peric CLK_PCLK_UART0>,
5038c2ecf20Sopenharmony_ci			 <&cmu_peric CLK_SCLK_UART0>;
5048c2ecf20Sopenharmony_ci		clock-names = "uart", "clk_uart_baud0";
5058c2ecf20Sopenharmony_ci		pinctrl-names = "default";
5068c2ecf20Sopenharmony_ci		pinctrl-0 = <&uart0_bus>;
5078c2ecf20Sopenharmony_ci	};
508