xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-spear/hardware.h (revision 4ae8bc4392ec038566276e15c4dfe29f0fe9682f)
1819833afSPeter Tyser /*
2819833afSPeter Tyser  * (C) Copyright 2009
3819833afSPeter Tyser  * Vipin Kumar, STMicroelectronics, <vipin.kumar@st.com>
4819833afSPeter Tyser  *
5819833afSPeter Tyser  * See file CREDITS for list of people who contributed to this
6819833afSPeter Tyser  * project.
7819833afSPeter Tyser  *
8819833afSPeter Tyser  * This program is free software; you can redistribute it and/or
9819833afSPeter Tyser  * modify it under the terms of the GNU General Public License as
10819833afSPeter Tyser  * published by the Free Software Foundation; either version 2 of
11819833afSPeter Tyser  * the License, or (at your option) any later version.
12819833afSPeter Tyser  *
13819833afSPeter Tyser  * This program is distributed in the hope that it will be useful,
14819833afSPeter Tyser  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15819833afSPeter Tyser  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16819833afSPeter Tyser  * GNU General Public License for more details.
17819833afSPeter Tyser  *
18819833afSPeter Tyser  * You should have received a copy of the GNU General Public License
19819833afSPeter Tyser  * along with this program; if not, write to the Free Software
20819833afSPeter Tyser  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21819833afSPeter Tyser  * MA 02111-1307 USA
22819833afSPeter Tyser  */
23819833afSPeter Tyser 
24819833afSPeter Tyser #ifndef _ASM_ARCH_HARDWARE_H
25819833afSPeter Tyser #define _ASM_ARCH_HARDWARE_H
26819833afSPeter Tyser 
27*4ae8bc43SStefan Roese #define CONFIG_SYS_USBD_BASE			0xE1100000
28*4ae8bc43SStefan Roese #define CONFIG_SYS_PLUG_BASE			0xE1200000
29*4ae8bc43SStefan Roese #define CONFIG_SYS_FIFO_BASE			0xE1000800
30*4ae8bc43SStefan Roese #define CONFIG_SYS_SMI_BASE			0xFC000000
31*4ae8bc43SStefan Roese #define CONFIG_SPEAR_SYSCNTLBASE		0xFCA00000
32*4ae8bc43SStefan Roese #define CONFIG_SPEAR_TIMERBASE			0xFC800000
33*4ae8bc43SStefan Roese #define CONFIG_SPEAR_MISCBASE			0xFCA80000
34deb00562SVipin KUMAR #define CONFIG_SPEAR_ETHBASE			0xE0800000
35*4ae8bc43SStefan Roese #define CONFIG_SPEAR_MPMCBASE			0xFC600000
36*4ae8bc43SStefan Roese #define CONFIG_SSP1_BASE			0xD0100000
37*4ae8bc43SStefan Roese #define CONFIG_SSP2_BASE			0xD0180000
38*4ae8bc43SStefan Roese #define CONFIG_SSP3_BASE			0xD8180000
39*4ae8bc43SStefan Roese #define CONFIG_GPIO_BASE			0xD8100000
40819833afSPeter Tyser 
41819833afSPeter Tyser #define CONFIG_SYS_NAND_CLE			(1 << 16)
42819833afSPeter Tyser #define CONFIG_SYS_NAND_ALE			(1 << 17)
43819833afSPeter Tyser 
44819833afSPeter Tyser #if defined(CONFIG_SPEAR600)
45*4ae8bc43SStefan Roese #define CONFIG_SYS_I2C_BASE			0xD0200000
46*4ae8bc43SStefan Roese #define CONFIG_SYS_FSMC_BASE			0xD1800000
47*4ae8bc43SStefan Roese #define CONFIG_FSMC_NAND_BASE			0xD2000000
48*4ae8bc43SStefan Roese 
49*4ae8bc43SStefan Roese #define CONFIG_SPEAR_BOOTSTRAPCFG		0xFCA80000
50*4ae8bc43SStefan Roese #define CONFIG_SPEAR_BOOTSTRAPSHFT		16
51*4ae8bc43SStefan Roese #define CONFIG_SPEAR_BOOTSTRAPMASK		0xB
52*4ae8bc43SStefan Roese #define CONFIG_SPEAR_ONLYSNORBOOT		0xA
53*4ae8bc43SStefan Roese #define CONFIG_SPEAR_NORNANDBOOT		0xB
54*4ae8bc43SStefan Roese #define CONFIG_SPEAR_NORNAND8BOOT		0x8
55*4ae8bc43SStefan Roese #define CONFIG_SPEAR_NORNAND16BOOT		0x9
56*4ae8bc43SStefan Roese #define CONFIG_SPEAR_USBBOOT			0x8
57*4ae8bc43SStefan Roese 
58*4ae8bc43SStefan Roese #define CONFIG_SPEAR_MPMCREGS			100
59819833afSPeter Tyser 
60819833afSPeter Tyser #elif defined(CONFIG_SPEAR300)
61*4ae8bc43SStefan Roese #define CONFIG_SYS_I2C_BASE			0xD0180000
62*4ae8bc43SStefan Roese #define CONFIG_SYS_FSMC_BASE			0x94000000
63819833afSPeter Tyser 
64819833afSPeter Tyser #elif defined(CONFIG_SPEAR310)
65*4ae8bc43SStefan Roese #define CONFIG_SYS_I2C_BASE			0xD0180000
66*4ae8bc43SStefan Roese #define CONFIG_SYS_FSMC_BASE			0x44000000
67819833afSPeter Tyser 
68819833afSPeter Tyser #undef CONFIG_SYS_NAND_CLE
69819833afSPeter Tyser #undef CONFIG_SYS_NAND_ALE
70819833afSPeter Tyser #define CONFIG_SYS_NAND_CLE			(1 << 17)
71819833afSPeter Tyser #define CONFIG_SYS_NAND_ALE			(1 << 16)
72819833afSPeter Tyser 
73*4ae8bc43SStefan Roese #define CONFIG_SPEAR_EMIBASE			0x4F000000
74*4ae8bc43SStefan Roese #define CONFIG_SPEAR_RASBASE			0xB4000000
75819833afSPeter Tyser 
768eb0ee6aSVipin KUMAR #define CONFIG_SYS_MACB0_BASE			0xB0000000
778eb0ee6aSVipin KUMAR #define CONFIG_SYS_MACB1_BASE			0xB0800000
788eb0ee6aSVipin KUMAR #define CONFIG_SYS_MACB2_BASE			0xB1000000
798eb0ee6aSVipin KUMAR #define CONFIG_SYS_MACB3_BASE			0xB1800000
808eb0ee6aSVipin KUMAR 
81819833afSPeter Tyser #elif defined(CONFIG_SPEAR320)
82*4ae8bc43SStefan Roese #define CONFIG_SYS_I2C_BASE			0xD0180000
83*4ae8bc43SStefan Roese #define CONFIG_SYS_FSMC_BASE			0x4C000000
84819833afSPeter Tyser 
85*4ae8bc43SStefan Roese #define CONFIG_SPEAR_EMIBASE			0x40000000
86*4ae8bc43SStefan Roese #define CONFIG_SPEAR_RASBASE			0xB3000000
87819833afSPeter Tyser 
888eb0ee6aSVipin KUMAR #define CONFIG_SYS_MACB0_BASE			0xAA000000
898eb0ee6aSVipin KUMAR 
90819833afSPeter Tyser #endif
91819833afSPeter Tyser #endif /* _ASM_ARCH_HARDWARE_H */
92