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 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: << 33 maxItems: 1 << 34 $ref: /schemas/types.yaml#/definitions/pha 32 $ref: /schemas/types.yaml#/definitions/phandle-array 35 description: | 33 description: | 36 A cell of phandles to external controlle 34 A cell of phandles to external controller nodes: 37 0: compatible with "aspeed,ast2500-gfx", 35 0: compatible with "aspeed,ast2500-gfx", "syscon" 38 1: compatible with "aspeed,ast2500-lpc", !! 36 1: compatible with "aspeed,ast2500-lhc", "syscon" 39 37 40 additionalProperties: !! 38 patternProperties: 41 $ref: pinmux-node.yaml# !! 39 '^.*$': 42 additionalProperties: false !! 40 if: 43 !! 41 type: object 44 properties: !! 42 then: 45 pins: true !! 43 patternProperties: 46 bias-disable: true !! 44 "^function|groups$": 47 !! 45 $ref: "/schemas/types.yaml#/definitions/string" 48 patternProperties: !! 46 enum: [ ACPI, ADC0, ADC1, ADC10, ADC11, ADC12, ADC13, ADC14, ADC15, 49 "^function|groups$": !! 47 ADC2, ADC3, ADC4, ADC5, ADC6, ADC7, ADC8, ADC9, BMCINT, DDCCLK, DDCDAT, 50 enum: !! 48 ESPI, FWSPICS1, FWSPICS2, GPID0, GPID2, GPID4, GPID6, GPIE0, GPIE2, 51 - ACPI !! 49 GPIE4, GPIE6, I2C10, I2C11, I2C12, I2C13, I2C14, I2C3, I2C4, I2C5, 52 - ADC0 !! 50 I2C6, I2C7, I2C8, I2C9, LAD0, LAD1, LAD2, LAD3, LCLK, LFRAME, LPCHC, 53 - ADC1 !! 51 LPCPD, LPCPLUS, LPCPME, LPCRST, LPCSMI, LSIRQ, MAC1LINK, MAC2LINK, 54 - ADC10 !! 52 MDIO1, MDIO2, NCTS1, NCTS2, NCTS3, NCTS4, NDCD1, NDCD2, NDCD3, NDCD4, 55 - ADC11 !! 53 NDSR1, NDSR2, NDSR3, NDSR4, NDTR1, NDTR2, NDTR3, NDTR4, NRI1, NRI2, 56 - ADC12 !! 54 NRI3, NRI4, NRTS1, NRTS2, NRTS3, NRTS4, OSCCLK, PEWAKE, PNOR, PWM0, 57 - ADC13 !! 55 PWM1, PWM2, PWM3, PWM4, PWM5, PWM6, PWM7, RGMII1, RGMII2, RMII1, 58 - ADC14 !! 56 RMII2, RXD1, RXD2, RXD3, RXD4, SALT1, SALT10, SALT11, SALT12, SALT13, 59 - ADC15 !! 57 SALT14, SALT2, SALT3, SALT4, SALT5, SALT6, SALT7, SALT8, SALT9, SCL1, 60 - ADC2 !! 58 SCL2, SD1, SD2, SDA1, SDA2, SGPS1, SGPS2, SIOONCTRL, SIOPBI, SIOPBO, 61 - ADC3 !! 59 SIOPWREQ, SIOPWRGD, SIOS3, SIOS5, SIOSCI, SPI1, SPI1CS1, SPI1DEBUG, 62 - ADC4 !! 60 SPI1PASSTHRU, SPI2CK, SPI2CS0, SPI2CS1, SPI2MISO, SPI2MOSI, TIMER3, 63 - ADC5 !! 61 TIMER4, TIMER5, TIMER6, TIMER7, TIMER8, TXD1, TXD2, TXD3, TXD4, UART6, 64 - ADC6 !! 62 USB11BHID, USB2AD, USB2AH, USB2BD, USB2BH, USBCKI, VGABIOSROM, VGAHS, 65 - ADC7 !! 63 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 << 219 allOf: << 220 - $ref: pinctrl.yaml# << 221 64 222 required: 65 required: 223 - compatible 66 - compatible 224 - aspeed,external-nodes 67 - aspeed,external-nodes 225 68 >> 69 additionalProperties: false >> 70 226 examples: 71 examples: 227 - | 72 - | 228 #include <dt-bindings/clock/aspeed-clock.h !! 73 apb { 229 scu@1e6e2000 { !! 74 compatible = "simple-bus"; 230 compatible = "aspeed,ast2500-scu", "sy << 231 reg = <0x1e6e2000 0x1a8>; << 232 #clock-cells = <1>; << 233 #reset-cells = <1>; << 234 << 235 #address-cells = <1>; 75 #address-cells = <1>; 236 #size-cells = <1>; 76 #size-cells = <1>; 237 ranges = <0x0 0x1e6e2000 0x1000>; !! 77 ranges; 238 78 239 pinctrl: pinctrl { !! 79 syscon: scu@1e6e2000 { 240 compatible = "aspeed,ast2500-pinct !! 80 compatible = "aspeed,ast2500-scu", "syscon", "simple-mfd"; 241 aspeed,external-nodes = <&gfx>, <& !! 81 reg = <0x1e6e2000 0x1a8>; 242 !! 82 243 pinctrl_i2c3_default: i2c3_default !! 83 pinctrl: pinctrl { 244 function = "I2C3"; !! 84 compatible = "aspeed,ast2500-pinctrl"; 245 groups = "I2C3"; !! 85 aspeed,external-nodes = <&gfx>, <&lhc>; >> 86 >> 87 pinctrl_i2c3_default: i2c3_default { >> 88 function = "I2C3"; >> 89 groups = "I2C3"; >> 90 }; >> 91 >> 92 pinctrl_gpioh0_unbiased_default: gpioh0 { >> 93 pins = "A18"; >> 94 bias-disable; >> 95 }; 246 }; 96 }; >> 97 }; >> 98 >> 99 gfx: display@1e6e6000 { >> 100 compatible = "aspeed,ast2500-gfx", "syscon"; >> 101 reg = <0x1e6e6000 0x1000>; >> 102 }; >> 103 }; >> 104 >> 105 lpc: lpc@1e789000 { >> 106 compatible = "aspeed,ast2500-lpc", "simple-mfd"; >> 107 reg = <0x1e789000 0x1000>; >> 108 >> 109 #address-cells = <1>; >> 110 #size-cells = <1>; >> 111 ranges = <0x0 0x1e789000 0x1000>; 247 112 248 pinctrl_gpioh0_unbiased_default: g !! 113 lpc_host: lpc-host@80 { 249 pins = "A18"; !! 114 compatible = "aspeed,ast2500-lpc-host", "simple-mfd", "syscon"; 250 bias-disable; !! 115 reg = <0x80 0x1e0>; >> 116 reg-io-width = <4>; >> 117 >> 118 #address-cells = <1>; >> 119 #size-cells = <1>; >> 120 ranges = <0x0 0x80 0x1e0>; >> 121 >> 122 lhc: lhc@20 { >> 123 compatible = "aspeed,ast2500-lhc"; >> 124 reg = <0x20 0x24>, <0x48 0x8>; 251 }; 125 }; 252 }; 126 }; 253 }; 127 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.