summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYin Ni2025-04-07 03:49:42 +0000
committerDavid Bauer2025-06-11 16:40:26 +0000
commitf7735158f36d11592f2df67bdb09d36af5a0572c (patch)
tree467050ab810a3ee621b1e051bd1133e08f7a91fd
parent5b0f169f288185cb1377fe6b24865aa594507ad4 (diff)
downloadopenwrt-f7735158f36d11592f2df67bdb09d36af5a0572c.tar.gz
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@gl-inet.com> [adapt commit message] Signed-off-by: David Bauer <mail@david-bauer.net>
-rw-r--r--target/linux/mediatek/dts/mt7981a-glinet-gl-x3000-xe3000-common.dtsi28
-rw-r--r--target/linux/mediatek/dts/mt7981b-glinet-gl-mt2500.dtsi28
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;