Parcourir la source

uboot-mediatek: bpi-r4-lite fix emmc frequency

Use lower emmc frequency.
This fix issue when mmc write, from uboot, failed.

Failed case:
 - we boot from NAND
 - choose "Install bootloader, recovery and production to eMMC"

MMC erase: dev # 0, block # 0, count 1024 ... 1024 blocks erased: OK
MMC write: dev # 0, block # 0, count 1024 ... mmc write failed
0 blocks written: ERROR

Signed-off-by: Janusz Dziedzic <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/22615
Signed-off-by: Hauke Mehrtens <[email protected]>
Janusz Dziedzic il y a 1 semaine
Parent
commit
1c0aec0a85
1 fichiers modifiés avec 14 ajouts et 1 suppressions
  1. 14 1
      package/boot/uboot-mediatek/patches/470-add-bpi-r4-lite.patch

+ 14 - 1
package/boot/uboot-mediatek/patches/470-add-bpi-r4-lite.patch

@@ -1133,7 +1133,7 @@
 +};
 --- /dev/null
 +++ b/arch/arm/dts/mt7987a-bpi-r4-lite-spim-nand-u-boot.dtsi
-@@ -0,0 +1,69 @@
+@@ -0,0 +1,82 @@
 +// SPDX-License-Identifier: GPL-2.0
 +/*
 + * Copyright (c) 2025 MediaTek Inc.
@@ -1163,6 +1163,19 @@
 +	};
 +};
 +
++&mmc0 {
++	pinctrl-names = "default";
++	pinctrl-0 = <&mmc_pins_default>;
++	max-frequency = <48000000>;
++	bus-width = <4>;
++	cap-mmc-highspeed;
++	cap-mmc-hw-reset;
++	vmmc-supply = <&reg_3p3v>;
++	vqmmc-supply = <&reg_3p3v>;
++	non-removable;
++	status = "okay";
++};
++
 +&spi2 {
 +	pinctrl-names = "default";
 +	pinctrl-0 = <&spi2_flash_pins>;