mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 03:58:17 +00:00 
			
		
		
		
	The cpu_sun9i.h header file defined the base addresses for quite some peripherals of the Allwinner A80 CPU, even though we now only use a fraction of that. Most of the addresses are now either read from the DT, or were never used in U-Boot in the first place. Removed the ones that are not used in the whole of the U-Boot source. to make it clear that this file only contains addresses that are needed for the SPL operation. Signed-off-by: Andre Przywara <andre.przywara@arm.com>
		
			
				
	
	
		
			69 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0+ */
 | |
| /*
 | |
|  * (C) Copyright 2015 Hans de Goede <hdegoede@redhat.com>
 | |
|  * (C) Copyright 2007-2013
 | |
|  * Allwinner Technology Co., Ltd. <www.allwinnertech.com>
 | |
|  * Jerry Wang <wangflord@allwinnertech.com>
 | |
|  */
 | |
| 
 | |
| #ifndef _SUNXI_CPU_SUN9I_H
 | |
| #define _SUNXI_CPU_SUN9I_H
 | |
| 
 | |
| #define REGS_AHB0_BASE			0x01C00000
 | |
| #define REGS_AHB1_BASE			0x00800000
 | |
| #define REGS_AHB2_BASE			0x03000000
 | |
| #define REGS_APB0_BASE			0x06000000
 | |
| #define REGS_APB1_BASE			0x07000000
 | |
| #define REGS_RCPUS_BASE			0x08000000
 | |
| 
 | |
| #define SUNXI_SRAM_D_BASE		0x08100000
 | |
| 
 | |
| /* AHB0 Module */
 | |
| #define SUNXI_NFC_BASE			(REGS_AHB0_BASE + 0x3000)
 | |
| 
 | |
| #define SUNXI_GTBUS_BASE		(REGS_AHB0_BASE + 0x9000)
 | |
| /* SID address space starts at 0x01ce000, but e-fuse is at offset 0x200 */
 | |
| #define SUNXI_SID_BASE			(REGS_AHB0_BASE + 0xe200)
 | |
| 
 | |
| #define SUNXI_MMC0_BASE			(REGS_AHB0_BASE + 0x0f000)
 | |
| #define SUNXI_MMC1_BASE			(REGS_AHB0_BASE + 0x10000)
 | |
| #define SUNXI_MMC2_BASE			(REGS_AHB0_BASE + 0x11000)
 | |
| #define SUNXI_MMC3_BASE			(REGS_AHB0_BASE + 0x12000)
 | |
| #define SUNXI_MMC_COMMON_BASE		(REGS_AHB0_BASE + 0x13000)
 | |
| 
 | |
| #define SUNXI_GIC400_BASE		(REGS_AHB0_BASE + 0x40000)
 | |
| 
 | |
| #define SUNXI_DRAM_COM_BASE		(REGS_AHB0_BASE + 0x62000)
 | |
| #define SUNXI_DRAM_CTL0_BASE		(REGS_AHB0_BASE + 0x63000)
 | |
| #define SUNXI_DRAM_CTL1_BASE		(REGS_AHB0_BASE + 0x64000)
 | |
| #define SUNXI_DRAM_PHY0_BASE		(REGS_AHB0_BASE + 0x65000)
 | |
| #define SUNXI_DRAM_PHY1_BASE		(REGS_AHB0_BASE + 0x66000)
 | |
| 
 | |
| #define SUNXI_DE_FE0_BASE		(REGS_AHB2_BASE + 0x100000)
 | |
| #define SUNXI_DE_BE0_BASE		(REGS_AHB2_BASE + 0x200000)
 | |
| #define SUNXI_LCD0_BASE			(REGS_AHB2_BASE + 0xC00000)
 | |
| #define SUNXI_LCD1_BASE			(REGS_AHB2_BASE + 0xC10000)
 | |
| #define SUNXI_LCD2_BASE			(REGS_AHB2_BASE + 0xC20000)
 | |
| #define SUNXI_HDMI_BASE			(REGS_AHB2_BASE + 0xD00000)
 | |
| 
 | |
| /* APB0 Module */
 | |
| #define SUNXI_CCM_BASE			(REGS_APB0_BASE + 0x0000)
 | |
| #define SUNXI_TIMER_BASE		(REGS_APB0_BASE + 0x0C00)
 | |
| #define SUNXI_PWM_BASE			(REGS_APB0_BASE + 0x1400)
 | |
| 
 | |
| /* APB1 Module */
 | |
| #define SUNXI_TWI0_BASE			(REGS_APB1_BASE + 0x2800)
 | |
| #define SUNXI_TWI1_BASE			(REGS_APB1_BASE + 0x2C00)
 | |
| 
 | |
| /* RCPUS Module */
 | |
| #define SUNXI_PRCM_BASE			(REGS_RCPUS_BASE + 0x1400)
 | |
| #define SUNXI_RSB_BASE			(REGS_RCPUS_BASE + 0x3400)
 | |
| 
 | |
| #ifndef __ASSEMBLY__
 | |
| void sunxi_board_init(void);
 | |
| void sunxi_reset(void);
 | |
| int sunxi_get_sid(unsigned int *sid);
 | |
| #endif
 | |
| 
 | |
| #endif /* _SUNXI_CPU_SUN9I_H */
 |