Tom Rini | 53633a8 | 2024-02-29 12:33:36 -0500 | [diff] [blame] | 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 | |
| 7 | title: ASPEED AST2600 Pin Controller |
| 8 | |
| 9 | maintainers: |
| 10 | - Andrew Jeffery <andrew@aj.id.au> |
| 11 | |
| 12 | description: |+ |
| 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 | properties: |
| 23 | compatible: |
| 24 | const: aspeed,ast2600-pinctrl |
| 25 | |
| 26 | additionalProperties: |
| 27 | $ref: pinmux-node.yaml# |
| 28 | additionalProperties: false |
| 29 | |
| 30 | properties: |
| 31 | function: |
| 32 | enum: [ ADC0, ADC1, ADC10, ADC11, ADC12, ADC13, ADC14, ADC15, ADC2, |
| 33 | ADC3, ADC4, ADC5, ADC6, ADC7, ADC8, ADC9, BMCINT, EMMC, ESPI, ESPIALT, |
| 34 | FSI1, FSI2, FWQSPI, FWSPIABR, FWSPID, FWSPIWP, GPIT0, GPIT1, GPIT2, GPIT3, |
| 35 | GPIT4, GPIT5, GPIT6, GPIT7, GPIU0, GPIU1, GPIU2, GPIU3, GPIU4, GPIU5, |
| 36 | GPIU6, GPIU7, I2C1, I2C10, I2C11, I2C12, I2C13, I2C14, I2C15, I2C16, |
| 37 | I2C2, I2C3, I2C4, I2C5, I2C6, I2C7, I2C8, I2C9, I3C3, I3C4, I3C5, |
| 38 | I3C6, JTAGM, LHPD, LHSIRQ, LPC, LPCHC, LPCPD, LPCPME, LPCSMI, LSIRQ, |
| 39 | MACLINK1, MACLINK2, MACLINK3, MACLINK4, MDIO1, MDIO2, MDIO3, MDIO4, |
| 40 | NCTS1, NCTS2, NCTS3, NCTS4, NDCD1, NDCD2, NDCD3, NDCD4, NDSR1, NDSR2, |
| 41 | NDSR3, NDSR4, NDTR1, NDTR2, NDTR3, NDTR4, NRI1, NRI2, NRI3, NRI4, |
| 42 | NRTS1, NRTS2, NRTS3, NRTS4, OSCCLK, PEWAKE, PWM0, PWM1, PWM10, PWM11, |
| 43 | PWM12, PWM13, PWM14, PWM15, PWM2, PWM3, PWM4, PWM5, PWM6, PWM7, PWM8, |
| 44 | PWM9, RGMII1, RGMII2, RGMII3, RGMII4, RMII1, RMII2, RMII3, RMII4, |
| 45 | RXD1, RXD2, RXD3, RXD4, SALT1, SALT10, SALT11, SALT12, SALT13, SALT14, |
| 46 | SALT15, SALT16, SALT2, SALT3, SALT4, SALT5, SALT6, SALT7, SALT8, |
| 47 | SALT9, SD1, SD2, SGPM1, SGPM2, SGPS1, SGPS2, SIOONCTRL, SIOPBI, SIOPBO, |
| 48 | SIOPWREQ, SIOPWRGD, SIOS3, SIOS5, SIOSCI, SPI1, SPI1ABR, SPI1CS1, SPI1WP, SPI2, |
| 49 | SPI2CS1, SPI2CS2, TACH0, TACH1, TACH10, TACH11, TACH12, TACH13, TACH14, |
| 50 | TACH15, TACH2, TACH3, TACH4, TACH5, TACH6, TACH7, TACH8, TACH9, THRU0, |
| 51 | THRU1, THRU2, THRU3, TXD1, TXD2, TXD3, TXD4, UART10, UART11, UART12, |
| 52 | UART13, UART6, UART7, UART8, UART9, USBAD, USBADP, USB2AH, USB2AHP, |
| 53 | USB2BD, USB2BH, VB, VGAHS, VGAVS, WDTRST1, WDTRST2, WDTRST3, WDTRST4 ] |
| 54 | |
| 55 | groups: |
| 56 | enum: [ ADC0, ADC1, ADC10, ADC11, ADC12, ADC13, ADC14, ADC15, ADC2, |
| 57 | ADC3, ADC4, ADC5, ADC6, ADC7, ADC8, ADC9, BMCINT, EMMCG1, EMMCG4, |
| 58 | EMMCG8, ESPI, ESPIALT, FSI1, FSI2, FWQSPI, FWSPIABR, FWSPID, FWSPIWP, |
| 59 | GPIT0, GPIT1, GPIT2, GPIT3, GPIT4, GPIT5, GPIT6, GPIT7, GPIU0, GPIU1, |
| 60 | GPIU2, GPIU3, GPIU4, GPIU5, GPIU6, GPIU7, HVI3C3, HVI3C4, I2C1, I2C10, |
| 61 | I2C11, I2C12, I2C13, I2C14, I2C15, I2C16, I2C2, I2C3, I2C4, I2C5, |
| 62 | I2C6, I2C7, I2C8, I2C9, I3C3, I3C4, I3C5, I3C6, JTAGM, LHPD, LHSIRQ, |
| 63 | LPC, LPCHC, LPCPD, LPCPME, LPCSMI, LSIRQ, MACLINK1, MACLINK2, MACLINK3, |
| 64 | MACLINK4, MDIO1, MDIO2, MDIO3, MDIO4, NCTS1, NCTS2, NCTS3, NCTS4, |
| 65 | NDCD1, NDCD2, NDCD3, NDCD4, NDSR1, NDSR2, NDSR3, NDSR4, NDTR1, NDTR2, |
| 66 | NDTR3, NDTR4, NRI1, NRI2, NRI3, NRI4, NRTS1, NRTS2, NRTS3, NRTS4, |
| 67 | OSCCLK, PEWAKE, PWM0, PWM1, PWM10G0, PWM10G1, PWM11G0, PWM11G1, PWM12G0, |
| 68 | PWM12G1, PWM13G0, PWM13G1, PWM14G0, PWM14G1, PWM15G0, PWM15G1, PWM2, |
| 69 | PWM3, PWM4, PWM5, PWM6, PWM7, PWM8G0, PWM8G1, PWM9G0, PWM9G1, QSPI1, |
| 70 | QSPI2, RGMII1, RGMII2, RGMII3, RGMII4, RMII1, RMII2, RMII3, RMII4, |
| 71 | RXD1, RXD2, RXD3, RXD4, SALT1, SALT10G0, SALT10G1, SALT11G0, SALT11G1, |
| 72 | SALT12G0, SALT12G1, SALT13G0, SALT13G1, SALT14G0, SALT14G1, SALT15G0, |
| 73 | SALT15G1, SALT16G0, SALT16G1, SALT2, SALT3, SALT4, SALT5, SALT6, |
| 74 | SALT7, SALT8, SALT9G0, SALT9G1, SD1, SD2, SD3, SGPM1, SGPM2, SGPS1, SGPS2, |
| 75 | SIOONCTRL, SIOPBI, SIOPBO, SIOPWREQ, SIOPWRGD, SIOS3, SIOS5, SIOSCI, SPI1, |
| 76 | SPI1ABR, SPI1CS1, SPI1WP, SPI2, SPI2CS1, SPI2CS2, TACH0, TACH1, TACH10, TACH11, |
| 77 | TACH12, TACH13, TACH14, TACH15, TACH2, TACH3, TACH4, TACH5, TACH6, |
| 78 | TACH7, TACH8, TACH9, THRU0, THRU1, THRU2, THRU3, TXD1, TXD2, TXD3, |
| 79 | TXD4, UART10, UART11, UART12G0, UART12G1, UART13G0, UART13G1, UART6, |
| 80 | UART7, UART8, UART9, USBA, USBB, VB, VGAHS, VGAVS, WDTRST1, WDTRST2, |
| 81 | WDTRST3, WDTRST4] |
| 82 | |
| 83 | pins: true |
| 84 | bias-disable: true |
| 85 | |
| 86 | allOf: |
| 87 | - $ref: pinctrl.yaml# |
| 88 | |
| 89 | required: |
| 90 | - compatible |
| 91 | |
| 92 | examples: |
| 93 | - | |
| 94 | syscon: scu@1e6e2000 { |
| 95 | compatible = "aspeed,ast2600-scu", "syscon", "simple-mfd"; |
| 96 | reg = <0x1e6e2000 0xf6c>; |
| 97 | #clock-cells = <1>; |
| 98 | #reset-cells = <1>; |
| 99 | |
| 100 | #address-cells = <1>; |
| 101 | #size-cells = <1>; |
| 102 | ranges = <0x0 0x1e6e2000 0x1000>; |
| 103 | |
| 104 | pinctrl: pinctrl { |
| 105 | compatible = "aspeed,ast2600-pinctrl"; |
| 106 | |
| 107 | pinctrl_pwm10g1_default: pwm10g1_default { |
| 108 | function = "PWM10"; |
| 109 | groups = "PWM10G1"; |
| 110 | }; |
| 111 | |
| 112 | pinctrl_gpioh0_unbiased_default: gpioh0 { |
| 113 | pins = "A18"; |
| 114 | bias-disable; |
| 115 | }; |
| 116 | }; |
| 117 | }; |