[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 = <®_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 = <®_3p3v>;
cap-mmc-highspeed;
non-removable;
More information about the lede-commits
mailing list