xref: /rk3399_rockchip-uboot/include/configs/spear3xx_evb.h (revision 85fc970d74d09f33fcdcc649e73c5dc4f5334605)
1f273e5b2SVipin KUMAR /*
2f273e5b2SVipin KUMAR  * (C) Copyright 2009
3f273e5b2SVipin KUMAR  * Vipin Kumar, STMicroelectronics, <vipin.kumar@st.com>
4f273e5b2SVipin KUMAR  *
51a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
6f273e5b2SVipin KUMAR  */
7f273e5b2SVipin KUMAR 
8f273e5b2SVipin KUMAR #ifndef __CONFIG_H
9f273e5b2SVipin KUMAR #define __CONFIG_H
10f273e5b2SVipin KUMAR 
11f273e5b2SVipin KUMAR /*
12f273e5b2SVipin KUMAR  * High Level Configuration Options
13f273e5b2SVipin KUMAR  * (easy to change)
14f273e5b2SVipin KUMAR  */
15*6ef2e750SSimon Glass #if defined(CONFIG_SPEAR300)
169b382b43SAmit Virdi #define CONFIG_SPEAR3XX
17*6ef2e750SSimon Glass #elif defined(CONFIG_SPEAR310)
189b382b43SAmit Virdi #define CONFIG_SPEAR3XX
19*6ef2e750SSimon Glass #elif defined(CONFIG_SPEAR320)
209b382b43SAmit Virdi #define CONFIG_SPEAR3XX
21f273e5b2SVipin KUMAR #endif
22f273e5b2SVipin KUMAR 
23*6ef2e750SSimon Glass #if defined(CONFIG_USBTTY)
24f273e5b2SVipin KUMAR #define CONFIG_SPEAR_USBTTY
25f273e5b2SVipin KUMAR #endif
26f273e5b2SVipin KUMAR 
27f273e5b2SVipin KUMAR #include <configs/spear-common.h>
28f273e5b2SVipin KUMAR 
29f273e5b2SVipin KUMAR /* Ethernet driver configuration */
309b382b43SAmit Virdi #define CONFIG_DW_ALTDESCRIPTOR
31f273e5b2SVipin KUMAR 
32f273e5b2SVipin KUMAR #if defined(CONFIG_SPEAR310)
339b382b43SAmit Virdi #define CONFIG_MACB
34f273e5b2SVipin KUMAR #define CONFIG_MACB0_PHY			0x01
35f273e5b2SVipin KUMAR #define CONFIG_MACB1_PHY			0x03
36f273e5b2SVipin KUMAR #define CONFIG_MACB2_PHY			0x05
37f273e5b2SVipin KUMAR #define CONFIG_MACB3_PHY			0x07
38f273e5b2SVipin KUMAR 
39f273e5b2SVipin KUMAR #elif defined(CONFIG_SPEAR320)
409b382b43SAmit Virdi #define CONFIG_MACB
41f273e5b2SVipin KUMAR #define CONFIG_MACB0_PHY			0x01
42f273e5b2SVipin KUMAR 
43f273e5b2SVipin KUMAR #endif
44f273e5b2SVipin KUMAR 
45f273e5b2SVipin KUMAR /* Serial Configuration (PL011) */
46f273e5b2SVipin KUMAR #define CONFIG_SYS_SERIAL0			0xD0000000
47f273e5b2SVipin KUMAR 
48f273e5b2SVipin KUMAR #if defined(CONFIG_SPEAR300)
49f273e5b2SVipin KUMAR #define CONFIG_PL01x_PORTS			{(void *)CONFIG_SYS_SERIAL0}
50f273e5b2SVipin KUMAR 
51f273e5b2SVipin KUMAR #elif defined(CONFIG_SPEAR310)
52f273e5b2SVipin KUMAR 
53f273e5b2SVipin KUMAR #if (CONFIG_CONS_INDEX)
54f273e5b2SVipin KUMAR #undef  CONFIG_PL011_CLOCK
55f273e5b2SVipin KUMAR #define CONFIG_PL011_CLOCK			(83 * 1000 * 1000)
56f273e5b2SVipin KUMAR #endif
57f273e5b2SVipin KUMAR 
58f273e5b2SVipin KUMAR #define CONFIG_SYS_SERIAL1			0xB2000000
59f273e5b2SVipin KUMAR #define CONFIG_SYS_SERIAL2			0xB2080000
60f273e5b2SVipin KUMAR #define CONFIG_SYS_SERIAL3			0xB2100000
61f273e5b2SVipin KUMAR #define CONFIG_SYS_SERIAL4			0xB2180000
62f273e5b2SVipin KUMAR #define CONFIG_SYS_SERIAL5			0xB2200000
63f273e5b2SVipin KUMAR #define CONFIG_PL01x_PORTS			{(void *)CONFIG_SYS_SERIAL0, \
64f273e5b2SVipin KUMAR 						(void *)CONFIG_SYS_SERIAL1, \
65f273e5b2SVipin KUMAR 						(void *)CONFIG_SYS_SERIAL2, \
66f273e5b2SVipin KUMAR 						(void *)CONFIG_SYS_SERIAL3, \
67f273e5b2SVipin KUMAR 						(void *)CONFIG_SYS_SERIAL4, \
68f273e5b2SVipin KUMAR 						(void *)CONFIG_SYS_SERIAL5 }
69f273e5b2SVipin KUMAR #elif defined(CONFIG_SPEAR320)
70f273e5b2SVipin KUMAR 
71f273e5b2SVipin KUMAR #if (CONFIG_CONS_INDEX)
72f273e5b2SVipin KUMAR #undef  CONFIG_PL011_CLOCK
73f273e5b2SVipin KUMAR #define CONFIG_PL011_CLOCK			(83 * 1000 * 1000)
74f273e5b2SVipin KUMAR #endif
75f273e5b2SVipin KUMAR 
76f273e5b2SVipin KUMAR #define CONFIG_SYS_SERIAL1			0xA3000000
77f273e5b2SVipin KUMAR #define CONFIG_SYS_SERIAL2			0xA4000000
78f273e5b2SVipin KUMAR #define CONFIG_PL01x_PORTS			{(void *)CONFIG_SYS_SERIAL0, \
79f273e5b2SVipin KUMAR 						(void *)CONFIG_SYS_SERIAL1, \
80f273e5b2SVipin KUMAR 						(void *)CONFIG_SYS_SERIAL2 }
81f273e5b2SVipin KUMAR #endif
82f273e5b2SVipin KUMAR 
83f273e5b2SVipin KUMAR #if defined(CONFIG_SPEAR_EMI)
84f273e5b2SVipin KUMAR 
85f273e5b2SVipin KUMAR #define CONFIG_SYS_FLASH_CFI
86f273e5b2SVipin KUMAR #define CONFIG_FLASH_CFI_DRIVER
87f273e5b2SVipin KUMAR 
88f273e5b2SVipin KUMAR #if defined(CONFIG_SPEAR310)
89484e0b05SVipin Kumar #define CONFIG_SYS_FLASH_PROTECTION
90f273e5b2SVipin KUMAR #define CONFIG_SYS_FLASH_BASE			0x50000000
91f273e5b2SVipin KUMAR #define CONFIG_SYS_CS1_FLASH_BASE		0x60000000
92f273e5b2SVipin KUMAR #define CONFIG_SYS_CS2_FLASH_BASE		0x70000000
93f273e5b2SVipin KUMAR #define CONFIG_SYS_CS3_FLASH_BASE		0x80000000
94f273e5b2SVipin KUMAR #define CONFIG_SYS_CS4_FLASH_BASE		0x90000000
95f273e5b2SVipin KUMAR #define CONFIG_SYS_CS5_FLASH_BASE		0xA0000000
96f273e5b2SVipin KUMAR #define CONFIG_SYS_FLASH_BANKS_LIST		{ CONFIG_SYS_FLASH_BASE,   \
97f273e5b2SVipin KUMAR 						CONFIG_SYS_CS1_FLASH_BASE, \
98f273e5b2SVipin KUMAR 						CONFIG_SYS_CS2_FLASH_BASE, \
99f273e5b2SVipin KUMAR 						CONFIG_SYS_CS3_FLASH_BASE, \
100f273e5b2SVipin KUMAR 						CONFIG_SYS_CS4_FLASH_BASE, \
101f273e5b2SVipin KUMAR 						CONFIG_SYS_CS5_FLASH_BASE }
102f273e5b2SVipin KUMAR #define CONFIG_SYS_MAX_FLASH_BANKS		6
103f273e5b2SVipin KUMAR 
104f273e5b2SVipin KUMAR #elif defined(CONFIG_SPEAR320)
105484e0b05SVipin Kumar #define CONFIG_SYS_FLASH_PROTECTION
106f273e5b2SVipin KUMAR #define CONFIG_SYS_FLASH_BASE			0x44000000
107f273e5b2SVipin KUMAR #define CONFIG_SYS_CS1_FLASH_BASE		0x45000000
108f273e5b2SVipin KUMAR #define CONFIG_SYS_CS2_FLASH_BASE		0x46000000
109f273e5b2SVipin KUMAR #define CONFIG_SYS_CS3_FLASH_BASE		0x47000000
110f273e5b2SVipin KUMAR #define CONFIG_SYS_FLASH_BANKS_LIST		{ CONFIG_SYS_FLASH_BASE,   \
111f273e5b2SVipin KUMAR 						CONFIG_SYS_CS1_FLASH_BASE, \
112f273e5b2SVipin KUMAR 						CONFIG_SYS_CS2_FLASH_BASE, \
113f273e5b2SVipin KUMAR 						CONFIG_SYS_CS3_FLASH_BASE }
114f273e5b2SVipin KUMAR #define CONFIG_SYS_MAX_FLASH_BANKS		4
115f273e5b2SVipin KUMAR 
116f273e5b2SVipin KUMAR #endif
117f273e5b2SVipin KUMAR 
118f273e5b2SVipin KUMAR #define CONFIG_SYS_MAX_FLASH_SECT		(127 + 8)
1199b382b43SAmit Virdi #define CONFIG_SYS_FLASH_QUIET_TEST
120f273e5b2SVipin KUMAR 
121f273e5b2SVipin KUMAR #endif
122f273e5b2SVipin KUMAR 
123f273e5b2SVipin KUMAR /* NAND flash configuration */
124f273e5b2SVipin KUMAR #define CONFIG_SYS_FSMC_NAND_SP
125f273e5b2SVipin KUMAR #define CONFIG_SYS_FSMC_NAND_8BIT
126f273e5b2SVipin KUMAR 
127f273e5b2SVipin KUMAR #if defined(CONFIG_SPEAR300)
128bc0bdf4cSAmit Virdi #define CONFIG_SYS_NAND_BASE			0x80000000
129f273e5b2SVipin KUMAR 
130f273e5b2SVipin KUMAR #elif defined(CONFIG_SPEAR310)
131bc0bdf4cSAmit Virdi #define CONFIG_SYS_NAND_BASE			0x40000000
132f273e5b2SVipin KUMAR 
133f273e5b2SVipin KUMAR #elif defined(CONFIG_SPEAR320)
134bc0bdf4cSAmit Virdi #define CONFIG_SYS_NAND_BASE			0x50000000
135f273e5b2SVipin KUMAR 
136f273e5b2SVipin KUMAR #endif
137f273e5b2SVipin KUMAR 
1381b7935cdSVipin KUMAR /* Environment Settings */
1391b7935cdSVipin KUMAR #if defined(CONFIG_SPEAR300)
1401b7935cdSVipin KUMAR #define CONFIG_EXTRA_ENV_SETTINGS              CONFIG_EXTRA_ENV_USBTTY
1411b7935cdSVipin KUMAR 
1421b7935cdSVipin KUMAR #elif defined(CONFIG_SPEAR310) || defined(CONFIG_SPEAR320)
1431b7935cdSVipin KUMAR #define CONFIG_EXTRA_ENV_UNLOCK                        "unlock=yes\0"
1441b7935cdSVipin KUMAR #define CONFIG_EXTRA_ENV_SETTINGS              CONFIG_EXTRA_ENV_USBTTY \
1451b7935cdSVipin KUMAR 						CONFIG_EXTRA_ENV_UNLOCK
1461b7935cdSVipin KUMAR #endif
1471b7935cdSVipin KUMAR 
148f273e5b2SVipin KUMAR #endif  /* __CONFIG_H */
149