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