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