Blame view

include/configs/spear-common.h 4.71 KB
566c9c16f   Vipin KUMAR   SPEAr : Support a...
1
2
3
4
  /*
   * (C) Copyright 2009
   * Vipin Kumar, STMicroelectronics, <vipin.kumar@st.com>
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
5
   * SPDX-License-Identifier:	GPL-2.0+
566c9c16f   Vipin KUMAR   SPEAr : Support a...
6
7
8
9
10
11
12
   */
  
  #ifndef _SPEAR_COMMON_H
  #define _SPEAR_COMMON_H
  /*
   * Common configurations used for both spear3xx as well as spear6xx
   */
a187559e3   Bin Meng   Use correct spell...
13
  /* U-Boot Load Address */
f273e5b2a   Vipin KUMAR   SPEAr: Add config...
14

deb005622   Vipin KUMAR   SPEAr: Configure ...
15
16
  /* Ethernet driver configuration */
  #define CONFIG_MII
deb005622   Vipin KUMAR   SPEAr: Configure ...
17
  #define CONFIG_PHY_RESET_DELAY			10000		/* in usec */
566c9c16f   Vipin KUMAR   SPEAr : Support a...
18
  /* USBD driver configuration */
b884236ec   Vipin KUMAR   SPEAr: Enable udc...
19
  #if defined(CONFIG_SPEAR_USBTTY)
2721551a1   Vipin KUMAR   USB:gadget:design...
20
  #define CONFIG_DW_UDC
566c9c16f   Vipin KUMAR   SPEAr : Support a...
21
  #define CONFIG_USB_DEVICE
507266845   Vipin KUMAR   SPEAr: Enable usb...
22
  #define CONFIG_USBD_HS
566c9c16f   Vipin KUMAR   SPEAr : Support a...
23
24
25
26
  #define CONFIG_USB_TTY
  
  #define CONFIG_USBD_PRODUCT_NAME		"SPEAr SoC"
  #define CONFIG_USBD_MANUFACTURER		"ST Microelectronics"
b884236ec   Vipin KUMAR   SPEAr: Enable udc...
27
  #endif
566c9c16f   Vipin KUMAR   SPEAr : Support a...
28
29
30
  #define CONFIG_EXTRA_ENV_USBTTY			"usbtty=cdc_acm\0"
  
  /* I2C driver configuration */
678398b19   Stefan Roese   i2c: designware: ...
31
  #define CONFIG_SYS_I2C
f93f589ca   Alexey Brodkin   spear: move CONFI...
32
33
34
35
36
37
38
39
40
  #if defined(CONFIG_SPEAR600)
  #define CONFIG_SYS_I2C_BASE			0xD0200000
  #elif defined(CONFIG_SPEAR300)
  #define CONFIG_SYS_I2C_BASE			0xD0180000
  #elif defined(CONFIG_SPEAR310)
  #define CONFIG_SYS_I2C_BASE			0xD0180000
  #elif defined(CONFIG_SPEAR320)
  #define CONFIG_SYS_I2C_BASE			0xD0180000
  #endif
566c9c16f   Vipin KUMAR   SPEAr : Support a...
41
42
43
44
45
46
  #define CONFIG_SYS_I2C_SPEED			400000
  #define CONFIG_SYS_I2C_SLAVE			0x02
  
  #define CONFIG_I2C_CHIPADDRESS			0x50
  
  /* Timer, HZ specific defines */
566c9c16f   Vipin KUMAR   SPEAr : Support a...
47
48
49
  
  /* Flash configuration */
  #if defined(CONFIG_FLASH_PNOR)
9b382b43a   Amit Virdi   cleanup/SPEAr: De...
50
  #define CONFIG_SPEAR_EMI
566c9c16f   Vipin KUMAR   SPEAr : Support a...
51
  #else
f3fcf92d5   Vipin KUMAR   st_smi: Add suppo...
52
  #define CONFIG_ST_SMI
566c9c16f   Vipin KUMAR   SPEAr : Support a...
53
  #endif
f3fcf92d5   Vipin KUMAR   st_smi: Add suppo...
54
  #if defined(CONFIG_ST_SMI)
566c9c16f   Vipin KUMAR   SPEAr : Support a...
55
56
  
  #define CONFIG_SYS_MAX_FLASH_BANKS		2
bc0bdf4c2   Amit Virdi   cleanup/SPEAr: Re...
57
58
59
  #define CONFIG_SYS_FLASH_BASE			0xF8000000
  #define CONFIG_SYS_CS1_FLASH_BASE		0xF9000000
  #define CONFIG_SYS_FLASH_BANK_SIZE		0x01000000
566c9c16f   Vipin KUMAR   SPEAr : Support a...
60
61
62
  #define CONFIG_SYS_FLASH_ADDR_BASE		{CONFIG_SYS_FLASH_BASE, \
  						CONFIG_SYS_CS1_FLASH_BASE}
  #define CONFIG_SYS_MAX_FLASH_SECT		128
566c9c16f   Vipin KUMAR   SPEAr : Support a...
63
64
65
66
67
68
69
70
71
  #define CONFIG_SYS_FLASH_ERASE_TOUT		(3 * CONFIG_SYS_HZ)
  #define CONFIG_SYS_FLASH_WRITE_TOUT		(3 * CONFIG_SYS_HZ)
  
  #endif
  
  /*
   * Serial Configuration (PL011)
   * CONFIG_PL01x_PORTS is defined in specific files
   */
566c9c16f   Vipin KUMAR   SPEAr : Support a...
72
73
  #define CONFIG_PL011_CLOCK			(48 * 1000 * 1000)
  #define CONFIG_CONS_INDEX			0
566c9c16f   Vipin KUMAR   SPEAr : Support a...
74
75
76
77
78
79
  #define CONFIG_SYS_BAUDRATE_TABLE		{ 9600, 19200, 38400, \
  						57600, 115200 }
  
  #define CONFIG_SYS_LOADS_BAUD_CHANGE
  
  /* NAND FLASH Configuration */
1fa943b99   Vipin KUMAR   SPEAr: Configure ...
80
  #define CONFIG_SYS_NAND_SELF_INIT
a39fcfb24   Shiraz Hashim   spear: fix build ...
81
82
  #define CONFIG_MTD_DEVICE
  #define CONFIG_MTD_PARTITIONS
1fa943b99   Vipin KUMAR   SPEAr: Configure ...
83
  #define CONFIG_NAND_FSMC
566c9c16f   Vipin KUMAR   SPEAr : Support a...
84
  #define CONFIG_SYS_MAX_NAND_DEVICE		1
bc912e78f   Vipin Kumar   SPEAr: Enable ONF...
85
  #define CONFIG_SYS_NAND_ONFI_DETECTION
566c9c16f   Vipin KUMAR   SPEAr : Support a...
86
87
  
  /*
566c9c16f   Vipin KUMAR   SPEAr : Support a...
88
89
   * Default Environment Varible definitions
   */
566c9c16f   Vipin KUMAR   SPEAr : Support a...
90
91
92
93
94
95
  #define CONFIG_ENV_OVERWRITE
  
  /*
   * U-Boot Environment placing definitions.
   */
  #if defined(CONFIG_ENV_IS_IN_FLASH)
f3fcf92d5   Vipin KUMAR   st_smi: Add suppo...
96
  #ifdef CONFIG_ST_SMI
566c9c16f   Vipin KUMAR   SPEAr : Support a...
97
98
99
100
101
  /*
   * Environment is in serial NOR flash
   */
  #define CONFIG_SYS_MONITOR_LEN			0x00040000
  #define CONFIG_ENV_SECT_SIZE			0x00010000
1b7935cd9   Vipin KUMAR   SPEAr: Change the...
102
  #define CONFIG_FSMTDBLK				"/dev/mtdblock3 "
566c9c16f   Vipin KUMAR   SPEAr : Support a...
103
104
105
106
107
108
109
110
111
112
113
114
115
116
  
  #define CONFIG_BOOTCOMMAND			"bootm 0xf8050000"
  
  #elif defined(CONFIG_SPEAR_EMI)
  /*
   * Environment is in parallel NOR flash
   */
  #define CONFIG_SYS_MONITOR_LEN			0x00060000
  #define CONFIG_ENV_SECT_SIZE			0x00020000
  #define CONFIG_FSMTDBLK				"/dev/mtdblock3 "
  
  #define CONFIG_BOOTCOMMAND			"cp.b 0x50080000 0x1600000 " \
  						"0x4C0000; bootm 0x1600000"
  #endif
0296f1599   Vipin Kumar   SPEAr: Correct th...
117
  #define CONFIG_ENV_ADDR				(CONFIG_SYS_FLASH_BASE + \
566c9c16f   Vipin KUMAR   SPEAr : Support a...
118
119
120
121
122
123
124
125
  						CONFIG_SYS_MONITOR_LEN)
  #elif defined(CONFIG_ENV_IS_IN_NAND)
  /*
   * Environment is in NAND
   */
  
  #define CONFIG_ENV_OFFSET			0x60000
  #define CONFIG_ENV_RANGE			0x10000
1b7935cd9   Vipin KUMAR   SPEAr: Change the...
126
  #define CONFIG_FSMTDBLK				"/dev/mtdblock7 "
566c9c16f   Vipin KUMAR   SPEAr : Support a...
127
128
129
130
131
  
  #define CONFIG_BOOTCOMMAND			"nand read.jffs2 0x1600000 " \
  						"0x80000 0x4C0000; " \
  						"bootm 0x1600000"
  #endif
1b7935cd9   Vipin KUMAR   SPEAr: Change the...
132
133
134
135
136
137
138
139
140
141
142
143
144
  #define CONFIG_NFSBOOTCOMMAND						\
  	"bootp; "							\
  	"setenv bootargs root=/dev/nfs rw "				\
  	"nfsroot=$(serverip):$(rootpath) "				\
  	"ip=$(ipaddr):$(serverip):$(gatewayip):"			\
  			"$(netmask):$(hostname):$(netdev):off "		\
  			"console=ttyAMA0,115200 $(othbootargs);"	\
  	"bootm; "
  
  #define CONFIG_RAMBOOTCOMMAND						\
  	"setenv bootargs root=/dev/ram rw "				\
  		"console=ttyAMA0,115200 $(othbootargs);"		\
  	CONFIG_BOOTCOMMAND
566c9c16f   Vipin KUMAR   SPEAr : Support a...
145
  #define CONFIG_ENV_SIZE				0x02000
0296f1599   Vipin Kumar   SPEAr: Correct th...
146
  #define CONFIG_SYS_MONITOR_BASE			CONFIG_SYS_TEXT_BASE
566c9c16f   Vipin KUMAR   SPEAr : Support a...
147
148
  
  /* Miscellaneous configurable options */
962d026b6   Vipin KUMAR   SPEAr: Add basic ...
149
  #define CONFIG_ARCH_CPU_INIT
566c9c16f   Vipin KUMAR   SPEAr : Support a...
150
  #define CONFIG_BOOT_PARAMS_ADDR			0x00000100
9b382b43a   Amit Virdi   cleanup/SPEAr: De...
151
152
153
  #define CONFIG_CMDLINE_TAG
  #define CONFIG_SETUP_MEMORY_TAGS
  #define CONFIG_MISC_INIT_R
566c9c16f   Vipin KUMAR   SPEAr : Support a...
154
155
156
157
  
  #define CONFIG_SYS_MEMTEST_START		0x00800000
  #define CONFIG_SYS_MEMTEST_END			0x04000000
  #define CONFIG_SYS_MALLOC_LEN			(1024*1024)
566c9c16f   Vipin KUMAR   SPEAr : Support a...
158
  #define CONFIG_SYS_LOAD_ADDR			0x00800000
566c9c16f   Vipin KUMAR   SPEAr : Support a...
159

cc4b5a34d   Vipin Kumar   SPEAr: Enable CON...
160
  #define CONFIG_SYS_FLASH_EMPTY_INFO
566c9c16f   Vipin KUMAR   SPEAr : Support a...
161
162
163
164
  /* Physical Memory Map */
  #define CONFIG_NR_DRAM_BANKS			1
  #define PHYS_SDRAM_1				0x00000000
  #define PHYS_SDRAM_1_MAXSIZE			0x40000000
a39fcfb24   Shiraz Hashim   spear: fix build ...
165
166
167
168
169
170
171
172
173
  #define CONFIG_SYS_SDRAM_BASE			PHYS_SDRAM_1
  #define CONFIG_SYS_INIT_RAM_ADDR		0xD2800000
  #define CONFIG_SYS_INIT_RAM_SIZE		0x2000
  
  #define CONFIG_SYS_INIT_SP_OFFSET		\
  	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
  
  #define CONFIG_SYS_INIT_SP_ADDR			\
  	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
566c9c16f   Vipin KUMAR   SPEAr : Support a...
174
  #endif