xref: /linux/Documentation/devicetree/bindings/sram/allwinner,sun4i-a10-system-control.yaml (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1e4597da1SMaxime Ripard# SPDX-License-Identifier: GPL-2.0+
2e4597da1SMaxime Ripard%YAML 1.2
3e4597da1SMaxime Ripard---
4e4597da1SMaxime Ripard$id: http://devicetree.org/schemas/sram/allwinner,sun4i-a10-system-control.yaml#
5e4597da1SMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml#
6e4597da1SMaxime Ripard
7dd3cb467SAndrew Lunntitle: Allwinner A10 System Control
8e4597da1SMaxime Ripard
9e4597da1SMaxime Ripardmaintainers:
10e4597da1SMaxime Ripard  - Chen-Yu Tsai <wens@csie.org>
11e4597da1SMaxime Ripard  - Maxime Ripard <mripard@kernel.org>
12e4597da1SMaxime Ripard
13e4597da1SMaxime Riparddescription:
14e4597da1SMaxime Ripard  The SRAM controller found on most Allwinner devices is represented
15e4597da1SMaxime Ripard  by a regular node for the SRAM controller itself, with sub-nodes
16e4597da1SMaxime Ripard  representing the SRAM handled by the SRAM controller.
17e4597da1SMaxime Ripard
18e4597da1SMaxime Ripardproperties:
19e4597da1SMaxime Ripard  "#address-cells":
20e4597da1SMaxime Ripard    const: 1
21e4597da1SMaxime Ripard
22e4597da1SMaxime Ripard  "#size-cells":
23e4597da1SMaxime Ripard    const: 1
24e4597da1SMaxime Ripard
25e4597da1SMaxime Ripard  compatible:
26e4597da1SMaxime Ripard    oneOf:
27938070f5SSamuel Holland      - enum:
28938070f5SSamuel Holland          - allwinner,sun4i-a10-sram-controller
29938070f5SSamuel Holland          - allwinner,sun50i-a64-sram-controller
30e4597da1SMaxime Ripard        deprecated: true
31938070f5SSamuel Holland      - enum:
32938070f5SSamuel Holland          - allwinner,sun4i-a10-system-control
33938070f5SSamuel Holland          - allwinner,sun5i-a13-system-control
34938070f5SSamuel Holland          - allwinner,sun8i-a23-system-control
35938070f5SSamuel Holland          - allwinner,sun8i-h3-system-control
3635bd7993SSamuel Holland          - allwinner,sun20i-d1-system-control
37938070f5SSamuel Holland          - allwinner,sun50i-a64-system-control
38938070f5SSamuel Holland          - allwinner,sun50i-h5-system-control
39938070f5SSamuel Holland          - allwinner,sun50i-h616-system-control
40e4597da1SMaxime Ripard      - items:
41938070f5SSamuel Holland          - enum:
42938070f5SSamuel Holland              - allwinner,suniv-f1c100s-system-control
43938070f5SSamuel Holland              - allwinner,sun7i-a20-system-control
44938070f5SSamuel Holland              - allwinner,sun8i-r40-system-control
45e4597da1SMaxime Ripard          - const: allwinner,sun4i-a10-system-control
4673225f0bSJernej Skrabec      - items:
477d54eb90SIcenowy Zheng          - const: allwinner,sun8i-v3s-system-control
487d54eb90SIcenowy Zheng          - const: allwinner,sun8i-h3-system-control
497d54eb90SIcenowy Zheng      - items:
50e4597da1SMaxime Ripard          - const: allwinner,sun50i-h6-system-control
51e4597da1SMaxime Ripard          - const: allwinner,sun50i-a64-system-control
52e4597da1SMaxime Ripard
53e4597da1SMaxime Ripard  reg:
54e4597da1SMaxime Ripard    maxItems: 1
55e4597da1SMaxime Ripard
56e4597da1SMaxime Ripard  ranges: true
57e4597da1SMaxime Ripard
58e4597da1SMaxime RipardpatternProperties:
59*3a6fb902SSamuel Holland  "^regulators@[0-9a-f]+$":
60*3a6fb902SSamuel Holland    $ref: /schemas/regulator/allwinner,sun20i-d1-system-ldos.yaml#
61*3a6fb902SSamuel Holland
6202cc4c30SKrzysztof Kozlowski  "^sram@[a-f0-9]+":
63e62fc182SRob Herring    $ref: /schemas/sram/sram.yaml#
64e62fc182SRob Herring    unevaluatedProperties: false
65e4597da1SMaxime Ripard
66e4597da1SMaxime Ripard    patternProperties:
67e4597da1SMaxime Ripard      "^sram-section?@[a-f0-9]+$":
68e4597da1SMaxime Ripard        type: object
69e62fc182SRob Herring        additionalProperties: false
70e4597da1SMaxime Ripard
71e4597da1SMaxime Ripard        properties:
72e62fc182SRob Herring          reg: true
73e62fc182SRob Herring
74e4597da1SMaxime Ripard          compatible:
75e4597da1SMaxime Ripard            oneOf:
76e4597da1SMaxime Ripard              - const: allwinner,sun4i-a10-sram-a3-a4
77e4597da1SMaxime Ripard              - const: allwinner,sun4i-a10-sram-c1
78e4597da1SMaxime Ripard              - const: allwinner,sun4i-a10-sram-d
79e4597da1SMaxime Ripard              - const: allwinner,sun50i-a64-sram-c
80e4597da1SMaxime Ripard              - items:
81938070f5SSamuel Holland                  - enum:
82938070f5SSamuel Holland                      - allwinner,sun5i-a13-sram-a3-a4
83938070f5SSamuel Holland                      - allwinner,sun7i-a20-sram-a3-a4
84e4597da1SMaxime Ripard                  - const: allwinner,sun4i-a10-sram-a3-a4
85e4597da1SMaxime Ripard              - items:
86938070f5SSamuel Holland                  - enum:
87938070f5SSamuel Holland                      - allwinner,sun5i-a13-sram-c1
88938070f5SSamuel Holland                      - allwinner,sun7i-a20-sram-c1
89938070f5SSamuel Holland                      - allwinner,sun8i-a23-sram-c1
90938070f5SSamuel Holland                      - allwinner,sun8i-h3-sram-c1
91938070f5SSamuel Holland                      - allwinner,sun8i-r40-sram-c1
92938070f5SSamuel Holland                      - allwinner,sun50i-a64-sram-c1
93938070f5SSamuel Holland                      - allwinner,sun50i-h5-sram-c1
94938070f5SSamuel Holland                      - allwinner,sun50i-h6-sram-c1
95e4597da1SMaxime Ripard                  - const: allwinner,sun4i-a10-sram-c1
96e4597da1SMaxime Ripard              - items:
97938070f5SSamuel Holland                  - enum:
98938070f5SSamuel Holland                      - allwinner,suniv-f1c100s-sram-d
99938070f5SSamuel Holland                      - allwinner,sun5i-a13-sram-d
100938070f5SSamuel Holland                      - allwinner,sun7i-a20-sram-d
101e4597da1SMaxime Ripard                  - const: allwinner,sun4i-a10-sram-d
102e4597da1SMaxime Ripard              - items:
103e4597da1SMaxime Ripard                  - const: allwinner,sun50i-h6-sram-c
104e4597da1SMaxime Ripard                  - const: allwinner,sun50i-a64-sram-c
105e4597da1SMaxime Ripard
106e4597da1SMaxime Ripardrequired:
107e4597da1SMaxime Ripard  - "#address-cells"
108e4597da1SMaxime Ripard  - "#size-cells"
109e4597da1SMaxime Ripard  - compatible
110e4597da1SMaxime Ripard  - reg
111e4597da1SMaxime Ripard
112e4597da1SMaxime RipardadditionalProperties: false
113e4597da1SMaxime Ripard
114e4597da1SMaxime Ripardexamples:
115e4597da1SMaxime Ripard  - |
116e4597da1SMaxime Ripard    system-control@1c00000 {
117e4597da1SMaxime Ripard      compatible = "allwinner,sun4i-a10-system-control";
118e4597da1SMaxime Ripard      reg = <0x01c00000 0x30>;
119e4597da1SMaxime Ripard      #address-cells = <1>;
120e4597da1SMaxime Ripard      #size-cells = <1>;
121e4597da1SMaxime Ripard      ranges;
122e4597da1SMaxime Ripard
12351a21e0eSRob Herring      sram_a: sram@0 {
124e4597da1SMaxime Ripard        compatible = "mmio-sram";
125e4597da1SMaxime Ripard        reg = <0x00000000 0xc000>;
126e4597da1SMaxime Ripard        #address-cells = <1>;
127e4597da1SMaxime Ripard        #size-cells = <1>;
128e4597da1SMaxime Ripard        ranges = <0 0x00000000 0xc000>;
129e4597da1SMaxime Ripard
130e4597da1SMaxime Ripard        emac_sram: sram-section@8000 {
131e4597da1SMaxime Ripard          compatible = "allwinner,sun4i-a10-sram-a3-a4";
132e4597da1SMaxime Ripard          reg = <0x8000 0x4000>;
133e4597da1SMaxime Ripard        };
134e4597da1SMaxime Ripard      };
135e4597da1SMaxime Ripard    };
136*3a6fb902SSamuel Holland
137*3a6fb902SSamuel Holland  - |
138*3a6fb902SSamuel Holland    syscon@3000000 {
139*3a6fb902SSamuel Holland      compatible = "allwinner,sun20i-d1-system-control";
140*3a6fb902SSamuel Holland      reg = <0x3000000 0x1000>;
141*3a6fb902SSamuel Holland      ranges;
142*3a6fb902SSamuel Holland      #address-cells = <1>;
143*3a6fb902SSamuel Holland      #size-cells = <1>;
144*3a6fb902SSamuel Holland
145*3a6fb902SSamuel Holland      regulators@3000150 {
146*3a6fb902SSamuel Holland        compatible = "allwinner,sun20i-d1-system-ldos";
147*3a6fb902SSamuel Holland        reg = <0x3000150 0x4>;
148*3a6fb902SSamuel Holland
149*3a6fb902SSamuel Holland        reg_ldoa: ldoa {
150*3a6fb902SSamuel Holland          regulator-min-microvolt = <1800000>;
151*3a6fb902SSamuel Holland          regulator-max-microvolt = <1800000>;
152*3a6fb902SSamuel Holland        };
153*3a6fb902SSamuel Holland
154*3a6fb902SSamuel Holland        reg_ldob: ldob {
155*3a6fb902SSamuel Holland          regulator-name = "vcc-dram";
156*3a6fb902SSamuel Holland          regulator-min-microvolt = <1500000>;
157*3a6fb902SSamuel Holland          regulator-max-microvolt = <1500000>;
158*3a6fb902SSamuel Holland        };
159*3a6fb902SSamuel Holland      };
160*3a6fb902SSamuel Holland    };
161