]>
Commit | Line | Data |
---|---|---|
f7264c36 HS |
1 | /* |
2 | * (C) Copyright 2011 | |
3 | * Heiko Schocher, DENX Software Engineering, [email protected]. | |
4 | * | |
5 | * Based on: | |
6 | * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ | |
7 | * | |
8 | * Based on davinci_dvevm.h. Original Copyrights follow: | |
9 | * | |
10 | * Copyright (C) 2007 Sergey Kubushyn <[email protected]> | |
11 | * | |
1a459660 | 12 | * SPDX-License-Identifier: GPL-2.0+ |
f7264c36 HS |
13 | */ |
14 | ||
15 | #ifndef __CONFIG_H | |
16 | #define __CONFIG_H | |
17 | ||
18 | /* | |
19 | * Board | |
20 | */ | |
21 | #define CONFIG_DRIVER_TI_EMAC | |
22 | #define CONFIG_SYS_DAVINCI_EMAC_PHY_COUNT 7 | |
23 | #define CONFIG_USE_NAND | |
24 | ||
25 | /* | |
26 | * SoC Configuration | |
27 | */ | |
28 | #define CONFIG_ARM926EJS /* arm926ejs CPU core */ | |
29 | #define CONFIG_SOC_DA8XX /* TI DA8xx SoC */ | |
30 | #define CONFIG_SOC_DA850 /* TI DA850 SoC */ | |
b67d8816 | 31 | #define CONFIG_SYS_EXCEPTION_VECTORS_HIGH |
f7264c36 HS |
32 | #define CONFIG_SYS_CLK_FREQ clk_get(DAVINCI_ARM_CLKID) |
33 | #define CONFIG_SYS_OSCIN_FREQ 24000000 | |
34 | #define CONFIG_SYS_TIMERBASE DAVINCI_TIMER0_BASE | |
35 | #define CONFIG_SYS_HZ_CLOCK clk_get(DAVINCI_AUXCLK_CLKID) | |
f7264c36 HS |
36 | #define CONFIG_DA850_LOWLEVEL |
37 | #define CONFIG_ARCH_CPU_INIT | |
6b873dca SG |
38 | #define CONFIG_SYS_DA850_PLL_INIT |
39 | #define CONFIG_SYS_DA850_DDR_INIT | |
f7264c36 HS |
40 | #define CONFIG_DA8XX_GPIO |
41 | #define CONFIG_HOSTNAME enbw_cmc | |
f7264c36 HS |
42 | |
43 | #define MACH_TYPE_ENBW_CMC 3585 | |
44 | #define CONFIG_MACH_TYPE MACH_TYPE_ENBW_CMC | |
45 | ||
46 | /* | |
47 | * Memory Info | |
48 | */ | |
49 | #define CONFIG_SYS_MALLOC_LEN (0x10000 + 1*1024*1024) /* malloc() len */ | |
50 | #define PHYS_SDRAM_1 DAVINCI_DDR_EMIF_DATA_BASE /* DDR Start */ | |
51 | #define PHYS_SDRAM_1_SIZE (64 << 20) /* SDRAM size 64MB */ | |
52 | #define CONFIG_MAX_RAM_BANK_SIZE (512 << 20) /* max size from SPRS586*/ | |
53 | ||
54 | /* memtest start addr */ | |
55 | #define CONFIG_SYS_MEMTEST_START (PHYS_SDRAM_1 + 0x2000000) | |
56 | ||
57 | /* memtest will be run on 16MB */ | |
58 | #define CONFIG_SYS_MEMTEST_END (PHYS_SDRAM_1 + 0x2000000 + 16*1024*1024) | |
59 | ||
60 | #define CONFIG_NR_DRAM_BANKS 1 /* we have 1 bank of DRAM */ | |
f7264c36 HS |
61 | |
62 | /* | |
63 | * Serial Driver info | |
64 | */ | |
65 | #define CONFIG_SYS_NS16550 | |
66 | #define CONFIG_SYS_NS16550_SERIAL | |
67 | #define CONFIG_SYS_NS16550_REG_SIZE -4 /* NS16550 register size */ | |
68 | #define CONFIG_SYS_NS16550_COM1 DAVINCI_UART2_BASE /* Base address of UART2 */ | |
69 | #define CONFIG_SYS_NS16550_CLK clk_get(DAVINCI_UART2_CLKID) | |
70 | #define CONFIG_CONS_INDEX 1 /* use UART0 for console */ | |
71 | #define CONFIG_BAUDRATE 115200 /* Default baud rate */ | |
6b873dca | 72 | |
f7264c36 HS |
73 | /* |
74 | * I2C Configuration | |
75 | */ | |
e8459dcc VA |
76 | #define CONFIG_SYS_I2C |
77 | #define CONFIG_SYS_I2C_DAVINCI | |
78 | #define CONFIG_SYS_DAVINCI_I2C_SPEED 80000 | |
79 | #define CONFIG_SYS_DAVINCI_I2C_SLAVE 10 /* Bogus, master-only in U-Boot */ | |
f7264c36 HS |
80 | #define CONFIG_SYS_I2C_EXPANDER_ADDR 0x20 |
81 | #define CONFIG_CMD_I2C | |
82 | ||
83 | #define CONFIG_CMD_DTT | |
84 | #define CONFIG_DTT_LM75 | |
85 | #define CONFIG_DTT_SENSORS {0} /* Sensor addresses */ | |
86 | #define CONFIG_SYS_DTT_MAX_TEMP 70 | |
87 | #define CONFIG_SYS_DTT_LOW_TEMP -30 | |
88 | #define CONFIG_SYS_DTT_HYSTERESIS 3 | |
89 | ||
14b9f16c HS |
90 | /* |
91 | * SPI Configuration | |
92 | */ | |
93 | #define CONFIG_DAVINCI_SPI | |
94 | #define CONFIG_SYS_SPI_BASE DAVINCI_SPI1_BASE | |
95 | #define CONFIG_SYS_SPI_CLK clk_get(DAVINCI_SPI1_CLKID) | |
96 | #define CONFIG_CMD_SPI | |
97 | ||
f7264c36 HS |
98 | /* |
99 | * Flash & Environment | |
100 | */ | |
101 | #ifdef CONFIG_USE_NAND | |
102 | #define CONFIG_NAND_DAVINCI | |
103 | #define CONFIG_SYS_NAND_USE_FLASH_BBT | |
104 | #define CONFIG_SYS_NAND_4BIT_HW_ECC_OOBFIRST | |
105 | #define CONFIG_SYS_NAND_PAGE_2K | |
106 | #define CONFIG_SYS_NAND_CS 3 | |
107 | #define CONFIG_SYS_NAND_BASE DAVINCI_ASYNC_EMIF_DATA_CE3_BASE | |
34fa0706 EB |
108 | #define CONFIG_SYS_NAND_MASK_CLE 0x10 |
109 | #define CONFIG_SYS_NAND_MASK_ALE 0x8 | |
f7264c36 HS |
110 | #undef CONFIG_SYS_NAND_HW_ECC |
111 | #define CONFIG_SYS_MAX_NAND_DEVICE 1 /* Max number of NAND devices */ | |
f7264c36 HS |
112 | |
113 | #define MTDIDS_DEFAULT "nor0=physmap-flash.0,nand0=davinci_nand.1" | |
114 | #define MTDPARTS_DEFAULT \ | |
115 | "mtdparts=" \ | |
116 | "physmap-flash.0:" \ | |
117 | "512k(U-Boot)," \ | |
118 | "64k(env1)," \ | |
119 | "64k(env2)," \ | |
120 | "-(rest);" \ | |
121 | "davinci_nand.1:" \ | |
122 | "128k(dtb)," \ | |
123 | "3m(kernel)," \ | |
124 | "4m(rootfs)," \ | |
125 | "-(userfs)" | |
126 | ||
127 | ||
128 | #define CONFIG_CMD_MTDPARTS | |
129 | ||
130 | #endif | |
131 | ||
132 | /* | |
133 | * Network & Ethernet Configuration | |
134 | */ | |
135 | #ifdef CONFIG_DRIVER_TI_EMAC | |
136 | #define CONFIG_MII | |
f7264c36 HS |
137 | #define CONFIG_BOOTP_DNS |
138 | #define CONFIG_BOOTP_DNS2 | |
139 | #define CONFIG_BOOTP_SEND_HOSTNAME | |
140 | #define CONFIG_NET_RETRY_COUNT 10 | |
f7264c36 HS |
141 | #endif |
142 | ||
143 | /* | |
144 | * Flash configuration | |
145 | */ | |
146 | #define CONFIG_SYS_FLASH_CFI | |
147 | #define CONFIG_FLASH_CFI_DRIVER | |
148 | #define CONFIG_FLASH_CFI_MTD | |
149 | #define CONFIG_SYS_FLASH_BASE 0x60000000 | |
150 | #define CONFIG_SYS_FLASH_SIZE 0x01000000 | |
151 | #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max num of memory banks */ | |
152 | #define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE } | |
153 | #define CONFIG_SYS_MAX_FLASH_SECT 128 | |
154 | #define CONFIG_FLASH_16BIT /* Flash is 16-bit */ | |
155 | ||
156 | #define CONFIG_CMD_FLASH | |
157 | ||
158 | #define CONFIG_ENV_IS_IN_FLASH | |
159 | #define CONFIG_SYS_MONITOR_LEN 0x80000 | |
160 | #define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + \ | |
161 | CONFIG_SYS_MONITOR_LEN) | |
162 | #define CONFIG_ENV_SECT_SIZE (64 << 10) | |
163 | #define CONFIG_ENV_SIZE (16 << 10) /* 16 KiB */ | |
164 | #define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + \ | |
165 | CONFIG_ENV_SECT_SIZE) | |
166 | #define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE) | |
167 | #undef CONFIG_ENV_IS_IN_NAND | |
168 | #define CONFIG_DEFAULT_SETTINGS_ADDR (CONFIG_ENV_ADDR_REDUND + \ | |
169 | CONFIG_ENV_SECT_SIZE) | |
170 | ||
f7264c36 HS |
171 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
172 | "u-boot_addr_r=c0000000\0" \ | |
93ea89f0 | 173 | "u-boot=" __stringify(CONFIG_HOSTNAME) "/u-boot.bin\0" \ |
f7264c36 | 174 | "load=tftp ${u-boot_addr_r} ${u-boot}\0" \ |
93ea89f0 MV |
175 | "update=protect off " __stringify(CONFIG_SYS_FLASH_BASE) " +${filesize};"\ |
176 | "erase " __stringify(CONFIG_SYS_FLASH_BASE) " +${filesize};" \ | |
177 | "cp.b ${u-boot_addr_r} " __stringify(CONFIG_SYS_FLASH_BASE) \ | |
f7264c36 | 178 | " ${filesize};" \ |
93ea89f0 | 179 | "protect on " __stringify(CONFIG_SYS_FLASH_BASE) " +${filesize}\0"\ |
f7264c36 HS |
180 | "netdev=eth0\0" \ |
181 | "rootpath=/opt/eldk-arm/arm\0" \ | |
182 | "nfsargs=setenv bootargs root=/dev/nfs rw " \ | |
183 | "nfsroot=${serverip}:${rootpath}\0" \ | |
184 | "ramargs=setenv bootargs root=/dev/ram rw\0" \ | |
185 | "addip=setenv bootargs ${bootargs} " \ | |
186 | "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \ | |
187 | ":${hostname}:${netdev}:off panic=1\0" \ | |
188 | "kernel_addr_r=c0700000\0" \ | |
189 | "fdt_addr_r=c0600000\0" \ | |
190 | "ramdisk_addr_r=c0b00000\0" \ | |
93ea89f0 MV |
191 | "fdt_file=" __stringify(CONFIG_HOSTNAME) "/" \ |
192 | __stringify(CONFIG_HOSTNAME) ".dtb\0" \ | |
193 | "kernel_file=" __stringify(CONFIG_HOSTNAME) "/uImage \0" \ | |
f7264c36 HS |
194 | "nand_ld_ramdsk=nand read ${ramdisk_addr_r} 320000 400000\0" \ |
195 | "nand_ld_kernel=nand read ${kernel_addr_r} 20000 300000\0" \ | |
196 | "nand_ld_fdt=nand read ${fdt_addr_r} 0 2000\0" \ | |
197 | "load_kernel=tftp ${kernel_addr_r} ${kernel_file}\0" \ | |
198 | "load_fdt=tftp ${fdt_addr_r} ${fdt_file}\0" \ | |
199 | "load_nand=run nand_ld_ramdsk nand_ld_kernel nand_ld_fdt\0" \ | |
200 | "addcon=setenv bootargs ${bootargs} console=ttyS2," \ | |
201 | "${baudrate}n8\0" \ | |
202 | "net_nfs=run load_fdt load_kernel; " \ | |
203 | "run nfsargs addip addcon addmtd addmisc;" \ | |
204 | "bootm ${kernel_addr_r} - ${fdt_addr_r}\0" \ | |
205 | "nand_selfnand=run load_nand ramargs addip addcon addmisc;bootm "\ | |
206 | "${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}\0" \ | |
207 | "bootcmd=run net_nfs\0" \ | |
208 | "machid=e01\0" \ | |
209 | "key_cmd_0=echo key: 0\0" \ | |
210 | "key_cmd_1=echo key: 1\0" \ | |
211 | "key_cmd_2=echo key: 2\0" \ | |
212 | "key_cmd_3=echo key: 3\0" \ | |
213 | "key_magic_0=0\0" \ | |
214 | "key_magic_1=1\0" \ | |
215 | "key_magic_2=2\0" \ | |
216 | "key_magic_3=3\0" \ | |
217 | "magic_keys=0123\0" \ | |
14b9f16c | 218 | "hwconfig=switch:lan=on,pwl=off,config=0x60100000\0" \ |
f7264c36 | 219 | "addmtd=setenv bootargs ${bootargs} ${mtdparts}\0" \ |
14b9f16c | 220 | "addmisc=setenv bootargs ${bootargs}\0" \ |
f7264c36 HS |
221 | "mtdids=" MTDIDS_DEFAULT "\0" \ |
222 | "mtdparts=" MTDPARTS_DEFAULT "\0" \ | |
223 | "logversion=2\0" \ | |
224 | "\0" | |
225 | ||
226 | /* | |
227 | * U-Boot general configuration | |
228 | */ | |
229 | #define CONFIG_BOOTFILE "uImage" /* Boot file name */ | |
f7264c36 HS |
230 | #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ |
231 | #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) | |
232 | #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ | |
233 | #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Args Buffer Size */ | |
234 | #define CONFIG_SYS_LOAD_ADDR (PHYS_SDRAM_1 + 0x700000) | |
235 | #define CONFIG_VERSION_VARIABLE | |
236 | #define CONFIG_AUTO_COMPLETE | |
237 | #define CONFIG_SYS_HUSH_PARSER | |
f7264c36 HS |
238 | #define CONFIG_CMDLINE_EDITING |
239 | #define CONFIG_SYS_LONGHELP | |
240 | #define CONFIG_CRC32_VERIFY | |
241 | #define CONFIG_MX_CYCLIC | |
242 | #define CONFIG_BOOTDELAY 3 | |
243 | #define CONFIG_HWCONFIG | |
244 | #define CONFIG_SHOW_BOOT_PROGRESS | |
245 | #define CONFIG_BOARD_LATE_INIT | |
246 | ||
247 | /* | |
248 | * U-Boot commands | |
249 | */ | |
250 | #include <config_cmd_default.h> | |
251 | #define CONFIG_CMD_ENV | |
252 | #define CONFIG_CMD_ASKENV | |
253 | #define CONFIG_CMD_DHCP | |
254 | #define CONFIG_CMD_DIAG | |
255 | #define CONFIG_CMD_MII | |
256 | #define CONFIG_CMD_PING | |
257 | #define CONFIG_CMD_SAVES | |
258 | #define CONFIG_CMD_MEMORY | |
259 | #define CONFIG_CMD_CACHE | |
260 | ||
8f5d4687 HM |
261 | #ifdef CONFIG_CMD_BDI |
262 | #define CONFIG_CLOCKS | |
263 | #endif | |
264 | ||
f7264c36 HS |
265 | #ifndef CONFIG_DRIVER_TI_EMAC |
266 | #undef CONFIG_CMD_NET | |
267 | #undef CONFIG_CMD_DHCP | |
268 | #undef CONFIG_CMD_MII | |
269 | #undef CONFIG_CMD_PING | |
270 | #endif | |
271 | ||
272 | #ifdef CONFIG_USE_NAND | |
273 | #undef CONFIG_CMD_IMLS | |
274 | #define CONFIG_CMD_NAND | |
275 | ||
276 | #define CONFIG_CMD_MTDPARTS | |
277 | #define CONFIG_MTD_DEVICE | |
278 | #define CONFIG_MTD_PARTITIONS | |
279 | #define CONFIG_LZO | |
280 | #define CONFIG_RBTREE | |
281 | #define CONFIG_CMD_UBI | |
282 | #define CONFIG_CMD_UBIFS | |
283 | #endif | |
284 | ||
285 | #if !defined(CONFIG_USE_NAND) && \ | |
286 | !defined(CONFIG_USE_NOR) && \ | |
287 | !defined(CONFIG_USE_SPIFLASH) | |
288 | #define CONFIG_ENV_IS_NOWHERE | |
289 | #define CONFIG_SYS_NO_FLASH | |
290 | #define CONFIG_ENV_SIZE (16 << 10) | |
291 | #undef CONFIG_CMD_IMLS | |
292 | #undef CONFIG_CMD_ENV | |
293 | #endif | |
294 | ||
295 | #define CONFIG_SYS_TEXT_BASE 0x60000000 | |
296 | #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE | |
297 | #define CONFIG_SYS_SDRAM_BASE 0xc0000000 | |
298 | #define CONFIG_SYS_INIT_SP_ADDR (0x8001ff00) | |
299 | ||
300 | #define CONFIG_VERSION_VARIABLE | |
301 | #define CONFIG_ENV_OVERWRITE | |
302 | ||
303 | #define CONFIG_PREBOOT "echo;" \ | |
304 | "echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \ | |
305 | "echo" | |
306 | #define CONFIG_MISC_INIT_R | |
307 | ||
308 | #define CONFIG_CMC_RESET_PIN 0x04000000 | |
309 | #define CONFIG_CMC_RESET_TIMEOUT 3 | |
310 | ||
311 | #define CONFIG_HW_WATCHDOG | |
312 | #define CONFIG_SYS_WDTTIMERBASE DAVINCI_TIMER1_BASE | |
313 | #define CONFIG_SYS_WDT_PERIOD_LOW 0x0c000000 | |
314 | #define CONFIG_SYS_WDT_PERIOD_HIGH 0x0 | |
315 | ||
316 | #define CONFIG_CMD_DATE | |
317 | #define CONFIG_RTC_DAVINCI | |
318 | ||
319 | /* SD/MMC */ | |
320 | #define CONFIG_MMC | |
321 | #define CONFIG_GENERIC_MMC | |
322 | #define CONFIG_DAVINCI_MMC | |
323 | #define CONFIG_MMC_MBLOCK | |
324 | #define CONFIG_DOS_PARTITION | |
325 | #define CONFIG_CMD_FAT | |
326 | #define CONFIG_CMD_MMC | |
327 | ||
14b9f16c HS |
328 | /* GPIO */ |
329 | #define CONFIG_ENBW_CMC_BOARD_TYPE 57 | |
330 | #define CONFIG_ENBW_CMC_HW_ID_BIT0 39 | |
331 | #define CONFIG_ENBW_CMC_HW_ID_BIT1 38 | |
332 | #define CONFIG_ENBW_CMC_HW_ID_BIT2 35 | |
f7264c36 HS |
333 | |
334 | /* FDT support */ | |
335 | #define CONFIG_OF_LIBFDT | |
336 | ||
337 | /* LowLevel Init */ | |
338 | /* PLL */ | |
339 | #define CONFIG_SYS_DV_CLKMODE 0 | |
340 | #define CONFIG_SYS_DA850_PLL0_POSTDIV 0 | |
341 | #define CONFIG_SYS_DA850_PLL0_PLLDIV1 0x8000 | |
342 | #define CONFIG_SYS_DA850_PLL0_PLLDIV2 0x8001 | |
343 | #define CONFIG_SYS_DA850_PLL0_PLLDIV3 0x8002 /* 150MHz */ | |
344 | #define CONFIG_SYS_DA850_PLL0_PLLDIV4 0x8003 | |
345 | #define CONFIG_SYS_DA850_PLL0_PLLDIV5 0x8002 | |
346 | #define CONFIG_SYS_DA850_PLL0_PLLDIV6 CONFIG_SYS_DA850_PLL0_PLLDIV1 | |
347 | #define CONFIG_SYS_DA850_PLL0_PLLDIV7 0x8005 | |
348 | ||
349 | #define CONFIG_SYS_DA850_PLL1_POSTDIV 1 | |
350 | #define CONFIG_SYS_DA850_PLL1_PLLDIV1 0x8000 | |
351 | #define CONFIG_SYS_DA850_PLL1_PLLDIV2 0x8001 | |
352 | #define CONFIG_SYS_DA850_PLL1_PLLDIV3 0x8002 | |
353 | ||
354 | #define CONFIG_SYS_DA850_PLL0_PLLM 18 /* PLL0 -> 456 MHz */ | |
355 | #define CONFIG_SYS_DA850_PLL1_PLLM 24 /* PLL1 -> 300 MHz */ | |
356 | ||
357 | /* DDR RAM */ | |
358 | #define CONFIG_SYS_DA850_DDR2_DDRPHYCR (DV_DDR_PHY_PWRDNEN | \ | |
359 | DV_DDR_PHY_EXT_STRBEN | \ | |
360 | (0x4 << DV_DDR_PHY_RD_LATENCY_SHIFT)) | |
361 | ||
362 | #define CONFIG_SYS_DA850_DDR2_SDBCR (0 | \ | |
363 | (0 << DV_DDR_SDCR_DDR2TERM1_SHIFT) | \ | |
364 | (0 << DV_DDR_SDCR_MSDRAMEN_SHIFT) | \ | |
365 | (1 << DV_DDR_SDCR_DDR2EN_SHIFT) | \ | |
366 | (0x1 << DV_DDR_SDCR_DDREN_SHIFT) | \ | |
367 | (0x1 << DV_DDR_SDCR_SDRAMEN_SHIFT) | \ | |
368 | (0x1 << DV_DDR_SDCR_TIMUNLOCK_SHIFT) | \ | |
369 | (0x1 << DV_DDR_SDCR_BUS_WIDTH_SHIFT) | \ | |
370 | (0x3 << DV_DDR_SDCR_CL_SHIFT) | \ | |
371 | (0x2 << DV_DDR_SDCR_IBANK_SHIFT) | \ | |
372 | (0x2 << DV_DDR_SDCR_PAGESIZE_SHIFT)) | |
373 | ||
374 | #define CONFIG_SYS_DA850_DDR2_SDBCR2 4 /* 13 row address bits */ | |
375 | ||
376 | /* | |
377 | * freq = 150MHz -> t = 7ns | |
378 | */ | |
379 | #define CONFIG_SYS_DA850_DDR2_SDTIMR (0 | \ | |
380 | (0x0d << DV_DDR_SDTMR1_RFC_SHIFT) | \ | |
381 | (1 << DV_DDR_SDTMR1_RP_SHIFT) | \ | |
382 | (1 << DV_DDR_SDTMR1_RCD_SHIFT) | \ | |
383 | (1 << DV_DDR_SDTMR1_WR_SHIFT) | \ | |
384 | (5 << DV_DDR_SDTMR1_RAS_SHIFT) | \ | |
385 | (7 << DV_DDR_SDTMR1_RC_SHIFT) | \ | |
386 | (1 << DV_DDR_SDTMR1_RRD_SHIFT) | \ | |
387 | (readl(&dv_ddr2_regs_ctrl->sdtimr) & 0x4) | /* Reserved */ \ | |
388 | ((2 - 1) << DV_DDR_SDTMR1_WTR_SHIFT)) | |
389 | ||
390 | /* | |
391 | * freq = 150MHz -> t=7ns | |
392 | */ | |
393 | #define CONFIG_SYS_DA850_DDR2_SDTIMR2 (0 | \ | |
394 | (readl(&dv_ddr2_regs_ctrl->sdtimr2) & 0x80000000) | /* Reserved */ \ | |
395 | (8 << DV_DDR_SDTMR2_RASMAX_SHIFT) | \ | |
396 | (2 << DV_DDR_SDTMR2_XP_SHIFT) | \ | |
397 | (0 << DV_DDR_SDTMR2_ODT_SHIFT) | \ | |
398 | (15 << DV_DDR_SDTMR2_XSNR_SHIFT) | \ | |
399 | (27 << DV_DDR_SDTMR2_XSRD_SHIFT) | \ | |
400 | (0 << DV_DDR_SDTMR2_RTP_SHIFT) | \ | |
401 | (2 << DV_DDR_SDTMR2_CKE_SHIFT)) | |
402 | ||
403 | #define CONFIG_SYS_DA850_DDR2_SDRCR 0x00000407 | |
404 | #define CONFIG_SYS_DA850_DDR2_PBBPR 0x30 | |
405 | #define CONFIG_SYS_DA850_SYSCFG_SUSPSRC (DAVINCI_SYSCFG_SUSPSRC_TIMER0 | \ | |
406 | DAVINCI_SYSCFG_SUSPSRC_SPI1 | \ | |
407 | DAVINCI_SYSCFG_SUSPSRC_UART2 | \ | |
408 | DAVINCI_SYSCFG_SUSPSRC_EMAC |\ | |
409 | DAVINCI_SYSCFG_SUSPSRC_I2C) | |
410 | ||
411 | #define CONFIG_SYS_DA850_CS2CFG (DAVINCI_ABCR_WSETUP(2) | \ | |
412 | DAVINCI_ABCR_WSTROBE(6) | \ | |
413 | DAVINCI_ABCR_WHOLD(1) | \ | |
414 | DAVINCI_ABCR_RSETUP(2) | \ | |
415 | DAVINCI_ABCR_RSTROBE(6) | \ | |
416 | DAVINCI_ABCR_RHOLD(1) | \ | |
417 | DAVINCI_ABCR_ASIZE_16BIT) | |
418 | ||
419 | #define CONFIG_SYS_DA850_CS3CFG (DAVINCI_ABCR_WSETUP(1) | \ | |
420 | DAVINCI_ABCR_WSTROBE(2) | \ | |
421 | DAVINCI_ABCR_WHOLD(1) | \ | |
422 | DAVINCI_ABCR_RSETUP(1) | \ | |
423 | DAVINCI_ABCR_RSTROBE(6) | \ | |
424 | DAVINCI_ABCR_RHOLD(1) | \ | |
425 | DAVINCI_ABCR_ASIZE_8BIT) | |
426 | ||
427 | /* | |
428 | * NOR Bootconfiguration word: | |
429 | * Method: Direc boot | |
430 | * EMIFA access mode: 16 Bit | |
431 | */ | |
432 | #define CONFIG_SYS_DV_NOR_BOOT_CFG (0x11) | |
433 | ||
434 | #define CONFIG_POST (CONFIG_SYS_POST_MEMORY) | |
14b9f16c HS |
435 | #define CONFIG_POST_EXTERNAL_WORD_FUNCS |
436 | #define CONFIG_SYS_POST_WORD_ADDR DAVINCI_RTC_BASE | |
f7264c36 HS |
437 | #define CONFIG_LOGBUFFER |
438 | #define CONFIG_SYS_CONSOLE_IS_IN_ENV | |
439 | ||
440 | #define CONFIG_BOOTCOUNT_LIMIT | |
441 | #define CONFIG_SYS_BOOTCOUNT_ADDR DAVINCI_RTC_BASE | |
0044c42e | 442 | #define CONFIG_SYS_BOOTCOUNT_BE |
f7264c36 HS |
443 | |
444 | #define CONFIG_SYS_NAND_U_BOOT_DST 0xc0080000 | |
445 | #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x60004000 | |
446 | #define CONFIG_SYS_NAND_U_BOOT_SIZE 0x70000 | |
447 | #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_NAND_U_BOOT_DST | |
448 | #endif /* __CONFIG_H */ |