mpc83xx: Get rid of CONFIG_SYS_DDR_SDRAM_BASE
[platform/kernel/u-boot.git] / include / configs / ve8313.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (C) Freescale Semiconductor, Inc. 2006.
4  *
5  * (C) Copyright 2010
6  * Heiko Schocher, DENX Software Engineering, hs@denx.de.
7  */
8 /*
9  * ve8313 board configuration file
10  */
11
12 #ifndef __CONFIG_H
13 #define __CONFIG_H
14
15 /*
16  * High Level Configuration Options
17  */
18 #define CONFIG_E300             1
19
20 #define CONFIG_PCI_INDIRECT_BRIDGE 1
21 #define CONFIG_FSL_ELBC         1
22
23 /*
24  * On-board devices
25  *
26  */
27 #define CONFIG_SYS_MEMTEST_START        0x00001000
28 #define CONFIG_SYS_MEMTEST_END          0x07000000
29
30 /*
31  * Device configurations
32  */
33
34 /*
35  * DDR Setup
36  */
37 #define CONFIG_SYS_SDRAM_BASE           0x00000000 /* DDR is system memory*/
38
39 /*
40  * Manually set up DDR parameters, as this board does not
41  * have the SPD connected to I2C.
42  */
43 #define CONFIG_SYS_DDR_SIZE     128     /* MB */
44 #define CONFIG_SYS_DDR_CS0_CONFIG       (CSCONFIG_EN \
45                                 | CSCONFIG_AP \
46                                 | CSCONFIG_ODT_RD_NEVER \
47                                 | CSCONFIG_ODT_WR_ALL \
48                                 | CSCONFIG_ROW_BIT_13 \
49                                 | CSCONFIG_COL_BIT_10)
50                                 /* 0x80840102 */
51
52 #define CONFIG_SYS_DDR_TIMING_3 0x00000000
53 #define CONFIG_SYS_DDR_TIMING_0 ((0 << TIMING_CFG0_RWT_SHIFT) \
54                                 | (0 << TIMING_CFG0_WRT_SHIFT) \
55                                 | (3 << TIMING_CFG0_RRT_SHIFT) \
56                                 | (2 << TIMING_CFG0_WWT_SHIFT) \
57                                 | (7 << TIMING_CFG0_ACT_PD_EXIT_SHIFT) \
58                                 | (2 << TIMING_CFG0_PRE_PD_EXIT_SHIFT) \
59                                 | (8 << TIMING_CFG0_ODT_PD_EXIT_SHIFT) \
60                                 | (2 << TIMING_CFG0_MRS_CYC_SHIFT))
61                                 /* 0x0e720802 */
62 #define CONFIG_SYS_DDR_TIMING_1 ((2 << TIMING_CFG1_PRETOACT_SHIFT) \
63                                 | (6 << TIMING_CFG1_ACTTOPRE_SHIFT) \
64                                 | (2 << TIMING_CFG1_ACTTORW_SHIFT) \
65                                 | (5 << TIMING_CFG1_CASLAT_SHIFT) \
66                                 | (6 << TIMING_CFG1_REFREC_SHIFT) \
67                                 | (2 << TIMING_CFG1_WRREC_SHIFT) \
68                                 | (2 << TIMING_CFG1_ACTTOACT_SHIFT) \
69                                 | (2 << TIMING_CFG1_WRTORD_SHIFT))
70                                 /* 0x26256222 */
71 #define CONFIG_SYS_DDR_TIMING_2 ((0 << TIMING_CFG2_ADD_LAT_SHIFT) \
72                                 | (5 << TIMING_CFG2_CPO_SHIFT) \
73                                 | (2 << TIMING_CFG2_WR_LAT_DELAY_SHIFT) \
74                                 | (1 << TIMING_CFG2_RD_TO_PRE_SHIFT) \
75                                 | (2 << TIMING_CFG2_WR_DATA_DELAY_SHIFT) \
76                                 | (3 << TIMING_CFG2_CKE_PLS_SHIFT) \
77                                 | (7 << TIMING_CFG2_FOUR_ACT_SHIFT))
78                                 /* 0x029028c7 */
79 #define CONFIG_SYS_DDR_INTERVAL ((0x320 << SDRAM_INTERVAL_REFINT_SHIFT) \
80                                 | (0x2000 << SDRAM_INTERVAL_BSTOPRE_SHIFT))
81                                 /* 0x03202000 */
82 #define CONFIG_SYS_SDRAM_CFG    (SDRAM_CFG_SREN \
83                                 | SDRAM_CFG_SDRAM_TYPE_DDR2 \
84                                 | SDRAM_CFG_DBW_32)
85                                 /* 0x43080000 */
86 #define CONFIG_SYS_SDRAM_CFG2   0x00401000
87 #define CONFIG_SYS_DDR_MODE     ((0x4440 << SDRAM_MODE_ESD_SHIFT) \
88                                 | (0x0232 << SDRAM_MODE_SD_SHIFT))
89                                 /* 0x44400232 */
90 #define CONFIG_SYS_DDR_MODE_2   0x8000C000
91
92 #define CONFIG_SYS_DDR_CLK_CNTL DDR_SDRAM_CLK_CNTL_CLK_ADJUST_05
93                                 /*0x02000000*/
94 #define CONFIG_SYS_DDRCDR_VALUE (DDRCDR_EN \
95                                 | DDRCDR_PZ_NOMZ \
96                                 | DDRCDR_NZ_NOMZ \
97                                 | DDRCDR_M_ODR)
98                                 /* 0x73000002 */
99
100 /*
101  * FLASH on the Local Bus
102  */
103 #define CONFIG_SYS_FLASH_BASE           0xFE000000
104 #define CONFIG_SYS_FLASH_SIZE           32      /* size in MB */
105 #define CONFIG_SYS_FLASH_EMPTY_INFO             /* display empty sectors */
106
107 #define CONFIG_SYS_MAX_FLASH_BANKS      1               /* number of banks */
108 #define CONFIG_SYS_MAX_FLASH_SECT       256             /* sectors per dev */
109
110 #define CONFIG_SYS_FLASH_ERASE_TOUT     60000   /* Flash Erase Timeout (ms) */
111 #define CONFIG_SYS_FLASH_WRITE_TOUT     500     /* Flash Write Timeout (ms) */
112
113 #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE    /* start of monitor */
114
115 #if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
116 #define CONFIG_SYS_RAMBOOT
117 #endif
118
119 #define CONFIG_SYS_INIT_RAM_LOCK        1
120 #define CONFIG_SYS_INIT_RAM_ADDR        0xFD000000 /* Initial RAM address */
121 #define CONFIG_SYS_INIT_RAM_SIZE        0x1000  /* Size of used area in RAM*/
122
123 #define CONFIG_SYS_GBL_DATA_OFFSET      \
124                         (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
125 #define CONFIG_SYS_INIT_SP_OFFSET       CONFIG_SYS_GBL_DATA_OFFSET
126
127 /* CONFIG_SYS_MONITOR_LEN must be a multiple of CONFIG_ENV_SECT_SIZE */
128 #define CONFIG_SYS_MONITOR_LEN          (384 * 1024)
129 #define CONFIG_SYS_MALLOC_LEN           (512 * 1024)
130
131 /*
132  * Local Bus LCRR and LBCR regs
133  */
134 #define CONFIG_SYS_LBC_LBCR     0x00040000
135
136 #define CONFIG_SYS_LBC_MRTPR    0x20000000
137
138 /*
139  * NAND settings
140  */
141 #define CONFIG_SYS_NAND_BASE            0x61000000
142 #define CONFIG_SYS_MAX_NAND_DEVICE      1
143 #define CONFIG_NAND_FSL_ELBC 1
144 #define CONFIG_SYS_NAND_BLOCK_SIZE 16384
145
146
147
148 /* Still needed for spl_minimal.c */
149 #define CONFIG_SYS_NAND_BR_PRELIM CONFIG_SYS_BR1_PRELIM
150 #define CONFIG_SYS_NAND_OR_PRELIM CONFIG_SYS_OR1_PRELIM
151
152
153
154 /*
155  * Serial Port
156  */
157 #define CONFIG_SYS_NS16550_SERIAL
158 #define CONFIG_SYS_NS16550_REG_SIZE     1
159 #define CONFIG_SYS_NS16550_CLK          get_bus_freq(0)
160
161 #define CONFIG_SYS_BAUDRATE_TABLE       \
162         {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200}
163
164 #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_IMMR+0x4500)
165 #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_IMMR+0x4600)
166
167 #if defined(CONFIG_PCI)
168 /*
169  * General PCI
170  * Addresses are mapped 1-1.
171  */
172 #define CONFIG_SYS_PCI1_MEM_BASE        0x80000000
173 #define CONFIG_SYS_PCI1_MEM_PHYS        CONFIG_SYS_PCI1_MEM_BASE
174 #define CONFIG_SYS_PCI1_MEM_SIZE        0x10000000      /* 256M */
175 #define CONFIG_SYS_PCI1_MMIO_BASE       0x90000000
176 #define CONFIG_SYS_PCI1_MMIO_PHYS       CONFIG_SYS_PCI1_MMIO_BASE
177 #define CONFIG_SYS_PCI1_MMIO_SIZE       0x10000000      /* 256M */
178 #define CONFIG_SYS_PCI1_IO_BASE         0x00000000
179 #define CONFIG_SYS_PCI1_IO_PHYS         0xE2000000
180 #define CONFIG_SYS_PCI1_IO_SIZE         0x00100000      /* 1M */
181
182 #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1957   /* Freescale */
183 #endif
184
185 /*
186  * TSEC
187  */
188
189 #define CONFIG_TSEC1
190 #ifdef CONFIG_TSEC1
191 #define CONFIG_HAS_ETH0
192 #define CONFIG_TSEC1_NAME       "TSEC1"
193 #define CONFIG_SYS_TSEC1_OFFSET 0x24000
194 #define TSEC1_PHY_ADDR          0x01
195 #define TSEC1_FLAGS             0
196 #define TSEC1_PHYIDX            0
197 #endif
198
199 /* Options are: TSEC[0-1] */
200 #define CONFIG_ETHPRIME                 "TSEC1"
201
202 /*
203  * Environment
204  */
205 #define CONFIG_ENV_ADDR         \
206                         (CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN)
207 #define CONFIG_ENV_SECT_SIZE    0x20000 /* 128K(one sector) for env */
208 #define CONFIG_ENV_SIZE         0x4000
209 /* Address and size of Redundant Environment Sector */
210 #define CONFIG_ENV_OFFSET_REDUND        \
211                         (CONFIG_ENV_OFFSET + CONFIG_ENV_SECT_SIZE)
212 #define CONFIG_ENV_SIZE_REDUND  (CONFIG_ENV_SIZE)
213
214 #define CONFIG_LOADS_ECHO       1       /* echo on for serial download */
215 #define CONFIG_SYS_LOADS_BAUD_CHANGE    1       /* allow baudrate change */
216
217 /*
218  * BOOTP options
219  */
220 #define CONFIG_BOOTP_BOOTFILESIZE
221
222 /*
223  * Command line configuration.
224  */
225
226 /*
227  * Miscellaneous configurable options
228  */
229 #define CONFIG_SYS_LOAD_ADDR    0x100000        /* default load address */
230 #define CONFIG_SYS_CBSIZE       1024            /* Console I/O Buffer Size */
231
232 #define CONFIG_SYS_BARGSIZE     CONFIG_SYS_CBSIZE /* Boot arg Buffer size */
233
234 /*
235  * For booting Linux, the board info and command line data
236  * have to be in the first 256 MB of memory, since this is
237  * the maximum mapped by the Linux kernel during initialization.
238  */
239                                 /* Initial Memory map for Linux*/
240 #define CONFIG_SYS_BOOTMAPSZ    (256 << 20)
241
242 /* System IO Config */
243 #define CONFIG_SYS_SICRH        (0x01000000 | \
244                                 SICRH_ETSEC2_B | \
245                                 SICRH_ETSEC2_C | \
246                                 SICRH_ETSEC2_D | \
247                                 SICRH_ETSEC2_E | \
248                                 SICRH_ETSEC2_F | \
249                                 SICRH_ETSEC2_G | \
250                                 SICRH_TSOBI1 | \
251                                 SICRH_TSOBI2)
252                                 /* 0x010fff03 */
253 #define CONFIG_SYS_SICRL        (SICRL_LBC | \
254                                 SICRL_SPI_A | \
255                                 SICRL_SPI_B | \
256                                 SICRL_SPI_C | \
257                                 SICRL_SPI_D | \
258                                 SICRL_ETSEC2_A)
259                                 /* 0x33fc0003) */
260
261 #define CONFIG_NETDEV           eth0
262
263 #define CONFIG_HOSTNAME         "ve8313"
264 #define CONFIG_UBOOTPATH        ve8313/u-boot.bin
265
266 #define CONFIG_EXTRA_ENV_SETTINGS \
267         "netdev=" __stringify(CONFIG_NETDEV) "\0"                       \
268         "ethprime=" __stringify(CONFIG_TSEC1_NAME) "\0"                 \
269         "u-boot=" __stringify(CONFIG_UBOOTPATH) "\0"                    \
270         "u-boot_addr_r=100000\0"                                        \
271         "load=tftp ${u-boot_addr_r} ${u-boot}\0"                        \
272         "update=protect off " __stringify(CONFIG_SYS_FLASH_BASE)        \
273                 " +${filesize};"        \
274         "erase " __stringify(CONFIG_SYS_FLASH_BASE) " +${filesize};"    \
275         "cp.b ${u-boot_addr_r} " __stringify(CONFIG_SYS_FLASH_BASE)     \
276         " ${filesize};"                                                 \
277         "protect on " __stringify(CONFIG_SYS_FLASH_BASE) " +${filesize}\0" \
278
279 #endif  /* __CONFIG_H */