162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/clock/samsung,exynos5433-clock.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Samsung Exynos5433 SoC clock controller 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Chanwoo Choi <cw00.choi@samsung.com> 1162306a36Sopenharmony_ci - Krzysztof Kozlowski <krzk@kernel.org> 1262306a36Sopenharmony_ci - Sylwester Nawrocki <s.nawrocki@samsung.com> 1362306a36Sopenharmony_ci - Tomasz Figa <tomasz.figa@gmail.com> 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_cidescription: | 1662306a36Sopenharmony_ci Expected external clocks, defined in DTS as fixed-rate clocks with a matching 1762306a36Sopenharmony_ci name:: 1862306a36Sopenharmony_ci - "oscclk" - PLL input clock from XXTI 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci All available clocks are defined as preprocessor macros in 2162306a36Sopenharmony_ci include/dt-bindings/clock/exynos5433.h header. 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ciproperties: 2462306a36Sopenharmony_ci compatible: 2562306a36Sopenharmony_ci enum: 2662306a36Sopenharmony_ci # CMU_TOP which generates clocks for 2762306a36Sopenharmony_ci # IMEM/FSYS/G3D/GSCL/HEVC/MSCL/G2D/MFC/PERIC/PERIS domains and bus 2862306a36Sopenharmony_ci # clocks 2962306a36Sopenharmony_ci - samsung,exynos5433-cmu-top 3062306a36Sopenharmony_ci # CMU_CPIF which generates clocks for LLI (Low Latency Interface) IP 3162306a36Sopenharmony_ci - samsung,exynos5433-cmu-cpif 3262306a36Sopenharmony_ci # CMU_MIF which generates clocks for DRAM Memory Controller domain 3362306a36Sopenharmony_ci - samsung,exynos5433-cmu-mif 3462306a36Sopenharmony_ci # CMU_PERIC which generates clocks for 3562306a36Sopenharmony_ci # UART/I2C/SPI/I2S/PCM/SPDIF/PWM/SLIMBUS IPs 3662306a36Sopenharmony_ci - samsung,exynos5433-cmu-peric 3762306a36Sopenharmony_ci # CMU_PERIS which generates clocks for PMU/TMU/MCT/WDT/RTC/SECKEY/TZPC IPs 3862306a36Sopenharmony_ci - samsung,exynos5433-cmu-peris 3962306a36Sopenharmony_ci # CMU_FSYS which generates clocks for USB/UFS/SDMMC/TSI/PDMA IPs 4062306a36Sopenharmony_ci - samsung,exynos5433-cmu-fsys 4162306a36Sopenharmony_ci - samsung,exynos5433-cmu-g2d 4262306a36Sopenharmony_ci # CMU_DISP which generates clocks for Display (DECON/HDMI/DSIM/MIXER) IPs 4362306a36Sopenharmony_ci - samsung,exynos5433-cmu-disp 4462306a36Sopenharmony_ci - samsung,exynos5433-cmu-aud 4562306a36Sopenharmony_ci - samsung,exynos5433-cmu-bus0 4662306a36Sopenharmony_ci - samsung,exynos5433-cmu-bus1 4762306a36Sopenharmony_ci - samsung,exynos5433-cmu-bus2 4862306a36Sopenharmony_ci - samsung,exynos5433-cmu-g3d 4962306a36Sopenharmony_ci - samsung,exynos5433-cmu-gscl 5062306a36Sopenharmony_ci - samsung,exynos5433-cmu-apollo 5162306a36Sopenharmony_ci # CMU_ATLAS which generates clocks for Cortex-A57 Quad-core processor, 5262306a36Sopenharmony_ci # CoreSight and L2 cache controller 5362306a36Sopenharmony_ci - samsung,exynos5433-cmu-atlas 5462306a36Sopenharmony_ci # CMU_MSCL which generates clocks for M2M (Memory to Memory) scaler and 5562306a36Sopenharmony_ci # JPEG IPs 5662306a36Sopenharmony_ci - samsung,exynos5433-cmu-mscl 5762306a36Sopenharmony_ci - samsung,exynos5433-cmu-mfc 5862306a36Sopenharmony_ci - samsung,exynos5433-cmu-hevc 5962306a36Sopenharmony_ci # CMU_ISP which generates clocks for FIMC-ISP/DRC/SCLC/DIS/3DNR IPs 6062306a36Sopenharmony_ci - samsung,exynos5433-cmu-isp 6162306a36Sopenharmony_ci # CMU_CAM0 which generates clocks for 6262306a36Sopenharmony_ci # MIPI_CSIS{0|1}/FIMC_LITE_{A|B|D}/FIMC_3AA{0|1} IPs 6362306a36Sopenharmony_ci - samsung,exynos5433-cmu-cam0 6462306a36Sopenharmony_ci # CMU_CAM1 which generates clocks for 6562306a36Sopenharmony_ci # Cortex-A5/MIPI_CSIS2/FIMC-LITE_C/FIMC-FD IPs 6662306a36Sopenharmony_ci - samsung,exynos5433-cmu-cam1 6762306a36Sopenharmony_ci # CMU_IMEM which generates clocks for SSS (Security SubSystem) and 6862306a36Sopenharmony_ci # SlimSSS IPs 6962306a36Sopenharmony_ci - samsung,exynos5433-cmu-imem 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci clocks: 7262306a36Sopenharmony_ci minItems: 1 7362306a36Sopenharmony_ci maxItems: 10 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci clock-names: 7662306a36Sopenharmony_ci minItems: 1 7762306a36Sopenharmony_ci maxItems: 10 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci "#clock-cells": 8062306a36Sopenharmony_ci const: 1 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci power-domains: 8362306a36Sopenharmony_ci maxItems: 1 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci reg: 8662306a36Sopenharmony_ci maxItems: 1 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_cirequired: 8962306a36Sopenharmony_ci - compatible 9062306a36Sopenharmony_ci - "#clock-cells" 9162306a36Sopenharmony_ci - reg 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ciallOf: 9462306a36Sopenharmony_ci - if: 9562306a36Sopenharmony_ci properties: 9662306a36Sopenharmony_ci compatible: 9762306a36Sopenharmony_ci contains: 9862306a36Sopenharmony_ci const: samsung,exynos5433-cmu-top 9962306a36Sopenharmony_ci then: 10062306a36Sopenharmony_ci properties: 10162306a36Sopenharmony_ci clocks: 10262306a36Sopenharmony_ci minItems: 4 10362306a36Sopenharmony_ci maxItems: 4 10462306a36Sopenharmony_ci clock-names: 10562306a36Sopenharmony_ci items: 10662306a36Sopenharmony_ci - const: oscclk 10762306a36Sopenharmony_ci - const: sclk_mphy_pll 10862306a36Sopenharmony_ci - const: sclk_mfc_pll 10962306a36Sopenharmony_ci - const: sclk_bus_pll 11062306a36Sopenharmony_ci required: 11162306a36Sopenharmony_ci - clock-names 11262306a36Sopenharmony_ci - clocks 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci - if: 11562306a36Sopenharmony_ci properties: 11662306a36Sopenharmony_ci compatible: 11762306a36Sopenharmony_ci contains: 11862306a36Sopenharmony_ci const: samsung,exynos5433-cmu-cpif 11962306a36Sopenharmony_ci then: 12062306a36Sopenharmony_ci properties: 12162306a36Sopenharmony_ci clocks: 12262306a36Sopenharmony_ci minItems: 1 12362306a36Sopenharmony_ci maxItems: 1 12462306a36Sopenharmony_ci clock-names: 12562306a36Sopenharmony_ci items: 12662306a36Sopenharmony_ci - const: oscclk 12762306a36Sopenharmony_ci required: 12862306a36Sopenharmony_ci - clock-names 12962306a36Sopenharmony_ci - clocks 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci - if: 13262306a36Sopenharmony_ci properties: 13362306a36Sopenharmony_ci compatible: 13462306a36Sopenharmony_ci contains: 13562306a36Sopenharmony_ci const: samsung,exynos5433-cmu-mif 13662306a36Sopenharmony_ci then: 13762306a36Sopenharmony_ci properties: 13862306a36Sopenharmony_ci clocks: 13962306a36Sopenharmony_ci minItems: 2 14062306a36Sopenharmony_ci maxItems: 2 14162306a36Sopenharmony_ci clock-names: 14262306a36Sopenharmony_ci items: 14362306a36Sopenharmony_ci - const: oscclk 14462306a36Sopenharmony_ci - const: sclk_mphy_pll 14562306a36Sopenharmony_ci required: 14662306a36Sopenharmony_ci - clock-names 14762306a36Sopenharmony_ci - clocks 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci - if: 15062306a36Sopenharmony_ci properties: 15162306a36Sopenharmony_ci compatible: 15262306a36Sopenharmony_ci contains: 15362306a36Sopenharmony_ci const: samsung,exynos5433-cmu-fsys 15462306a36Sopenharmony_ci then: 15562306a36Sopenharmony_ci properties: 15662306a36Sopenharmony_ci clocks: 15762306a36Sopenharmony_ci minItems: 10 15862306a36Sopenharmony_ci maxItems: 10 15962306a36Sopenharmony_ci clock-names: 16062306a36Sopenharmony_ci items: 16162306a36Sopenharmony_ci - const: oscclk 16262306a36Sopenharmony_ci - const: sclk_ufs_mphy 16362306a36Sopenharmony_ci - const: aclk_fsys_200 16462306a36Sopenharmony_ci - const: sclk_pcie_100_fsys 16562306a36Sopenharmony_ci - const: sclk_ufsunipro_fsys 16662306a36Sopenharmony_ci - const: sclk_mmc2_fsys 16762306a36Sopenharmony_ci - const: sclk_mmc1_fsys 16862306a36Sopenharmony_ci - const: sclk_mmc0_fsys 16962306a36Sopenharmony_ci - const: sclk_usbhost30_fsys 17062306a36Sopenharmony_ci - const: sclk_usbdrd30_fsys 17162306a36Sopenharmony_ci required: 17262306a36Sopenharmony_ci - clock-names 17362306a36Sopenharmony_ci - clocks 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci - if: 17662306a36Sopenharmony_ci properties: 17762306a36Sopenharmony_ci compatible: 17862306a36Sopenharmony_ci contains: 17962306a36Sopenharmony_ci const: samsung,exynos5433-cmu-g2d 18062306a36Sopenharmony_ci then: 18162306a36Sopenharmony_ci properties: 18262306a36Sopenharmony_ci clocks: 18362306a36Sopenharmony_ci minItems: 3 18462306a36Sopenharmony_ci maxItems: 3 18562306a36Sopenharmony_ci clock-names: 18662306a36Sopenharmony_ci items: 18762306a36Sopenharmony_ci - const: oscclk 18862306a36Sopenharmony_ci - const: aclk_g2d_266 18962306a36Sopenharmony_ci - const: aclk_g2d_400 19062306a36Sopenharmony_ci required: 19162306a36Sopenharmony_ci - clock-names 19262306a36Sopenharmony_ci - clocks 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci - if: 19562306a36Sopenharmony_ci properties: 19662306a36Sopenharmony_ci compatible: 19762306a36Sopenharmony_ci contains: 19862306a36Sopenharmony_ci const: samsung,exynos5433-cmu-disp 19962306a36Sopenharmony_ci then: 20062306a36Sopenharmony_ci properties: 20162306a36Sopenharmony_ci clocks: 20262306a36Sopenharmony_ci minItems: 9 20362306a36Sopenharmony_ci maxItems: 9 20462306a36Sopenharmony_ci clock-names: 20562306a36Sopenharmony_ci items: 20662306a36Sopenharmony_ci - const: oscclk 20762306a36Sopenharmony_ci - const: sclk_dsim1_disp 20862306a36Sopenharmony_ci - const: sclk_dsim0_disp 20962306a36Sopenharmony_ci - const: sclk_dsd_disp 21062306a36Sopenharmony_ci - const: sclk_decon_tv_eclk_disp 21162306a36Sopenharmony_ci - const: sclk_decon_vclk_disp 21262306a36Sopenharmony_ci - const: sclk_decon_eclk_disp 21362306a36Sopenharmony_ci - const: sclk_decon_tv_vclk_disp 21462306a36Sopenharmony_ci - const: aclk_disp_333 21562306a36Sopenharmony_ci required: 21662306a36Sopenharmony_ci - clock-names 21762306a36Sopenharmony_ci - clocks 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci - if: 22062306a36Sopenharmony_ci properties: 22162306a36Sopenharmony_ci compatible: 22262306a36Sopenharmony_ci contains: 22362306a36Sopenharmony_ci const: samsung,exynos5433-cmu-aud 22462306a36Sopenharmony_ci then: 22562306a36Sopenharmony_ci properties: 22662306a36Sopenharmony_ci clocks: 22762306a36Sopenharmony_ci minItems: 2 22862306a36Sopenharmony_ci maxItems: 2 22962306a36Sopenharmony_ci clock-names: 23062306a36Sopenharmony_ci items: 23162306a36Sopenharmony_ci - const: oscclk 23262306a36Sopenharmony_ci - const: fout_aud_pll 23362306a36Sopenharmony_ci required: 23462306a36Sopenharmony_ci - clock-names 23562306a36Sopenharmony_ci - clocks 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci - if: 23862306a36Sopenharmony_ci properties: 23962306a36Sopenharmony_ci compatible: 24062306a36Sopenharmony_ci contains: 24162306a36Sopenharmony_ci const: samsung,exynos5433-cmu-bus0 24262306a36Sopenharmony_ci then: 24362306a36Sopenharmony_ci properties: 24462306a36Sopenharmony_ci clocks: 24562306a36Sopenharmony_ci minItems: 1 24662306a36Sopenharmony_ci maxItems: 1 24762306a36Sopenharmony_ci clock-names: 24862306a36Sopenharmony_ci items: 24962306a36Sopenharmony_ci - const: aclk_bus0_400 25062306a36Sopenharmony_ci required: 25162306a36Sopenharmony_ci - clock-names 25262306a36Sopenharmony_ci - clocks 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ci - if: 25562306a36Sopenharmony_ci properties: 25662306a36Sopenharmony_ci compatible: 25762306a36Sopenharmony_ci contains: 25862306a36Sopenharmony_ci const: samsung,exynos5433-cmu-bus1 25962306a36Sopenharmony_ci then: 26062306a36Sopenharmony_ci properties: 26162306a36Sopenharmony_ci clocks: 26262306a36Sopenharmony_ci minItems: 1 26362306a36Sopenharmony_ci maxItems: 1 26462306a36Sopenharmony_ci clock-names: 26562306a36Sopenharmony_ci items: 26662306a36Sopenharmony_ci - const: aclk_bus1_400 26762306a36Sopenharmony_ci required: 26862306a36Sopenharmony_ci - clock-names 26962306a36Sopenharmony_ci - clocks 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci - if: 27262306a36Sopenharmony_ci properties: 27362306a36Sopenharmony_ci compatible: 27462306a36Sopenharmony_ci contains: 27562306a36Sopenharmony_ci const: samsung,exynos5433-cmu-bus2 27662306a36Sopenharmony_ci then: 27762306a36Sopenharmony_ci properties: 27862306a36Sopenharmony_ci clocks: 27962306a36Sopenharmony_ci minItems: 2 28062306a36Sopenharmony_ci maxItems: 2 28162306a36Sopenharmony_ci clock-names: 28262306a36Sopenharmony_ci items: 28362306a36Sopenharmony_ci - const: oscclk 28462306a36Sopenharmony_ci - const: aclk_bus2_400 28562306a36Sopenharmony_ci required: 28662306a36Sopenharmony_ci - clock-names 28762306a36Sopenharmony_ci - clocks 28862306a36Sopenharmony_ci 28962306a36Sopenharmony_ci - if: 29062306a36Sopenharmony_ci properties: 29162306a36Sopenharmony_ci compatible: 29262306a36Sopenharmony_ci contains: 29362306a36Sopenharmony_ci const: samsung,exynos5433-cmu-g3d 29462306a36Sopenharmony_ci then: 29562306a36Sopenharmony_ci properties: 29662306a36Sopenharmony_ci clocks: 29762306a36Sopenharmony_ci minItems: 2 29862306a36Sopenharmony_ci maxItems: 2 29962306a36Sopenharmony_ci clock-names: 30062306a36Sopenharmony_ci items: 30162306a36Sopenharmony_ci - const: oscclk 30262306a36Sopenharmony_ci - const: aclk_g3d_400 30362306a36Sopenharmony_ci required: 30462306a36Sopenharmony_ci - clock-names 30562306a36Sopenharmony_ci - clocks 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ci - if: 30862306a36Sopenharmony_ci properties: 30962306a36Sopenharmony_ci compatible: 31062306a36Sopenharmony_ci contains: 31162306a36Sopenharmony_ci const: samsung,exynos5433-cmu-gscl 31262306a36Sopenharmony_ci then: 31362306a36Sopenharmony_ci properties: 31462306a36Sopenharmony_ci clocks: 31562306a36Sopenharmony_ci minItems: 3 31662306a36Sopenharmony_ci maxItems: 3 31762306a36Sopenharmony_ci clock-names: 31862306a36Sopenharmony_ci items: 31962306a36Sopenharmony_ci - const: oscclk 32062306a36Sopenharmony_ci - const: aclk_gscl_111 32162306a36Sopenharmony_ci - const: aclk_gscl_333 32262306a36Sopenharmony_ci required: 32362306a36Sopenharmony_ci - clock-names 32462306a36Sopenharmony_ci - clocks 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ci - if: 32762306a36Sopenharmony_ci properties: 32862306a36Sopenharmony_ci compatible: 32962306a36Sopenharmony_ci contains: 33062306a36Sopenharmony_ci const: samsung,exynos5433-cmu-apollo 33162306a36Sopenharmony_ci then: 33262306a36Sopenharmony_ci properties: 33362306a36Sopenharmony_ci clocks: 33462306a36Sopenharmony_ci minItems: 2 33562306a36Sopenharmony_ci maxItems: 2 33662306a36Sopenharmony_ci clock-names: 33762306a36Sopenharmony_ci items: 33862306a36Sopenharmony_ci - const: oscclk 33962306a36Sopenharmony_ci - const: sclk_bus_pll_apollo 34062306a36Sopenharmony_ci required: 34162306a36Sopenharmony_ci - clock-names 34262306a36Sopenharmony_ci - clocks 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci - if: 34562306a36Sopenharmony_ci properties: 34662306a36Sopenharmony_ci compatible: 34762306a36Sopenharmony_ci contains: 34862306a36Sopenharmony_ci const: samsung,exynos5433-cmu-atlas 34962306a36Sopenharmony_ci then: 35062306a36Sopenharmony_ci properties: 35162306a36Sopenharmony_ci clocks: 35262306a36Sopenharmony_ci minItems: 2 35362306a36Sopenharmony_ci maxItems: 2 35462306a36Sopenharmony_ci clock-names: 35562306a36Sopenharmony_ci items: 35662306a36Sopenharmony_ci - const: oscclk 35762306a36Sopenharmony_ci - const: sclk_bus_pll_atlas 35862306a36Sopenharmony_ci required: 35962306a36Sopenharmony_ci - clock-names 36062306a36Sopenharmony_ci - clocks 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci - if: 36362306a36Sopenharmony_ci properties: 36462306a36Sopenharmony_ci compatible: 36562306a36Sopenharmony_ci contains: 36662306a36Sopenharmony_ci const: samsung,exynos5433-cmu-mscl 36762306a36Sopenharmony_ci then: 36862306a36Sopenharmony_ci properties: 36962306a36Sopenharmony_ci clocks: 37062306a36Sopenharmony_ci minItems: 3 37162306a36Sopenharmony_ci maxItems: 3 37262306a36Sopenharmony_ci clock-names: 37362306a36Sopenharmony_ci items: 37462306a36Sopenharmony_ci - const: oscclk 37562306a36Sopenharmony_ci - const: sclk_jpeg_mscl 37662306a36Sopenharmony_ci - const: aclk_mscl_400 37762306a36Sopenharmony_ci required: 37862306a36Sopenharmony_ci - clock-names 37962306a36Sopenharmony_ci - clocks 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci - if: 38262306a36Sopenharmony_ci properties: 38362306a36Sopenharmony_ci compatible: 38462306a36Sopenharmony_ci contains: 38562306a36Sopenharmony_ci const: samsung,exynos5433-cmu-mfc 38662306a36Sopenharmony_ci then: 38762306a36Sopenharmony_ci properties: 38862306a36Sopenharmony_ci clocks: 38962306a36Sopenharmony_ci minItems: 2 39062306a36Sopenharmony_ci maxItems: 2 39162306a36Sopenharmony_ci clock-names: 39262306a36Sopenharmony_ci items: 39362306a36Sopenharmony_ci - const: oscclk 39462306a36Sopenharmony_ci - const: aclk_mfc_400 39562306a36Sopenharmony_ci required: 39662306a36Sopenharmony_ci - clock-names 39762306a36Sopenharmony_ci - clocks 39862306a36Sopenharmony_ci 39962306a36Sopenharmony_ci - if: 40062306a36Sopenharmony_ci properties: 40162306a36Sopenharmony_ci compatible: 40262306a36Sopenharmony_ci contains: 40362306a36Sopenharmony_ci const: samsung,exynos5433-cmu-hevc 40462306a36Sopenharmony_ci then: 40562306a36Sopenharmony_ci properties: 40662306a36Sopenharmony_ci clocks: 40762306a36Sopenharmony_ci minItems: 2 40862306a36Sopenharmony_ci maxItems: 2 40962306a36Sopenharmony_ci clock-names: 41062306a36Sopenharmony_ci items: 41162306a36Sopenharmony_ci - const: oscclk 41262306a36Sopenharmony_ci - const: aclk_hevc_400 41362306a36Sopenharmony_ci required: 41462306a36Sopenharmony_ci - clock-names 41562306a36Sopenharmony_ci - clocks 41662306a36Sopenharmony_ci 41762306a36Sopenharmony_ci - if: 41862306a36Sopenharmony_ci properties: 41962306a36Sopenharmony_ci compatible: 42062306a36Sopenharmony_ci contains: 42162306a36Sopenharmony_ci const: samsung,exynos5433-cmu-isp 42262306a36Sopenharmony_ci then: 42362306a36Sopenharmony_ci properties: 42462306a36Sopenharmony_ci clocks: 42562306a36Sopenharmony_ci minItems: 3 42662306a36Sopenharmony_ci maxItems: 3 42762306a36Sopenharmony_ci clock-names: 42862306a36Sopenharmony_ci items: 42962306a36Sopenharmony_ci - const: oscclk 43062306a36Sopenharmony_ci - const: aclk_isp_dis_400 43162306a36Sopenharmony_ci - const: aclk_isp_400 43262306a36Sopenharmony_ci required: 43362306a36Sopenharmony_ci - clock-names 43462306a36Sopenharmony_ci - clocks 43562306a36Sopenharmony_ci 43662306a36Sopenharmony_ci - if: 43762306a36Sopenharmony_ci properties: 43862306a36Sopenharmony_ci compatible: 43962306a36Sopenharmony_ci contains: 44062306a36Sopenharmony_ci const: samsung,exynos5433-cmu-cam0 44162306a36Sopenharmony_ci then: 44262306a36Sopenharmony_ci properties: 44362306a36Sopenharmony_ci clocks: 44462306a36Sopenharmony_ci minItems: 4 44562306a36Sopenharmony_ci maxItems: 4 44662306a36Sopenharmony_ci clock-names: 44762306a36Sopenharmony_ci items: 44862306a36Sopenharmony_ci - const: oscclk 44962306a36Sopenharmony_ci - const: aclk_cam0_333 45062306a36Sopenharmony_ci - const: aclk_cam0_400 45162306a36Sopenharmony_ci - const: aclk_cam0_552 45262306a36Sopenharmony_ci required: 45362306a36Sopenharmony_ci - clock-names 45462306a36Sopenharmony_ci - clocks 45562306a36Sopenharmony_ci 45662306a36Sopenharmony_ci - if: 45762306a36Sopenharmony_ci properties: 45862306a36Sopenharmony_ci compatible: 45962306a36Sopenharmony_ci contains: 46062306a36Sopenharmony_ci const: samsung,exynos5433-cmu-cam1 46162306a36Sopenharmony_ci then: 46262306a36Sopenharmony_ci properties: 46362306a36Sopenharmony_ci clocks: 46462306a36Sopenharmony_ci minItems: 7 46562306a36Sopenharmony_ci maxItems: 7 46662306a36Sopenharmony_ci clock-names: 46762306a36Sopenharmony_ci items: 46862306a36Sopenharmony_ci - const: oscclk 46962306a36Sopenharmony_ci - const: sclk_isp_uart_cam1 47062306a36Sopenharmony_ci - const: sclk_isp_spi1_cam1 47162306a36Sopenharmony_ci - const: sclk_isp_spi0_cam1 47262306a36Sopenharmony_ci - const: aclk_cam1_333 47362306a36Sopenharmony_ci - const: aclk_cam1_400 47462306a36Sopenharmony_ci - const: aclk_cam1_552 47562306a36Sopenharmony_ci required: 47662306a36Sopenharmony_ci - clock-names 47762306a36Sopenharmony_ci - clocks 47862306a36Sopenharmony_ci 47962306a36Sopenharmony_ci - if: 48062306a36Sopenharmony_ci properties: 48162306a36Sopenharmony_ci compatible: 48262306a36Sopenharmony_ci contains: 48362306a36Sopenharmony_ci const: samsung,exynos5433-cmu-imem 48462306a36Sopenharmony_ci then: 48562306a36Sopenharmony_ci properties: 48662306a36Sopenharmony_ci clocks: 48762306a36Sopenharmony_ci minItems: 4 48862306a36Sopenharmony_ci maxItems: 4 48962306a36Sopenharmony_ci clock-names: 49062306a36Sopenharmony_ci items: 49162306a36Sopenharmony_ci - const: oscclk 49262306a36Sopenharmony_ci - const: aclk_imem_sssx_266 49362306a36Sopenharmony_ci - const: aclk_imem_266 49462306a36Sopenharmony_ci - const: aclk_imem_200 49562306a36Sopenharmony_ci required: 49662306a36Sopenharmony_ci - clock-names 49762306a36Sopenharmony_ci - clocks 49862306a36Sopenharmony_ci 49962306a36Sopenharmony_ciadditionalProperties: false 50062306a36Sopenharmony_ci 50162306a36Sopenharmony_ciexamples: 50262306a36Sopenharmony_ci - | 50362306a36Sopenharmony_ci #include <dt-bindings/clock/exynos5433.h> 50462306a36Sopenharmony_ci xxti: clock { 50562306a36Sopenharmony_ci compatible = "fixed-clock"; 50662306a36Sopenharmony_ci clock-output-names = "oscclk"; 50762306a36Sopenharmony_ci #clock-cells = <0>; 50862306a36Sopenharmony_ci clock-frequency = <24000000>; 50962306a36Sopenharmony_ci }; 51062306a36Sopenharmony_ci 51162306a36Sopenharmony_ci clock-controller@10030000 { 51262306a36Sopenharmony_ci compatible = "samsung,exynos5433-cmu-top"; 51362306a36Sopenharmony_ci reg = <0x10030000 0x1000>; 51462306a36Sopenharmony_ci #clock-cells = <1>; 51562306a36Sopenharmony_ci 51662306a36Sopenharmony_ci clock-names = "oscclk", 51762306a36Sopenharmony_ci "sclk_mphy_pll", 51862306a36Sopenharmony_ci "sclk_mfc_pll", 51962306a36Sopenharmony_ci "sclk_bus_pll"; 52062306a36Sopenharmony_ci clocks = <&xxti>, 52162306a36Sopenharmony_ci <&cmu_cpif CLK_SCLK_MPHY_PLL>, 52262306a36Sopenharmony_ci <&cmu_mif CLK_SCLK_MFC_PLL>, 52362306a36Sopenharmony_ci <&cmu_mif CLK_SCLK_BUS_PLL>; 52462306a36Sopenharmony_ci }; 525