]>
Commit | Line | Data |
---|---|---|
3d3befa7 WD |
1 | /* |
2 | * (C) Copyright 2003 | |
3 | * Texas Instruments. | |
4 | * Kshitij Gupta <[email protected]> | |
5 | * Configuation settings for the TI OMAP Innovator board. | |
6 | * | |
7 | * (C) Copyright 2004 | |
8 | * ARM Ltd. | |
9 | * Philippe Robin, <[email protected]> | |
10 | * Configuration for Versatile PB. | |
11 | * | |
3765b3e7 | 12 | * SPDX-License-Identifier: GPL-2.0+ |
3d3befa7 WD |
13 | */ |
14 | ||
15 | #ifndef __CONFIG_H | |
16 | #define __CONFIG_H | |
17 | ||
18 | /* | |
19 | * High Level Configuration Options | |
20 | * (easy to change) | |
21 | */ | |
2600b857 | 22 | #define CONFIG_ARM926EJS 1 /* This is an arm926ejs CPU core */ |
3d3befa7 | 23 | #define CONFIG_VERSATILE 1 /* in Versatile Platform Board */ |
2600b857 | 24 | #define CONFIG_ARCH_VERSATILE 1 /* Specifically, a Versatile */ |
3d3befa7 | 25 | |
2600b857 JCPV |
26 | #define CONFIG_SYS_MEMTEST_START 0x100000 |
27 | #define CONFIG_SYS_MEMTEST_END 0x10000000 | |
3d3befa7 | 28 | |
5b6da283 RH |
29 | #define CONFIG_SYS_TIMERBASE 0x101E2000 /* Timer 0 and 1 base */ |
30 | #define CONFIG_SYS_TIMER_RATE (1000000 / 256) | |
31 | #define CONFIG_SYS_TIMER_COUNTER (CONFIG_SYS_TIMERBASE + 0x4) | |
32 | #define CONFIG_SYS_TIMER_COUNTS_DOWN | |
3d3befa7 WD |
33 | |
34 | /* | |
35 | * control registers | |
36 | */ | |
2600b857 | 37 | #define VERSATILE_SCTL_BASE 0x101E0000 /* System controller */ |
3d3befa7 WD |
38 | |
39 | /* | |
40 | * System controller bit assignment | |
41 | */ | |
42 | #define VERSATILE_REFCLK 0 | |
43 | #define VERSATILE_TIMCLK 1 | |
44 | ||
45 | #define VERSATILE_TIMER1_EnSel 15 | |
46 | #define VERSATILE_TIMER2_EnSel 17 | |
47 | #define VERSATILE_TIMER3_EnSel 19 | |
48 | #define VERSATILE_TIMER4_EnSel 21 | |
49 | ||
2600b857 | 50 | #define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */ |
3d3befa7 | 51 | #define CONFIG_SETUP_MEMORY_TAGS 1 |
2600b857 | 52 | #define CONFIG_MISC_INIT_R 1 |
3d3befa7 WD |
53 | /* |
54 | * Size of malloc() pool | |
55 | */ | |
d388298a | 56 | #define CONFIG_ENV_SIZE 8192 |
2600b857 | 57 | #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128 * 1024) |
3d3befa7 WD |
58 | |
59 | /* | |
60 | * Hardware drivers | |
61 | */ | |
62 | ||
7194ab80 | 63 | #define CONFIG_SMC91111 |
3d3befa7 | 64 | #define CONFIG_SMC_USE_32_BIT |
53677ef1 | 65 | #define CONFIG_SMC91111_BASE 0x10010000 |
3d3befa7 WD |
66 | #undef CONFIG_SMC91111_EXT_PHY |
67 | ||
68 | /* | |
69 | * NS16550 Configuration | |
70 | */ | |
48d0192f | 71 | #define CONFIG_PL011_SERIAL |
6705d81e | 72 | #define CONFIG_PL011_CLOCK 24000000 |
2600b857 JCPV |
73 | #define CONFIG_PL01x_PORTS \ |
74 | {(void *)CONFIG_SYS_SERIAL0, \ | |
75 | (void *)CONFIG_SYS_SERIAL1 } | |
3d3befa7 | 76 | #define CONFIG_CONS_INDEX 0 |
6705d81e | 77 | |
2600b857 | 78 | #define CONFIG_BAUDRATE 38400 |
6d0f6bcf JCPV |
79 | #define CONFIG_SYS_SERIAL0 0x101F1000 |
80 | #define CONFIG_SYS_SERIAL1 0x101F2000 | |
3d3befa7 | 81 | |
dca3b3d6 JL |
82 | /* |
83 | * Command line configuration. | |
84 | */ | |
2600b857 | 85 | #define CONFIG_CMD_BDI |
dca3b3d6 | 86 | #define CONFIG_CMD_DHCP |
2600b857 | 87 | #define CONFIG_CMD_FLASH |
dca3b3d6 | 88 | #define CONFIG_CMD_IMI |
2600b857 | 89 | #define CONFIG_CMD_MEMORY |
dca3b3d6 JL |
90 | #define CONFIG_CMD_NET |
91 | #define CONFIG_CMD_PING | |
bdab39d3 | 92 | #define CONFIG_CMD_SAVEENV |
3d3befa7 | 93 | |
d3b8c1a7 JL |
94 | /* |
95 | * BOOTP options | |
96 | */ | |
2600b857 | 97 | #define CONFIG_BOOTP_BOOTPATH |
d3b8c1a7 JL |
98 | #define CONFIG_BOOTP_GATEWAY |
99 | #define CONFIG_BOOTP_HOSTNAME | |
2600b857 | 100 | #define CONFIG_BOOTP_SUBNETMASK |
3d3befa7 WD |
101 | |
102 | #define CONFIG_BOOTDELAY 2 | |
2600b857 | 103 | #define CONFIG_BOOTARGS "root=/dev/nfs mem=128M ip=dhcp "\ |
7d7c497d LW |
104 | "netdev=25,0,0xf1010000,0xf1010010,eth0 "\ |
105 | "console=ttyAMA0,38400n1" | |
3d3befa7 WD |
106 | |
107 | /* | |
108 | * Static configuration when assigning fixed address | |
109 | */ | |
2600b857 | 110 | #define CONFIG_BOOTFILE "/tftpboot/uImage" /* file to load */ |
3d3befa7 WD |
111 | |
112 | /* | |
113 | * Miscellaneous configurable options | |
114 | */ | |
2600b857 | 115 | #define CONFIG_SYS_LONGHELP /* undef to save memory */ |
2600b857 | 116 | #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ |
d6e8ed83 JCPV |
117 | /* Monitor Command Prompt */ |
118 | #ifdef CONFIG_ARCH_VERSATILE_AB | |
119 | # define CONFIG_SYS_PROMPT "VersatileAB # " | |
120 | #else | |
121 | # define CONFIG_SYS_PROMPT "VersatilePB # " | |
122 | #endif | |
3d3befa7 | 123 | /* Print Buffer Size */ |
2600b857 JCPV |
124 | #define CONFIG_SYS_PBSIZE \ |
125 | (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) | |
126 | #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ | |
127 | #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */ | |
3d3befa7 | 128 | |
6d0f6bcf | 129 | #define CONFIG_SYS_LOAD_ADDR 0x7fc0 /* default load address */ |
3d3befa7 | 130 | |
3d3befa7 WD |
131 | /*----------------------------------------------------------------------- |
132 | * Physical Memory Map | |
133 | */ | |
2600b857 JCPV |
134 | #define CONFIG_NR_DRAM_BANKS 1 /* we have 1 bank of DRAM */ |
135 | #define PHYS_SDRAM_1 0x00000000 /* SDRAM Bank #1 */ | |
136 | #define PHYS_SDRAM_1_SIZE 0x08000000 /* 128 MB */ | |
98692271 | 137 | #define PHYS_FLASH_SIZE 0x04000000 /* 64MB */ |
3d3befa7 | 138 | |
d388298a SB |
139 | #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 |
140 | #define CONFIG_SYS_INIT_RAM_ADDR 0x00800000 | |
141 | #define CONFIG_SYS_INIT_RAM_SIZE 0x000FFFFF | |
142 | #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ | |
143 | GENERATED_GBL_DATA_SIZE) | |
144 | #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ | |
145 | CONFIG_SYS_GBL_DATA_OFFSET) | |
146 | ||
147 | #define CONFIG_BOARD_EARLY_INIT_F | |
148 | ||
3d3befa7 WD |
149 | /*----------------------------------------------------------------------- |
150 | * FLASH and environment organization | |
151 | */ | |
d388298a SB |
152 | #ifdef CONFIG_ARCH_VERSATILE_QEMU |
153 | #define CONFIG_SYS_TEXT_BASE 0x10000 | |
154 | #define CONFIG_SYS_NO_FLASH | |
155 | #define CONFIG_ENV_IS_NOWHERE | |
156 | #define CONFIG_SYS_MONITOR_LEN 0x80000 | |
157 | #else | |
158 | #define CONFIG_SYS_TEXT_BASE 0x01000000 | |
98692271 JCPV |
159 | /* |
160 | * Use the CFI flash driver for ease of use | |
161 | */ | |
162 | #define CONFIG_SYS_FLASH_CFI | |
163 | #define CONFIG_FLASH_CFI_DRIVER | |
164 | #define CONFIG_ENV_IS_IN_FLASH 1 | |
165 | /* | |
166 | * System control register | |
167 | */ | |
2600b857 JCPV |
168 | #define VERSATILE_SYS_BASE 0x10000000 |
169 | #define VERSATILE_SYS_FLASH_OFFSET 0x4C | |
170 | #define VERSATILE_FLASHCTRL \ | |
171 | (VERSATILE_SYS_BASE + VERSATILE_SYS_FLASH_OFFSET) | |
172 | /* Enable writing to flash */ | |
173 | #define VERSATILE_FLASHPROG_FLVPPEN (1 << 0) | |
d407bf52 | 174 | |
3d3befa7 | 175 | /* timeout values are in ticks */ |
98692271 JCPV |
176 | #define CONFIG_SYS_FLASH_ERASE_TOUT (2 * CONFIG_SYS_HZ) /* Erase Timeout */ |
177 | #define CONFIG_SYS_FLASH_WRITE_TOUT (2 * CONFIG_SYS_HZ) /* Write Timeout */ | |
178 | ||
179 | /* | |
180 | * Note that CONFIG_SYS_MAX_FLASH_SECT allows for a parameter block | |
181 | * i.e. | |
182 | * the bottom "sector" (bottom boot), or top "sector" | |
183 | * (top boot), is a seperate erase region divided into | |
184 | * 4 (equal) smaller sectors. This, notionally, allows | |
185 | * quicker erase/rewrire of the most frequently changed | |
186 | * area...... | |
187 | * CONFIG_SYS_MAX_FLASH_SECT is padded up to a multiple of 4 | |
188 | */ | |
189 | ||
190 | #ifdef CONFIG_ARCH_VERSATILE_AB | |
191 | #define FLASH_SECTOR_SIZE 0x00020000 /* 128 KB sectors */ | |
192 | #define CONFIG_ENV_SECT_SIZE (2 * FLASH_SECTOR_SIZE) | |
193 | #define CONFIG_SYS_MAX_FLASH_SECT (520) | |
194 | #endif | |
195 | ||
196 | #ifdef CONFIG_ARCH_VERSATILE_PB /* Versatile PB is default */ | |
197 | #define FLASH_SECTOR_SIZE 0x00040000 /* 256 KB sectors */ | |
198 | #define CONFIG_ENV_SECT_SIZE FLASH_SECTOR_SIZE | |
199 | #define CONFIG_SYS_MAX_FLASH_SECT (260) | |
200 | #endif | |
201 | ||
202 | #define CONFIG_SYS_FLASH_BASE 0x34000000 | |
203 | #define CONFIG_SYS_MAX_FLASH_BANKS 1 | |
204 | ||
205 | #define CONFIG_SYS_MONITOR_LEN (4 * CONFIG_ENV_SECT_SIZE) | |
206 | ||
207 | /* The ARM Boot Monitor is shipped in the lowest sector of flash */ | |
3d3befa7 | 208 | |
98692271 | 209 | #define FLASH_TOP (CONFIG_SYS_FLASH_BASE + PHYS_FLASH_SIZE) |
98692271 JCPV |
210 | #define CONFIG_ENV_ADDR (FLASH_TOP - CONFIG_ENV_SECT_SIZE) |
211 | #define CONFIG_ENV_OFFSET (CONFIG_ENV_ADDR - CONFIG_SYS_FLASH_BASE) | |
212 | #define CONFIG_SYS_MONITOR_BASE (CONFIG_ENV_ADDR - CONFIG_SYS_MONITOR_LEN) | |
3d3befa7 | 213 | |
98692271 JCPV |
214 | #define CONFIG_SYS_FLASH_PROTECTION /* The devices have real protection */ |
215 | #define CONFIG_SYS_FLASH_EMPTY_INFO /* flinfo indicates empty blocks */ | |
d407bf52 | 216 | |
de1f9ac8 | 217 | #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE /* use buffered writes */ |
d388298a SB |
218 | #endif |
219 | ||
98692271 | 220 | #endif /* __CONFIG_H */ |