xref: /linux/Documentation/devicetree/bindings/mfd/aspeed,ast2x00-scu.yaml (revision bf373e4c786bfe989e637195252698f45b157a68)
179ea68e0SRob Herring# SPDX-License-Identifier: GPL-2.0
279ea68e0SRob Herring%YAML 1.2
379ea68e0SRob Herring---
479ea68e0SRob Herring$id: http://devicetree.org/schemas/mfd/aspeed,ast2x00-scu.yaml#
579ea68e0SRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
679ea68e0SRob Herring
779ea68e0SRob Herringtitle: Aspeed System Control Unit
879ea68e0SRob Herring
979ea68e0SRob Herringdescription:
1079ea68e0SRob Herring  The Aspeed System Control Unit manages the global behaviour of the SoC,
1179ea68e0SRob Herring  configuring elements such as clocks, pinmux, and reset.
1276c6217cSRyan Chen  In AST2700 SOC which has two soc connection, each soc have its own scu
1376c6217cSRyan Chen  register control, ast2700-scu0 for soc0, ast2700-scu1 for soc1.
1479ea68e0SRob Herring
1579ea68e0SRob Herringmaintainers:
1679ea68e0SRob Herring  - Joel Stanley <joel@jms.id.au>
1779ea68e0SRob Herring  - Andrew Jeffery <andrew@aj.id.au>
1879ea68e0SRob Herring
1979ea68e0SRob Herringproperties:
2079ea68e0SRob Herring  compatible:
2179ea68e0SRob Herring    items:
2279ea68e0SRob Herring      - enum:
2379ea68e0SRob Herring          - aspeed,ast2400-scu
2479ea68e0SRob Herring          - aspeed,ast2500-scu
2579ea68e0SRob Herring          - aspeed,ast2600-scu
2676c6217cSRyan Chen          - aspeed,ast2700-scu0
2776c6217cSRyan Chen          - aspeed,ast2700-scu1
2879ea68e0SRob Herring      - const: syscon
2979ea68e0SRob Herring      - const: simple-mfd
3079ea68e0SRob Herring
3179ea68e0SRob Herring  reg:
3279ea68e0SRob Herring    maxItems: 1
3379ea68e0SRob Herring
3479ea68e0SRob Herring  ranges: true
3579ea68e0SRob Herring
3679ea68e0SRob Herring  '#address-cells':
3776c6217cSRyan Chen    minimum: 1
3876c6217cSRyan Chen    maximum: 2
3979ea68e0SRob Herring
4079ea68e0SRob Herring  '#size-cells':
4179ea68e0SRob Herring    const: 1
4279ea68e0SRob Herring
4379ea68e0SRob Herring  '#clock-cells':
4479ea68e0SRob Herring    const: 1
4579ea68e0SRob Herring
4679ea68e0SRob Herring  '#reset-cells':
4779ea68e0SRob Herring    const: 1
4879ea68e0SRob Herring
4979ea68e0SRob HerringpatternProperties:
5079ea68e0SRob Herring  '^p2a-control@[0-9a-f]+$':
5179ea68e0SRob Herring    description: See Documentation/devicetree/bindings/misc/aspeed-p2a-ctrl.txt
5279ea68e0SRob Herring    type: object
5379ea68e0SRob Herring
5479ea68e0SRob Herring  '^pinctrl(@[0-9a-f]+)?$':
55dee5183dSRob Herring (Arm)    type: object
56dee5183dSRob Herring (Arm)    additionalProperties: true
57dee5183dSRob Herring (Arm)    properties:
58dee5183dSRob Herring (Arm)      compatible:
59dee5183dSRob Herring (Arm)        contains:
60dee5183dSRob Herring (Arm)          enum:
61dee5183dSRob Herring (Arm)            - aspeed,ast2400-pinctrl
62dee5183dSRob Herring (Arm)            - aspeed,ast2500-pinctrl
63dee5183dSRob Herring (Arm)            - aspeed,ast2600-pinctrl
64dee5183dSRob Herring (Arm)
65dee5183dSRob Herring (Arm)    required:
66dee5183dSRob Herring (Arm)      - compatible
6779ea68e0SRob Herring
6879ea68e0SRob Herring  '^interrupt-controller@[0-9a-f]+$':
6979ea68e0SRob Herring    type: object
70*29c29b13SRob Herring (Arm)    additionalProperties: true
71*29c29b13SRob Herring (Arm)    properties:
72*29c29b13SRob Herring (Arm)      compatible:
73*29c29b13SRob Herring (Arm)        contains:
74*29c29b13SRob Herring (Arm)          enum:
75*29c29b13SRob Herring (Arm)            - aspeed,ast2500-scu-ic
76*29c29b13SRob Herring (Arm)            - aspeed,ast2600-scu-ic0
77*29c29b13SRob Herring (Arm)            - aspeed,ast2600-scu-ic1
7879ea68e0SRob Herring
7979ea68e0SRob Herring  '^silicon-id@[0-9a-f]+$':
8079ea68e0SRob Herring    description: Unique hardware silicon identifiers within the SoC
8179ea68e0SRob Herring    type: object
8279ea68e0SRob Herring    additionalProperties: false
8379ea68e0SRob Herring
8479ea68e0SRob Herring    properties:
8579ea68e0SRob Herring      compatible:
8679ea68e0SRob Herring        items:
8779ea68e0SRob Herring          - enum:
8879ea68e0SRob Herring              - aspeed,ast2400-silicon-id
8979ea68e0SRob Herring              - aspeed,ast2500-silicon-id
9079ea68e0SRob Herring              - aspeed,ast2600-silicon-id
9176c6217cSRyan Chen              - aspeed,ast2700-silicon-id
9279ea68e0SRob Herring          - const: aspeed,silicon-id
9379ea68e0SRob Herring
9479ea68e0SRob Herring      reg:
9579ea68e0SRob Herring        description:
9679ea68e0SRob Herring          The reg should be the unique silicon id register, and not backwards
9779ea68e0SRob Herring          compatible one in eg. the 2600.
9879ea68e0SRob Herring        minItems: 1
9979ea68e0SRob Herring        items:
10079ea68e0SRob Herring          - description: silicon id information registers
10179ea68e0SRob Herring          - description: unique chip id registers
10279ea68e0SRob Herring
10379ea68e0SRob Herringrequired:
10479ea68e0SRob Herring  - compatible
10579ea68e0SRob Herring  - reg
10679ea68e0SRob Herring  - ranges
10779ea68e0SRob Herring  - '#address-cells'
10879ea68e0SRob Herring  - '#size-cells'
10979ea68e0SRob Herring  - '#clock-cells'
11079ea68e0SRob Herring  - '#reset-cells'
11179ea68e0SRob Herring
11279ea68e0SRob HerringadditionalProperties: false
11379ea68e0SRob Herring
11479ea68e0SRob Herringexamples:
11579ea68e0SRob Herring  - |
11679ea68e0SRob Herring    syscon@1e6e2000 {
11779ea68e0SRob Herring        compatible = "aspeed,ast2400-scu", "syscon", "simple-mfd";
11879ea68e0SRob Herring        reg = <0x1e6e2000 0x1a8>;
11979ea68e0SRob Herring        #clock-cells = <1>;
12079ea68e0SRob Herring        #reset-cells = <1>;
12179ea68e0SRob Herring
12279ea68e0SRob Herring        #address-cells = <1>;
12379ea68e0SRob Herring        #size-cells = <1>;
12479ea68e0SRob Herring        ranges = <0x0 0x1e6e2000 0x1000>;
12579ea68e0SRob Herring
12679ea68e0SRob Herring        silicon-id@7c {
12779ea68e0SRob Herring            compatible = "aspeed,ast2500-silicon-id", "aspeed,silicon-id";
12879ea68e0SRob Herring            reg = <0x7c 0x4>, <0x150 0x8>;
12979ea68e0SRob Herring        };
13079ea68e0SRob Herring    };
13179ea68e0SRob Herring...
132