2021-01-30 13:58:16 +00:00
|
|
|
--- a/board/mediatek/mt7622/mt7622_rfb.c
|
|
|
|
+++ b/board/mediatek/mt7622/mt7622_rfb.c
|
2021-02-20 13:04:38 +00:00
|
|
|
@@ -6,10 +6,17 @@
|
2021-01-30 13:58:16 +00:00
|
|
|
|
|
|
|
#include <common.h>
|
|
|
|
#include <config.h>
|
|
|
|
+#include <dm.h>
|
|
|
|
+#include <button.h>
|
2021-02-20 13:04:38 +00:00
|
|
|
+
|
2021-01-30 13:58:16 +00:00
|
|
|
#include <env.h>
|
|
|
|
#include <init.h>
|
2021-02-20 13:04:38 +00:00
|
|
|
#include <asm/global_data.h>
|
2021-01-30 13:58:16 +00:00
|
|
|
|
|
|
|
+#ifndef CONFIG_RESET_BUTTON_LABEL
|
|
|
|
+#define CONFIG_RESET_BUTTON_LABEL "reset"
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
|
|
|
|
|
|
int board_init(void)
|
2021-02-20 13:04:38 +00:00
|
|
|
@@ -20,7 +27,15 @@ int board_init(void)
|
2021-01-30 13:58:16 +00:00
|
|
|
|
|
|
|
int board_late_init(void)
|
|
|
|
{
|
|
|
|
- gd->env_valid = 1; //to load environment variable from persistent store
|
|
|
|
+ struct udevice *dev;
|
|
|
|
+ int ret;
|
|
|
|
+
|
|
|
|
+ ret = !!button_get_by_label(CONFIG_RESET_BUTTON_LABEL, &dev);
|
|
|
|
+
|
|
|
|
+ if (!ret)
|
|
|
|
+ ret = !button_get_state(dev);
|
|
|
|
+
|
|
|
|
+ gd->env_valid = ret; //to load environment variable from persistent store
|
|
|
|
env_relocate();
|
|
|
|
return 0;
|
|
|
|
}
|