224 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-or-later2%YAML 1.23---4$id: http://devicetree.org/schemas/pinctrl/aspeed,ast2400-pinctrl.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: ASPEED AST2400 Pin Controller8 9maintainers:10 - Andrew Jeffery <andrew@aj.id.au>11 12description: |+13 The pin controller node should be the child of a syscon node with the14 required property:15 16 - compatible: Should be one of the following:17 "aspeed,ast2400-scu", "syscon", "simple-mfd"18 19 Refer to the bindings described in20 Documentation/devicetree/bindings/mfd/syscon.yaml21 22properties:23 compatible:24 const: aspeed,ast2400-pinctrl25 reg:26 maxItems: 227 28additionalProperties:29 $ref: pinmux-node.yaml#30 additionalProperties: false31 32 properties:33 pins: true34 bias-disable: true35 36 patternProperties:37 "^function|groups$":38 enum:39 - ACPI40 - ADC041 - ADC142 - ADC1043 - ADC1144 - ADC1245 - ADC1346 - ADC1447 - ADC1548 - ADC249 - ADC350 - ADC451 - ADC552 - ADC653 - ADC754 - ADC855 - ADC956 - BMCINT57 - DDCCLK58 - DDCDAT59 - EXTRST60 - FLACK61 - FLBUSY62 - FLWP63 - GPID64 - GPID065 - GPID266 - GPID467 - GPID668 - GPIE069 - GPIE270 - GPIE471 - GPIE672 - I2C1073 - I2C1174 - I2C1275 - I2C1376 - I2C1477 - I2C378 - I2C479 - I2C580 - I2C681 - I2C782 - I2C883 - I2C984 - LPCPD85 - LPCPME86 - LPCRST87 - LPCSMI88 - MAC1LINK89 - MAC2LINK90 - MDIO191 - MDIO292 - NCTS193 - NCTS294 - NCTS395 - NCTS496 - NDCD197 - NDCD298 - NDCD399 - NDCD4100 - NDSR1101 - NDSR2102 - NDSR3103 - NDSR4104 - NDTR1105 - NDTR2106 - NDTR3107 - NDTR4108 - NDTS4109 - NRI1110 - NRI2111 - NRI3112 - NRI4113 - NRTS1114 - NRTS2115 - NRTS3116 - OSCCLK117 - PWM0118 - PWM1119 - PWM2120 - PWM3121 - PWM4122 - PWM5123 - PWM6124 - PWM7125 - RGMII1126 - RGMII2127 - RMII1128 - RMII2129 - ROM16130 - ROM8131 - ROMCS1132 - ROMCS2133 - ROMCS3134 - ROMCS4135 - RXD1136 - RXD2137 - RXD3138 - RXD4139 - SALT1140 - SALT2141 - SALT3142 - SALT4143 - SD1144 - SD2145 - SGPMCK146 - SGPMI147 - SGPMLD148 - SGPMO149 - SGPSCK150 - SGPSI0151 - SGPSI1152 - SGPSLD153 - SIOONCTRL154 - SIOPBI155 - SIOPBO156 - SIOPWREQ157 - SIOPWRGD158 - SIOS3159 - SIOS5160 - SIOSCI161 - SPI1162 - SPI1DEBUG163 - SPI1PASSTHRU164 - SPICS1165 - TIMER3166 - TIMER4167 - TIMER5168 - TIMER6169 - TIMER7170 - TIMER8171 - TXD1172 - TXD2173 - TXD3174 - TXD4175 - UART6176 - USB11D1177 - USB11H2178 - USB2D1179 - USB2H1180 - USBCKI181 - VGABIOS_ROM182 - VGAHS183 - VGAVS184 - VPI18185 - VPI24186 - VPI30187 - VPO12188 - VPO24189 - WDTRST1190 - WDTRST2191 192allOf:193 - $ref: pinctrl.yaml#194 195required:196 - compatible197 198examples:199 - |200 syscon: scu@1e6e2000 {201 compatible = "aspeed,ast2400-scu", "syscon", "simple-mfd";202 reg = <0x1e6e2000 0x1a8>;203 #clock-cells = <1>;204 #reset-cells = <1>;205 206 #address-cells = <1>;207 #size-cells = <1>;208 ranges = <0x0 0x1e6e2000 0x1000>;209 210 pinctrl: pinctrl {211 compatible = "aspeed,ast2400-pinctrl";212 213 pinctrl_i2c3_default: i2c3_default {214 function = "I2C3";215 groups = "I2C3";216 };217 218 pinctrl_gpioh0_unbiased_default: gpioh0 {219 pins = "A8";220 bias-disable;221 };222 };223 };224