blob: 5ad99a2fd49b93f065c4213c275ebeedcbd4090c [file] [log] [blame]
Aubrey.Li3f0606a2007-03-09 13:38:44 +08001/*
2 * U-boot - Configuration file for BF533 STAMP board
3 */
4
5#ifndef __CONFIG_STAMP_H__
6#define __CONFIG_STAMP_H__
7
Mike Frysingerf7ce12c2008-02-18 05:26:48 -05008#include <asm/blackfin-config-pre.h>
9
Aubrey.Li3f0606a2007-03-09 13:38:44 +080010#define CONFIG_RTC_BFIN 1
Aubrey.Li3f0606a2007-03-09 13:38:44 +080011
12#define CONFIG_PANIC_HANG 1
13
Mike Frysingerf7ce12c2008-02-18 05:26:48 -050014#define CONFIG_BFIN_CPU bf533-0.3
Mike Frysinger9171fc82008-03-30 15:46:13 -040015#define CONFIG_BFIN_BOOT_MODE BFIN_BOOT_BYPASS
Aubrey.Li3f0606a2007-03-09 13:38:44 +080016
17/* This sets the default state of the cache on U-Boot's boot */
18#define CONFIG_ICACHE_ON
19#define CONFIG_DCACHE_ON
20
Aubrey.Li3f0606a2007-03-09 13:38:44 +080021/*
22 * Board settings
Aubrey.Li3f0606a2007-03-09 13:38:44 +080023 */
Aubrey Li8db13d62007-03-10 23:49:29 +080024#define CONFIG_DRIVER_SMC91111 1
25#define CONFIG_SMC91111_BASE 0x20300300
Aubrey.Li3f0606a2007-03-09 13:38:44 +080026
27/* FLASH/ETHERNET uses the same address range */
Wolfgang Denk53677ef2008-05-20 16:00:29 +020028#define SHARED_RESOURCES 1
Aubrey.Li3f0606a2007-03-09 13:38:44 +080029
30/* Is I2C bit-banged? */
Aubrey Li8db13d62007-03-10 23:49:29 +080031#define CONFIG_SOFT_I2C 1
Aubrey.Li3f0606a2007-03-09 13:38:44 +080032
33/*
34 * Software (bit-bang) I2C driver configuration
35 */
Aubrey Li8db13d62007-03-10 23:49:29 +080036#define PF_SCL PF3
37#define PF_SDA PF2
Aubrey.Li3f0606a2007-03-09 13:38:44 +080038
39/*
40 * Video splash screen support
41 */
Aubrey Li8db13d62007-03-10 23:49:29 +080042#define CONFIG_VIDEO 0
Aubrey.Li3f0606a2007-03-09 13:38:44 +080043
Aubrey.Li3f0606a2007-03-09 13:38:44 +080044/*
45 * Clock settings
Aubrey.Li3f0606a2007-03-09 13:38:44 +080046 */
47
Aubrey Li8db13d62007-03-10 23:49:29 +080048/* CONFIG_CLKIN_HZ is any value in Hz */
49#define CONFIG_CLKIN_HZ 11059200
50/* CONFIG_CLKIN_HALF controls what is passed to PLL 0=CLKIN */
51/* 1=CLKIN/2 */
52#define CONFIG_CLKIN_HALF 0
53/* CONFIG_PLL_BYPASS controls if the PLL is used 0=don't bypass */
54/* 1=bypass PLL */
55#define CONFIG_PLL_BYPASS 0
56/* CONFIG_VCO_MULT controls what the multiplier of the PLL is. */
57/* Values can range from 1-64 */
58#define CONFIG_VCO_MULT 36
59/* CONFIG_CCLK_DIV controls what the core clock divider is */
60/* Values can be 1, 2, 4, or 8 ONLY */
61#define CONFIG_CCLK_DIV 1
62/* CONFIG_SCLK_DIV controls what the peripheral clock divider is*/
63/* Values can range from 1-15 */
64#define CONFIG_SCLK_DIV 5
65/* CONFIG_SPI_BAUD controls the SPI peripheral clock divider */
66/* Values can range from 2-65535 */
67/* SCK Frequency = SCLK / (2 * CONFIG_SPI_BAUD) */
68#define CONFIG_SPI_BAUD 2
Aubrey Li8db13d62007-03-10 23:49:29 +080069#define CONFIG_SPI_BAUD_INITBLOCK 4
Aubrey.Li3f0606a2007-03-09 13:38:44 +080070
Aubrey.Li3f0606a2007-03-09 13:38:44 +080071/*
72 * Network settings
Aubrey.Li3f0606a2007-03-09 13:38:44 +080073 */
74
75#if (CONFIG_DRIVER_SMC91111)
76#if 0
77#define CONFIG_MII
78#endif
79
80/* network support */
Aubrey Li8db13d62007-03-10 23:49:29 +080081#define CONFIG_IPADDR 192.168.0.15
82#define CONFIG_NETMASK 255.255.255.0
83#define CONFIG_GATEWAYIP 192.168.0.1
84#define CONFIG_SERVERIP 192.168.0.2
85#define CONFIG_HOSTNAME STAMP
86#define CONFIG_ROOTPATH /checkout/uClinux-dist/romfs
Aubrey.Li3f0606a2007-03-09 13:38:44 +080087
88/* To remove hardcoding and enable MAC storage in EEPROM */
Aubrey Li8db13d62007-03-10 23:49:29 +080089/* #define CONFIG_ETHADDR 02:80:ad:20:31:b8 */
Aubrey.Li3f0606a2007-03-09 13:38:44 +080090#endif /* CONFIG_DRIVER_SMC91111 */
91
92/*
93 * Flash settings
Aubrey.Li3f0606a2007-03-09 13:38:44 +080094 */
95
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020096#define CONFIG_SYS_FLASH_CFI /* The flash is CFI compatible */
Jean-Christophe PLAGNIOL-VILLARD00b18832008-08-13 01:40:42 +020097#define CONFIG_FLASH_CFI_DRIVER /* Use common CFI driver */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020098#define CONFIG_SYS_FLASH_CFI_AMD_RESET
Aubrey.Li3f0606a2007-03-09 13:38:44 +080099
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200100#define CONFIG_SYS_FLASH_BASE 0x20000000
101#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max number of memory banks */
102#define CONFIG_SYS_MAX_FLASH_SECT 67 /* max number of sectors on one chip */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800103
Mike Frysinger9171fc82008-03-30 15:46:13 -0400104#if (CONFIG_BFIN_BOOT_MODE == BFIN_BOOT_SPI_MASTER)
Jean-Christophe PLAGNIOL-VILLARDbb1f8b42008-09-05 09:19:30 +0200105#define CONFIG_ENV_IS_IN_EEPROM 1
Jean-Christophe PLAGNIOL-VILLARD0e8d1582008-09-10 22:48:06 +0200106#define CONFIG_ENV_OFFSET 0x4000
107#define CONFIG_ENV_HEADER (CONFIG_ENV_OFFSET + 0x12A) /* 0x12A is the length of LDR file header */
Mike Frysinger9171fc82008-03-30 15:46:13 -0400108#else
Jean-Christophe PLAGNIOL-VILLARD5a1aceb2008-09-10 22:48:04 +0200109#define CONFIG_ENV_IS_IN_FLASH 1
Jean-Christophe PLAGNIOL-VILLARD0e8d1582008-09-10 22:48:06 +0200110#define CONFIG_ENV_ADDR 0x20004000
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200111#define CONFIG_ENV_OFFSET (CONFIG_ENV_ADDR - CONFIG_SYS_FLASH_BASE)
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800112#endif
113
Jean-Christophe PLAGNIOL-VILLARD0e8d1582008-09-10 22:48:06 +0200114#define CONFIG_ENV_SIZE 0x2000
115#define CONFIG_ENV_SECT_SIZE 0x2000 /* Total Size of Environment Sector */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800116#define ENV_IS_EMBEDDED
117
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200118#define CONFIG_SYS_FLASH_ERASE_TOUT 30000 /* Timeout for Chip Erase (in ms) */
119#define CONFIG_SYS_FLASH_ERASEBLOCK_TOUT 5000 /* Timeout for Block Erase (in ms) */
120#define CONFIG_SYS_FLASH_WRITE_TOUT 1 /* Timeout for Flash Write (in ms) */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800121
122/* JFFS Partition offset set */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200123#define CONFIG_SYS_JFFS2_FIRST_BANK 0
124#define CONFIG_SYS_JFFS2_NUM_BANKS 1
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800125/* 512k reserved for u-boot */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200126#define CONFIG_SYS_JFFS2_FIRST_SECTOR 11
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800127
128/*
129 * following timeouts shall be used once the
130 * Flash real protection is enabled
131 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200132#define CONFIG_SYS_FLASH_LOCK_TOUT 5 /* Timeout for Flash Set Lock Bit (in ms) */
133#define CONFIG_SYS_FLASH_UNLOCK_TOUT 10000 /* Timeout for Flash Clear Lock Bits (in ms) */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800134
135/*
136 * SDRAM settings & memory map
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800137 */
138
Aubrey Li8db13d62007-03-10 23:49:29 +0800139#define CONFIG_MEM_SIZE 128 /* 128, 64, 32, 16 */
140#define CONFIG_MEM_ADD_WDTH 11 /* 8, 9, 10, 11 */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800141#define CONFIG_MEM_MT48LC64M4A2FB_7E 1
142
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200143#define CONFIG_SYS_MEMTEST_START 0x00000000 /* memtest works on */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800144
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200145#define CONFIG_SYS_SDRAM_BASE 0x00000000
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800146
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200147#define CONFIG_SYS_MAX_RAM_SIZE (CONFIG_MEM_SIZE * 1024 *1024)
148#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MAX_RAM_SIZE - 0x80000 - 1)
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800149#define CONFIG_LOADADDR 0x01000000
150
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200151#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
152#define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */
153#define CONFIG_SYS_MALLOC_LEN (128 << 10) /* Reserve 128 kB for malloc() */
154#define CONFIG_SYS_GBL_DATA_SIZE 0x4000 /* Reserve 16k for Global Data */
Aubrey Li8db13d62007-03-10 23:49:29 +0800155#define CONFIG_STACKSIZE (128*1024) /* regular stack */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800156
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200157#define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_MAX_RAM_SIZE - 0x40000)
158#define CONFIG_SYS_MALLOC_BASE (CONFIG_SYS_MONITOR_BASE - CONFIG_SYS_MALLOC_LEN)
159#define CONFIG_SYS_GBL_DATA_ADDR (CONFIG_SYS_MALLOC_BASE - CONFIG_SYS_GBL_DATA_SIZE)
160#define CONFIG_STACKBASE (CONFIG_SYS_GBL_DATA_ADDR - 4)
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800161
162/* Check to make sure everything fits in SDRAM */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200163#if ((CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN) > CONFIG_SYS_MAX_RAM_SIZE)
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800164 #error Memory Map does not fit into configuration
165#endif
166
167#if ( CONFIG_CLKIN_HALF == 0 )
Aubrey Li8db13d62007-03-10 23:49:29 +0800168#define CONFIG_VCO_HZ ( CONFIG_CLKIN_HZ * CONFIG_VCO_MULT )
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800169#else
Aubrey Li8db13d62007-03-10 23:49:29 +0800170#define CONFIG_VCO_HZ (( CONFIG_CLKIN_HZ * CONFIG_VCO_MULT ) / 2 )
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800171#endif
172
173#if (CONFIG_PLL_BYPASS == 0)
Aubrey Li8db13d62007-03-10 23:49:29 +0800174#define CONFIG_CCLK_HZ ( CONFIG_VCO_HZ / CONFIG_CCLK_DIV )
175#define CONFIG_SCLK_HZ ( CONFIG_VCO_HZ / CONFIG_SCLK_DIV )
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800176#else
Aubrey Li8db13d62007-03-10 23:49:29 +0800177#define CONFIG_CCLK_HZ CONFIG_CLKIN_HZ
178#define CONFIG_SCLK_HZ CONFIG_CLKIN_HZ
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800179#endif
180
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800181/*
182 * Command settings
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800183 */
184
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200185#define CONFIG_SYS_LONGHELP 1
Aubrey Li8db13d62007-03-10 23:49:29 +0800186#define CONFIG_CMDLINE_EDITING 1
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800187
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200188#define CONFIG_SYS_AUTOLOAD "no" /*rarpb, bootp or dhcp commands will perform only a */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800189
Aubrey Li8db13d62007-03-10 23:49:29 +0800190/* configuration lookup from the BOOTP/DHCP server, */
Aubrey Li0d93de12007-03-12 12:11:55 +0800191/* but not try to load any image using TFTP */
Aubrey Li8db13d62007-03-10 23:49:29 +0800192
193#define CONFIG_BOOTDELAY 5
194#define CONFIG_BOOT_RETRY_TIME -1 /* Enable this if bootretry required, currently its disabled */
Aubrey Li8db13d62007-03-10 23:49:29 +0800195#define CONFIG_BOOTCOMMAND "run ramboot"
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800196
Aubrey Li8db13d62007-03-10 23:49:29 +0800197#define CONFIG_BOOTARGS "root=/dev/mtdblock0 rw console=ttyBF0,57600"
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800198
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800199
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800200#define CONFIG_EXTRA_ENV_SETTINGS \
Aubrey Li8db13d62007-03-10 23:49:29 +0800201 "ramargs=setenv bootargs root=/dev/mtdblock0 rw console=ttyBF0,57600\0" \
202 "nfsargs=setenv bootargs root=/dev/nfs rw nfsroot=$(serverip):" \
203 "$(rootpath) console=ttyBF0,57600\0" \
204 "addip=setenv bootargs $(bootargs) ip=$(ipaddr):$(serverip):" \
205 "$(gatewayip):$(netmask):$(hostname):eth0:off\0" \
206 "ramboot=tftpboot $(loadaddr) linux; " \
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800207 "run ramargs;run addip;bootelf\0" \
Aubrey Li8db13d62007-03-10 23:49:29 +0800208 "nfsboot=tftpboot $(loadaddr) linux; " \
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800209 "run nfsargs;run addip;bootelf\0" \
Aubrey Li8db13d62007-03-10 23:49:29 +0800210 "flashboot=bootm 0x20100000\0" \
211 "update=tftpboot $(loadaddr) u-boot.bin; " \
212 "protect off 0x20000000 0x2003FFFF; erase 0x20000000 0x2003FFFF;" \
213 "cp.b $(loadaddr) 0x20000000 $(filesize)\0" \
214 ""
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800215
216#ifdef CONFIG_SOFT_I2C
217#if (!CONFIG_SOFT_I2C)
218#undef CONFIG_SOFT_I2C
219#endif
220#endif
221
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800222
Jon Loeligerba2351f2007-07-04 22:31:49 -0500223/*
Jon Loeliger079a1362007-07-10 10:12:10 -0500224 * BOOTP options
225 */
226#define CONFIG_BOOTP_BOOTFILESIZE
227#define CONFIG_BOOTP_BOOTPATH
228#define CONFIG_BOOTP_GATEWAY
229#define CONFIG_BOOTP_HOSTNAME
230
231
232/*
Jon Loeligerba2351f2007-07-04 22:31:49 -0500233 * Command line configuration.
234 */
235#include <config_cmd_default.h>
236
237#define CONFIG_CMD_ELF
238#define CONFIG_CMD_CACHE
239#define CONFIG_CMD_JFFS2
240#define CONFIG_CMD_EEPROM
241#define CONFIG_CMD_DATE
242
243#if (CONFIG_DRIVER_SMC91111)
244#define CONFIG_CMD_PING
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800245#endif
246
Jon Loeligerba2351f2007-07-04 22:31:49 -0500247#if (CONFIG_SOFT_I2C)
248#define CONFIG_CMD_I2C
249#endif
250
Jon Loeligerba2351f2007-07-04 22:31:49 -0500251#define CONFIG_CMD_DHCP
Jon Loeligerba2351f2007-07-04 22:31:49 -0500252
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800253
254/*
255 * Console settings
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800256 */
257
Aubrey Li8db13d62007-03-10 23:49:29 +0800258#define CONFIG_BAUDRATE 57600
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200259#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 }
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800260
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200261#define CONFIG_SYS_PROMPT "bfin> " /* Monitor Command Prompt */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800262
Jon Loeligerba2351f2007-07-04 22:31:49 -0500263#if defined(CONFIG_CMD_KGDB)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200264#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800265#else
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200266#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800267#endif
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200268#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
269#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
270#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800271
Aubrey Li8db13d62007-03-10 23:49:29 +0800272#define CONFIG_LOADS_ECHO 1
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800273
274/*
275 * I2C settings
276 * By default PF2 is used as SDA and PF3 as SCL on the Stamp board
277 */
278#if (CONFIG_SOFT_I2C)
279
Aubrey Li8db13d62007-03-10 23:49:29 +0800280#define I2C_INIT (*pFIO_DIR |= PF_SCL); asm("ssync;")
281#define I2C_ACTIVE (*pFIO_DIR |= PF_SDA); *pFIO_INEN &= ~PF_SDA; asm("ssync;")
282#define I2C_TRISTATE (*pFIO_DIR &= ~PF_SDA); *pFIO_INEN |= PF_SDA; asm("ssync;")
283#define I2C_READ ((volatile)(*pFIO_FLAG_D & PF_SDA) != 0); asm("ssync;")
284#define I2C_SDA(bit) if(bit) { \
285 *pFIO_FLAG_S = PF_SDA; \
286 asm("ssync;"); \
287 } \
288 else { \
289 *pFIO_FLAG_C = PF_SDA; \
290 asm("ssync;"); \
291 }
292#define I2C_SCL(bit) if(bit) { \
293 *pFIO_FLAG_S = PF_SCL; \
294 asm("ssync;"); \
295 } \
296 else { \
297 *pFIO_FLAG_C = PF_SCL; \
298 asm("ssync;"); \
299 }
300#define I2C_DELAY udelay(5) /* 1/4 I2C clock duration */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800301
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200302#define CONFIG_SYS_I2C_SPEED 50000
303#define CONFIG_SYS_I2C_SLAVE 0xFE
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800304#endif /* CONFIG_SOFT_I2C */
305
306/*
307 * Compact Flash settings
308 */
309
310/* Enabled below option for CF support */
Aubrey Li8db13d62007-03-10 23:49:29 +0800311/* #define CONFIG_STAMP_CF 1 */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800312
Jon Loeligerba2351f2007-07-04 22:31:49 -0500313#if defined(CONFIG_STAMP_CF) && defined(CONFIG_CMD_IDE)
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800314
Aubrey Li8db13d62007-03-10 23:49:29 +0800315#define CONFIG_MISC_INIT_R 1
316#define CONFIG_DOS_PARTITION 1
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800317/*
318 * IDE/ATA stuff
319 */
Aubrey Li8db13d62007-03-10 23:49:29 +0800320#undef CONFIG_IDE_8xx_DIRECT /* no pcmcia interface required */
321#undef CONFIG_IDE_LED /* no led for ide supported */
322#undef CONFIG_IDE_RESET /* no reset for ide supported */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800323
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200324#define CONFIG_SYS_IDE_MAXBUS 1 /* max. 1 IDE busses */
325#define CONFIG_SYS_IDE_MAXDEVICE (CONFIG_SYS_IDE_MAXBUS*1) /* max. 1 drives per IDE bus */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800326
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200327#define CONFIG_SYS_ATA_BASE_ADDR 0x20200000
328#define CONFIG_SYS_ATA_IDE0_OFFSET 0x0000
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800329
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200330#define CONFIG_SYS_ATA_DATA_OFFSET 0x0020 /* Offset for data I/O */
331#define CONFIG_SYS_ATA_REG_OFFSET 0x0020 /* Offset for normal register accesses */
332#define CONFIG_SYS_ATA_ALT_OFFSET 0x0007 /* Offset for alternate registers */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800333
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200334#define CONFIG_SYS_ATA_STRIDE 2
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800335#endif
336
337/*
338 * Miscellaneous configurable options
339 */
340
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200341#define CONFIG_SYS_HZ 1000 /* 1ms time tick */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800342
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200343#define CONFIG_SYS_BOOTM_LEN 0x4000000/* Large Image Length, set to 64 Meg */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800344
Aubrey Li8db13d62007-03-10 23:49:29 +0800345#define CONFIG_SHOW_BOOT_PROGRESS 1 /* Show boot progress on LEDs */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800346
347#define CONFIG_SPI
348
349#ifdef CONFIG_VIDEO
350#if (CONFIG_VIDEO)
Aubrey Li8db13d62007-03-10 23:49:29 +0800351#define CONFIG_SPLASH_SCREEN 1
352#define CONFIG_SILENT_CONSOLE 1
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800353#else
354#undef CONFIG_VIDEO
355#endif
356#endif
357
358/*
359 * FLASH organization and environment definitions
360 */
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800361
Mike Frysinger9171fc82008-03-30 15:46:13 -0400362#define CONFIG_EBIU_SDRRC_VAL 0x268
363#define CONFIG_EBIU_SDGCTL_VAL 0x911109
364#define CONFIG_EBIU_SDBCTL_VAL 0x37
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800365
Mike Frysinger9171fc82008-03-30 15:46:13 -0400366#define CONFIG_EBIU_AMGCTL_VAL 0xFF
367#define CONFIG_EBIU_AMBCTL0_VAL 0xBBC3BBC3
368#define CONFIG_EBIU_AMBCTL1_VAL 0x99B39983
369#define CF_CONFIG_EBIU_AMBCTL1_VAL 0x99B3ffc2
370
371#include <asm/blackfin-config-post.h>
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800372
Aubrey.Li3f0606a2007-03-09 13:38:44 +0800373#endif