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]>

Reply via email to