spear3xx_evb.h 3.93 KB
Newer Older
1 2 3 4
/*
 * (C) Copyright 2009
 * Vipin Kumar, STMicroelectronics, <vipin.kumar@st.com>
 *
5
 * SPDX-License-Identifier:	GPL-2.0+
6 7 8 9 10 11 12 13 14
 */

#ifndef __CONFIG_H
#define __CONFIG_H

/*
 * High Level Configuration Options
 * (easy to change)
 */
15
#if defined(CONFIG_SPEAR300)
16
#define CONFIG_SPEAR3XX
17
#elif defined(CONFIG_SPEAR310)
18
#define CONFIG_SPEAR3XX
19
#elif defined(CONFIG_SPEAR320)
20
#define CONFIG_SPEAR3XX
21
#endif
22

23
#if defined(CONFIG_USBTTY)
24 25 26
#define CONFIG_SPEAR_USBTTY
#endif

27
#if defined(CONFIG_NAND)
28 29 30 31 32
#define CONFIG_ENV_IS_IN_NAND
#else
#define CONFIG_ENV_IS_IN_FLASH
#endif

33 34
#include <configs/spear-common.h>

35
/* Ethernet driver configuration */
36
#define CONFIG_DW_ALTDESCRIPTOR
37

38
#if defined(CONFIG_SPEAR310)
39
#define CONFIG_MACB
40 41 42 43 44 45
#define CONFIG_MACB0_PHY			0x01
#define CONFIG_MACB1_PHY			0x03
#define CONFIG_MACB2_PHY			0x05
#define CONFIG_MACB3_PHY			0x07

#elif defined(CONFIG_SPEAR320)
46
#define CONFIG_MACB
47 48 49 50
#define CONFIG_MACB0_PHY			0x01

#endif

51 52
/* Serial Configuration (PL011) */
#define CONFIG_SYS_SERIAL0			0xD0000000
53 54

#if defined(CONFIG_SPEAR300)
55 56
#define CONFIG_PL01x_PORTS			{(void *)CONFIG_SYS_SERIAL0}

57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
#elif defined(CONFIG_SPEAR310)

#if (CONFIG_CONS_INDEX)
#undef  CONFIG_PL011_CLOCK
#define CONFIG_PL011_CLOCK			(83 * 1000 * 1000)
#endif

#define CONFIG_SYS_SERIAL1			0xB2000000
#define CONFIG_SYS_SERIAL2			0xB2080000
#define CONFIG_SYS_SERIAL3			0xB2100000
#define CONFIG_SYS_SERIAL4			0xB2180000
#define CONFIG_SYS_SERIAL5			0xB2200000
#define CONFIG_PL01x_PORTS			{(void *)CONFIG_SYS_SERIAL0, \
						(void *)CONFIG_SYS_SERIAL1, \
						(void *)CONFIG_SYS_SERIAL2, \
						(void *)CONFIG_SYS_SERIAL3, \
						(void *)CONFIG_SYS_SERIAL4, \
						(void *)CONFIG_SYS_SERIAL5 }
75 76 77 78 79 80 81 82 83 84 85 86
#elif defined(CONFIG_SPEAR320)

#if (CONFIG_CONS_INDEX)
#undef  CONFIG_PL011_CLOCK
#define CONFIG_PL011_CLOCK			(83 * 1000 * 1000)
#endif

#define CONFIG_SYS_SERIAL1			0xA3000000
#define CONFIG_SYS_SERIAL2			0xA4000000
#define CONFIG_PL01x_PORTS			{(void *)CONFIG_SYS_SERIAL0, \
						(void *)CONFIG_SYS_SERIAL1, \
						(void *)CONFIG_SYS_SERIAL2 }
87 88 89 90 91 92 93 94
#endif

#if defined(CONFIG_SPEAR_EMI)

#define CONFIG_SYS_FLASH_CFI
#define CONFIG_FLASH_CFI_DRIVER

#if defined(CONFIG_SPEAR310)
95
#define CONFIG_SYS_FLASH_PROTECTION
96 97 98 99 100 101 102 103 104 105 106 107 108 109
#define CONFIG_SYS_FLASH_BASE			0x50000000
#define CONFIG_SYS_CS1_FLASH_BASE		0x60000000
#define CONFIG_SYS_CS2_FLASH_BASE		0x70000000
#define CONFIG_SYS_CS3_FLASH_BASE		0x80000000
#define CONFIG_SYS_CS4_FLASH_BASE		0x90000000
#define CONFIG_SYS_CS5_FLASH_BASE		0xA0000000
#define CONFIG_SYS_FLASH_BANKS_LIST		{ CONFIG_SYS_FLASH_BASE,   \
						CONFIG_SYS_CS1_FLASH_BASE, \
						CONFIG_SYS_CS2_FLASH_BASE, \
						CONFIG_SYS_CS3_FLASH_BASE, \
						CONFIG_SYS_CS4_FLASH_BASE, \
						CONFIG_SYS_CS5_FLASH_BASE }
#define CONFIG_SYS_MAX_FLASH_BANKS		6

110
#elif defined(CONFIG_SPEAR320)
111
#define CONFIG_SYS_FLASH_PROTECTION
112 113 114 115 116 117 118 119 120 121
#define CONFIG_SYS_FLASH_BASE			0x44000000
#define CONFIG_SYS_CS1_FLASH_BASE		0x45000000
#define CONFIG_SYS_CS2_FLASH_BASE		0x46000000
#define CONFIG_SYS_CS3_FLASH_BASE		0x47000000
#define CONFIG_SYS_FLASH_BANKS_LIST		{ CONFIG_SYS_FLASH_BASE,   \
						CONFIG_SYS_CS1_FLASH_BASE, \
						CONFIG_SYS_CS2_FLASH_BASE, \
						CONFIG_SYS_CS3_FLASH_BASE }
#define CONFIG_SYS_MAX_FLASH_BANKS		4

122 123 124
#endif

#define CONFIG_SYS_MAX_FLASH_SECT		(127 + 8)
125
#define CONFIG_SYS_FLASH_QUIET_TEST
126 127 128

#endif

129 130 131 132
/* NAND flash configuration */
#define CONFIG_SYS_FSMC_NAND_SP
#define CONFIG_SYS_FSMC_NAND_8BIT

133
#if defined(CONFIG_SPEAR300)
134
#define CONFIG_SYS_NAND_BASE			0x80000000
135

136
#elif defined(CONFIG_SPEAR310)
137
#define CONFIG_SYS_NAND_BASE			0x40000000
138

139
#elif defined(CONFIG_SPEAR320)
140
#define CONFIG_SYS_NAND_BASE			0x50000000
141

142 143
#endif

144 145 146 147 148 149 150 151 152 153
/* Environment Settings */
#if defined(CONFIG_SPEAR300)
#define CONFIG_EXTRA_ENV_SETTINGS              CONFIG_EXTRA_ENV_USBTTY

#elif defined(CONFIG_SPEAR310) || defined(CONFIG_SPEAR320)
#define CONFIG_EXTRA_ENV_UNLOCK                        "unlock=yes\0"
#define CONFIG_EXTRA_ENV_SETTINGS              CONFIG_EXTRA_ENV_USBTTY \
						CONFIG_EXTRA_ENV_UNLOCK
#endif

154
#endif  /* __CONFIG_H */