Initial commit
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				Build Kernel / Build all affected Kernels (push) Has been cancelled
				
			
		
			
				
	
				Build all core packages / Build all core packages for selected target (push) Has been cancelled
				
			
		
			
				
	
				Build and Push prebuilt tools container / Build and Push all prebuilt containers (push) Has been cancelled
				
			
		
			
				
	
				Build Toolchains / Build Toolchains for each target (push) Has been cancelled
				
			
		
			
				
	
				Build host tools / Build host tools for linux and macos based systems (push) Has been cancelled
				
			
		
			
				
	
				Coverity scan build / Coverity x86/64 build (push) Has been cancelled
				
			
		
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	Build Kernel / Build all affected Kernels (push) Has been cancelled
				
			Build all core packages / Build all core packages for selected target (push) Has been cancelled
				
			Build and Push prebuilt tools container / Build and Push all prebuilt containers (push) Has been cancelled
				
			Build Toolchains / Build Toolchains for each target (push) Has been cancelled
				
			Build host tools / Build host tools for linux and macos based systems (push) Has been cancelled
				
			Coverity scan build / Coverity x86/64 build (push) Has been cancelled
				
			This commit is contained in:
		| @@ -0,0 +1,45 @@ | ||||
| --- a/board/mediatek/mt7988/mt7988_rfb.c | ||||
| +++ b/board/mediatek/mt7988/mt7988_rfb.c | ||||
| @@ -4,7 +4,42 @@ | ||||
|   * Author: Sam Shih <sam.shih@mediatek.com> | ||||
|   */ | ||||
|   | ||||
| +#include <config.h> | ||||
| +#include <dm.h> | ||||
| +#include <button.h> | ||||
| +#include <env.h> | ||||
| +#include <init.h> | ||||
| +#include <asm/global_data.h> | ||||
| +#include <linux/delay.h> | ||||
| + | ||||
| +#ifndef CONFIG_RESET_BUTTON_LABEL | ||||
| +#define CONFIG_RESET_BUTTON_LABEL "reset" | ||||
| +#endif | ||||
| + | ||||
|  int board_init(void) | ||||
|  { | ||||
|  	return 0; | ||||
|  } | ||||
| + | ||||
| +int board_late_init(void) | ||||
| +{ | ||||
| +	gd->env_valid = 1; //to load environment variable from persistent store | ||||
| +	struct udevice *dev; | ||||
| + | ||||
| +	gd->env_valid = ENV_VALID; | ||||
| +	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; | ||||
| +		} | ||||
| +	} | ||||
| +	env_relocate(); | ||||
| +	return 0; | ||||
| +} | ||||
		Reference in New Issue
	
	Block a user
	 domenico
					domenico