mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 12:08:19 +00: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
 |