Files
cubelinux-kernel/Documentation/devicetree/bindings/pinctrl/aspeed,ast2600-pinctrl.yaml
T
Greg Kroah-Hartman 598cf27219 Linux 6.19.3
Link: https://lore.kernel.org/r/20260217200002.683975158@linuxfoundation.org
Tested-by: Florian Fainelli <florian.fainelli@broadcom.com>
Tested-by: Takeshi Ogasawara <takeshi.ogasawara@futuring-girl.com>
Tested-by: Peter Schneider <pschneider1968@googlemail.com>
Tested-by: Jon Hunter <jonathanh@nvidia.com>
Tested-by: Salvatore Bonaccorso <carnil@debian.org>
Tested-by: Brett A C Sheffield <bacs@librecast.net>
Tested-by: Mark Brown <broonie@kernel.org>
Tested-by: Luna Jernberg <droidbittin@gmail.com>
Tested-by: Ronald Warsow <rwarsow@gmx.de>
Tested-by: Justin M. Forbes <jforbes@fedoraproject.org>
Tested-by: Ron Economos <re@w6rz.net>
Tested-by: Miguel Ojeda <ojeda@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2026-02-19 16:33:27 +01:00

538 lines
9.1 KiB
YAML

# SPDX-License-Identifier: GPL-2.0+
%YAML 1.2
---
$id: http://devicetree.org/schemas/pinctrl/aspeed,ast2600-pinctrl.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: ASPEED AST2600 Pin Controller
maintainers:
- Andrew Jeffery <andrew@aj.id.au>
description: |+
The pin controller node should be the child of a syscon node with the
required property:
- compatible: Should be one of the following:
"aspeed,ast2600-scu", "syscon", "simple-mfd"
Refer to the bindings described in
Documentation/devicetree/bindings/mfd/syscon.yaml
Note: According to the NCSI specification, the reference clock output pin
(RMIIXRCLKO) is not required on the management controller side. To optimize
pin usage, add "NCSI" pin groups that are equivalent to the RMII pin groups,
but without the RMIIXRCLKO pin.
properties:
compatible:
const: aspeed,ast2600-pinctrl
additionalProperties:
$ref: pinmux-node.yaml#
additionalProperties: false
properties:
function:
enum:
- ADC0
- ADC1
- ADC10
- ADC11
- ADC12
- ADC13
- ADC14
- ADC15
- ADC2
- ADC3
- ADC4
- ADC5
- ADC6
- ADC7
- ADC8
- ADC9
- BMCINT
- EMMC
- ESPI
- ESPIALT
- FSI1
- FSI2
- FWQSPI
- FWSPIABR
- FWSPID
- FWSPIWP
- GPIT0
- GPIT1
- GPIT2
- GPIT3
- GPIT4
- GPIT5
- GPIT6
- GPIT7
- GPIU0
- GPIU1
- GPIU2
- GPIU3
- GPIU4
- GPIU5
- GPIU6
- GPIU7
- I2C1
- I2C10
- I2C11
- I2C12
- I2C13
- I2C14
- I2C15
- I2C16
- I2C2
- I2C3
- I2C4
- I2C5
- I2C6
- I2C7
- I2C8
- I2C9
- I3C1
- I3C2
- I3C3
- I3C4
- I3C5
- I3C6
- JTAGM
- LHPD
- LHSIRQ
- LPC
- LPCHC
- LPCPD
- LPCPME
- LPCSMI
- LSIRQ
- MACLINK1
- MACLINK2
- MACLINK3
- MACLINK4
- MDIO1
- MDIO2
- MDIO3
- MDIO4
- NCTS1
- NCTS2
- NCTS3
- NCTS4
- NDCD1
- NDCD2
- NDCD3
- NDCD4
- NDSR1
- NDSR2
- NDSR3
- NDSR4
- NDTR1
- NDTR2
- NDTR3
- NDTR4
- NRI1
- NRI2
- NRI3
- NRI4
- NRTS1
- NRTS2
- NRTS3
- NRTS4
- OSCCLK
- PCIERC1
- PEWAKE
- PWM0
- PWM1
- PWM10
- PWM11
- PWM12
- PWM13
- PWM14
- PWM15
- PWM2
- PWM3
- PWM4
- PWM5
- PWM6
- PWM7
- PWM8
- PWM9
- RGMII1
- RGMII2
- RGMII3
- RGMII4
- RMII1
- RMII2
- RMII3
- RMII4
- RXD1
- RXD2
- RXD3
- RXD4
- SALT1
- SALT10
- SALT11
- SALT12
- SALT13
- SALT14
- SALT15
- SALT16
- SALT2
- SALT3
- SALT4
- SALT5
- SALT6
- SALT7
- SALT8
- SALT9
- SD1
- SD2
- SGPM1
- SGPM2
- SGPS1
- SGPS2
- SIOONCTRL
- SIOPBI
- SIOPBO
- SIOPWREQ
- SIOPWRGD
- SIOS3
- SIOS5
- SIOSCI
- SPI1
- SPI1ABR
- SPI1CS1
- SPI1WP
- SPI2
- SPI2CS1
- SPI2CS2
- TACH0
- TACH1
- TACH10
- TACH11
- TACH12
- TACH13
- TACH14
- TACH15
- TACH2
- TACH3
- TACH4
- TACH5
- TACH6
- TACH7
- TACH8
- TACH9
- THRU0
- THRU1
- THRU2
- THRU3
- TXD1
- TXD2
- TXD3
- TXD4
- UART10
- UART11
- UART12
- UART13
- UART6
- UART7
- UART8
- UART9
- USB11BHID
- USB2AD
- USB2AH
- USB2AHP
- USB2BD
- USB2BH
- USBAD
- USBADP
- VB
- VGAHS
- VGAVS
- WDTRST1
- WDTRST2
- WDTRST3
- WDTRST4
groups:
enum:
- ADC0
- ADC1
- ADC10
- ADC11
- ADC12
- ADC13
- ADC14
- ADC15
- ADC2
- ADC3
- ADC4
- ADC5
- ADC6
- ADC7
- ADC8
- ADC9
- BMCINT
- EMMCG1
- EMMCG4
- EMMCG8
- ESPI
- ESPIALT
- FSI1
- FSI2
- FWQSPI
- FWSPIABR
- FWSPID
- FWSPIWP
- GPIT0
- GPIT1
- GPIT2
- GPIT3
- GPIT4
- GPIT5
- GPIT6
- GPIT7
- GPIU0
- GPIU1
- GPIU2
- GPIU3
- GPIU4
- GPIU5
- GPIU6
- GPIU7
- HVI3C3
- HVI3C4
- I2C1
- I2C10
- I2C11
- I2C12
- I2C13
- I2C14
- I2C15
- I2C16
- I2C2
- I2C3
- I2C4
- I2C5
- I2C6
- I2C7
- I2C8
- I2C9
- I3C1
- I3C2
- I3C3
- I3C4
- I3C5
- I3C6
- JTAGM
- LHPD
- LHSIRQ
- LPC
- LPCHC
- LPCPD
- LPCPME
- LPCSMI
- LSIRQ
- MACLINK1
- MACLINK2
- MACLINK3
- MACLINK4
- MDIO1
- MDIO2
- MDIO3
- MDIO4
- NCSI3
- NCSI4
- NCTS1
- NCTS2
- NCTS3
- NCTS4
- NDCD1
- NDCD2
- NDCD3
- NDCD4
- NDSR1
- NDSR2
- NDSR3
- NDSR4
- NDTR1
- NDTR2
- NDTR3
- NDTR4
- NRI1
- NRI2
- NRI3
- NRI4
- NRTS1
- NRTS2
- NRTS3
- NRTS4
- OSCCLK
- PCIERC1
- PEWAKE
- PWM0
- PWM1
- PWM10G0
- PWM10G1
- PWM11G0
- PWM11G1
- PWM12G0
- PWM12G1
- PWM13G0
- PWM13G1
- PWM14G0
- PWM14G1
- PWM15G0
- PWM15G1
- PWM2
- PWM3
- PWM4
- PWM5
- PWM6
- PWM7
- PWM8G0
- PWM8G1
- PWM9G0
- PWM9G1
- QSPI1
- QSPI2
- RGMII1
- RGMII2
- RGMII3
- RGMII4
- RMII1
- RMII2
- RMII3
- RMII4
- RXD1
- RXD2
- RXD3
- RXD4
- SALT1
- SALT10G0
- SALT10G1
- SALT11G0
- SALT11G1
- SALT12G0
- SALT12G1
- SALT13G0
- SALT13G1
- SALT14G0
- SALT14G1
- SALT15G0
- SALT15G1
- SALT16G0
- SALT16G1
- SALT2
- SALT3
- SALT4
- SALT5
- SALT6
- SALT7
- SALT8
- SALT9G0
- SALT9G1
- SD1
- SD2
- SD3
- SGPM1
- SGPM2
- SGPS1
- SGPS2
- SIOONCTRL
- SIOPBI
- SIOPBO
- SIOPWREQ
- SIOPWRGD
- SIOS3
- SIOS5
- SIOSCI
- SPI1
- SPI1ABR
- SPI1CS1
- SPI1WP
- SPI2
- SPI2CS1
- SPI2CS2
- TACH0
- TACH1
- TACH10
- TACH11
- TACH12
- TACH13
- TACH14
- TACH15
- TACH2
- TACH3
- TACH4
- TACH5
- TACH6
- TACH7
- TACH8
- TACH9
- THRU0
- THRU1
- THRU2
- THRU3
- TXD1
- TXD2
- TXD3
- TXD4
- UART10
- UART11
- UART12G0
- UART12G1
- UART13G0
- UART13G1
- UART6
- UART7
- UART8
- UART9
- USBA
- USBB
- VB
- VGAHS
- VGAVS
- WDTRST1
- WDTRST2
- WDTRST3
- WDTRST4
pins: true
bias-disable: true
allOf:
- $ref: pinctrl.yaml#
required:
- compatible
examples:
- |
syscon: scu@1e6e2000 {
compatible = "aspeed,ast2600-scu", "syscon", "simple-mfd";
reg = <0x1e6e2000 0xf6c>;
#clock-cells = <1>;
#reset-cells = <1>;
#address-cells = <1>;
#size-cells = <1>;
ranges = <0x0 0x1e6e2000 0x1000>;
pinctrl: pinctrl {
compatible = "aspeed,ast2600-pinctrl";
pinctrl_pwm10g1_default: pwm10g1_default {
function = "PWM10";
groups = "PWM10G1";
};
pinctrl_gpioh0_unbiased_default: gpioh0 {
pins = "A18";
bias-disable;
};
};
};