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:
59e4597da1SMaxime Ripard  "^sram@[a-z0-9]+":
60*e62fc182SRob Herring    $ref: /schemas/sram/sram.yaml#
61*e62fc182SRob Herring    unevaluatedProperties: false
62e4597da1SMaxime Ripard
63e4597da1SMaxime Ripard    patternProperties:
64e4597da1SMaxime Ripard      "^sram-section?@[a-f0-9]+$":
65e4597da1SMaxime Ripard        type: object
66*e62fc182SRob Herring        additionalProperties: false
67e4597da1SMaxime Ripard
68e4597da1SMaxime Ripard        properties:
69*e62fc182SRob Herring          reg: true
70*e62fc182SRob Herring
71e4597da1SMaxime Ripard          compatible:
72e4597da1SMaxime Ripard            oneOf:
73e4597da1SMaxime Ripard              - const: allwinner,sun4i-a10-sram-a3-a4
74e4597da1SMaxime Ripard              - const: allwinner,sun4i-a10-sram-c1
75e4597da1SMaxime Ripard              - const: allwinner,sun4i-a10-sram-d
76e4597da1SMaxime Ripard              - const: allwinner,sun50i-a64-sram-c
77e4597da1SMaxime Ripard              - items:
78938070f5SSamuel Holland                  - enum:
79938070f5SSamuel Holland                      - allwinner,sun5i-a13-sram-a3-a4
80938070f5SSamuel Holland                      - allwinner,sun7i-a20-sram-a3-a4
81e4597da1SMaxime Ripard                  - const: allwinner,sun4i-a10-sram-a3-a4
82e4597da1SMaxime Ripard              - items:
83938070f5SSamuel Holland                  - enum:
84938070f5SSamuel Holland                      - allwinner,sun5i-a13-sram-c1
85938070f5SSamuel Holland                      - allwinner,sun7i-a20-sram-c1
86938070f5SSamuel Holland                      - allwinner,sun8i-a23-sram-c1
87938070f5SSamuel Holland                      - allwinner,sun8i-h3-sram-c1
88938070f5SSamuel Holland                      - allwinner,sun8i-r40-sram-c1
89938070f5SSamuel Holland                      - allwinner,sun50i-a64-sram-c1
90938070f5SSamuel Holland                      - allwinner,sun50i-h5-sram-c1
91938070f5SSamuel Holland                      - allwinner,sun50i-h6-sram-c1
92e4597da1SMaxime Ripard                  - const: allwinner,sun4i-a10-sram-c1
93e4597da1SMaxime Ripard              - items:
94938070f5SSamuel Holland                  - enum:
95938070f5SSamuel Holland                      - allwinner,suniv-f1c100s-sram-d
96938070f5SSamuel Holland                      - allwinner,sun5i-a13-sram-d
97938070f5SSamuel Holland                      - allwinner,sun7i-a20-sram-d
98e4597da1SMaxime Ripard                  - const: allwinner,sun4i-a10-sram-d
99e4597da1SMaxime Ripard              - items:
100e4597da1SMaxime Ripard                  - const: allwinner,sun50i-h6-sram-c
101e4597da1SMaxime Ripard                  - const: allwinner,sun50i-a64-sram-c
102e4597da1SMaxime Ripard
103e4597da1SMaxime Ripardrequired:
104e4597da1SMaxime Ripard  - "#address-cells"
105e4597da1SMaxime Ripard  - "#size-cells"
106e4597da1SMaxime Ripard  - compatible
107e4597da1SMaxime Ripard  - reg
108e4597da1SMaxime Ripard
109e4597da1SMaxime RipardadditionalProperties: false
110e4597da1SMaxime Ripard
111e4597da1SMaxime Ripardexamples:
112e4597da1SMaxime Ripard  - |
113e4597da1SMaxime Ripard    system-control@1c00000 {
114e4597da1SMaxime Ripard      compatible = "allwinner,sun4i-a10-system-control";
115e4597da1SMaxime Ripard      reg = <0x01c00000 0x30>;
116e4597da1SMaxime Ripard      #address-cells = <1>;
117e4597da1SMaxime Ripard      #size-cells = <1>;
118e4597da1SMaxime Ripard      ranges;
119e4597da1SMaxime Ripard
12051a21e0eSRob Herring      sram_a: sram@0 {
121e4597da1SMaxime Ripard        compatible = "mmio-sram";
122e4597da1SMaxime Ripard        reg = <0x00000000 0xc000>;
123e4597da1SMaxime Ripard        #address-cells = <1>;
124e4597da1SMaxime Ripard        #size-cells = <1>;
125e4597da1SMaxime Ripard        ranges = <0 0x00000000 0xc000>;
126e4597da1SMaxime Ripard
127e4597da1SMaxime Ripard        emac_sram: sram-section@8000 {
128e4597da1SMaxime Ripard          compatible = "allwinner,sun4i-a10-sram-a3-a4";
129e4597da1SMaxime Ripard          reg = <0x8000 0x4000>;
130e4597da1SMaxime Ripard        };
131e4597da1SMaxime Ripard      };
132e4597da1SMaxime Ripard    };
133