1e67e8565SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2e67e8565SEmmanuel Vadot%YAML 1.2
3e67e8565SEmmanuel Vadot---
4e67e8565SEmmanuel Vadot$id: http://devicetree.org/schemas/clock/samsung,exynos5433-clock.yaml#
5e67e8565SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6e67e8565SEmmanuel Vadot
7e67e8565SEmmanuel Vadottitle: Samsung Exynos5433 SoC clock controller
8e67e8565SEmmanuel Vadot
9e67e8565SEmmanuel Vadotmaintainers:
10e67e8565SEmmanuel Vadot  - Chanwoo Choi <cw00.choi@samsung.com>
11*c9ccf3a3SEmmanuel Vadot  - Krzysztof Kozlowski <krzk@kernel.org>
12e67e8565SEmmanuel Vadot  - Sylwester Nawrocki <s.nawrocki@samsung.com>
13e67e8565SEmmanuel Vadot  - Tomasz Figa <tomasz.figa@gmail.com>
14e67e8565SEmmanuel Vadot
15e67e8565SEmmanuel Vadotdescription: |
16e67e8565SEmmanuel Vadot  Expected external clocks, defined in DTS as fixed-rate clocks with a matching
17e67e8565SEmmanuel Vadot  name::
18e67e8565SEmmanuel Vadot    - "oscclk" - PLL input clock from XXTI
19e67e8565SEmmanuel Vadot
20e67e8565SEmmanuel Vadot  All available clocks are defined as preprocessor macros in
21e67e8565SEmmanuel Vadot  include/dt-bindings/clock/exynos5433.h header.
22e67e8565SEmmanuel Vadot
23e67e8565SEmmanuel Vadotproperties:
24e67e8565SEmmanuel Vadot  compatible:
25e67e8565SEmmanuel Vadot    enum:
26e67e8565SEmmanuel Vadot        # CMU_TOP which generates clocks for
27e67e8565SEmmanuel Vadot        # IMEM/FSYS/G3D/GSCL/HEVC/MSCL/G2D/MFC/PERIC/PERIS domains and bus
28e67e8565SEmmanuel Vadot        # clocks
29e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-top
30e67e8565SEmmanuel Vadot        # CMU_CPIF which generates clocks for LLI (Low Latency Interface) IP
31e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-cpif
32e67e8565SEmmanuel Vadot        # CMU_MIF which generates clocks for DRAM Memory Controller domain
33e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-mif
34e67e8565SEmmanuel Vadot        # CMU_PERIC which generates clocks for
35e67e8565SEmmanuel Vadot        # UART/I2C/SPI/I2S/PCM/SPDIF/PWM/SLIMBUS IPs
36e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-peric
37e67e8565SEmmanuel Vadot        # CMU_PERIS which generates clocks for PMU/TMU/MCT/WDT/RTC/SECKEY/TZPC IPs
38e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-peris
39e67e8565SEmmanuel Vadot        # CMU_FSYS which generates clocks for USB/UFS/SDMMC/TSI/PDMA IPs
40e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-fsys
41e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-g2d
42e67e8565SEmmanuel Vadot        # CMU_DISP which generates clocks for Display (DECON/HDMI/DSIM/MIXER) IPs
43e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-disp
44e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-aud
45e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-bus0
46e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-bus1
47e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-bus2
48e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-g3d
49e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-gscl
50e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-apollo
51e67e8565SEmmanuel Vadot        # CMU_ATLAS which generates clocks for Cortex-A57 Quad-core processor,
52e67e8565SEmmanuel Vadot        # CoreSight and  L2 cache controller
53e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-atlas
54e67e8565SEmmanuel Vadot        # CMU_MSCL which generates clocks for M2M (Memory to Memory) scaler and
55e67e8565SEmmanuel Vadot        # JPEG IPs
56e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-mscl
57e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-mfc
58e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-hevc
59e67e8565SEmmanuel Vadot        # CMU_ISP which generates clocks for FIMC-ISP/DRC/SCLC/DIS/3DNR IPs
60e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-isp
61e67e8565SEmmanuel Vadot        # CMU_CAM0 which generates clocks for
62e67e8565SEmmanuel Vadot        # MIPI_CSIS{0|1}/FIMC_LITE_{A|B|D}/FIMC_3AA{0|1} IPs
63e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-cam0
64e67e8565SEmmanuel Vadot        # CMU_CAM1 which generates clocks for
65e67e8565SEmmanuel Vadot        # Cortex-A5/MIPI_CSIS2/FIMC-LITE_C/FIMC-FD IPs
66e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-cam1
67e67e8565SEmmanuel Vadot        # CMU_IMEM which generates clocks for SSS (Security SubSystem) and
68e67e8565SEmmanuel Vadot        # SlimSSS IPs
69e67e8565SEmmanuel Vadot      - samsung,exynos5433-cmu-imem
70e67e8565SEmmanuel Vadot
71e67e8565SEmmanuel Vadot  clocks:
72e67e8565SEmmanuel Vadot    minItems: 1
73e67e8565SEmmanuel Vadot    maxItems: 10
74e67e8565SEmmanuel Vadot
75e67e8565SEmmanuel Vadot  clock-names:
76e67e8565SEmmanuel Vadot    minItems: 1
77e67e8565SEmmanuel Vadot    maxItems: 10
78e67e8565SEmmanuel Vadot
79e67e8565SEmmanuel Vadot  "#clock-cells":
80e67e8565SEmmanuel Vadot    const: 1
81e67e8565SEmmanuel Vadot
82e67e8565SEmmanuel Vadot  power-domains:
83e67e8565SEmmanuel Vadot    maxItems: 1
84e67e8565SEmmanuel Vadot
85e67e8565SEmmanuel Vadot  reg:
86e67e8565SEmmanuel Vadot    maxItems: 1
87e67e8565SEmmanuel Vadot
88e67e8565SEmmanuel Vadotrequired:
89e67e8565SEmmanuel Vadot  - compatible
90e67e8565SEmmanuel Vadot  - "#clock-cells"
91e67e8565SEmmanuel Vadot  - reg
92e67e8565SEmmanuel Vadot
93e67e8565SEmmanuel VadotallOf:
94e67e8565SEmmanuel Vadot  - if:
95e67e8565SEmmanuel Vadot      properties:
96e67e8565SEmmanuel Vadot        compatible:
97e67e8565SEmmanuel Vadot          contains:
98e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-top
99e67e8565SEmmanuel Vadot    then:
100e67e8565SEmmanuel Vadot      properties:
101e67e8565SEmmanuel Vadot        clocks:
102e67e8565SEmmanuel Vadot          minItems: 4
103e67e8565SEmmanuel Vadot          maxItems: 4
104e67e8565SEmmanuel Vadot        clock-names:
105e67e8565SEmmanuel Vadot          items:
106e67e8565SEmmanuel Vadot            - const: oscclk
107e67e8565SEmmanuel Vadot            - const: sclk_mphy_pll
108e67e8565SEmmanuel Vadot            - const: sclk_mfc_pll
109e67e8565SEmmanuel Vadot            - const: sclk_bus_pll
110e67e8565SEmmanuel Vadot      required:
111e67e8565SEmmanuel Vadot        - clock-names
112e67e8565SEmmanuel Vadot        - clocks
113e67e8565SEmmanuel Vadot
114e67e8565SEmmanuel Vadot  - if:
115e67e8565SEmmanuel Vadot      properties:
116e67e8565SEmmanuel Vadot        compatible:
117e67e8565SEmmanuel Vadot          contains:
118e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-cpif
119e67e8565SEmmanuel Vadot    then:
120e67e8565SEmmanuel Vadot      properties:
121e67e8565SEmmanuel Vadot        clocks:
122e67e8565SEmmanuel Vadot          minItems: 1
123e67e8565SEmmanuel Vadot          maxItems: 1
124e67e8565SEmmanuel Vadot        clock-names:
125e67e8565SEmmanuel Vadot          items:
126e67e8565SEmmanuel Vadot            - const: oscclk
127e67e8565SEmmanuel Vadot      required:
128e67e8565SEmmanuel Vadot        - clock-names
129e67e8565SEmmanuel Vadot        - clocks
130e67e8565SEmmanuel Vadot
131e67e8565SEmmanuel Vadot  - if:
132e67e8565SEmmanuel Vadot      properties:
133e67e8565SEmmanuel Vadot        compatible:
134e67e8565SEmmanuel Vadot          contains:
135e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-mif
136e67e8565SEmmanuel Vadot    then:
137e67e8565SEmmanuel Vadot      properties:
138e67e8565SEmmanuel Vadot        clocks:
139e67e8565SEmmanuel Vadot          minItems: 2
140e67e8565SEmmanuel Vadot          maxItems: 2
141e67e8565SEmmanuel Vadot        clock-names:
142e67e8565SEmmanuel Vadot          items:
143e67e8565SEmmanuel Vadot            - const: oscclk
144e67e8565SEmmanuel Vadot            - const: sclk_mphy_pll
145e67e8565SEmmanuel Vadot      required:
146e67e8565SEmmanuel Vadot        - clock-names
147e67e8565SEmmanuel Vadot        - clocks
148e67e8565SEmmanuel Vadot
149e67e8565SEmmanuel Vadot  - if:
150e67e8565SEmmanuel Vadot      properties:
151e67e8565SEmmanuel Vadot        compatible:
152e67e8565SEmmanuel Vadot          contains:
153e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-fsys
154e67e8565SEmmanuel Vadot    then:
155e67e8565SEmmanuel Vadot      properties:
156e67e8565SEmmanuel Vadot        clocks:
157e67e8565SEmmanuel Vadot          minItems: 10
158e67e8565SEmmanuel Vadot          maxItems: 10
159e67e8565SEmmanuel Vadot        clock-names:
160e67e8565SEmmanuel Vadot          items:
161e67e8565SEmmanuel Vadot            - const: oscclk
162e67e8565SEmmanuel Vadot            - const: sclk_ufs_mphy
163e67e8565SEmmanuel Vadot            - const: aclk_fsys_200
164e67e8565SEmmanuel Vadot            - const: sclk_pcie_100_fsys
165e67e8565SEmmanuel Vadot            - const: sclk_ufsunipro_fsys
166e67e8565SEmmanuel Vadot            - const: sclk_mmc2_fsys
167e67e8565SEmmanuel Vadot            - const: sclk_mmc1_fsys
168e67e8565SEmmanuel Vadot            - const: sclk_mmc0_fsys
169e67e8565SEmmanuel Vadot            - const: sclk_usbhost30_fsys
170e67e8565SEmmanuel Vadot            - const: sclk_usbdrd30_fsys
171e67e8565SEmmanuel Vadot      required:
172e67e8565SEmmanuel Vadot        - clock-names
173e67e8565SEmmanuel Vadot        - clocks
174e67e8565SEmmanuel Vadot
175e67e8565SEmmanuel Vadot  - if:
176e67e8565SEmmanuel Vadot      properties:
177e67e8565SEmmanuel Vadot        compatible:
178e67e8565SEmmanuel Vadot          contains:
179e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-g2d
180e67e8565SEmmanuel Vadot    then:
181e67e8565SEmmanuel Vadot      properties:
182e67e8565SEmmanuel Vadot        clocks:
183e67e8565SEmmanuel Vadot          minItems: 3
184e67e8565SEmmanuel Vadot          maxItems: 3
185e67e8565SEmmanuel Vadot        clock-names:
186e67e8565SEmmanuel Vadot          items:
187e67e8565SEmmanuel Vadot            - const: oscclk
188e67e8565SEmmanuel Vadot            - const: aclk_g2d_266
189e67e8565SEmmanuel Vadot            - const: aclk_g2d_400
190e67e8565SEmmanuel Vadot      required:
191e67e8565SEmmanuel Vadot        - clock-names
192e67e8565SEmmanuel Vadot        - clocks
193e67e8565SEmmanuel Vadot
194e67e8565SEmmanuel Vadot  - if:
195e67e8565SEmmanuel Vadot      properties:
196e67e8565SEmmanuel Vadot        compatible:
197e67e8565SEmmanuel Vadot          contains:
198e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-disp
199e67e8565SEmmanuel Vadot    then:
200e67e8565SEmmanuel Vadot      properties:
201e67e8565SEmmanuel Vadot        clocks:
202e67e8565SEmmanuel Vadot          minItems: 9
203e67e8565SEmmanuel Vadot          maxItems: 9
204e67e8565SEmmanuel Vadot        clock-names:
205e67e8565SEmmanuel Vadot          items:
206e67e8565SEmmanuel Vadot            - const: oscclk
207e67e8565SEmmanuel Vadot            - const: sclk_dsim1_disp
208e67e8565SEmmanuel Vadot            - const: sclk_dsim0_disp
209e67e8565SEmmanuel Vadot            - const: sclk_dsd_disp
210e67e8565SEmmanuel Vadot            - const: sclk_decon_tv_eclk_disp
211e67e8565SEmmanuel Vadot            - const: sclk_decon_vclk_disp
212e67e8565SEmmanuel Vadot            - const: sclk_decon_eclk_disp
213e67e8565SEmmanuel Vadot            - const: sclk_decon_tv_vclk_disp
214e67e8565SEmmanuel Vadot            - const: aclk_disp_333
215e67e8565SEmmanuel Vadot      required:
216e67e8565SEmmanuel Vadot        - clock-names
217e67e8565SEmmanuel Vadot        - clocks
218e67e8565SEmmanuel Vadot
219e67e8565SEmmanuel Vadot  - if:
220e67e8565SEmmanuel Vadot      properties:
221e67e8565SEmmanuel Vadot        compatible:
222e67e8565SEmmanuel Vadot          contains:
223e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-aud
224e67e8565SEmmanuel Vadot    then:
225e67e8565SEmmanuel Vadot      properties:
226e67e8565SEmmanuel Vadot        clocks:
227e67e8565SEmmanuel Vadot          minItems: 2
228e67e8565SEmmanuel Vadot          maxItems: 2
229e67e8565SEmmanuel Vadot        clock-names:
230e67e8565SEmmanuel Vadot          items:
231e67e8565SEmmanuel Vadot            - const: oscclk
232e67e8565SEmmanuel Vadot            - const: fout_aud_pll
233e67e8565SEmmanuel Vadot      required:
234e67e8565SEmmanuel Vadot        - clock-names
235e67e8565SEmmanuel Vadot        - clocks
236e67e8565SEmmanuel Vadot
237e67e8565SEmmanuel Vadot  - if:
238e67e8565SEmmanuel Vadot      properties:
239e67e8565SEmmanuel Vadot        compatible:
240e67e8565SEmmanuel Vadot          contains:
241e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-bus0
242e67e8565SEmmanuel Vadot    then:
243e67e8565SEmmanuel Vadot      properties:
244e67e8565SEmmanuel Vadot        clocks:
245e67e8565SEmmanuel Vadot          minItems: 1
246e67e8565SEmmanuel Vadot          maxItems: 1
247e67e8565SEmmanuel Vadot        clock-names:
248e67e8565SEmmanuel Vadot          items:
249e67e8565SEmmanuel Vadot            - const: aclk_bus0_400
250e67e8565SEmmanuel Vadot      required:
251e67e8565SEmmanuel Vadot        - clock-names
252e67e8565SEmmanuel Vadot        - clocks
253e67e8565SEmmanuel Vadot
254e67e8565SEmmanuel Vadot  - if:
255e67e8565SEmmanuel Vadot      properties:
256e67e8565SEmmanuel Vadot        compatible:
257e67e8565SEmmanuel Vadot          contains:
258e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-bus1
259e67e8565SEmmanuel Vadot    then:
260e67e8565SEmmanuel Vadot      properties:
261e67e8565SEmmanuel Vadot        clocks:
262e67e8565SEmmanuel Vadot          minItems: 1
263e67e8565SEmmanuel Vadot          maxItems: 1
264e67e8565SEmmanuel Vadot        clock-names:
265e67e8565SEmmanuel Vadot          items:
266e67e8565SEmmanuel Vadot            - const: aclk_bus1_400
267e67e8565SEmmanuel Vadot      required:
268e67e8565SEmmanuel Vadot        - clock-names
269e67e8565SEmmanuel Vadot        - clocks
270e67e8565SEmmanuel Vadot
271e67e8565SEmmanuel Vadot  - if:
272e67e8565SEmmanuel Vadot      properties:
273e67e8565SEmmanuel Vadot        compatible:
274e67e8565SEmmanuel Vadot          contains:
275e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-bus2
276e67e8565SEmmanuel Vadot    then:
277e67e8565SEmmanuel Vadot      properties:
278e67e8565SEmmanuel Vadot        clocks:
279e67e8565SEmmanuel Vadot          minItems: 2
280e67e8565SEmmanuel Vadot          maxItems: 2
281e67e8565SEmmanuel Vadot        clock-names:
282e67e8565SEmmanuel Vadot          items:
283e67e8565SEmmanuel Vadot            - const: oscclk
284e67e8565SEmmanuel Vadot            - const: aclk_bus2_400
285e67e8565SEmmanuel Vadot      required:
286e67e8565SEmmanuel Vadot        - clock-names
287e67e8565SEmmanuel Vadot        - clocks
288e67e8565SEmmanuel Vadot
289e67e8565SEmmanuel Vadot  - if:
290e67e8565SEmmanuel Vadot      properties:
291e67e8565SEmmanuel Vadot        compatible:
292e67e8565SEmmanuel Vadot          contains:
293e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-g3d
294e67e8565SEmmanuel Vadot    then:
295e67e8565SEmmanuel Vadot      properties:
296e67e8565SEmmanuel Vadot        clocks:
297e67e8565SEmmanuel Vadot          minItems: 2
298e67e8565SEmmanuel Vadot          maxItems: 2
299e67e8565SEmmanuel Vadot        clock-names:
300e67e8565SEmmanuel Vadot          items:
301e67e8565SEmmanuel Vadot            - const: oscclk
302e67e8565SEmmanuel Vadot            - const: aclk_g3d_400
303e67e8565SEmmanuel Vadot      required:
304e67e8565SEmmanuel Vadot        - clock-names
305e67e8565SEmmanuel Vadot        - clocks
306e67e8565SEmmanuel Vadot
307e67e8565SEmmanuel Vadot  - if:
308e67e8565SEmmanuel Vadot      properties:
309e67e8565SEmmanuel Vadot        compatible:
310e67e8565SEmmanuel Vadot          contains:
311e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-gscl
312e67e8565SEmmanuel Vadot    then:
313e67e8565SEmmanuel Vadot      properties:
314e67e8565SEmmanuel Vadot        clocks:
315e67e8565SEmmanuel Vadot          minItems: 3
316e67e8565SEmmanuel Vadot          maxItems: 3
317e67e8565SEmmanuel Vadot        clock-names:
318e67e8565SEmmanuel Vadot          items:
319e67e8565SEmmanuel Vadot            - const: oscclk
320e67e8565SEmmanuel Vadot            - const: aclk_gscl_111
321e67e8565SEmmanuel Vadot            - const: aclk_gscl_333
322e67e8565SEmmanuel Vadot      required:
323e67e8565SEmmanuel Vadot        - clock-names
324e67e8565SEmmanuel Vadot        - clocks
325e67e8565SEmmanuel Vadot
326e67e8565SEmmanuel Vadot  - if:
327e67e8565SEmmanuel Vadot      properties:
328e67e8565SEmmanuel Vadot        compatible:
329e67e8565SEmmanuel Vadot          contains:
330e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-apollo
331e67e8565SEmmanuel Vadot    then:
332e67e8565SEmmanuel Vadot      properties:
333e67e8565SEmmanuel Vadot        clocks:
334e67e8565SEmmanuel Vadot          minItems: 2
335e67e8565SEmmanuel Vadot          maxItems: 2
336e67e8565SEmmanuel Vadot        clock-names:
337e67e8565SEmmanuel Vadot          items:
338e67e8565SEmmanuel Vadot            - const: oscclk
339e67e8565SEmmanuel Vadot            - const: sclk_bus_pll_apollo
340e67e8565SEmmanuel Vadot      required:
341e67e8565SEmmanuel Vadot        - clock-names
342e67e8565SEmmanuel Vadot        - clocks
343e67e8565SEmmanuel Vadot
344e67e8565SEmmanuel Vadot  - if:
345e67e8565SEmmanuel Vadot      properties:
346e67e8565SEmmanuel Vadot        compatible:
347e67e8565SEmmanuel Vadot          contains:
348e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-atlas
349e67e8565SEmmanuel Vadot    then:
350e67e8565SEmmanuel Vadot      properties:
351e67e8565SEmmanuel Vadot        clocks:
352e67e8565SEmmanuel Vadot          minItems: 2
353e67e8565SEmmanuel Vadot          maxItems: 2
354e67e8565SEmmanuel Vadot        clock-names:
355e67e8565SEmmanuel Vadot          items:
356e67e8565SEmmanuel Vadot            - const: oscclk
357e67e8565SEmmanuel Vadot            - const: sclk_bus_pll_atlas
358e67e8565SEmmanuel Vadot      required:
359e67e8565SEmmanuel Vadot        - clock-names
360e67e8565SEmmanuel Vadot        - clocks
361e67e8565SEmmanuel Vadot
362e67e8565SEmmanuel Vadot  - if:
363e67e8565SEmmanuel Vadot      properties:
364e67e8565SEmmanuel Vadot        compatible:
365e67e8565SEmmanuel Vadot          contains:
366e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-mscl
367e67e8565SEmmanuel Vadot    then:
368e67e8565SEmmanuel Vadot      properties:
369e67e8565SEmmanuel Vadot        clocks:
370e67e8565SEmmanuel Vadot          minItems: 3
371e67e8565SEmmanuel Vadot          maxItems: 3
372e67e8565SEmmanuel Vadot        clock-names:
373e67e8565SEmmanuel Vadot          items:
374e67e8565SEmmanuel Vadot            - const: oscclk
375e67e8565SEmmanuel Vadot            - const: sclk_jpeg_mscl
376e67e8565SEmmanuel Vadot            - const: aclk_mscl_400
377e67e8565SEmmanuel Vadot      required:
378e67e8565SEmmanuel Vadot        - clock-names
379e67e8565SEmmanuel Vadot        - clocks
380e67e8565SEmmanuel Vadot
381e67e8565SEmmanuel Vadot  - if:
382e67e8565SEmmanuel Vadot      properties:
383e67e8565SEmmanuel Vadot        compatible:
384e67e8565SEmmanuel Vadot          contains:
385e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-mfc
386e67e8565SEmmanuel Vadot    then:
387e67e8565SEmmanuel Vadot      properties:
388e67e8565SEmmanuel Vadot        clocks:
389e67e8565SEmmanuel Vadot          minItems: 2
390e67e8565SEmmanuel Vadot          maxItems: 2
391e67e8565SEmmanuel Vadot        clock-names:
392e67e8565SEmmanuel Vadot          items:
393e67e8565SEmmanuel Vadot            - const: oscclk
394e67e8565SEmmanuel Vadot            - const: aclk_mfc_400
395e67e8565SEmmanuel Vadot      required:
396e67e8565SEmmanuel Vadot        - clock-names
397e67e8565SEmmanuel Vadot        - clocks
398e67e8565SEmmanuel Vadot
399e67e8565SEmmanuel Vadot  - if:
400e67e8565SEmmanuel Vadot      properties:
401e67e8565SEmmanuel Vadot        compatible:
402e67e8565SEmmanuel Vadot          contains:
403e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-hevc
404e67e8565SEmmanuel Vadot    then:
405e67e8565SEmmanuel Vadot      properties:
406e67e8565SEmmanuel Vadot        clocks:
407e67e8565SEmmanuel Vadot          minItems: 2
408e67e8565SEmmanuel Vadot          maxItems: 2
409e67e8565SEmmanuel Vadot        clock-names:
410e67e8565SEmmanuel Vadot          items:
411e67e8565SEmmanuel Vadot            - const: oscclk
412e67e8565SEmmanuel Vadot            - const: aclk_hevc_400
413e67e8565SEmmanuel Vadot      required:
414e67e8565SEmmanuel Vadot        - clock-names
415e67e8565SEmmanuel Vadot        - clocks
416e67e8565SEmmanuel Vadot
417e67e8565SEmmanuel Vadot  - if:
418e67e8565SEmmanuel Vadot      properties:
419e67e8565SEmmanuel Vadot        compatible:
420e67e8565SEmmanuel Vadot          contains:
421e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-isp
422e67e8565SEmmanuel Vadot    then:
423e67e8565SEmmanuel Vadot      properties:
424e67e8565SEmmanuel Vadot        clocks:
425e67e8565SEmmanuel Vadot          minItems: 3
426e67e8565SEmmanuel Vadot          maxItems: 3
427e67e8565SEmmanuel Vadot        clock-names:
428e67e8565SEmmanuel Vadot          items:
429e67e8565SEmmanuel Vadot            - const: oscclk
430e67e8565SEmmanuel Vadot            - const: aclk_isp_dis_400
431e67e8565SEmmanuel Vadot            - const: aclk_isp_400
432e67e8565SEmmanuel Vadot      required:
433e67e8565SEmmanuel Vadot        - clock-names
434e67e8565SEmmanuel Vadot        - clocks
435e67e8565SEmmanuel Vadot
436e67e8565SEmmanuel Vadot  - if:
437e67e8565SEmmanuel Vadot      properties:
438e67e8565SEmmanuel Vadot        compatible:
439e67e8565SEmmanuel Vadot          contains:
440e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-cam0
441e67e8565SEmmanuel Vadot    then:
442e67e8565SEmmanuel Vadot      properties:
443e67e8565SEmmanuel Vadot        clocks:
444e67e8565SEmmanuel Vadot          minItems: 4
445e67e8565SEmmanuel Vadot          maxItems: 4
446e67e8565SEmmanuel Vadot        clock-names:
447e67e8565SEmmanuel Vadot          items:
448e67e8565SEmmanuel Vadot            - const: oscclk
449e67e8565SEmmanuel Vadot            - const: aclk_cam0_333
450e67e8565SEmmanuel Vadot            - const: aclk_cam0_400
451e67e8565SEmmanuel Vadot            - const: aclk_cam0_552
452e67e8565SEmmanuel Vadot      required:
453e67e8565SEmmanuel Vadot        - clock-names
454e67e8565SEmmanuel Vadot        - clocks
455e67e8565SEmmanuel Vadot
456e67e8565SEmmanuel Vadot  - if:
457e67e8565SEmmanuel Vadot      properties:
458e67e8565SEmmanuel Vadot        compatible:
459e67e8565SEmmanuel Vadot          contains:
460e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-cam1
461e67e8565SEmmanuel Vadot    then:
462e67e8565SEmmanuel Vadot      properties:
463e67e8565SEmmanuel Vadot        clocks:
464e67e8565SEmmanuel Vadot          minItems: 7
465e67e8565SEmmanuel Vadot          maxItems: 7
466e67e8565SEmmanuel Vadot        clock-names:
467e67e8565SEmmanuel Vadot          items:
468e67e8565SEmmanuel Vadot            - const: oscclk
469e67e8565SEmmanuel Vadot            - const: sclk_isp_uart_cam1
470e67e8565SEmmanuel Vadot            - const: sclk_isp_spi1_cam1
471e67e8565SEmmanuel Vadot            - const: sclk_isp_spi0_cam1
472e67e8565SEmmanuel Vadot            - const: aclk_cam1_333
473e67e8565SEmmanuel Vadot            - const: aclk_cam1_400
474e67e8565SEmmanuel Vadot            - const: aclk_cam1_552
475e67e8565SEmmanuel Vadot      required:
476e67e8565SEmmanuel Vadot        - clock-names
477e67e8565SEmmanuel Vadot        - clocks
478e67e8565SEmmanuel Vadot
479e67e8565SEmmanuel Vadot  - if:
480e67e8565SEmmanuel Vadot      properties:
481e67e8565SEmmanuel Vadot        compatible:
482e67e8565SEmmanuel Vadot          contains:
483e67e8565SEmmanuel Vadot            const: samsung,exynos5433-cmu-imem
484e67e8565SEmmanuel Vadot    then:
485e67e8565SEmmanuel Vadot      properties:
486e67e8565SEmmanuel Vadot        clocks:
487e67e8565SEmmanuel Vadot          minItems: 4
488e67e8565SEmmanuel Vadot          maxItems: 4
489e67e8565SEmmanuel Vadot        clock-names:
490e67e8565SEmmanuel Vadot          items:
491e67e8565SEmmanuel Vadot            - const: oscclk
492e67e8565SEmmanuel Vadot            - const: aclk_imem_sssx_266
493e67e8565SEmmanuel Vadot            - const: aclk_imem_266
494e67e8565SEmmanuel Vadot            - const: aclk_imem_200
495e67e8565SEmmanuel Vadot      required:
496e67e8565SEmmanuel Vadot        - clock-names
497e67e8565SEmmanuel Vadot        - clocks
498e67e8565SEmmanuel Vadot
499e67e8565SEmmanuel VadotadditionalProperties: false
500e67e8565SEmmanuel Vadot
501e67e8565SEmmanuel Vadotexamples:
502e67e8565SEmmanuel Vadot  - |
503e67e8565SEmmanuel Vadot    #include <dt-bindings/clock/exynos5433.h>
504e67e8565SEmmanuel Vadot    xxti: clock {
505e67e8565SEmmanuel Vadot        compatible = "fixed-clock";
506e67e8565SEmmanuel Vadot        clock-output-names = "oscclk";
507e67e8565SEmmanuel Vadot        #clock-cells = <0>;
508e67e8565SEmmanuel Vadot        clock-frequency = <24000000>;
509e67e8565SEmmanuel Vadot    };
510e67e8565SEmmanuel Vadot
511e67e8565SEmmanuel Vadot    clock-controller@10030000 {
512e67e8565SEmmanuel Vadot        compatible = "samsung,exynos5433-cmu-top";
513e67e8565SEmmanuel Vadot        reg = <0x10030000 0x1000>;
514e67e8565SEmmanuel Vadot        #clock-cells = <1>;
515e67e8565SEmmanuel Vadot
516e67e8565SEmmanuel Vadot        clock-names = "oscclk",
517e67e8565SEmmanuel Vadot                      "sclk_mphy_pll",
518e67e8565SEmmanuel Vadot                      "sclk_mfc_pll",
519e67e8565SEmmanuel Vadot                      "sclk_bus_pll";
520e67e8565SEmmanuel Vadot        clocks = <&xxti>,
521e67e8565SEmmanuel Vadot                 <&cmu_cpif CLK_SCLK_MPHY_PLL>,
522e67e8565SEmmanuel Vadot                 <&cmu_mif CLK_SCLK_MFC_PLL>,
523e67e8565SEmmanuel Vadot                 <&cmu_mif CLK_SCLK_BUS_PLL>;
524e67e8565SEmmanuel Vadot    };
525