162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0+
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/sram/allwinner,sun4i-a10-system-control.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Allwinner A10 System Control
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Chen-Yu Tsai <wens@csie.org>
1162306a36Sopenharmony_ci  - Maxime Ripard <mripard@kernel.org>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_cidescription:
1462306a36Sopenharmony_ci  The SRAM controller found on most Allwinner devices is represented
1562306a36Sopenharmony_ci  by a regular node for the SRAM controller itself, with sub-nodes
1662306a36Sopenharmony_ci  representing the SRAM handled by the SRAM controller.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciproperties:
1962306a36Sopenharmony_ci  "#address-cells":
2062306a36Sopenharmony_ci    const: 1
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci  "#size-cells":
2362306a36Sopenharmony_ci    const: 1
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci  compatible:
2662306a36Sopenharmony_ci    oneOf:
2762306a36Sopenharmony_ci      - enum:
2862306a36Sopenharmony_ci          - allwinner,sun4i-a10-sram-controller
2962306a36Sopenharmony_ci          - allwinner,sun50i-a64-sram-controller
3062306a36Sopenharmony_ci        deprecated: true
3162306a36Sopenharmony_ci      - enum:
3262306a36Sopenharmony_ci          - allwinner,sun4i-a10-system-control
3362306a36Sopenharmony_ci          - allwinner,sun5i-a13-system-control
3462306a36Sopenharmony_ci          - allwinner,sun8i-a23-system-control
3562306a36Sopenharmony_ci          - allwinner,sun8i-h3-system-control
3662306a36Sopenharmony_ci          - allwinner,sun20i-d1-system-control
3762306a36Sopenharmony_ci          - allwinner,sun50i-a64-system-control
3862306a36Sopenharmony_ci          - allwinner,sun50i-h5-system-control
3962306a36Sopenharmony_ci          - allwinner,sun50i-h616-system-control
4062306a36Sopenharmony_ci      - items:
4162306a36Sopenharmony_ci          - enum:
4262306a36Sopenharmony_ci              - allwinner,suniv-f1c100s-system-control
4362306a36Sopenharmony_ci              - allwinner,sun7i-a20-system-control
4462306a36Sopenharmony_ci              - allwinner,sun8i-r40-system-control
4562306a36Sopenharmony_ci          - const: allwinner,sun4i-a10-system-control
4662306a36Sopenharmony_ci      - items:
4762306a36Sopenharmony_ci          - const: allwinner,sun8i-v3s-system-control
4862306a36Sopenharmony_ci          - const: allwinner,sun8i-h3-system-control
4962306a36Sopenharmony_ci      - items:
5062306a36Sopenharmony_ci          - const: allwinner,sun50i-h6-system-control
5162306a36Sopenharmony_ci          - const: allwinner,sun50i-a64-system-control
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci  reg:
5462306a36Sopenharmony_ci    maxItems: 1
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci  ranges: true
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_cipatternProperties:
5962306a36Sopenharmony_ci  "^sram@[a-z0-9]+":
6062306a36Sopenharmony_ci    $ref: /schemas/sram/sram.yaml#
6162306a36Sopenharmony_ci    unevaluatedProperties: false
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci    patternProperties:
6462306a36Sopenharmony_ci      "^sram-section?@[a-f0-9]+$":
6562306a36Sopenharmony_ci        type: object
6662306a36Sopenharmony_ci        additionalProperties: false
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci        properties:
6962306a36Sopenharmony_ci          reg: true
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci          compatible:
7262306a36Sopenharmony_ci            oneOf:
7362306a36Sopenharmony_ci              - const: allwinner,sun4i-a10-sram-a3-a4
7462306a36Sopenharmony_ci              - const: allwinner,sun4i-a10-sram-c1
7562306a36Sopenharmony_ci              - const: allwinner,sun4i-a10-sram-d
7662306a36Sopenharmony_ci              - const: allwinner,sun50i-a64-sram-c
7762306a36Sopenharmony_ci              - items:
7862306a36Sopenharmony_ci                  - enum:
7962306a36Sopenharmony_ci                      - allwinner,sun5i-a13-sram-a3-a4
8062306a36Sopenharmony_ci                      - allwinner,sun7i-a20-sram-a3-a4
8162306a36Sopenharmony_ci                  - const: allwinner,sun4i-a10-sram-a3-a4
8262306a36Sopenharmony_ci              - items:
8362306a36Sopenharmony_ci                  - enum:
8462306a36Sopenharmony_ci                      - allwinner,sun5i-a13-sram-c1
8562306a36Sopenharmony_ci                      - allwinner,sun7i-a20-sram-c1
8662306a36Sopenharmony_ci                      - allwinner,sun8i-a23-sram-c1
8762306a36Sopenharmony_ci                      - allwinner,sun8i-h3-sram-c1
8862306a36Sopenharmony_ci                      - allwinner,sun8i-r40-sram-c1
8962306a36Sopenharmony_ci                      - allwinner,sun50i-a64-sram-c1
9062306a36Sopenharmony_ci                      - allwinner,sun50i-h5-sram-c1
9162306a36Sopenharmony_ci                      - allwinner,sun50i-h6-sram-c1
9262306a36Sopenharmony_ci                  - const: allwinner,sun4i-a10-sram-c1
9362306a36Sopenharmony_ci              - items:
9462306a36Sopenharmony_ci                  - enum:
9562306a36Sopenharmony_ci                      - allwinner,suniv-f1c100s-sram-d
9662306a36Sopenharmony_ci                      - allwinner,sun5i-a13-sram-d
9762306a36Sopenharmony_ci                      - allwinner,sun7i-a20-sram-d
9862306a36Sopenharmony_ci                  - const: allwinner,sun4i-a10-sram-d
9962306a36Sopenharmony_ci              - items:
10062306a36Sopenharmony_ci                  - const: allwinner,sun50i-h6-sram-c
10162306a36Sopenharmony_ci                  - const: allwinner,sun50i-a64-sram-c
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_cirequired:
10462306a36Sopenharmony_ci  - "#address-cells"
10562306a36Sopenharmony_ci  - "#size-cells"
10662306a36Sopenharmony_ci  - compatible
10762306a36Sopenharmony_ci  - reg
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ciadditionalProperties: false
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ciexamples:
11262306a36Sopenharmony_ci  - |
11362306a36Sopenharmony_ci    system-control@1c00000 {
11462306a36Sopenharmony_ci      compatible = "allwinner,sun4i-a10-system-control";
11562306a36Sopenharmony_ci      reg = <0x01c00000 0x30>;
11662306a36Sopenharmony_ci      #address-cells = <1>;
11762306a36Sopenharmony_ci      #size-cells = <1>;
11862306a36Sopenharmony_ci      ranges;
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci      sram_a: sram@0 {
12162306a36Sopenharmony_ci        compatible = "mmio-sram";
12262306a36Sopenharmony_ci        reg = <0x00000000 0xc000>;
12362306a36Sopenharmony_ci        #address-cells = <1>;
12462306a36Sopenharmony_ci        #size-cells = <1>;
12562306a36Sopenharmony_ci        ranges = <0 0x00000000 0xc000>;
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci        emac_sram: sram-section@8000 {
12862306a36Sopenharmony_ci          compatible = "allwinner,sun4i-a10-sram-a3-a4";
12962306a36Sopenharmony_ci          reg = <0x8000 0x4000>;
13062306a36Sopenharmony_ci        };
13162306a36Sopenharmony_ci      };
13262306a36Sopenharmony_ci    };
133