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