22 lines
		
	
	
		
			643 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			643 B
		
	
	
	
		
			C
		
	
	
	
/* SPDX-License-Identifier: GPL-2.0+ */
 | 
						|
/*
 | 
						|
 * Copyright 2019 NXP
 | 
						|
 */
 | 
						|
 | 
						|
#if defined(CONFIG_SPL_BUILD)
 | 
						|
	/*
 | 
						|
	 * We use absolute address not PC relative address to jump.
 | 
						|
	 * When running SPL on iMX8, the A core starts at address 0, a alias to OCRAM 0x100000,
 | 
						|
	 * our linker address for SPL is from 0x100000. So using absolute address can jump to
 | 
						|
	 * the OCRAM address from the alias.
 | 
						|
	 * The alias only map first 96KB of OCRAM, so this require the SPL size can't beyond 96KB.
 | 
						|
	 * But when using SPL DM, the size increase significantly and may exceed 96KB.
 | 
						|
	 * That's why we have to jump to OCRAM.
 | 
						|
	 */
 | 
						|
 | 
						|
	ldr	x0, =reset
 | 
						|
	br	x0
 | 
						|
#else
 | 
						|
	b	reset
 | 
						|
#endif
 |