xref: /linux/Documentation/devicetree/bindings/pinctrl/aspeed,ast2700-soc1-pinctrl.yaml (revision 53c7db5c1916afcecc8683ae01ff8415c708a883)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/pinctrl/aspeed,ast2700-soc1-pinctrl.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: ASPEED AST2700 SoC1 Pin Controller
8
9maintainers:
10  - Billy Tsai <billy_tsai@aspeedtech.com>
11
12description:
13  The AST2700 features a dual-SoC architecture with two interconnected SoCs,
14  each having its own System Control Unit (SCU) for independent pin control.
15  This pin controller manages the pin multiplexing for SoC1.
16
17  The SoC1 pin controller manages pin functions including eSPI, LPC and I2C,
18  among others.
19
20properties:
21  compatible:
22    const: aspeed,ast2700-soc1-pinctrl
23  reg:
24    maxItems: 1
25
26patternProperties:
27  '-state$':
28    description: |
29      Pin control state.
30
31      If `function` is present, the node describes a pinmux state and must
32      specify `groups`.
33
34      For pin configuration, exactly one of `groups` or `pins` must be
35      specified in each state node. Group-level configuration applies to all
36      pins in the group. Pin-level configuration may be supplied in a
37      separate state node for individual pins; when both group-level and
38      pin-level configuration apply to the same pin, the pin-level
39      configuration takes precedence.
40
41    type: object
42    allOf:
43      - $ref: pinmux-node.yaml#
44      - $ref: pincfg-node.yaml#
45      - if:
46          required:
47            - function
48        then:
49          required:
50            - groups
51      - oneOf:
52          - required:
53              - groups
54          - required:
55              - pins
56    additionalProperties: false
57
58    properties:
59      function:
60        enum:
61          - ADC0
62          - ADC1
63          - ADC10
64          - ADC11
65          - ADC12
66          - ADC13
67          - ADC14
68          - ADC15
69          - ADC2
70          - ADC3
71          - ADC4
72          - ADC5
73          - ADC6
74          - ADC7
75          - ADC8
76          - ADC9
77          - AUXPWRGOOD0
78          - AUXPWRGOOD1
79          - CANBUS
80          - ESPI0
81          - ESPI1
82          - FSI0
83          - FSI1
84          - FSI2
85          - FSI3
86          - FWQSPI
87          - FWSPIABR
88          - FWWPN
89          - HBLED
90          - I2C0
91          - I2C1
92          - I2C10
93          - I2C11
94          - I2C12
95          - I2C13
96          - I2C14
97          - I2C15
98          - I2C2
99          - I2C3
100          - I2C4
101          - I2C5
102          - I2C6
103          - I2C7
104          - I2C8
105          - I2C9
106          - I2CF0
107          - I2CF1
108          - I2CF2
109          - I3C0
110          - I3C1
111          - I3C10
112          - I3C11
113          - I3C12
114          - I3C13
115          - I3C14
116          - I3C15
117          - I3C2
118          - I3C3
119          - I3C4
120          - I3C5
121          - I3C6
122          - I3C7
123          - I3C8
124          - I3C9
125          - JTAGM1
126          - LPC0
127          - LPC1
128          - LTPI
129          - MACLINK0
130          - MACLINK1
131          - MACLINK2
132          - MDIO0
133          - MDIO1
134          - MDIO2
135          - NCTS0
136          - NCTS1
137          - NCTS5
138          - NCTS6
139          - NDCD0
140          - NDCD1
141          - NDCD5
142          - NDCD6
143          - NDSR0
144          - NDSR1
145          - NDSR5
146          - NDSR6
147          - NDTR0
148          - NDTR1
149          - NDTR5
150          - NDTR6
151          - NRI0
152          - NRI1
153          - NRI5
154          - NRI6
155          - NRTS0
156          - NRTS1
157          - NRTS5
158          - NRTS6
159          - OSCCLK
160          - PCIERC
161          - PWM0
162          - PWM1
163          - PWM10
164          - PWM11
165          - PWM12
166          - PWM13
167          - PWM14
168          - PWM15
169          - PWM2
170          - PWM3
171          - PWM4
172          - PWM5
173          - PWM6
174          - PWM7
175          - PWM8
176          - PWM9
177          - QSPI0
178          - QSPI1
179          - QSPI2
180          - RGMII0
181          - RGMII1
182          - RMII0
183          - RMII0RCLKO
184          - RMII1
185          - RMII1RCLKO
186          - SALT0
187          - SALT1
188          - SALT10
189          - SALT11
190          - SALT12
191          - SALT13
192          - SALT14
193          - SALT15
194          - SALT2
195          - SALT3
196          - SALT4
197          - SALT5
198          - SALT6
199          - SALT7
200          - SALT8
201          - SALT9
202          - SD
203          - SGMII
204          - SGPM0
205          - SGPM1
206          - SGPS
207          - SIOONCTRLN0
208          - SIOONCTRLN1
209          - SIOPBIN0
210          - SIOPBIN1
211          - SIOPBON0
212          - SIOPBON1
213          - SIOPWREQN0
214          - SIOPWREQN1
215          - SIOPWRGD1
216          - SIOS3N0
217          - SIOS3N1
218          - SIOS5N0
219          - SIOS5N1
220          - SIOSCIN0
221          - SIOSCIN1
222          - SMON0
223          - SMON1
224          - SPI0
225          - SPI0ABR
226          - SPI0CS1
227          - SPI0WPN
228          - SPI1
229          - SPI1ABR
230          - SPI1CS1
231          - SPI1WPN
232          - SPI2
233          - SPI2CS1
234          - TACH0
235          - TACH1
236          - TACH10
237          - TACH11
238          - TACH12
239          - TACH13
240          - TACH14
241          - TACH15
242          - TACH2
243          - TACH3
244          - TACH4
245          - TACH5
246          - TACH6
247          - TACH7
248          - TACH8
249          - TACH9
250          - THRU0
251          - THRU1
252          - THRU2
253          - THRU3
254          - UART0
255          - UART1
256          - UART10
257          - UART11
258          - UART2
259          - UART3
260          - UART5
261          - UART6
262          - UART7
263          - UART8
264          - UART9
265          - USB2C
266          - USB2D
267          - USBUART
268          - VGA
269          - VPI
270          - WDTRST0N
271          - WDTRST1N
272          - WDTRST2N
273          - WDTRST3N
274          - WDTRST4N
275          - WDTRST5N
276          - WDTRST6N
277          - WDTRST7N
278
279      groups:
280        enum:
281          - ADC0
282          - ADC1
283          - ADC10
284          - ADC11
285          - ADC12
286          - ADC13
287          - ADC14
288          - ADC15
289          - ADC2
290          - ADC3
291          - ADC4
292          - ADC5
293          - ADC6
294          - ADC7
295          - ADC8
296          - ADC9
297          - AUXPWRGOOD0
298          - AUXPWRGOOD1
299          - CANBUS
300          - DI2C0
301          - DI2C1
302          - DI2C10
303          - DI2C11
304          - DI2C12
305          - DI2C13
306          - DI2C14
307          - DI2C15
308          - DI2C2
309          - DI2C3
310          - DI2C8
311          - DI2C9
312          - DSGPM0
313          - ESPI0
314          - ESPI1
315          - FSI0
316          - FSI1
317          - FSI2
318          - FSI3
319          - FWQSPI
320          - FWSPIABR
321          - FWWPN
322          - HBLED
323          - HVI3C0
324          - HVI3C1
325          - HVI3C12
326          - HVI3C13
327          - HVI3C14
328          - HVI3C15
329          - HVI3C2
330          - HVI3C3
331          - I2C0
332          - I2C1
333          - I2C10
334          - I2C11
335          - I2C12
336          - I2C13
337          - I2C14
338          - I2C15
339          - I2C2
340          - I2C3
341          - I2C4
342          - I2C5
343          - I2C6
344          - I2C7
345          - I2C8
346          - I2C9
347          - I2CF0
348          - I2CF1
349          - I2CF2
350          - I3C10
351          - I3C11
352          - I3C4
353          - I3C5
354          - I3C6
355          - I3C7
356          - I3C8
357          - I3C9
358          - JTAGM1
359          - LPC0
360          - LPC1
361          - LTPI
362          - LTPI_PS_I2C0
363          - LTPI_PS_I2C1
364          - LTPI_PS_I2C2
365          - LTPI_PS_I2C3
366          - MACLINK0
367          - MACLINK1
368          - MACLINK2
369          - MDIO0
370          - MDIO1
371          - MDIO2
372          - NCTS0
373          - NCTS1
374          - NCTS5
375          - NCTS6
376          - NDCD0
377          - NDCD1
378          - NDCD5
379          - NDCD6
380          - NDSR0
381          - NDSR1
382          - NDSR5
383          - NDSR6
384          - NDTR0
385          - NDTR1
386          - NDTR5
387          - NDTR6
388          - NRI0
389          - NRI1
390          - NRI5
391          - NRI6
392          - NRTS0
393          - NRTS1
394          - NRTS5
395          - NRTS6
396          - OSCCLK
397          - PE2SGRSTN
398          - PWM0
399          - PWM1
400          - PWM10
401          - PWM11
402          - PWM12
403          - PWM13
404          - PWM14
405          - PWM15
406          - PWM2
407          - PWM3
408          - PWM4
409          - PWM5
410          - PWM6
411          - PWM7
412          - PWM8
413          - PWM9
414          - QSPI0
415          - QSPI1
416          - QSPI2
417          - RGMII0
418          - RGMII1
419          - RMII0
420          - RMII0RCLKO
421          - RMII1
422          - RMII1RCLKO
423          - SALT0
424          - SALT1
425          - SALT10
426          - SALT11
427          - SALT12
428          - SALT13
429          - SALT14
430          - SALT15
431          - SALT2
432          - SALT3
433          - SALT4
434          - SALT5
435          - SALT6
436          - SALT7
437          - SALT8
438          - SALT9
439          - SD
440          - SGMII
441          - SGPM0
442          - SGPM1
443          - SGPS
444          - SIOONCTRLN0
445          - SIOONCTRLN1
446          - SIOPBIN0
447          - SIOPBIN1
448          - SIOPBON0
449          - SIOPBON1
450          - SIOPWREQN0
451          - SIOPWREQN1
452          - SIOPWRGD1
453          - SIOS3N0
454          - SIOS3N1
455          - SIOS5N0
456          - SIOS5N1
457          - SIOSCIN0
458          - SIOSCIN1
459          - SMON0
460          - SMON1
461          - SPI0
462          - SPI0ABR
463          - SPI0CS1
464          - SPI0WPN
465          - SPI1
466          - SPI1ABR
467          - SPI1CS1
468          - SPI1WPN
469          - SPI2
470          - SPI2CS1
471          - TACH0
472          - TACH1
473          - TACH10
474          - TACH11
475          - TACH12
476          - TACH13
477          - TACH14
478          - TACH15
479          - TACH2
480          - TACH3
481          - TACH4
482          - TACH5
483          - TACH6
484          - TACH7
485          - TACH8
486          - TACH9
487          - THRU0
488          - THRU1
489          - THRU2
490          - THRU3
491          - UART0
492          - UART1
493          - UART10
494          - UART11
495          - UART2
496          - UART3
497          - UART5
498          - UART6
499          - UART7
500          - UART8
501          - UART9
502          - USB2CD
503          - USB2CH
504          - USB2CU
505          - USB2CUD
506          - USB2DD
507          - USB2DH
508          - USBUART
509          - VGA
510          - VPI
511          - WDTRST0N
512          - WDTRST1N
513          - WDTRST2N
514          - WDTRST3N
515          - WDTRST4N
516          - WDTRST5N
517          - WDTRST6N
518          - WDTRST7N
519
520      pins:
521        enum:
522          - A14
523          - A15
524          - A18
525          - A19
526          - A21
527          - A22
528          - A23
529          - A24
530          - A25
531          - A26
532          - A6
533          - A7
534          - A8
535          - AA12
536          - AA13
537          - AA14
538          - AA15
539          - AA16
540          - AA17
541          - AA18
542          - AA20
543          - AA21
544          - AA22
545          - AA23
546          - AA24
547          - AA25
548          - AA26
549          - AB15
550          - AB16
551          - AB17
552          - AB18
553          - AB19
554          - AB20
555          - AB21
556          - AB22
557          - AB23
558          - AB24
559          - AB25
560          - AB26
561          - AC15
562          - AC16
563          - AC17
564          - AC18
565          - AC19
566          - AC20
567          - AC22
568          - AC24
569          - AC25
570          - AC26
571          - AD15
572          - AD16
573          - AD17
574          - AD18
575          - AD19
576          - AD20
577          - AD22
578          - AD25
579          - AD26
580          - AE16
581          - AE17
582          - AE18
583          - AE19
584          - AE20
585          - AE21
586          - AE23
587          - AE25
588          - AE26
589          - AF16
590          - AF17
591          - AF18
592          - AF19
593          - AF20
594          - AF21
595          - AF23
596          - AF25
597          - AF26
598          - B10
599          - B11
600          - B12
601          - B13
602          - B14
603          - B15
604          - B16
605          - B18
606          - B19
607          - B21
608          - B22
609          - B23
610          - B24
611          - B25
612          - B26
613          - B6
614          - B7
615          - B8
616          - B9
617          - C10
618          - C11
619          - C12
620          - C13
621          - C14
622          - C15
623          - C16
624          - C17
625          - C18
626          - C19
627          - C20
628          - C23
629          - C26
630          - C6
631          - C7
632          - C8
633          - C9
634          - D10
635          - D12
636          - D14
637          - D15
638          - D19
639          - D20
640          - D24
641          - D26
642          - D7
643          - D8
644          - D9
645          - E10
646          - E11
647          - E12
648          - E13
649          - E14
650          - E26
651          - E7
652          - E8
653          - E9
654          - F10
655          - F11
656          - F12
657          - F13
658          - F14
659          - F26
660          - F7
661          - F8
662          - F9
663          - G10
664          - G11
665          - G7
666          - G8
667          - G9
668          - H10
669          - H11
670          - H7
671          - H8
672          - H9
673          - J10
674          - J11
675          - J12
676          - J13
677          - J9
678          - K12
679          - K13
680          - L12
681          - M13
682          - M14
683          - M15
684          - M16
685          - N13
686          - N14
687          - N15
688          - N25
689          - N26
690          - P13
691          - P14
692          - P25
693          - P26
694          - R14
695          - R25
696          - R26
697          - T23
698          - T24
699          - U21
700          - U22
701          - U25
702          - U26
703          - V14
704          - V16
705          - V17
706          - V18
707          - V19
708          - V20
709          - V21
710          - V22
711          - V23
712          - V24
713          - W14
714          - W16
715          - W17
716          - W18
717          - W20
718          - W21
719          - W22
720          - W25
721          - W26
722          - Y11
723          - Y15
724          - Y16
725          - Y17
726          - Y18
727          - Y20
728          - Y21
729          - Y22
730          - Y23
731          - Y24
732          - Y25
733          - Y26
734
735      drive-strength:
736        enum: [4, 8, 12, 16]
737
738      bias-disable: true
739      bias-pull-up: true
740      bias-pull-down: true
741
742required:
743  - compatible
744  - reg
745
746allOf:
747  - $ref: pinctrl.yaml#
748
749additionalProperties: false
750
751examples:
752  - |
753    pinctrl@400 {
754        compatible = "aspeed,ast2700-soc1-pinctrl";
755        reg = <0x400 0x2A0>;
756        sgpm0-state {
757            function = "SGPM0";
758            groups = "SGPM0";
759        };
760    };
761