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-peric0-sysreg
19              - google,gs101-peric1-sysreg
20              - samsung,exynos3-sysreg
21              - samsung,exynos4-sysreg
22              - samsung,exynos5-sysreg
23              - samsung,exynosautov920-peric0-sysreg
24              - samsung,exynosautov920-peric1-sysreg
25              - tesla,fsd-cam-sysreg
26              - tesla,fsd-fsys0-sysreg
27              - tesla,fsd-fsys1-sysreg
28              - tesla,fsd-peric-sysreg
29          - const: syscon
30      - items:
31          - enum:
32              - samsung,exynos5433-cam0-sysreg
33              - samsung,exynos5433-cam1-sysreg
34              - samsung,exynos5433-disp-sysreg
35              - samsung,exynos5433-fsys-sysreg
36          - const: samsung,exynos5433-sysreg
37          - const: syscon
38      - items:
39          - enum:
40              - samsung,exynos5433-sysreg
41              - samsung,exynos850-sysreg
42              - samsung,exynosautov9-sysreg
43          - const: syscon
44        deprecated: true
45      - items:
46          - enum:
47              - samsung,exynos850-cmgp-sysreg
48              - samsung,exynos850-peri-sysreg
49          - const: samsung,exynos850-sysreg
50          - const: syscon
51      - items:
52          - enum:
53              - samsung,exynosautov9-fsys2-sysreg
54              - samsung,exynosautov9-peric0-sysreg
55              - samsung,exynosautov9-peric1-sysreg
56          - const: samsung,exynosautov9-sysreg
57          - const: syscon
58
59  reg:
60    maxItems: 1
61
62  clocks:
63    maxItems: 1
64
65required:
66  - compatible
67  - reg
68
69allOf:
70  - if:
71      properties:
72        compatible:
73          contains:
74            enum:
75              - google,gs101-peric0-sysreg
76              - google,gs101-peric1-sysreg
77              - samsung,exynos850-cmgp-sysreg
78              - samsung,exynos850-peri-sysreg
79              - samsung,exynos850-sysreg
80    then:
81      required:
82        - clocks
83    else:
84      properties:
85        clocks: false
86
87additionalProperties: false
88
89examples:
90  - |
91    system-controller@10010000 {
92        compatible = "samsung,exynos4-sysreg", "syscon";
93        reg = <0x10010000 0x400>;
94    };
95