162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-or-later 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/pinctrl/aspeed,ast2500-pinctrl.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: ASPEED AST2500 Pin Controller 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Andrew Jeffery <andrew@aj.id.au> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_cidescription: |+ 1362306a36Sopenharmony_ci The pin controller node should be the child of a syscon node with the 1462306a36Sopenharmony_ci required property: 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci - compatible: Should be one of the following: 1762306a36Sopenharmony_ci "aspeed,ast2500-scu", "syscon", "simple-mfd" 1862306a36Sopenharmony_ci "aspeed,g5-scu", "syscon", "simple-mfd" 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci Refer to the bindings described in 2162306a36Sopenharmony_ci Documentation/devicetree/bindings/mfd/syscon.yaml 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ciproperties: 2462306a36Sopenharmony_ci compatible: 2562306a36Sopenharmony_ci const: aspeed,ast2500-pinctrl 2662306a36Sopenharmony_ci reg: 2762306a36Sopenharmony_ci maxItems: 2 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci aspeed,external-nodes: 3062306a36Sopenharmony_ci minItems: 2 3162306a36Sopenharmony_ci maxItems: 2 3262306a36Sopenharmony_ci items: 3362306a36Sopenharmony_ci maxItems: 1 3462306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/phandle-array 3562306a36Sopenharmony_ci description: | 3662306a36Sopenharmony_ci A cell of phandles to external controller nodes: 3762306a36Sopenharmony_ci 0: compatible with "aspeed,ast2500-gfx", "syscon" 3862306a36Sopenharmony_ci 1: compatible with "aspeed,ast2500-lhc", "syscon" 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ciadditionalProperties: 4162306a36Sopenharmony_ci $ref: pinmux-node.yaml# 4262306a36Sopenharmony_ci additionalProperties: false 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci properties: 4562306a36Sopenharmony_ci pins: true 4662306a36Sopenharmony_ci bias-disable: true 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci patternProperties: 4962306a36Sopenharmony_ci "^function|groups$": 5062306a36Sopenharmony_ci enum: [ ACPI, ADC0, ADC1, ADC10, ADC11, ADC12, ADC13, ADC14, ADC15, 5162306a36Sopenharmony_ci ADC2, ADC3, ADC4, ADC5, ADC6, ADC7, ADC8, ADC9, BMCINT, DDCCLK, DDCDAT, 5262306a36Sopenharmony_ci ESPI, FWSPICS1, FWSPICS2, GPID0, GPID2, GPID4, GPID6, GPIE0, GPIE2, 5362306a36Sopenharmony_ci GPIE4, GPIE6, I2C10, I2C11, I2C12, I2C13, I2C14, I2C3, I2C4, I2C5, 5462306a36Sopenharmony_ci I2C6, I2C7, I2C8, I2C9, LAD0, LAD1, LAD2, LAD3, LCLK, LFRAME, LPCHC, 5562306a36Sopenharmony_ci LPCPD, LPCPLUS, LPCPME, LPCRST, LPCSMI, LSIRQ, MAC1LINK, MAC2LINK, 5662306a36Sopenharmony_ci MDIO1, MDIO2, NCTS1, NCTS2, NCTS3, NCTS4, NDCD1, NDCD2, NDCD3, NDCD4, 5762306a36Sopenharmony_ci NDSR1, NDSR2, NDSR3, NDSR4, NDTR1, NDTR2, NDTR3, NDTR4, NRI1, NRI2, 5862306a36Sopenharmony_ci NRI3, NRI4, NRTS1, NRTS2, NRTS3, NRTS4, OSCCLK, PEWAKE, PNOR, PWM0, 5962306a36Sopenharmony_ci PWM1, PWM2, PWM3, PWM4, PWM5, PWM6, PWM7, RGMII1, RGMII2, RMII1, 6062306a36Sopenharmony_ci RMII2, RXD1, RXD2, RXD3, RXD4, SALT1, SALT10, SALT11, SALT12, SALT13, 6162306a36Sopenharmony_ci SALT14, SALT2, SALT3, SALT4, SALT5, SALT6, SALT7, SALT8, SALT9, SCL1, 6262306a36Sopenharmony_ci SCL2, SD1, SD2, SDA1, SDA2, SGPS1, SGPS2, SIOONCTRL, SIOPBI, SIOPBO, 6362306a36Sopenharmony_ci SIOPWREQ, SIOPWRGD, SIOS3, SIOS5, SIOSCI, SPI1, SPI1CS1, SPI1DEBUG, 6462306a36Sopenharmony_ci SPI1PASSTHRU, SPI2CK, SPI2CS0, SPI2CS1, SPI2MISO, SPI2MOSI, TIMER3, 6562306a36Sopenharmony_ci TIMER4, TIMER5, TIMER6, TIMER7, TIMER8, TXD1, TXD2, TXD3, TXD4, UART6, 6662306a36Sopenharmony_ci USB11BHID, USB2AD, USB2AH, USB2BD, USB2BH, USBCKI, VGABIOSROM, VGAHS, 6762306a36Sopenharmony_ci VGAVS, VPI24, VPO, WDTRST1, WDTRST2] 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ciallOf: 7062306a36Sopenharmony_ci - $ref: pinctrl.yaml# 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_cirequired: 7362306a36Sopenharmony_ci - compatible 7462306a36Sopenharmony_ci - aspeed,external-nodes 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ciexamples: 7762306a36Sopenharmony_ci - | 7862306a36Sopenharmony_ci #include <dt-bindings/clock/aspeed-clock.h> 7962306a36Sopenharmony_ci scu@1e6e2000 { 8062306a36Sopenharmony_ci compatible = "aspeed,ast2500-scu", "syscon", "simple-mfd"; 8162306a36Sopenharmony_ci reg = <0x1e6e2000 0x1a8>; 8262306a36Sopenharmony_ci #clock-cells = <1>; 8362306a36Sopenharmony_ci #reset-cells = <1>; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci #address-cells = <1>; 8662306a36Sopenharmony_ci #size-cells = <1>; 8762306a36Sopenharmony_ci ranges = <0x0 0x1e6e2000 0x1000>; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci pinctrl: pinctrl { 9062306a36Sopenharmony_ci compatible = "aspeed,ast2500-pinctrl"; 9162306a36Sopenharmony_ci aspeed,external-nodes = <&gfx>, <&lhc>; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci pinctrl_i2c3_default: i2c3_default { 9462306a36Sopenharmony_ci function = "I2C3"; 9562306a36Sopenharmony_ci groups = "I2C3"; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci pinctrl_gpioh0_unbiased_default: gpioh0 { 9962306a36Sopenharmony_ci pins = "A18"; 10062306a36Sopenharmony_ci bias-disable; 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci }; 104