xref: /openbmc/linux/Documentation/devicetree/bindings/pinctrl/aspeed,ast2400-pinctrl.yaml (revision e4a459884c5cd8abbe478a7048a02a55383df31d)
107457937SAndrew Jeffery# SPDX-License-Identifier: GPL-2.0-or-later
207457937SAndrew Jeffery%YAML 1.2
307457937SAndrew Jeffery---
407457937SAndrew Jeffery$id: http://devicetree.org/schemas/pinctrl/aspeed,ast2400-pinctrl.yaml#
507457937SAndrew Jeffery$schema: http://devicetree.org/meta-schemas/core.yaml#
607457937SAndrew Jeffery
707457937SAndrew Jefferytitle: ASPEED AST2400 Pin Controller
807457937SAndrew Jeffery
907457937SAndrew Jefferymaintainers:
1007457937SAndrew Jeffery  - Andrew Jeffery <andrew@aj.id.au>
1107457937SAndrew Jeffery
1207457937SAndrew Jefferydescription: |+
1307457937SAndrew Jeffery  The pin controller node should be the child of a syscon node with the
1407457937SAndrew Jeffery  required property:
1507457937SAndrew Jeffery
1607457937SAndrew Jeffery  - compatible:     Should be one of the following:
1707457937SAndrew Jeffery                    "aspeed,ast2400-scu", "syscon", "simple-mfd"
1807457937SAndrew Jeffery
1912e5bde1SSlark Xiao  Refer to the bindings described in
2054b3719dSMauro Carvalho Chehab  Documentation/devicetree/bindings/mfd/syscon.yaml
2107457937SAndrew Jeffery
2207457937SAndrew Jefferyproperties:
2307457937SAndrew Jeffery  compatible:
2487e1ee23SAndrew Jeffery    const: aspeed,ast2400-pinctrl
2589d6d772SAndrew Jeffery  reg:
260499220dSRob Herring    maxItems: 2
2707457937SAndrew Jeffery
28f2e83c19SRob HerringadditionalProperties:
29f2e83c19SRob Herring  $ref: pinmux-node.yaml#
30f2e83c19SRob Herring  additionalProperties: false
31f2e83c19SRob Herring
32f2e83c19SRob Herring  properties:
33f2e83c19SRob Herring    pins: true
34f2e83c19SRob Herring    bias-disable: true
35f2e83c19SRob Herring
3607457937SAndrew Jeffery  patternProperties:
3707457937SAndrew Jeffery    "^function|groups$":
38*e4a45988SAndrew Jeffery      enum:
39*e4a45988SAndrew Jeffery        - ACPI
40*e4a45988SAndrew Jeffery        - ADC0
41*e4a45988SAndrew Jeffery        - ADC1
42*e4a45988SAndrew Jeffery        - ADC10
43*e4a45988SAndrew Jeffery        - ADC11
44*e4a45988SAndrew Jeffery        - ADC12
45*e4a45988SAndrew Jeffery        - ADC13
46*e4a45988SAndrew Jeffery        - ADC14
47*e4a45988SAndrew Jeffery        - ADC15
48*e4a45988SAndrew Jeffery        - ADC2
49*e4a45988SAndrew Jeffery        - ADC3
50*e4a45988SAndrew Jeffery        - ADC4
51*e4a45988SAndrew Jeffery        - ADC5
52*e4a45988SAndrew Jeffery        - ADC6
53*e4a45988SAndrew Jeffery        - ADC7
54*e4a45988SAndrew Jeffery        - ADC8
55*e4a45988SAndrew Jeffery        - ADC9
56*e4a45988SAndrew Jeffery        - BMCINT
57*e4a45988SAndrew Jeffery        - DDCCLK
58*e4a45988SAndrew Jeffery        - DDCDAT
59*e4a45988SAndrew Jeffery        - EXTRST
60*e4a45988SAndrew Jeffery        - FLACK
61*e4a45988SAndrew Jeffery        - FLBUSY
62*e4a45988SAndrew Jeffery        - FLWP
63*e4a45988SAndrew Jeffery        - GPID
64*e4a45988SAndrew Jeffery        - GPID0
65*e4a45988SAndrew Jeffery        - GPID2
66*e4a45988SAndrew Jeffery        - GPID4
67*e4a45988SAndrew Jeffery        - GPID6
68*e4a45988SAndrew Jeffery        - GPIE0
69*e4a45988SAndrew Jeffery        - GPIE2
70*e4a45988SAndrew Jeffery        - GPIE4
71*e4a45988SAndrew Jeffery        - GPIE6
72*e4a45988SAndrew Jeffery        - I2C10
73*e4a45988SAndrew Jeffery        - I2C11
74*e4a45988SAndrew Jeffery        - I2C12
75*e4a45988SAndrew Jeffery        - I2C13
76*e4a45988SAndrew Jeffery        - I2C14
77*e4a45988SAndrew Jeffery        - I2C3
78*e4a45988SAndrew Jeffery        - I2C4
79*e4a45988SAndrew Jeffery        - I2C5
80*e4a45988SAndrew Jeffery        - I2C6
81*e4a45988SAndrew Jeffery        - I2C7
82*e4a45988SAndrew Jeffery        - I2C8
83*e4a45988SAndrew Jeffery        - I2C9
84*e4a45988SAndrew Jeffery        - LPCPD
85*e4a45988SAndrew Jeffery        - LPCPME
86*e4a45988SAndrew Jeffery        - LPCRST
87*e4a45988SAndrew Jeffery        - LPCSMI
88*e4a45988SAndrew Jeffery        - MAC1LINK
89*e4a45988SAndrew Jeffery        - MAC2LINK
90*e4a45988SAndrew Jeffery        - MDIO1
91*e4a45988SAndrew Jeffery        - MDIO2
92*e4a45988SAndrew Jeffery        - NCTS1
93*e4a45988SAndrew Jeffery        - NCTS2
94*e4a45988SAndrew Jeffery        - NCTS3
95*e4a45988SAndrew Jeffery        - NCTS4
96*e4a45988SAndrew Jeffery        - NDCD1
97*e4a45988SAndrew Jeffery        - NDCD2
98*e4a45988SAndrew Jeffery        - NDCD3
99*e4a45988SAndrew Jeffery        - NDCD4
100*e4a45988SAndrew Jeffery        - NDSR1
101*e4a45988SAndrew Jeffery        - NDSR2
102*e4a45988SAndrew Jeffery        - NDSR3
103*e4a45988SAndrew Jeffery        - NDSR4
104*e4a45988SAndrew Jeffery        - NDTR1
105*e4a45988SAndrew Jeffery        - NDTR2
106*e4a45988SAndrew Jeffery        - NDTR3
107*e4a45988SAndrew Jeffery        - NDTR4
108*e4a45988SAndrew Jeffery        - NDTS4
109*e4a45988SAndrew Jeffery        - NRI1
110*e4a45988SAndrew Jeffery        - NRI2
111*e4a45988SAndrew Jeffery        - NRI3
112*e4a45988SAndrew Jeffery        - NRI4
113*e4a45988SAndrew Jeffery        - NRTS1
114*e4a45988SAndrew Jeffery        - NRTS2
115*e4a45988SAndrew Jeffery        - NRTS3
116*e4a45988SAndrew Jeffery        - OSCCLK
117*e4a45988SAndrew Jeffery        - PWM0
118*e4a45988SAndrew Jeffery        - PWM1
119*e4a45988SAndrew Jeffery        - PWM2
120*e4a45988SAndrew Jeffery        - PWM3
121*e4a45988SAndrew Jeffery        - PWM4
122*e4a45988SAndrew Jeffery        - PWM5
123*e4a45988SAndrew Jeffery        - PWM6
124*e4a45988SAndrew Jeffery        - PWM7
125*e4a45988SAndrew Jeffery        - RGMII1
126*e4a45988SAndrew Jeffery        - RGMII2
127*e4a45988SAndrew Jeffery        - RMII1
128*e4a45988SAndrew Jeffery        - RMII2
129*e4a45988SAndrew Jeffery        - ROM16
130*e4a45988SAndrew Jeffery        - ROM8
131*e4a45988SAndrew Jeffery        - ROMCS1
132*e4a45988SAndrew Jeffery        - ROMCS2
133*e4a45988SAndrew Jeffery        - ROMCS3
134*e4a45988SAndrew Jeffery        - ROMCS4
135*e4a45988SAndrew Jeffery        - RXD1
136*e4a45988SAndrew Jeffery        - RXD2
137*e4a45988SAndrew Jeffery        - RXD3
138*e4a45988SAndrew Jeffery        - RXD4
139*e4a45988SAndrew Jeffery        - SALT1
140*e4a45988SAndrew Jeffery        - SALT2
141*e4a45988SAndrew Jeffery        - SALT3
142*e4a45988SAndrew Jeffery        - SALT4
143*e4a45988SAndrew Jeffery        - SD1
144*e4a45988SAndrew Jeffery        - SD2
145*e4a45988SAndrew Jeffery        - SGPMCK
146*e4a45988SAndrew Jeffery        - SGPMI
147*e4a45988SAndrew Jeffery        - SGPMLD
148*e4a45988SAndrew Jeffery        - SGPMO
149*e4a45988SAndrew Jeffery        - SGPSCK
150*e4a45988SAndrew Jeffery        - SGPSI0
151*e4a45988SAndrew Jeffery        - SGPSI1
152*e4a45988SAndrew Jeffery        - SGPSLD
153*e4a45988SAndrew Jeffery        - SIOONCTRL
154*e4a45988SAndrew Jeffery        - SIOPBI
155*e4a45988SAndrew Jeffery        - SIOPBO
156*e4a45988SAndrew Jeffery        - SIOPWREQ
157*e4a45988SAndrew Jeffery        - SIOPWRGD
158*e4a45988SAndrew Jeffery        - SIOS3
159*e4a45988SAndrew Jeffery        - SIOS5
160*e4a45988SAndrew Jeffery        - SIOSCI
161*e4a45988SAndrew Jeffery        - SPI1
162*e4a45988SAndrew Jeffery        - SPI1DEBUG
163*e4a45988SAndrew Jeffery        - SPI1PASSTHRU
164*e4a45988SAndrew Jeffery        - SPICS1
165*e4a45988SAndrew Jeffery        - TIMER3
166*e4a45988SAndrew Jeffery        - TIMER4
167*e4a45988SAndrew Jeffery        - TIMER5
168*e4a45988SAndrew Jeffery        - TIMER6
169*e4a45988SAndrew Jeffery        - TIMER7
170*e4a45988SAndrew Jeffery        - TIMER8
171*e4a45988SAndrew Jeffery        - TXD1
172*e4a45988SAndrew Jeffery        - TXD2
173*e4a45988SAndrew Jeffery        - TXD3
174*e4a45988SAndrew Jeffery        - TXD4
175*e4a45988SAndrew Jeffery        - UART6
176*e4a45988SAndrew Jeffery        - USB11D1
177*e4a45988SAndrew Jeffery        - USB11H2
178*e4a45988SAndrew Jeffery        - USB2D1
179*e4a45988SAndrew Jeffery        - USB2H1
180*e4a45988SAndrew Jeffery        - USBCKI
181*e4a45988SAndrew Jeffery        - VGABIOS_ROM
182*e4a45988SAndrew Jeffery        - VGAHS
183*e4a45988SAndrew Jeffery        - VGAVS
184*e4a45988SAndrew Jeffery        - VPI18
185*e4a45988SAndrew Jeffery        - VPI24
186*e4a45988SAndrew Jeffery        - VPI30
187*e4a45988SAndrew Jeffery        - VPO12
188*e4a45988SAndrew Jeffery        - VPO24
189*e4a45988SAndrew Jeffery        - WDTRST1
190*e4a45988SAndrew Jeffery        - WDTRST2
19107457937SAndrew Jeffery
192c09acbc4SRafał MiłeckiallOf:
19349cd1dd1SRob Herring  - $ref: pinctrl.yaml#
194c09acbc4SRafał Miłecki
19507457937SAndrew Jefferyrequired:
19607457937SAndrew Jeffery  - compatible
19707457937SAndrew Jeffery
19807457937SAndrew Jefferyexamples:
19907457937SAndrew Jeffery  - |
20007457937SAndrew Jeffery    syscon: scu@1e6e2000 {
20107457937SAndrew Jeffery        compatible = "aspeed,ast2400-scu", "syscon", "simple-mfd";
20207457937SAndrew Jeffery        reg = <0x1e6e2000 0x1a8>;
20327586b85SRob Herring        #clock-cells = <1>;
20427586b85SRob Herring        #reset-cells = <1>;
20527586b85SRob Herring
20627586b85SRob Herring        #address-cells = <1>;
20727586b85SRob Herring        #size-cells = <1>;
20827586b85SRob Herring        ranges = <0x0 0x1e6e2000 0x1000>;
20907457937SAndrew Jeffery
21007457937SAndrew Jeffery        pinctrl: pinctrl {
21191f93c38SRob Herring            compatible = "aspeed,ast2400-pinctrl";
21207457937SAndrew Jeffery
21307457937SAndrew Jeffery            pinctrl_i2c3_default: i2c3_default {
21407457937SAndrew Jeffery                function = "I2C3";
21507457937SAndrew Jeffery                groups = "I2C3";
21607457937SAndrew Jeffery            };
21707457937SAndrew Jeffery
21807457937SAndrew Jeffery            pinctrl_gpioh0_unbiased_default: gpioh0 {
21907457937SAndrew Jeffery                pins = "A8";
22007457937SAndrew Jeffery                bias-disable;
22107457937SAndrew Jeffery            };
22207457937SAndrew Jeffery        };
22307457937SAndrew Jeffery    };
224