1 # SPDX-License-Identifier: GPL-2.0-or-later 1 # SPDX-License-Identifier: GPL-2.0-or-later 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/pinctrl/asp 4 $id: http://devicetree.org/schemas/pinctrl/aspeed,ast2500-pinctrl.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: ASPEED AST2500 Pin Controller 7 title: ASPEED AST2500 Pin Controller 8 8 9 maintainers: 9 maintainers: 10 - Andrew Jeffery <andrew@aj.id.au> 10 - Andrew Jeffery <andrew@aj.id.au> 11 11 12 description: |+ 12 description: |+ 13 The pin controller node should be the child 13 The pin controller node should be the child of a syscon node with the 14 required property: 14 required property: 15 15 16 - compatible: Should be one of the f 16 - compatible: Should be one of the following: 17 "aspeed,ast2500-scu", 17 "aspeed,ast2500-scu", "syscon", "simple-mfd" 18 "aspeed,g5-scu", "sysc 18 "aspeed,g5-scu", "syscon", "simple-mfd" 19 19 20 Refer to the bindings described in 20 Refer to the bindings described in 21 Documentation/devicetree/bindings/mfd/syscon 21 Documentation/devicetree/bindings/mfd/syscon.yaml 22 22 23 properties: 23 properties: 24 compatible: 24 compatible: 25 const: aspeed,ast2500-pinctrl 25 const: aspeed,ast2500-pinctrl 26 reg: 26 reg: 27 maxItems: 2 27 maxItems: 2 28 28 29 aspeed,external-nodes: 29 aspeed,external-nodes: 30 minItems: 2 30 minItems: 2 31 maxItems: 2 31 maxItems: 2 32 items: 32 items: 33 maxItems: 1 33 maxItems: 1 34 $ref: /schemas/types.yaml#/definitions/pha 34 $ref: /schemas/types.yaml#/definitions/phandle-array 35 description: | 35 description: | 36 A cell of phandles to external controlle 36 A cell of phandles to external controller nodes: 37 0: compatible with "aspeed,ast2500-gfx", 37 0: compatible with "aspeed,ast2500-gfx", "syscon" 38 1: compatible with "aspeed,ast2500-lpc", !! 38 1: compatible with "aspeed,ast2500-lhc", "syscon" 39 39 40 additionalProperties: !! 40 patternProperties: 41 $ref: pinmux-node.yaml# !! 41 '^.*$': 42 additionalProperties: false !! 42 if: 43 !! 43 type: object 44 properties: !! 44 then: 45 pins: true !! 45 patternProperties: 46 bias-disable: true !! 46 "^function|groups$": 47 !! 47 $ref: "/schemas/types.yaml#/definitions/string" 48 patternProperties: !! 48 enum: [ ACPI, ADC0, ADC1, ADC10, ADC11, ADC12, ADC13, ADC14, ADC15, 49 "^function|groups$": !! 49 ADC2, ADC3, ADC4, ADC5, ADC6, ADC7, ADC8, ADC9, BMCINT, DDCCLK, DDCDAT, 50 enum: !! 50 ESPI, FWSPICS1, FWSPICS2, GPID0, GPID2, GPID4, GPID6, GPIE0, GPIE2, 51 - ACPI !! 51 GPIE4, GPIE6, I2C10, I2C11, I2C12, I2C13, I2C14, I2C3, I2C4, I2C5, 52 - ADC0 !! 52 I2C6, I2C7, I2C8, I2C9, LAD0, LAD1, LAD2, LAD3, LCLK, LFRAME, LPCHC, 53 - ADC1 !! 53 LPCPD, LPCPLUS, LPCPME, LPCRST, LPCSMI, LSIRQ, MAC1LINK, MAC2LINK, 54 - ADC10 !! 54 MDIO1, MDIO2, NCTS1, NCTS2, NCTS3, NCTS4, NDCD1, NDCD2, NDCD3, NDCD4, 55 - ADC11 !! 55 NDSR1, NDSR2, NDSR3, NDSR4, NDTR1, NDTR2, NDTR3, NDTR4, NRI1, NRI2, 56 - ADC12 !! 56 NRI3, NRI4, NRTS1, NRTS2, NRTS3, NRTS4, OSCCLK, PEWAKE, PNOR, PWM0, 57 - ADC13 !! 57 PWM1, PWM2, PWM3, PWM4, PWM5, PWM6, PWM7, RGMII1, RGMII2, RMII1, 58 - ADC14 !! 58 RMII2, RXD1, RXD2, RXD3, RXD4, SALT1, SALT10, SALT11, SALT12, SALT13, 59 - ADC15 !! 59 SALT14, SALT2, SALT3, SALT4, SALT5, SALT6, SALT7, SALT8, SALT9, SCL1, 60 - ADC2 !! 60 SCL2, SD1, SD2, SDA1, SDA2, SGPS1, SGPS2, SIOONCTRL, SIOPBI, SIOPBO, 61 - ADC3 !! 61 SIOPWREQ, SIOPWRGD, SIOS3, SIOS5, SIOSCI, SPI1, SPI1CS1, SPI1DEBUG, 62 - ADC4 !! 62 SPI1PASSTHRU, SPI2CK, SPI2CS0, SPI2CS1, SPI2MISO, SPI2MOSI, TIMER3, 63 - ADC5 !! 63 TIMER4, TIMER5, TIMER6, TIMER7, TIMER8, TXD1, TXD2, TXD3, TXD4, UART6, 64 - ADC6 !! 64 USB11BHID, USB2AD, USB2AH, USB2BD, USB2BH, USBCKI, VGABIOSROM, VGAHS, 65 - ADC7 !! 65 VGAVS, VPI24, VPO, WDTRST1, WDTRST2] 66 - ADC8 << 67 - ADC9 << 68 - BMCINT << 69 - DDCCLK << 70 - DDCDAT << 71 - ESPI << 72 - FWSPICS1 << 73 - FWSPICS2 << 74 - GPID0 << 75 - GPID2 << 76 - GPID4 << 77 - GPID6 << 78 - GPIE0 << 79 - GPIE2 << 80 - GPIE4 << 81 - GPIE6 << 82 - I2C10 << 83 - I2C11 << 84 - I2C12 << 85 - I2C13 << 86 - I2C14 << 87 - I2C3 << 88 - I2C4 << 89 - I2C5 << 90 - I2C6 << 91 - I2C7 << 92 - I2C8 << 93 - I2C9 << 94 - LAD0 << 95 - LAD1 << 96 - LAD2 << 97 - LAD3 << 98 - LCLK << 99 - LFRAME << 100 - LPCHC << 101 - LPCPD << 102 - LPCPLUS << 103 - LPCPME << 104 - LPCRST << 105 - LPCSMI << 106 - LSIRQ << 107 - MAC1LINK << 108 - MAC2LINK << 109 - MDIO1 << 110 - MDIO2 << 111 - NCTS1 << 112 - NCTS2 << 113 - NCTS3 << 114 - NCTS4 << 115 - NDCD1 << 116 - NDCD2 << 117 - NDCD3 << 118 - NDCD4 << 119 - NDSR1 << 120 - NDSR2 << 121 - NDSR3 << 122 - NDSR4 << 123 - NDTR1 << 124 - NDTR2 << 125 - NDTR3 << 126 - NDTR4 << 127 - NRI1 << 128 - NRI2 << 129 - NRI3 << 130 - NRI4 << 131 - NRTS1 << 132 - NRTS2 << 133 - NRTS3 << 134 - NRTS4 << 135 - OSCCLK << 136 - PEWAKE << 137 - PNOR << 138 - PWM0 << 139 - PWM1 << 140 - PWM2 << 141 - PWM3 << 142 - PWM4 << 143 - PWM5 << 144 - PWM6 << 145 - PWM7 << 146 - RGMII1 << 147 - RGMII2 << 148 - RMII1 << 149 - RMII2 << 150 - RXD1 << 151 - RXD2 << 152 - RXD3 << 153 - RXD4 << 154 - SALT1 << 155 - SALT10 << 156 - SALT11 << 157 - SALT12 << 158 - SALT13 << 159 - SALT14 << 160 - SALT2 << 161 - SALT3 << 162 - SALT4 << 163 - SALT5 << 164 - SALT6 << 165 - SALT7 << 166 - SALT8 << 167 - SALT9 << 168 - SCL1 << 169 - SCL2 << 170 - SD1 << 171 - SD2 << 172 - SDA1 << 173 - SDA2 << 174 - SGPM << 175 - SGPS1 << 176 - SGPS2 << 177 - SIOONCTRL << 178 - SIOPBI << 179 - SIOPBO << 180 - SIOPWREQ << 181 - SIOPWRGD << 182 - SIOS3 << 183 - SIOS5 << 184 - SIOSCI << 185 - SPI1 << 186 - SPI1CS1 << 187 - SPI1DEBUG << 188 - SPI1PASSTHRU << 189 - SPI2CK << 190 - SPI2CS0 << 191 - SPI2CS1 << 192 - SPI2MISO << 193 - SPI2MOSI << 194 - TIMER3 << 195 - TIMER4 << 196 - TIMER5 << 197 - TIMER6 << 198 - TIMER7 << 199 - TIMER8 << 200 - TXD1 << 201 - TXD2 << 202 - TXD3 << 203 - TXD4 << 204 - UART6 << 205 - USB11BHID << 206 - USB2AD << 207 - USB2AH << 208 - USB2BD << 209 - USB2BH << 210 - USBCKI << 211 - VGABIOSROM << 212 - VGAHS << 213 - VGAVS << 214 - VPI24 << 215 - VPO << 216 - WDTRST1 << 217 - WDTRST2 << 218 66 219 allOf: 67 allOf: 220 - $ref: pinctrl.yaml# !! 68 - $ref: "pinctrl.yaml#" 221 69 222 required: 70 required: 223 - compatible 71 - compatible 224 - aspeed,external-nodes 72 - aspeed,external-nodes >> 73 >> 74 additionalProperties: false 225 75 226 examples: 76 examples: 227 - | 77 - | 228 #include <dt-bindings/clock/aspeed-clock.h 78 #include <dt-bindings/clock/aspeed-clock.h> 229 scu@1e6e2000 { 79 scu@1e6e2000 { 230 compatible = "aspeed,ast2500-scu", "sy 80 compatible = "aspeed,ast2500-scu", "syscon", "simple-mfd"; 231 reg = <0x1e6e2000 0x1a8>; 81 reg = <0x1e6e2000 0x1a8>; 232 #clock-cells = <1>; 82 #clock-cells = <1>; 233 #reset-cells = <1>; 83 #reset-cells = <1>; 234 84 235 #address-cells = <1>; 85 #address-cells = <1>; 236 #size-cells = <1>; 86 #size-cells = <1>; 237 ranges = <0x0 0x1e6e2000 0x1000>; 87 ranges = <0x0 0x1e6e2000 0x1000>; 238 88 239 pinctrl: pinctrl { 89 pinctrl: pinctrl { 240 compatible = "aspeed,ast2500-pinct 90 compatible = "aspeed,ast2500-pinctrl"; 241 aspeed,external-nodes = <&gfx>, <& 91 aspeed,external-nodes = <&gfx>, <&lhc>; 242 92 243 pinctrl_i2c3_default: i2c3_default 93 pinctrl_i2c3_default: i2c3_default { 244 function = "I2C3"; 94 function = "I2C3"; 245 groups = "I2C3"; 95 groups = "I2C3"; 246 }; 96 }; 247 97 248 pinctrl_gpioh0_unbiased_default: g 98 pinctrl_gpioh0_unbiased_default: gpioh0 { 249 pins = "A18"; 99 pins = "A18"; 250 bias-disable; 100 bias-disable; 251 }; 101 }; 252 }; 102 }; 253 }; 103 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.