xref: /linux/Documentation/devicetree/bindings/soc/samsung/samsung,exynos-sysreg.yaml (revision 36ec807b627b4c0a0a382f0ae48eac7187d14b2b)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/soc/samsung/samsung,exynos-sysreg.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Samsung Exynos SoC series System Registers (SYSREG)
8
9maintainers:
10  - Krzysztof Kozlowski <krzk@kernel.org>
11
12properties:
13  compatible:
14    oneOf:
15      - items:
16          - enum:
17              - google,gs101-apm-sysreg
18              - google,gs101-hsi2-sysreg
19              - google,gs101-peric0-sysreg
20              - google,gs101-peric1-sysreg
21              - samsung,exynos3-sysreg
22              - samsung,exynos4-sysreg
23              - samsung,exynos5-sysreg
24              - samsung,exynosautov920-peric0-sysreg
25              - samsung,exynosautov920-peric1-sysreg
26              - tesla,fsd-cam-sysreg
27              - tesla,fsd-fsys0-sysreg
28              - tesla,fsd-fsys1-sysreg
29              - tesla,fsd-peric-sysreg
30          - const: syscon
31      - items:
32          - enum:
33              - samsung,exynos5433-cam0-sysreg
34              - samsung,exynos5433-cam1-sysreg
35              - samsung,exynos5433-disp-sysreg
36              - samsung,exynos5433-fsys-sysreg
37          - const: samsung,exynos5433-sysreg
38          - const: syscon
39      - items:
40          - enum:
41              - samsung,exynos5433-sysreg
42              - samsung,exynos850-sysreg
43              - samsung,exynosautov9-sysreg
44          - const: syscon
45        deprecated: true
46      - items:
47          - enum:
48              - samsung,exynos850-cmgp-sysreg
49              - samsung,exynos850-peri-sysreg
50          - const: samsung,exynos850-sysreg
51          - const: syscon
52      - items:
53          - enum:
54              - samsung,exynosautov9-fsys2-sysreg
55              - samsung,exynosautov9-peric0-sysreg
56              - samsung,exynosautov9-peric1-sysreg
57          - const: samsung,exynosautov9-sysreg
58          - const: syscon
59
60  reg:
61    maxItems: 1
62
63  clocks:
64    maxItems: 1
65
66required:
67  - compatible
68  - reg
69
70allOf:
71  - if:
72      properties:
73        compatible:
74          contains:
75            enum:
76              - google,gs101-hsi2-sysreg
77              - google,gs101-peric0-sysreg
78              - google,gs101-peric1-sysreg
79              - samsung,exynos850-cmgp-sysreg
80              - samsung,exynos850-peri-sysreg
81              - samsung,exynos850-sysreg
82    then:
83      required:
84        - clocks
85    else:
86      properties:
87        clocks: false
88
89additionalProperties: false
90
91examples:
92  - |
93    system-controller@10010000 {
94        compatible = "samsung,exynos4-sysreg", "syscon";
95        reg = <0x10010000 0x400>;
96    };
97