arm-trusted-firmware-mediatek: update to 2021-03-10
[openwrt/staging/rmilecki.git] / package / boot / uboot-mediatek / patches / 009-mt7622-generic-reset-button-ignore-env.patch
1 --- a/board/mediatek/mt7622/mt7622_rfb.c
2 +++ b/board/mediatek/mt7622/mt7622_rfb.c
3 @@ -6,9 +6,15 @@
4
5 #include <common.h>
6 #include <config.h>
7 +#include <dm.h>
8 +#include <button.h>
9 #include <env.h>
10 #include <init.h>
11
12 +#ifndef CONFIG_RESET_BUTTON_LABEL
13 +#define CONFIG_RESET_BUTTON_LABEL "reset"
14 +#endif
15 +
16 DECLARE_GLOBAL_DATA_PTR;
17
18 int board_init(void)
19 @@ -19,7 +25,15 @@ int board_init(void)
20
21 int board_late_init(void)
22 {
23 - gd->env_valid = 1; //to load environment variable from persistent store
24 + struct udevice *dev;
25 + int ret;
26 +
27 + ret = !!button_get_by_label(CONFIG_RESET_BUTTON_LABEL, &dev);
28 +
29 + if (!ret)
30 + ret = !button_get_state(dev);
31 +
32 + gd->env_valid = ret; //to load environment variable from persistent store
33 env_relocate();
34 return 0;
35 }