xref: /openbmc/linux/Documentation/devicetree/bindings/pinctrl/aspeed,ast2500-pinctrl.yaml (revision e5e50a794a64089d7aab2874ec9a2e1e3e24f315)
10a617de1SAndrew Jeffery# SPDX-License-Identifier: GPL-2.0-or-later
20a617de1SAndrew Jeffery%YAML 1.2
30a617de1SAndrew Jeffery---
40a617de1SAndrew Jeffery$id: http://devicetree.org/schemas/pinctrl/aspeed,ast2500-pinctrl.yaml#
50a617de1SAndrew Jeffery$schema: http://devicetree.org/meta-schemas/core.yaml#
60a617de1SAndrew Jeffery
70a617de1SAndrew Jefferytitle: ASPEED AST2500 Pin Controller
80a617de1SAndrew Jeffery
90a617de1SAndrew Jefferymaintainers:
100a617de1SAndrew Jeffery  - Andrew Jeffery <andrew@aj.id.au>
110a617de1SAndrew Jeffery
120a617de1SAndrew Jefferydescription: |+
130a617de1SAndrew Jeffery  The pin controller node should be the child of a syscon node with the
140a617de1SAndrew Jeffery  required property:
150a617de1SAndrew Jeffery
160a617de1SAndrew Jeffery  - compatible: 	Should be one of the following:
170a617de1SAndrew Jeffery  			"aspeed,ast2500-scu", "syscon", "simple-mfd"
180a617de1SAndrew Jeffery  			"aspeed,g5-scu", "syscon", "simple-mfd"
190a617de1SAndrew Jeffery
2012e5bde1SSlark Xiao  Refer to the bindings described in
2154b3719dSMauro Carvalho Chehab  Documentation/devicetree/bindings/mfd/syscon.yaml
220a617de1SAndrew Jeffery
230a617de1SAndrew Jefferyproperties:
240a617de1SAndrew Jeffery  compatible:
2587e1ee23SAndrew Jeffery    const: aspeed,ast2500-pinctrl
2689d6d772SAndrew Jeffery  reg:
270499220dSRob Herring    maxItems: 2
280499220dSRob Herring
290a617de1SAndrew Jeffery  aspeed,external-nodes:
300a617de1SAndrew Jeffery    minItems: 2
310a617de1SAndrew Jeffery    maxItems: 2
3239bd2b6aSRob Herring    items:
3339bd2b6aSRob Herring      maxItems: 1
343d21a460SRob Herring    $ref: /schemas/types.yaml#/definitions/phandle-array
350a617de1SAndrew Jeffery    description: |
360a617de1SAndrew Jeffery      A cell of phandles to external controller nodes:
370a617de1SAndrew Jeffery      0: compatible with "aspeed,ast2500-gfx", "syscon"
38e4a45988SAndrew Jeffery      1: compatible with "aspeed,ast2500-lpc", "syscon"
390a617de1SAndrew Jeffery
40f2e83c19SRob HerringadditionalProperties:
41f2e83c19SRob Herring  $ref: pinmux-node.yaml#
42f2e83c19SRob Herring  additionalProperties: false
43f2e83c19SRob Herring
44f2e83c19SRob Herring  properties:
45f2e83c19SRob Herring    pins: true
46f2e83c19SRob Herring    bias-disable: true
47f2e83c19SRob Herring
480a617de1SAndrew Jeffery  patternProperties:
490a617de1SAndrew Jeffery    "^function|groups$":
50e4a45988SAndrew Jeffery      enum:
51e4a45988SAndrew Jeffery        - ACPI
52e4a45988SAndrew Jeffery        - ADC0
53e4a45988SAndrew Jeffery        - ADC1
54e4a45988SAndrew Jeffery        - ADC10
55e4a45988SAndrew Jeffery        - ADC11
56e4a45988SAndrew Jeffery        - ADC12
57e4a45988SAndrew Jeffery        - ADC13
58e4a45988SAndrew Jeffery        - ADC14
59e4a45988SAndrew Jeffery        - ADC15
60e4a45988SAndrew Jeffery        - ADC2
61e4a45988SAndrew Jeffery        - ADC3
62e4a45988SAndrew Jeffery        - ADC4
63e4a45988SAndrew Jeffery        - ADC5
64e4a45988SAndrew Jeffery        - ADC6
65e4a45988SAndrew Jeffery        - ADC7
66e4a45988SAndrew Jeffery        - ADC8
67e4a45988SAndrew Jeffery        - ADC9
68e4a45988SAndrew Jeffery        - BMCINT
69e4a45988SAndrew Jeffery        - DDCCLK
70e4a45988SAndrew Jeffery        - DDCDAT
71e4a45988SAndrew Jeffery        - ESPI
72e4a45988SAndrew Jeffery        - FWSPICS1
73e4a45988SAndrew Jeffery        - FWSPICS2
74e4a45988SAndrew Jeffery        - GPID0
75e4a45988SAndrew Jeffery        - GPID2
76e4a45988SAndrew Jeffery        - GPID4
77e4a45988SAndrew Jeffery        - GPID6
78e4a45988SAndrew Jeffery        - GPIE0
79e4a45988SAndrew Jeffery        - GPIE2
80e4a45988SAndrew Jeffery        - GPIE4
81e4a45988SAndrew Jeffery        - GPIE6
82e4a45988SAndrew Jeffery        - I2C10
83e4a45988SAndrew Jeffery        - I2C11
84e4a45988SAndrew Jeffery        - I2C12
85e4a45988SAndrew Jeffery        - I2C13
86e4a45988SAndrew Jeffery        - I2C14
87e4a45988SAndrew Jeffery        - I2C3
88e4a45988SAndrew Jeffery        - I2C4
89e4a45988SAndrew Jeffery        - I2C5
90e4a45988SAndrew Jeffery        - I2C6
91e4a45988SAndrew Jeffery        - I2C7
92e4a45988SAndrew Jeffery        - I2C8
93e4a45988SAndrew Jeffery        - I2C9
94e4a45988SAndrew Jeffery        - LAD0
95e4a45988SAndrew Jeffery        - LAD1
96e4a45988SAndrew Jeffery        - LAD2
97e4a45988SAndrew Jeffery        - LAD3
98e4a45988SAndrew Jeffery        - LCLK
99e4a45988SAndrew Jeffery        - LFRAME
100e4a45988SAndrew Jeffery        - LPCHC
101e4a45988SAndrew Jeffery        - LPCPD
102e4a45988SAndrew Jeffery        - LPCPLUS
103e4a45988SAndrew Jeffery        - LPCPME
104e4a45988SAndrew Jeffery        - LPCRST
105e4a45988SAndrew Jeffery        - LPCSMI
106e4a45988SAndrew Jeffery        - LSIRQ
107e4a45988SAndrew Jeffery        - MAC1LINK
108e4a45988SAndrew Jeffery        - MAC2LINK
109e4a45988SAndrew Jeffery        - MDIO1
110e4a45988SAndrew Jeffery        - MDIO2
111e4a45988SAndrew Jeffery        - NCTS1
112e4a45988SAndrew Jeffery        - NCTS2
113e4a45988SAndrew Jeffery        - NCTS3
114e4a45988SAndrew Jeffery        - NCTS4
115e4a45988SAndrew Jeffery        - NDCD1
116e4a45988SAndrew Jeffery        - NDCD2
117e4a45988SAndrew Jeffery        - NDCD3
118e4a45988SAndrew Jeffery        - NDCD4
119e4a45988SAndrew Jeffery        - NDSR1
120e4a45988SAndrew Jeffery        - NDSR2
121e4a45988SAndrew Jeffery        - NDSR3
122e4a45988SAndrew Jeffery        - NDSR4
123e4a45988SAndrew Jeffery        - NDTR1
124e4a45988SAndrew Jeffery        - NDTR2
125e4a45988SAndrew Jeffery        - NDTR3
126e4a45988SAndrew Jeffery        - NDTR4
127e4a45988SAndrew Jeffery        - NRI1
128e4a45988SAndrew Jeffery        - NRI2
129e4a45988SAndrew Jeffery        - NRI3
130e4a45988SAndrew Jeffery        - NRI4
131e4a45988SAndrew Jeffery        - NRTS1
132e4a45988SAndrew Jeffery        - NRTS2
133e4a45988SAndrew Jeffery        - NRTS3
134e4a45988SAndrew Jeffery        - NRTS4
135e4a45988SAndrew Jeffery        - OSCCLK
136e4a45988SAndrew Jeffery        - PEWAKE
137e4a45988SAndrew Jeffery        - PNOR
138e4a45988SAndrew Jeffery        - PWM0
139e4a45988SAndrew Jeffery        - PWM1
140e4a45988SAndrew Jeffery        - PWM2
141e4a45988SAndrew Jeffery        - PWM3
142e4a45988SAndrew Jeffery        - PWM4
143e4a45988SAndrew Jeffery        - PWM5
144e4a45988SAndrew Jeffery        - PWM6
145e4a45988SAndrew Jeffery        - PWM7
146e4a45988SAndrew Jeffery        - RGMII1
147e4a45988SAndrew Jeffery        - RGMII2
148e4a45988SAndrew Jeffery        - RMII1
149e4a45988SAndrew Jeffery        - RMII2
150e4a45988SAndrew Jeffery        - RXD1
151e4a45988SAndrew Jeffery        - RXD2
152e4a45988SAndrew Jeffery        - RXD3
153e4a45988SAndrew Jeffery        - RXD4
154e4a45988SAndrew Jeffery        - SALT1
155e4a45988SAndrew Jeffery        - SALT10
156e4a45988SAndrew Jeffery        - SALT11
157e4a45988SAndrew Jeffery        - SALT12
158e4a45988SAndrew Jeffery        - SALT13
159e4a45988SAndrew Jeffery        - SALT14
160e4a45988SAndrew Jeffery        - SALT2
161e4a45988SAndrew Jeffery        - SALT3
162e4a45988SAndrew Jeffery        - SALT4
163e4a45988SAndrew Jeffery        - SALT5
164e4a45988SAndrew Jeffery        - SALT6
165e4a45988SAndrew Jeffery        - SALT7
166e4a45988SAndrew Jeffery        - SALT8
167e4a45988SAndrew Jeffery        - SALT9
168e4a45988SAndrew Jeffery        - SCL1
169e4a45988SAndrew Jeffery        - SCL2
170e4a45988SAndrew Jeffery        - SD1
171e4a45988SAndrew Jeffery        - SD2
172e4a45988SAndrew Jeffery        - SDA1
173e4a45988SAndrew Jeffery        - SDA2
174*e5e50a79SAndrew Jeffery        - SGPM
175e4a45988SAndrew Jeffery        - SGPS1
176e4a45988SAndrew Jeffery        - SGPS2
177e4a45988SAndrew Jeffery        - SIOONCTRL
178e4a45988SAndrew Jeffery        - SIOPBI
179e4a45988SAndrew Jeffery        - SIOPBO
180e4a45988SAndrew Jeffery        - SIOPWREQ
181e4a45988SAndrew Jeffery        - SIOPWRGD
182e4a45988SAndrew Jeffery        - SIOS3
183e4a45988SAndrew Jeffery        - SIOS5
184e4a45988SAndrew Jeffery        - SIOSCI
185e4a45988SAndrew Jeffery        - SPI1
186e4a45988SAndrew Jeffery        - SPI1CS1
187e4a45988SAndrew Jeffery        - SPI1DEBUG
188e4a45988SAndrew Jeffery        - SPI1PASSTHRU
189e4a45988SAndrew Jeffery        - SPI2CK
190e4a45988SAndrew Jeffery        - SPI2CS0
191e4a45988SAndrew Jeffery        - SPI2CS1
192e4a45988SAndrew Jeffery        - SPI2MISO
193e4a45988SAndrew Jeffery        - SPI2MOSI
194e4a45988SAndrew Jeffery        - TIMER3
195e4a45988SAndrew Jeffery        - TIMER4
196e4a45988SAndrew Jeffery        - TIMER5
197e4a45988SAndrew Jeffery        - TIMER6
198e4a45988SAndrew Jeffery        - TIMER7
199e4a45988SAndrew Jeffery        - TIMER8
200e4a45988SAndrew Jeffery        - TXD1
201e4a45988SAndrew Jeffery        - TXD2
202e4a45988SAndrew Jeffery        - TXD3
203e4a45988SAndrew Jeffery        - TXD4
204e4a45988SAndrew Jeffery        - UART6
205e4a45988SAndrew Jeffery        - USB11BHID
206e4a45988SAndrew Jeffery        - USB2AD
207e4a45988SAndrew Jeffery        - USB2AH
208e4a45988SAndrew Jeffery        - USB2BD
209e4a45988SAndrew Jeffery        - USB2BH
210e4a45988SAndrew Jeffery        - USBCKI
211e4a45988SAndrew Jeffery        - VGABIOSROM
212e4a45988SAndrew Jeffery        - VGAHS
213e4a45988SAndrew Jeffery        - VGAVS
214e4a45988SAndrew Jeffery        - VPI24
215e4a45988SAndrew Jeffery        - VPO
216e4a45988SAndrew Jeffery        - WDTRST1
217e4a45988SAndrew Jeffery        - WDTRST2
2180a617de1SAndrew Jeffery
219c09acbc4SRafał MiłeckiallOf:
22049cd1dd1SRob Herring  - $ref: pinctrl.yaml#
221c09acbc4SRafał Miłecki
2220a617de1SAndrew Jefferyrequired:
2230a617de1SAndrew Jeffery  - compatible
2240a617de1SAndrew Jeffery  - aspeed,external-nodes
2250a617de1SAndrew Jeffery
2260a617de1SAndrew Jefferyexamples:
2270a617de1SAndrew Jeffery  - |
2286ed23c31SJoel Stanley    #include <dt-bindings/clock/aspeed-clock.h>
2296384f124SRob Herring    scu@1e6e2000 {
2300a617de1SAndrew Jeffery        compatible = "aspeed,ast2500-scu", "syscon", "simple-mfd";
2310a617de1SAndrew Jeffery        reg = <0x1e6e2000 0x1a8>;
2326ed23c31SJoel Stanley        #clock-cells = <1>;
2336ed23c31SJoel Stanley        #reset-cells = <1>;
2340a617de1SAndrew Jeffery
23527586b85SRob Herring        #address-cells = <1>;
23627586b85SRob Herring        #size-cells = <1>;
23727586b85SRob Herring        ranges = <0x0 0x1e6e2000 0x1000>;
23827586b85SRob Herring
2390a617de1SAndrew Jeffery        pinctrl: pinctrl {
24091f93c38SRob Herring            compatible = "aspeed,ast2500-pinctrl";
241fcbe7e3cSRob Herring            aspeed,external-nodes = <&gfx>, <&lhc>;
2420a617de1SAndrew Jeffery
2430a617de1SAndrew Jeffery            pinctrl_i2c3_default: i2c3_default {
2440a617de1SAndrew Jeffery                function = "I2C3";
2450a617de1SAndrew Jeffery                groups = "I2C3";
2460a617de1SAndrew Jeffery            };
2470a617de1SAndrew Jeffery
2480a617de1SAndrew Jeffery            pinctrl_gpioh0_unbiased_default: gpioh0 {
2490a617de1SAndrew Jeffery                pins = "A18";
2500a617de1SAndrew Jeffery                bias-disable;
2510a617de1SAndrew Jeffery            };
2520a617de1SAndrew Jeffery        };
2530a617de1SAndrew Jeffery    };
254