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