[openwrt/openwrt] mediatek: update pinconf for GL.iNet eMMC boards

LEDE Commits lede-commits at lists.infradead.org
Wed Jun 11 09:41:44 PDT 2025


blocktrron pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/f7735158f36d11592f2df67bdb09d36af5a0572c

commit f7735158f36d11592f2df67bdb09d36af5a0572c
Author: Yin Ni <yin.ni at gl-inet.com>
AuthorDate: Mon Apr 7 11:49:42 2025 +0800

    mediatek: update pinconf for GL.iNet eMMC boards
    
    Update the pin-configuration as well as maximum frequency for the eMMC
    flash.
    
     - Use 26 MHz as the maximum clock of the eMMC memory
     - Configure 12mA as the pin drive-strength
     - Enable internal pull-reistors
    
    Signed-off-by: Yin Ni <yin.ni at gl-inet.com>
    [adapt commit message]
    Signed-off-by: David Bauer <mail at david-bauer.net>
---
 .../dts/mt7981a-glinet-gl-x3000-xe3000-common.dtsi | 28 +++++++++++++++++++++-
 .../mediatek/dts/mt7981b-glinet-gl-mt2500.dtsi     | 28 +++++++++++++++++++++-
 2 files changed, 54 insertions(+), 2 deletions(-)

diff --git a/target/linux/mediatek/dts/mt7981a-glinet-gl-x3000-xe3000-common.dtsi b/target/linux/mediatek/dts/mt7981a-glinet-gl-x3000-xe3000-common.dtsi
index b475775b36..11dd1a9edc 100644
--- a/target/linux/mediatek/dts/mt7981a-glinet-gl-x3000-xe3000-common.dtsi
+++ b/target/linux/mediatek/dts/mt7981a-glinet-gl-x3000-xe3000-common.dtsi
@@ -133,7 +133,7 @@
 	pinctrl-0 = <&mmc0_pins_default>;
 	pinctrl-1 = <&mmc0_pins_uhs>;
 	bus-width = <8>;
-	max-frequency = <52000000>;
+	max-frequency = <26000000>;
 	cap-mmc-highspeed;
 	vmmc-supply = <&reg_3p3v>;
 	non-removable;
@@ -217,12 +217,38 @@
 			function = "flash";
 			groups = "emmc_8";
 		};
+		conf-cmd-dat {
+			pins = "SPI0_CLK", "SPI0_MOSI", "SPI0_MISO",
+				"SPI0_CS", "SPI0_HOLD", "SPI0_WP",
+				"SPI1_CLK", "SPI1_MOSI", "SPI1_MISO";
+			input-enable;
+			drive-strength = <MTK_DRIVE_12mA>;
+			mediatek,pull-up-adv = <1>;
+		};
+		conf-clk {
+			pins = "SPI1_CS";
+			drive-strength = <MTK_DRIVE_12mA>;
+			mediatek,pull-down-adv = <2>;
+		};
 	};
 	mmc0_pins_uhs: mmc0-pins-uhs {
 		mux {
 			function = "flash";
 			groups = "emmc_8";
 		};
+		conf-cmd-dat {
+			pins = "SPI0_CLK", "SPI0_MOSI", "SPI0_MISO",
+				"SPI0_CS", "SPI0_HOLD", "SPI0_WP",
+				"SPI1_CLK", "SPI1_MOSI", "SPI1_MISO";
+			input-enable;
+			drive-strength = <MTK_DRIVE_12mA>;
+			mediatek,pull-up-adv = <1>;
+		};
+		conf-clk {
+			pins = "SPI1_CS";
+			drive-strength = <MTK_DRIVE_12mA>;
+			mediatek,pull-down-adv = <2>;
+		};
 	};
 	pcie_pins: pcie-pins {
 		mux {
diff --git a/target/linux/mediatek/dts/mt7981b-glinet-gl-mt2500.dtsi b/target/linux/mediatek/dts/mt7981b-glinet-gl-mt2500.dtsi
index 1132ef80f4..82cb938058 100644
--- a/target/linux/mediatek/dts/mt7981b-glinet-gl-mt2500.dtsi
+++ b/target/linux/mediatek/dts/mt7981b-glinet-gl-mt2500.dtsi
@@ -78,12 +78,38 @@
 			function = "flash";
 			groups = "emmc_45";
 		};
+		conf-cmd-dat {
+			pins = "SPI0_CLK", "SPI0_MOSI", "SPI0_MISO",
+				"SPI0_CS", "SPI0_HOLD", "SPI0_WP",
+				"SPI1_CLK", "SPI1_MOSI", "SPI1_MISO";
+			input-enable;
+			drive-strength = <MTK_DRIVE_12mA>;
+			mediatek,pull-up-adv = <1>;
+		};
+		conf-clk {
+			pins = "SPI1_CS";
+			drive-strength = <MTK_DRIVE_12mA>;
+			mediatek,pull-down-adv = <2>;
+		};
 	};
 	mmc0_pins_uhs: mmc0-pins-uhs {
 		mux {
 			function = "flash";
 			groups = "emmc_45";
 		};
+		conf-cmd-dat {
+			pins = "SPI0_CLK", "SPI0_MOSI", "SPI0_MISO",
+				"SPI0_CS", "SPI0_HOLD", "SPI0_WP",
+				"SPI1_CLK", "SPI1_MOSI", "SPI1_MISO";
+			input-enable;
+			drive-strength = <MTK_DRIVE_12mA>;
+			mediatek,pull-up-adv = <1>;
+		};
+		conf-clk {
+			pins = "SPI1_CS";
+			drive-strength = <MTK_DRIVE_12mA>;
+			mediatek,pull-down-adv = <2>;
+		};
 	};
 };
 
@@ -144,7 +170,7 @@
 	pinctrl-0 = <&mmc0_pins_default>;
 	pinctrl-1 = <&mmc0_pins_uhs>;
 	bus-width = <8>;
-	max-frequency = <52000000>;
+	max-frequency = <26000000>;
 	vmmc-supply = <&reg_3p3v>;
 	cap-mmc-highspeed;
 	non-removable;




More information about the lede-commits mailing list