Merge branches 'pm-cpufreq', 'pm-sleep' and 'pm-em'
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / clock / samsung,exynos-clock.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/clock/samsung,exynos-clock.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Samsung Exynos SoC clock controller
8
9 maintainers:
10   - Chanwoo Choi <cw00.choi@samsung.com>
11   - Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
12   - Sylwester Nawrocki <s.nawrocki@samsung.com>
13   - Tomasz Figa <tomasz.figa@gmail.com>
14
15 description: |
16   All available clocks are defined as preprocessor macros in
17   dt-bindings/clock/ headers.
18
19 properties:
20   compatible:
21     oneOf:
22       - enum:
23           - samsung,exynos3250-cmu
24           - samsung,exynos3250-cmu-dmc
25           - samsung,exynos3250-cmu-isp
26           - samsung,exynos4210-clock
27           - samsung,exynos4412-clock
28           - samsung,exynos5250-clock
29       - items:
30           - enum:
31               - samsung,exynos5420-clock
32               - samsung,exynos5800-clock
33           - const: syscon
34
35   clocks:
36     minItems: 1
37     maxItems: 4
38
39   "#clock-cells":
40     const: 1
41
42   reg:
43     maxItems: 1
44
45 required:
46   - compatible
47   - "#clock-cells"
48   - reg
49
50 additionalProperties: false
51
52 examples:
53   - |
54     #include <dt-bindings/clock/exynos5250.h>
55     clock: clock-controller@10010000 {
56         compatible = "samsung,exynos5250-clock";
57         reg = <0x10010000 0x30000>;
58         #clock-cells = <1>;
59     };