mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-11-03 18:01:41 +01:00 
			
		
		
		
	Rockchip bootrom will enter download mode if it returns from spl/tpl with a non-zero value and couldn't find a valid image in the backup partition. This patch provide a method to instruct the system to back to bootrom download mode by checking the BROM_DOWNLOAD_FLAG register. As the bootrom download function relys on some modules such as interrupts, so we need to back to bootrom as early as possbile before the tpl/spl code override the interrupt configurations. Signed-off-by: Andy Yan <andy.yan@rock-chips.com> Reviewed-by: Kever Yang <kever.yang@rock-chips.com> Acked-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com> Reviewed-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
		
			
				
	
	
		
			26 lines
		
	
	
		
			659 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			659 B
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef __REBOOT_MODE_H
 | 
						|
#define __REBOOT_MODE_H
 | 
						|
 | 
						|
/* high 24 bits is tag, low 8 bits is type */
 | 
						|
#define REBOOT_FLAG		0x5242C300
 | 
						|
/* normal boot */
 | 
						|
#define BOOT_NORMAL		(REBOOT_FLAG + 0)
 | 
						|
/* enter loader rockusb mode */
 | 
						|
#define BOOT_LOADER		(REBOOT_FLAG + 1)
 | 
						|
/* enter recovery */
 | 
						|
#define BOOT_RECOVERY		(REBOOT_FLAG + 3)
 | 
						|
/* enter fastboot mode */
 | 
						|
#define BOOT_FASTBOOT		(REBOOT_FLAG + 9)
 | 
						|
/* enter charging mode */
 | 
						|
#define BOOT_CHARGING		(REBOOT_FLAG + 11)
 | 
						|
/* enter usb mass storage mode */
 | 
						|
#define BOOT_UMS		(REBOOT_FLAG + 12)
 | 
						|
/* enter bootrom download mode */
 | 
						|
#define BOOT_BROM_DOWNLOAD	0xEF08A53C
 | 
						|
 | 
						|
#ifndef __ASSEMBLY__
 | 
						|
int setup_boot_mode(void);
 | 
						|
#endif
 | 
						|
 | 
						|
#endif
 |