xref: /linux/Documentation/devicetree/bindings/pinctrl/aspeed,ast2600-pinctrl.yaml (revision a110f942672c8995dc1cacb5a44c6730856743aa)
1# SPDX-License-Identifier: GPL-2.0+
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/pinctrl/aspeed,ast2600-pinctrl.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: ASPEED AST2600 Pin Controller
8
9maintainers:
10  - Andrew Jeffery <andrew@aj.id.au>
11
12description: |+
13  The pin controller node should be the child of a syscon node with the
14  required property:
15
16  - compatible: Should be one of the following:
17                "aspeed,ast2600-scu", "syscon", "simple-mfd"
18
19  Refer to the bindings described in
20  Documentation/devicetree/bindings/mfd/syscon.yaml
21
22  Note: According to the NCSI specification, the reference clock output pin
23  (RMIIXRCLKO) is not required on the management controller side. To optimize
24  pin usage, add "NCSI" pin groups that are equivalent to the RMII pin groups,
25  but without the RMIIXRCLKO pin.
26
27properties:
28  compatible:
29    const: aspeed,ast2600-pinctrl
30
31additionalProperties:
32  $ref: pinmux-node.yaml#
33  additionalProperties: false
34
35  properties:
36    function:
37      enum:
38        - ADC0
39        - ADC1
40        - ADC10
41        - ADC11
42        - ADC12
43        - ADC13
44        - ADC14
45        - ADC15
46        - ADC2
47        - ADC3
48        - ADC4
49        - ADC5
50        - ADC6
51        - ADC7
52        - ADC8
53        - ADC9
54        - BMCINT
55        - EMMC
56        - ESPI
57        - ESPIALT
58        - FSI1
59        - FSI2
60        - FWQSPI
61        - FWSPIABR
62        - FWSPID
63        - FWSPIWP
64        - GPIT0
65        - GPIT1
66        - GPIT2
67        - GPIT3
68        - GPIT4
69        - GPIT5
70        - GPIT6
71        - GPIT7
72        - GPIU0
73        - GPIU1
74        - GPIU2
75        - GPIU3
76        - GPIU4
77        - GPIU5
78        - GPIU6
79        - GPIU7
80        - I2C1
81        - I2C10
82        - I2C11
83        - I2C12
84        - I2C13
85        - I2C14
86        - I2C15
87        - I2C16
88        - I2C2
89        - I2C3
90        - I2C4
91        - I2C5
92        - I2C6
93        - I2C7
94        - I2C8
95        - I2C9
96        - I3C1
97        - I3C2
98        - I3C3
99        - I3C4
100        - I3C5
101        - I3C6
102        - JTAGM
103        - LHPD
104        - LHSIRQ
105        - LPC
106        - LPCHC
107        - LPCPD
108        - LPCPME
109        - LPCSMI
110        - LSIRQ
111        - MACLINK1
112        - MACLINK2
113        - MACLINK3
114        - MACLINK4
115        - MDIO1
116        - MDIO2
117        - MDIO3
118        - MDIO4
119        - NCTS1
120        - NCTS2
121        - NCTS3
122        - NCTS4
123        - NDCD1
124        - NDCD2
125        - NDCD3
126        - NDCD4
127        - NDSR1
128        - NDSR2
129        - NDSR3
130        - NDSR4
131        - NDTR1
132        - NDTR2
133        - NDTR3
134        - NDTR4
135        - NRI1
136        - NRI2
137        - NRI3
138        - NRI4
139        - NRTS1
140        - NRTS2
141        - NRTS3
142        - NRTS4
143        - OSCCLK
144        - PCIERC1
145        - PEWAKE
146        - PWM0
147        - PWM1
148        - PWM10
149        - PWM11
150        - PWM12
151        - PWM13
152        - PWM14
153        - PWM15
154        - PWM2
155        - PWM3
156        - PWM4
157        - PWM5
158        - PWM6
159        - PWM7
160        - PWM8
161        - PWM9
162        - RGMII1
163        - RGMII2
164        - RGMII3
165        - RGMII4
166        - RMII1
167        - RMII2
168        - RMII3
169        - RMII4
170        - RXD1
171        - RXD2
172        - RXD3
173        - RXD4
174        - SALT1
175        - SALT10
176        - SALT11
177        - SALT12
178        - SALT13
179        - SALT14
180        - SALT15
181        - SALT16
182        - SALT2
183        - SALT3
184        - SALT4
185        - SALT5
186        - SALT6
187        - SALT7
188        - SALT8
189        - SALT9
190        - SD1
191        - SD2
192        - SGPM1
193        - SGPM2
194        - SGPS1
195        - SGPS2
196        - SIOONCTRL
197        - SIOPBI
198        - SIOPBO
199        - SIOPWREQ
200        - SIOPWRGD
201        - SIOS3
202        - SIOS5
203        - SIOSCI
204        - SPI1
205        - SPI1ABR
206        - SPI1CS1
207        - SPI1WP
208        - SPI2
209        - SPI2CS1
210        - SPI2CS2
211        - TACH0
212        - TACH1
213        - TACH10
214        - TACH11
215        - TACH12
216        - TACH13
217        - TACH14
218        - TACH15
219        - TACH2
220        - TACH3
221        - TACH4
222        - TACH5
223        - TACH6
224        - TACH7
225        - TACH8
226        - TACH9
227        - THRU0
228        - THRU1
229        - THRU2
230        - THRU3
231        - TXD1
232        - TXD2
233        - TXD3
234        - TXD4
235        - UART10
236        - UART11
237        - UART12
238        - UART13
239        - UART6
240        - UART7
241        - UART8
242        - UART9
243        - USB11BHID
244        - USB2AD
245        - USB2AH
246        - USB2AHP
247        - USB2BD
248        - USB2BH
249        - USBAD
250        - USBADP
251        - VB
252        - VGAHS
253        - VGAVS
254        - WDTRST1
255        - WDTRST2
256        - WDTRST3
257        - WDTRST4
258
259    groups:
260      enum:
261        - ADC0
262        - ADC1
263        - ADC10
264        - ADC11
265        - ADC12
266        - ADC13
267        - ADC14
268        - ADC15
269        - ADC2
270        - ADC3
271        - ADC4
272        - ADC5
273        - ADC6
274        - ADC7
275        - ADC8
276        - ADC9
277        - BMCINT
278        - EMMCG1
279        - EMMCG4
280        - EMMCG8
281        - ESPI
282        - ESPIALT
283        - FSI1
284        - FSI2
285        - FWQSPI
286        - FWSPIABR
287        - FWSPID
288        - FWSPIWP
289        - GPIT0
290        - GPIT1
291        - GPIT2
292        - GPIT3
293        - GPIT4
294        - GPIT5
295        - GPIT6
296        - GPIT7
297        - GPIU0
298        - GPIU1
299        - GPIU2
300        - GPIU3
301        - GPIU4
302        - GPIU5
303        - GPIU6
304        - GPIU7
305        - HVI3C3
306        - HVI3C4
307        - I2C1
308        - I2C10
309        - I2C11
310        - I2C12
311        - I2C13
312        - I2C14
313        - I2C15
314        - I2C16
315        - I2C2
316        - I2C3
317        - I2C4
318        - I2C5
319        - I2C6
320        - I2C7
321        - I2C8
322        - I2C9
323        - I3C1
324        - I3C2
325        - I3C3
326        - I3C4
327        - I3C5
328        - I3C6
329        - JTAGM
330        - LHPD
331        - LHSIRQ
332        - LPC
333        - LPCHC
334        - LPCPD
335        - LPCPME
336        - LPCSMI
337        - LSIRQ
338        - MACLINK1
339        - MACLINK2
340        - MACLINK3
341        - MACLINK4
342        - MDIO1
343        - MDIO2
344        - MDIO3
345        - MDIO4
346        - NCSI3
347        - NCSI4
348        - NCTS1
349        - NCTS2
350        - NCTS3
351        - NCTS4
352        - NDCD1
353        - NDCD2
354        - NDCD3
355        - NDCD4
356        - NDSR1
357        - NDSR2
358        - NDSR3
359        - NDSR4
360        - NDTR1
361        - NDTR2
362        - NDTR3
363        - NDTR4
364        - NRI1
365        - NRI2
366        - NRI3
367        - NRI4
368        - NRTS1
369        - NRTS2
370        - NRTS3
371        - NRTS4
372        - OSCCLK
373        - PCIERC1
374        - PEWAKE
375        - PWM0
376        - PWM1
377        - PWM10G0
378        - PWM10G1
379        - PWM11G0
380        - PWM11G1
381        - PWM12G0
382        - PWM12G1
383        - PWM13G0
384        - PWM13G1
385        - PWM14G0
386        - PWM14G1
387        - PWM15G0
388        - PWM15G1
389        - PWM2
390        - PWM3
391        - PWM4
392        - PWM5
393        - PWM6
394        - PWM7
395        - PWM8G0
396        - PWM8G1
397        - PWM9G0
398        - PWM9G1
399        - QSPI1
400        - QSPI2
401        - RGMII1
402        - RGMII2
403        - RGMII3
404        - RGMII4
405        - RMII1
406        - RMII2
407        - RMII3
408        - RMII4
409        - RXD1
410        - RXD2
411        - RXD3
412        - RXD4
413        - SALT1
414        - SALT10G0
415        - SALT10G1
416        - SALT11G0
417        - SALT11G1
418        - SALT12G0
419        - SALT12G1
420        - SALT13G0
421        - SALT13G1
422        - SALT14G0
423        - SALT14G1
424        - SALT15G0
425        - SALT15G1
426        - SALT16G0
427        - SALT16G1
428        - SALT2
429        - SALT3
430        - SALT4
431        - SALT5
432        - SALT6
433        - SALT7
434        - SALT8
435        - SALT9G0
436        - SALT9G1
437        - SD1
438        - SD2
439        - SD3
440        - SGPM1
441        - SGPM2
442        - SGPS1
443        - SGPS2
444        - SIOONCTRL
445        - SIOPBI
446        - SIOPBO
447        - SIOPWREQ
448        - SIOPWRGD
449        - SIOS3
450        - SIOS5
451        - SIOSCI
452        - SPI1
453        - SPI1ABR
454        - SPI1CS1
455        - SPI1WP
456        - SPI2
457        - SPI2CS1
458        - SPI2CS2
459        - TACH0
460        - TACH1
461        - TACH10
462        - TACH11
463        - TACH12
464        - TACH13
465        - TACH14
466        - TACH15
467        - TACH2
468        - TACH3
469        - TACH4
470        - TACH5
471        - TACH6
472        - TACH7
473        - TACH8
474        - TACH9
475        - THRU0
476        - THRU1
477        - THRU2
478        - THRU3
479        - TXD1
480        - TXD2
481        - TXD3
482        - TXD4
483        - UART10
484        - UART11
485        - UART12G0
486        - UART12G1
487        - UART13G0
488        - UART13G1
489        - UART6
490        - UART7
491        - UART8
492        - UART9
493        - USBA
494        - USBB
495        - VB
496        - VGAHS
497        - VGAVS
498        - WDTRST1
499        - WDTRST2
500        - WDTRST3
501        - WDTRST4
502
503    pins: true
504    bias-disable: true
505
506allOf:
507  - $ref: pinctrl.yaml#
508
509required:
510  - compatible
511
512examples:
513  - |
514    syscon: scu@1e6e2000 {
515        compatible = "aspeed,ast2600-scu", "syscon", "simple-mfd";
516        reg = <0x1e6e2000 0xf6c>;
517        #clock-cells = <1>;
518        #reset-cells = <1>;
519
520        #address-cells = <1>;
521        #size-cells = <1>;
522        ranges = <0x0 0x1e6e2000 0x1000>;
523
524        pinctrl: pinctrl {
525            compatible = "aspeed,ast2600-pinctrl";
526
527            pinctrl_pwm10g1_default: pwm10g1_default {
528                function = "PWM10";
529                groups = "PWM10G1";
530            };
531
532            pinctrl_gpioh0_unbiased_default: gpioh0 {
533                pins = "A18";
534                bias-disable;
535            };
536        };
537    };
538