Add ast2700-pinctrl.dtsi describing the default pin states of the SoC0 and SoC1 pin controllers and include it from ast2700.dtsi, so board device trees only need to reference the pinctrl_*_default labels from the consumer nodes.
Signed-off-by: Billy Tsai <[email protected]> --- arch/arm/dts/ast2700-pinctrl.dtsi | 340 ++++++++++++++++++++++++++++++++++++++ arch/arm/dts/ast2700.dtsi | 2 + 2 files changed, 342 insertions(+) diff --git a/arch/arm/dts/ast2700-pinctrl.dtsi b/arch/arm/dts/ast2700-pinctrl.dtsi new file mode 100644 index 00000000000..b56c32df344 --- /dev/null +++ b/arch/arm/dts/ast2700-pinctrl.dtsi @@ -0,0 +1,340 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2026 ASPEED Technology Inc. + */ + +&pinctrl0 { + pinctrl_emmc_default: emmc_default { + function = "EMMC"; + groups = "EMMCG4", "EMMCCDN", "EMMCWPN"; + }; + + pinctrl_emmc8bit_default: emmc8bit_default { + function = "EMMC"; + groups = "EMMCG8", "EMMCCDN", "EMMCWPN"; + }; + + pinctrl_dacedid_default: dacedid_default { + function = "VGADDC"; + groups = "VGADDC"; + }; + + pinctrl_usb2ad_default: usb2ad_default { + function = "USB2AD0"; + groups = "USB2AHAP"; + }; + + pinctrl_usb2ah_default: usb2ah_default { + function = "USB2AH"; + groups = "USB2AHAP"; + }; + + pinctrl_usb2bd_default: usb2bd_default { + function = "USB2BD0"; + groups = "USB2BHBP"; + }; + + pinctrl_usb2bh_default: usb2bh_default { + function = "USB2BH"; + groups = "USB2BHBP"; + }; +}; + +&pinctrl1 { + pinctrl_i2c0_default: i2c0_default { + function = "I2C0"; + groups = "I2C0"; + }; + + pinctrl_i2c1_default: i2c1_default { + function = "I2C1"; + groups = "I2C1"; + }; + + pinctrl_i2c2_default: i2c2_default { + function = "I2C2"; + groups = "I2C2"; + }; + + pinctrl_i2c3_default: i2c3_default { + function = "I2C3"; + groups = "I2C3"; + }; + + pinctrl_i2c4_default: i2c4_default { + function = "I2C4"; + groups = "I2C4"; + }; + + pinctrl_i2c5_default: i2c5_default { + function = "I2C5"; + groups = "I2C5"; + }; + + pinctrl_i2c6_default: i2c6_default { + function = "I2C6"; + groups = "I2C6"; + }; + + pinctrl_i2c7_default: i2c7_default { + function = "I2C7"; + groups = "I2C7"; + }; + + pinctrl_i2c8_default: i2c8_default { + function = "I2C8"; + groups = "I2C8"; + }; + + pinctrl_i2c9_default: i2c9_default { + function = "I2C9"; + groups = "I2C9"; + }; + + pinctrl_i2c10_default: i2c10_default { + function = "I2C10"; + groups = "I2C10"; + }; + + pinctrl_i2c11_default: i2c11_default { + function = "I2C11"; + groups = "I2C11"; + }; + + pinctrl_i2c12_default: i2c12_default { + function = "I2C12"; + groups = "I2C12"; + }; + + pinctrl_i2c13_default: i2c13_default { + function = "I2C13"; + groups = "I2C13"; + }; + + pinctrl_i2c14_default: i2c14_default { + function = "I2C14"; + groups = "I2C14"; + }; + + pinctrl_i2c15_default: i2c15_default { + function = "I2C15"; + groups = "I2C15"; + }; + + pinctrl_di2c0_default: di2c0_default { + function = "I2C0"; + groups = "DI2C0"; + }; + + pinctrl_di2c1_default: di2c1_default { + function = "I2C1"; + groups = "DI2C1"; + }; + + pinctrl_di2c2_default: di2c2_default { + function = "I2C2"; + groups = "DI2C2"; + }; + + pinctrl_di2c3_default: di2c3_default { + function = "I2C3"; + groups = "DI2C3"; + }; + + pinctrl_di2c8_default: di2c8_default { + function = "I2C8"; + groups = "DI2C8"; + }; + + pinctrl_di2c9_default: di2c9_default { + function = "I2C9"; + groups = "DI2C9"; + }; + + pinctrl_di2c10_default: di2c10_default { + function = "I2C10"; + groups = "DI2C10"; + }; + + pinctrl_di2c11_default: di2c11_default { + function = "I2C11"; + groups = "DI2C11"; + }; + + pinctrl_di2c12_default: di2c12_default { + function = "I2C12"; + groups = "DI2C12"; + }; + + pinctrl_di2c13_default: di2c13_default { + function = "I2C13"; + groups = "DI2C13"; + }; + + pinctrl_di2c14_default: di2c14_default { + function = "I2C14"; + groups = "DI2C14"; + }; + + pinctrl_di2c15_default: di2c15_default { + function = "I2C15"; + groups = "DI2C15"; + }; + + pinctrl_mac0link_default: mac0link_default { + function = "MACLINK0"; + groups = "MACLINK0"; + }; + + pinctrl_mac1link_default: mac1link_default { + function = "MACLINK1"; + groups = "MACLINK1"; + }; + + pinctrl_mac2link_default: mac2link_default { + function = "MACLINK2"; + groups = "MACLINK2"; + }; + + pinctrl_mdio0_default: mdio0_default { + function = "MDIO0"; + groups = "MDIO0"; + }; + + pinctrl_mdio1_default: mdio1_default { + function = "MDIO1"; + groups = "MDIO1"; + }; + + pinctrl_mdio2_default: mdio2_default { + function = "MDIO2"; + groups = "MDIO2"; + }; + + pinctrl_rgmii0_default: rgmii0_default { + function = "RGMII0"; + groups = "RGMII0"; + drive-strength = <8>; + }; + + pinctrl_rgmii1_default: rgmii1_default { + function = "RGMII1"; + groups = "RGMII1"; + drive-strength = <8>; + }; + + pinctrl_rmii0_default: rmii0_default { + function = "RMII0"; + groups = "RMII0"; + }; + + pinctrl_rmii0_rclko_default: rmii0-rclko-default { + function = "RMII0RCLKO"; + groups = "RMII0RCLKO"; + }; + + pinctrl_rmii1_default: rmii1_default { + function = "RMII1"; + groups = "RMII1"; + }; + + pinctrl_rmii1_rclko_default: rmii1-rclko-default { + function = "RMII1RCLKO"; + groups = "RMII1RCLKO"; + }; + + pinctrl_sgmii_default: sgmii_default { + function = "SGMII"; + groups = "SGMII"; + }; + + pinctrl_fwspi_quad_default: fwspi_quad_default { + function = "FWQSPI"; + groups = "FWQSPI"; + }; + + pinctrl_spi0_default: spi0_default { + function = "SPI0"; + groups = "SPI0"; + }; + + pinctrl_spi0_cs1_default: spi0_cs1_default { + function = "SPI0CS1"; + groups = "SPI0CS1"; + }; + + pinctrl_spi0_quad_default: spi0_quad_default { + function = "QSPI0"; + groups = "QSPI0"; + }; + + pinctrl_spi1_default: spi1_default { + function = "SPI1"; + groups = "SPI1"; + }; + + pinctrl_spi1_cs1_default: spi1_cs1_default { + function = "SPI1CS1"; + groups = "SPI1CS1"; + }; + + pinctrl_spi1_quad_default: spi1_quad_default { + function = "QSPI1"; + groups = "QSPI1"; + }; + + pinctrl_spi2_default: spi2_default { + function = "SPI2"; + groups = "SPI2"; + }; + + pinctrl_spi2_cs1_default: spi2_cs1_default { + function = "SPI2CS1"; + groups = "SPI2CS1"; + }; + + pinctrl_spi2_quad_default: spi2_quad_default { + function = "QSPI2"; + groups = "QSPI2"; + }; + + pinctrl_sdio_default: sdio_default { + function = "SD"; + groups = "SD"; + }; + + pinctrl_pcie2_perst_default: pcie2_perst_default { + function = "PCIERC"; + groups = "PE2SGRSTN"; + }; + + pinctrl_usb2cud_default: usb2cud_default { + function = "USB2C"; + groups = "USB2CUD"; + }; + + pinctrl_usb2cd_default: usb2cd_default { + function = "USB2C"; + groups = "USB2CD"; + }; + + pinctrl_usb2ch_default: usb2ch_default { + function = "USB2C"; + groups = "USB2CH"; + }; + + pinctrl_usb2cu_default: usb2cu_default { + function = "USB2C"; + groups = "USB2CU"; + }; + + pinctrl_usb2dd_default: usb2dd_default { + function = "USB2D"; + groups = "USB2DD"; + }; + + pinctrl_usb2dh_default: usb2dh_default { + function = "USB2D"; + groups = "USB2DH"; + }; +}; diff --git a/arch/arm/dts/ast2700.dtsi b/arch/arm/dts/ast2700.dtsi index 3dd6826fd0c..a62850ca238 100644 --- a/arch/arm/dts/ast2700.dtsi +++ b/arch/arm/dts/ast2700.dtsi @@ -691,3 +691,5 @@ }; }; + +#include "ast2700-pinctrl.dtsi" --- base-commit: dfcfc4c9f78d1743f490a497082a4ec8e058aae8 change-id: 20261030-pinctrl-dtsi-fc61af129584 Best regards, -- Billy Tsai <[email protected]>
