Rename/reorder patches to avoid duplicate usage of 300-* prefix. No functional changes. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
		
			
				
	
	
		
			44 lines
		
	
	
		
			900 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			900 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
--- a/board/mediatek/mt7623/mt7623_rfb.c
 | 
						|
+++ b/board/mediatek/mt7623/mt7623_rfb.c
 | 
						|
@@ -4,8 +4,17 @@
 | 
						|
  */
 | 
						|
 
 | 
						|
 #include <common.h>
 | 
						|
+#include <dm.h>
 | 
						|
+#include <button.h>
 | 
						|
+#include <env.h>
 | 
						|
+#include <init.h>
 | 
						|
 #include <mmc.h>
 | 
						|
 #include <asm/global_data.h>
 | 
						|
+#include <linux/delay.h>
 | 
						|
+
 | 
						|
+#ifndef CONFIG_RESET_BUTTON_LABEL
 | 
						|
+#define CONFIG_RESET_BUTTON_LABEL "reset"
 | 
						|
+#endif
 | 
						|
 
 | 
						|
 DECLARE_GLOBAL_DATA_PTR;
 | 
						|
 
 | 
						|
@@ -41,3 +50,22 @@ int mmc_get_env_dev(void)
 | 
						|
 	return mmc_get_boot_dev();
 | 
						|
 }
 | 
						|
 #endif
 | 
						|
+
 | 
						|
+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
 | 
						|
+		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;
 | 
						|
+		}
 | 
						|
+	}
 | 
						|
+
 | 
						|
+	env_relocate();
 | 
						|
+	return 0;
 | 
						|
+}
 |