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,ast2400-pinctrl.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: ASPEED AST2400 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,ast2400-scu", "syscon", "simple-mfd" 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci Refer to the bindings described in 2062306a36Sopenharmony_ci Documentation/devicetree/bindings/mfd/syscon.yaml 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ciproperties: 2362306a36Sopenharmony_ci compatible: 2462306a36Sopenharmony_ci const: aspeed,ast2400-pinctrl 2562306a36Sopenharmony_ci reg: 2662306a36Sopenharmony_ci maxItems: 2 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ciadditionalProperties: 2962306a36Sopenharmony_ci $ref: pinmux-node.yaml# 3062306a36Sopenharmony_ci additionalProperties: false 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci properties: 3362306a36Sopenharmony_ci pins: true 3462306a36Sopenharmony_ci bias-disable: true 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci patternProperties: 3762306a36Sopenharmony_ci "^function|groups$": 3862306a36Sopenharmony_ci enum: [ ACPI, ADC0, ADC1, ADC10, ADC11, ADC12, ADC13, ADC14, ADC15, 3962306a36Sopenharmony_ci ADC2, ADC3, ADC4, ADC5, ADC6, ADC7, ADC8, ADC9, BMCINT, DDCCLK, DDCDAT, 4062306a36Sopenharmony_ci EXTRST, FLACK, FLBUSY, FLWP, GPID, GPID0, GPID2, GPID4, GPID6, GPIE0, 4162306a36Sopenharmony_ci GPIE2, GPIE4, GPIE6, I2C10, I2C11, I2C12, I2C13, I2C14, I2C3, I2C4, 4262306a36Sopenharmony_ci I2C5, I2C6, I2C7, I2C8, I2C9, LPCPD, LPCPME, LPCRST, LPCSMI, MAC1LINK, 4362306a36Sopenharmony_ci MAC2LINK, MDIO1, MDIO2, NCTS1, NCTS2, NCTS3, NCTS4, NDCD1, NDCD2, 4462306a36Sopenharmony_ci NDCD3, NDCD4, NDSR1, NDSR2, NDSR3, NDSR4, NDTR1, NDTR2, NDTR3, NDTR4, 4562306a36Sopenharmony_ci NDTS4, NRI1, NRI2, NRI3, NRI4, NRTS1, NRTS2, NRTS3, OSCCLK, PWM0, 4662306a36Sopenharmony_ci PWM1, PWM2, PWM3, PWM4, PWM5, PWM6, PWM7, RGMII1, RGMII2, RMII1, 4762306a36Sopenharmony_ci RMII2, ROM16, ROM8, ROMCS1, ROMCS2, ROMCS3, ROMCS4, RXD1, RXD2, RXD3, 4862306a36Sopenharmony_ci RXD4, SALT1, SALT2, SALT3, SALT4, SD1, SD2, SGPMCK, SGPMI, SGPMLD, 4962306a36Sopenharmony_ci SGPMO, SGPSCK, SGPSI0, SGPSI1, SGPSLD, SIOONCTRL, SIOPBI, SIOPBO, 5062306a36Sopenharmony_ci SIOPWREQ, SIOPWRGD, SIOS3, SIOS5, SIOSCI, SPI1, SPI1DEBUG, SPI1PASSTHRU, 5162306a36Sopenharmony_ci SPICS1, TIMER3, TIMER4, TIMER5, TIMER6, TIMER7, TIMER8, TXD1, TXD2, 5262306a36Sopenharmony_ci TXD3, TXD4, UART6, USB11D1, USB11H2, USB2D1, USB2H1, USBCKI, VGABIOS_ROM, 5362306a36Sopenharmony_ci VGAHS, VGAVS, VPI18, VPI24, VPI30, VPO12, VPO24, WDTRST1, WDTRST2] 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ciallOf: 5662306a36Sopenharmony_ci - $ref: pinctrl.yaml# 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_cirequired: 5962306a36Sopenharmony_ci - compatible 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ciexamples: 6262306a36Sopenharmony_ci - | 6362306a36Sopenharmony_ci syscon: scu@1e6e2000 { 6462306a36Sopenharmony_ci compatible = "aspeed,ast2400-scu", "syscon", "simple-mfd"; 6562306a36Sopenharmony_ci reg = <0x1e6e2000 0x1a8>; 6662306a36Sopenharmony_ci #clock-cells = <1>; 6762306a36Sopenharmony_ci #reset-cells = <1>; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci #address-cells = <1>; 7062306a36Sopenharmony_ci #size-cells = <1>; 7162306a36Sopenharmony_ci ranges = <0x0 0x1e6e2000 0x1000>; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci pinctrl: pinctrl { 7462306a36Sopenharmony_ci compatible = "aspeed,ast2400-pinctrl"; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci pinctrl_i2c3_default: i2c3_default { 7762306a36Sopenharmony_ci function = "I2C3"; 7862306a36Sopenharmony_ci groups = "I2C3"; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci pinctrl_gpioh0_unbiased_default: gpioh0 { 8262306a36Sopenharmony_ci pins = "A8"; 8362306a36Sopenharmony_ci bias-disable; 8462306a36Sopenharmony_ci }; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci }; 87