From 8d0a22474b55d48da438684d440a8dacb84b9ded Mon Sep 17 00:00:00 2001 From: Tianling Shen Date: Tue, 19 Aug 2025 16:28:25 +0800 Subject: [PATCH] uboot: mt7622: do not auto erase uboot env when reset button is pressed (#131) Fixes: 84cfb1511b54 ("uboot: mt7622: add rootdisk support from openwrt") Signed-off-by: Tianling Shen --- .../arch/arm/mach-mediatek/Kconfig | 7 ------ .../board/mediatek/mt7622/mt7622_rfb.c | 22 +------------------ .../arch/arm/mach-mediatek/Kconfig | 7 ------ .../board/mediatek/mt7622/mt7622_rfb.c | 22 +------------------ 4 files changed, 2 insertions(+), 56 deletions(-) diff --git a/uboot-mtk-20220606/arch/arm/mach-mediatek/Kconfig b/uboot-mtk-20220606/arch/arm/mach-mediatek/Kconfig index 9708d50a9..348ee29b2 100644 --- a/uboot-mtk-20220606/arch/arm/mach-mediatek/Kconfig +++ b/uboot-mtk-20220606/arch/arm/mach-mediatek/Kconfig @@ -152,11 +152,4 @@ source "board/mediatek/mt7981/Kconfig" source "board/mediatek/mt7986/Kconfig" source "board/mediatek/mt7988/Kconfig" -config RESET_BUTTON_LABEL - string "Button to trigger factory reset" - default "reset" - -config RESET_BUTTON_SETTLE_DELAY - int "Delay to wait for button to settle" - default 0 endif diff --git a/uboot-mtk-20220606/board/mediatek/mt7622/mt7622_rfb.c b/uboot-mtk-20220606/board/mediatek/mt7622/mt7622_rfb.c index c31a6b950..5acb453a1 100644 --- a/uboot-mtk-20220606/board/mediatek/mt7622/mt7622_rfb.c +++ b/uboot-mtk-20220606/board/mediatek/mt7622/mt7622_rfb.c @@ -7,7 +7,6 @@ #include #include #include -#include #include #include #include @@ -15,10 +14,6 @@ #include #include -#ifndef CONFIG_RESET_BUTTON_LABEL -#define CONFIG_RESET_BUTTON_LABEL "reset" -#endif - #include #include @@ -68,22 +63,7 @@ int board_init(void) int board_late_init(void) { - struct udevice *dev; - - if (!button_get_by_label(CONFIG_RESET_BUTTON_LABEL, &dev)) { - puts("reset button found\n"); -#ifdef CONFIG_RESET_BUTTON_SETTLE_DELAY - if (CONFIG_RESET_BUTTON_SETTLE_DELAY > 0) { - button_get_state(dev); - mdelay(CONFIG_RESET_BUTTON_SETTLE_DELAY); - } -#endif - if (button_get_state(dev) == BUTTON_ON) { - puts("button pushed, resetting environment\n"); - gd->env_valid = ENV_INVALID; - } - } - + gd->env_valid = 1; //to load environment variable from persistent store env_relocate(); return 0; } diff --git a/uboot-mtk-20230718-09eda825/arch/arm/mach-mediatek/Kconfig b/uboot-mtk-20230718-09eda825/arch/arm/mach-mediatek/Kconfig index cc8a3aff6..4f09a49e8 100644 --- a/uboot-mtk-20230718-09eda825/arch/arm/mach-mediatek/Kconfig +++ b/uboot-mtk-20230718-09eda825/arch/arm/mach-mediatek/Kconfig @@ -151,11 +151,4 @@ config MTK_BROM_HEADER_INFO source "board/mediatek/mt7629/Kconfig" -config RESET_BUTTON_LABEL - string "Button to trigger factory reset" - default "reset" - -config RESET_BUTTON_SETTLE_DELAY - int "Delay to wait for button to settle" - default 0 endif diff --git a/uboot-mtk-20230718-09eda825/board/mediatek/mt7622/mt7622_rfb.c b/uboot-mtk-20230718-09eda825/board/mediatek/mt7622/mt7622_rfb.c index 70806178f..f0b81a983 100644 --- a/uboot-mtk-20230718-09eda825/board/mediatek/mt7622/mt7622_rfb.c +++ b/uboot-mtk-20230718-09eda825/board/mediatek/mt7622/mt7622_rfb.c @@ -7,7 +7,6 @@ #include #include #include -#include #include #include #include @@ -15,10 +14,6 @@ #include #include -#ifndef CONFIG_RESET_BUTTON_LABEL -#define CONFIG_RESET_BUTTON_LABEL "reset" -#endif - #define MT7622_TOPRGUSTRAP_PAR 0x10212060 #define MT7622_BOOT_SEQ_MASK 0x18 #define MT7622_BOOT_SEQ_SHIFT 3 @@ -61,22 +56,7 @@ int board_init(void) int board_late_init(void) { - struct udevice *dev; - - if (!button_get_by_label(CONFIG_RESET_BUTTON_LABEL, &dev)) { - puts("reset button found\n"); -#ifdef CONFIG_RESET_BUTTON_SETTLE_DELAY - if (CONFIG_RESET_BUTTON_SETTLE_DELAY > 0) { - button_get_state(dev); - mdelay(CONFIG_RESET_BUTTON_SETTLE_DELAY); - } -#endif - if (button_get_state(dev) == BUTTON_ON) { - puts("button pushed, resetting environment\n"); - gd->env_valid = ENV_INVALID; - } - } - + gd->env_valid = 1; //to load environment variable from persistent store env_relocate(); return 0; }