]>
Commit | Line | Data |
---|---|---|
54387ac9 | 1 | /* |
aba9f1af | 2 | * Copyright (C) 2003-2005 Arabella Software Ltd. |
54387ac9 WD |
3 | * Yuli Barcohen <[email protected]> |
4 | * | |
5 | * U-Boot configuration for Zephyr Engineering ZPC.1900 board. | |
6 | * This port was developed and tested on Revision C board. | |
7 | * | |
3765b3e7 | 8 | * SPDX-License-Identifier: GPL-2.0+ |
54387ac9 WD |
9 | */ |
10 | ||
11 | #ifndef __CONFIG_H | |
12 | #define __CONFIG_H | |
13 | ||
54387ac9 | 14 | #define CONFIG_ZPC1900 1 /* ...on Zephyr ZPC.1900 board */ |
2ae18241 WD |
15 | |
16 | #define CONFIG_SYS_TEXT_BASE 0xFE000000 | |
17 | ||
54387ac9 | 18 | #define CPU_ID_STR "MPC8265" |
9c4c5ae3 | 19 | #define CONFIG_CPM2 1 /* Has a CPM2 */ |
54387ac9 | 20 | |
aba9f1af | 21 | /* Allow serial number (serial#) and MAC address (ethaddr) to be overwritten */ |
54387ac9 WD |
22 | #define CONFIG_ENV_OVERWRITE |
23 | ||
24 | /* | |
25 | * Select serial console configuration | |
26 | * | |
27 | * If either CONFIG_CONS_ON_SMC or CONFIG_CONS_ON_SCC is selected, then | |
28 | * CONFIG_CONS_INDEX must be set to the channel number (1-2 for SMC, 1-4 | |
29 | * for SCC). | |
30 | */ | |
31 | #define CONFIG_CONS_ON_SMC /* Console is on SMC */ | |
32 | #undef CONFIG_CONS_ON_SCC /* It's not on SCC */ | |
33 | #undef CONFIG_CONS_NONE /* It's not on external UART */ | |
34 | #define CONFIG_CONS_INDEX 1 /* SMC1 is used for console */ | |
35 | ||
36 | /* | |
37 | * Select ethernet configuration | |
38 | * | |
39 | * If either CONFIG_ETHER_ON_SCC or CONFIG_ETHER_ON_FCC is selected, | |
40 | * then CONFIG_ETHER_INDEX must be set to the channel number (1-4 for | |
41 | * SCC, 1-3 for FCC) | |
42 | * | |
43 | * If CONFIG_ETHER_NONE is defined, then either the ethernet routines | |
639221c7 JL |
44 | * must be defined elsewhere (as for the console), or CONFIG_CMD_NET |
45 | * must be unset. | |
54387ac9 WD |
46 | */ |
47 | #undef CONFIG_ETHER_ON_SCC /* Ethernet is not on SCC */ | |
48 | #define CONFIG_ETHER_ON_FCC /* Ethernet is on FCC */ | |
49 | #undef CONFIG_ETHER_NONE /* No external Ethernet */ | |
50 | ||
51 | #ifdef CONFIG_ETHER_ON_FCC | |
52 | ||
53 | #define CONFIG_ETHER_INDEX 2 /* FCC2 is used for Ethernet */ | |
54 | ||
55 | #if (CONFIG_ETHER_INDEX == 2) | |
56 | /* | |
57 | * - Rx clock is CLK13 | |
58 | * - Tx clock is CLK14 | |
59 | * - Select bus for bd/buffers (see 28-13) | |
60 | * - Full duplex | |
61 | */ | |
d4590da4 MF |
62 | # define CONFIG_SYS_CMXFCR_MASK2 (CMXFCR_FC2 | CMXFCR_RF2CS_MSK | CMXFCR_TF2CS_MSK) |
63 | # define CONFIG_SYS_CMXFCR_VALUE2 (CMXFCR_RF2CS_CLK13 | CMXFCR_TF2CS_CLK14) | |
6d0f6bcf JCPV |
64 | # define CONFIG_SYS_CPMFCR_RAMTYPE 0 |
65 | # define CONFIG_SYS_FCC_PSMR (FCC_PSMR_FDE | FCC_PSMR_LPB) | |
54387ac9 | 66 | |
659883c2 | 67 | #endif /* CONFIG_ETHER_INDEX */ |
54387ac9 WD |
68 | |
69 | #define CONFIG_MII /* MII PHY management */ | |
70 | #define CONFIG_BITBANGMII /* Bit-banged MDIO interface */ | |
71 | /* | |
72 | * GPIO pins used for bit-banged MII communications | |
73 | */ | |
659883c2 | 74 | #define MDIO_PORT 2 /* Port C */ |
be225442 LCM |
75 | #define MDIO_DECLARE volatile ioport_t *iop = ioport_addr ( \ |
76 | (immap_t *) CONFIG_SYS_IMMR, MDIO_PORT ) | |
77 | #define MDC_DECLARE MDIO_DECLARE | |
78 | ||
659883c2 WD |
79 | #define MDIO_ACTIVE (iop->pdir |= 0x00400000) |
80 | #define MDIO_TRISTATE (iop->pdir &= ~0x00400000) | |
81 | #define MDIO_READ ((iop->pdat & 0x00400000) != 0) | |
54387ac9 | 82 | |
659883c2 WD |
83 | #define MDIO(bit) if(bit) iop->pdat |= 0x00400000; \ |
84 | else iop->pdat &= ~0x00400000 | |
54387ac9 | 85 | |
659883c2 WD |
86 | #define MDC(bit) if(bit) iop->pdat |= 0x00200000; \ |
87 | else iop->pdat &= ~0x00200000 | |
54387ac9 | 88 | |
659883c2 | 89 | #define MIIDELAY udelay(1) |
54387ac9 WD |
90 | |
91 | #endif /* CONFIG_ETHER_ON_FCC */ | |
92 | ||
93 | #ifndef CONFIG_8260_CLKIN | |
94 | #define CONFIG_8260_CLKIN 66666666 /* in Hz */ | |
95 | #endif | |
96 | ||
659883c2 WD |
97 | #define CONFIG_BAUDRATE 38400 |
98 | ||
54387ac9 | 99 | |
a1aa0bb5 JL |
100 | /* |
101 | * BOOTP options | |
102 | */ | |
103 | #define CONFIG_BOOTP_BOOTFILESIZE | |
104 | #define CONFIG_BOOTP_BOOTPATH | |
105 | #define CONFIG_BOOTP_GATEWAY | |
106 | #define CONFIG_BOOTP_HOSTNAME | |
107 | ||
108 | ||
a5562901 JL |
109 | /* |
110 | * Command line configuration. | |
111 | */ | |
112 | #include <config_cmd_default.h> | |
113 | ||
114 | #define CONFIG_CMD_ASKENV | |
115 | #define CONFIG_CMD_DHCP | |
116 | #define CONFIG_CMD_IMMAP | |
117 | #define CONFIG_CMD_MII | |
118 | #define CONFIG_CMD_PING | |
119 | ||
54387ac9 WD |
120 | |
121 | #define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */ | |
122 | #define CONFIG_BOOTCOMMAND "dhcp;bootm" /* autoboot command */ | |
123 | #define CONFIG_BOOTARGS "root=/dev/nfs rw ip=:::::eth0:dhcp" | |
124 | ||
a5562901 | 125 | #if defined(CONFIG_CMD_KGDB) |
54387ac9 WD |
126 | #undef CONFIG_KGDB_ON_SMC /* define if kgdb on SMC */ |
127 | #define CONFIG_KGDB_ON_SCC /* define if kgdb on SCC */ | |
128 | #undef CONFIG_KGDB_NONE /* define if kgdb on something else */ | |
129 | #define CONFIG_KGDB_INDEX 2 /* which serial channel for kgdb */ | |
130 | #define CONFIG_KGDB_BAUDRATE 115200 /* speed to run kgdb serial port at */ | |
131 | #endif | |
132 | ||
133 | #define CONFIG_BZIP2 /* include support for bzip2 compressed images */ | |
659883c2 | 134 | #undef CONFIG_WATCHDOG /* disable platform specific watchdog */ |
54387ac9 WD |
135 | |
136 | /* | |
137 | * Miscellaneous configurable options | |
138 | */ | |
6d0f6bcf | 139 | #define CONFIG_SYS_HUSH_PARSER |
6d0f6bcf | 140 | #define CONFIG_SYS_LONGHELP /* undef to save memory */ |
a5562901 | 141 | #if defined(CONFIG_CMD_KGDB) |
6d0f6bcf | 142 | #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ |
54387ac9 | 143 | #else |
6d0f6bcf | 144 | #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ |
54387ac9 | 145 | #endif |
6d0f6bcf JCPV |
146 | #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */ |
147 | #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ | |
148 | #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */ | |
54387ac9 | 149 | |
6d0f6bcf JCPV |
150 | #define CONFIG_SYS_MEMTEST_START 0x00100000 /* memtest works on */ |
151 | #define CONFIG_SYS_MEMTEST_END 0x03800000 /* 1 ... 56 MB in DRAM */ | |
54387ac9 | 152 | |
6d0f6bcf | 153 | #define CONFIG_SYS_LOAD_ADDR 0x400000 /* default load address */ |
54387ac9 | 154 | |
6d0f6bcf | 155 | #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 } |
54387ac9 | 156 | |
6d0f6bcf JCPV |
157 | #define CONFIG_SYS_SDRAM_BASE 0x00000000 |
158 | #define CONFIG_SYS_SDRAM_SIZE 64 | |
aba9f1af | 159 | |
6d0f6bcf JCPV |
160 | #define CONFIG_SYS_IMMR 0xF0000000 |
161 | #define CONFIG_SYS_LSDRAM_BASE 0xFC000000 | |
162 | #define CONFIG_SYS_FLASH_BASE 0xFE000000 | |
163 | #define CONFIG_SYS_BCSR 0xFEA00000 | |
164 | #define CONFIG_SYS_EEPROM 0xFEB00000 | |
165 | #define CONFIG_SYS_FLSIMM_BASE 0xFF000000 | |
54387ac9 | 166 | |
6d0f6bcf | 167 | #define CONFIG_SYS_FLASH_CFI |
00b1883a | 168 | #define CONFIG_FLASH_CFI_DRIVER |
6d0f6bcf JCPV |
169 | #define CONFIG_SYS_MAX_FLASH_BANKS 2 /* max num of flash banks */ |
170 | #define CONFIG_SYS_MAX_FLASH_SECT 32 /* max num of sects on one chip */ | |
aba9f1af | 171 | |
6d0f6bcf | 172 | #define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE, CONFIG_SYS_FLSIMM_BASE } |
54387ac9 WD |
173 | |
174 | #define BCSR_PCI_MODE 0x01 | |
175 | ||
6d0f6bcf | 176 | #define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_IMMR |
553f0982 | 177 | #define CONFIG_SYS_INIT_RAM_SIZE 0x4000 /* Size of used area in DPRAM */ |
25ddd1fb | 178 | #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) |
6d0f6bcf | 179 | #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET |
54387ac9 WD |
180 | |
181 | /* Hard reset configuration word */ | |
6d0f6bcf | 182 | #define CONFIG_SYS_HRCW_MASTER (HRCW_EBM | HRCW_BPS01| HRCW_CIP |\ |
aba9f1af WD |
183 | HRCW_L2CPC10 | HRCW_DPPC00 | HRCW_ISB100 |\ |
184 | HRCW_BMS | HRCW_LBPC00 | HRCW_APPC10 |\ | |
185 | HRCW_MODCK_H0111 \ | |
186 | ) /* 0x16848207 */ | |
54387ac9 | 187 | /* No slaves */ |
6d0f6bcf JCPV |
188 | #define CONFIG_SYS_HRCW_SLAVE1 0 |
189 | #define CONFIG_SYS_HRCW_SLAVE2 0 | |
190 | #define CONFIG_SYS_HRCW_SLAVE3 0 | |
191 | #define CONFIG_SYS_HRCW_SLAVE4 0 | |
192 | #define CONFIG_SYS_HRCW_SLAVE5 0 | |
193 | #define CONFIG_SYS_HRCW_SLAVE6 0 | |
194 | #define CONFIG_SYS_HRCW_SLAVE7 0 | |
54387ac9 | 195 | |
14d0a02a | 196 | #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE |
d98b0523 | 197 | |
6d0f6bcf JCPV |
198 | #if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE) |
199 | #define CONFIG_SYS_RAMBOOT | |
54387ac9 WD |
200 | #endif |
201 | ||
6d0f6bcf JCPV |
202 | #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */ |
203 | #define CONFIG_SYS_MALLOC_LEN (4096 << 10) /* Reserve 4 MB for malloc() */ | |
204 | #define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */ | |
54387ac9 | 205 | |
5a1aceb0 | 206 | #if !defined(CONFIG_ENV_IS_IN_FLASH) && !defined(CONFIG_ENV_IS_IN_NVRAM) |
9314cee6 | 207 | #define CONFIG_ENV_IS_IN_NVRAM 1 |
54387ac9 WD |
208 | #endif |
209 | ||
5a1aceb0 | 210 | #ifdef CONFIG_ENV_IS_IN_FLASH |
0e8d1586 | 211 | # define CONFIG_ENV_SECT_SIZE 0x10000 |
6d0f6bcf | 212 | # define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN) |
54387ac9 | 213 | #else |
6d0f6bcf | 214 | # define CONFIG_ENV_ADDR (CONFIG_SYS_EEPROM + 0x400) |
0e8d1586 | 215 | # define CONFIG_ENV_SIZE 0x1000 |
6d0f6bcf | 216 | # define CONFIG_SYS_NVRAM_ACCESS_ROUTINE |
54387ac9 WD |
217 | #endif |
218 | ||
6d0f6bcf | 219 | #define CONFIG_SYS_CACHELINE_SIZE 32 /* For MPC8260 CPU */ |
a5562901 | 220 | #if defined(CONFIG_CMD_KGDB) |
6d0f6bcf | 221 | # define CONFIG_SYS_CACHELINE_SHIFT 5 /* log base 2 of the above value */ |
54387ac9 WD |
222 | #endif |
223 | ||
6d0f6bcf JCPV |
224 | #define CONFIG_SYS_HID0_INIT (HID0_ICFI) |
225 | #define CONFIG_SYS_HID0_FINAL (HID0_ICE | HID0_IFEM | HID0_ABE) | |
226 | ||
227 | #define CONFIG_SYS_HID2 0 | |
228 | ||
229 | #define CONFIG_SYS_SIUMCR 0x42200000 | |
230 | #define CONFIG_SYS_SYPCR 0xFFFFFFC3 | |
231 | #define CONFIG_SYS_BCR 0x90000000 | |
232 | #define CONFIG_SYS_SCCR SCCR_DFBRG01 | |
233 | ||
234 | #define CONFIG_SYS_RMR RMR_CSRE | |
235 | #define CONFIG_SYS_TMCNTSC (TMCNTSC_SEC|TMCNTSC_ALR|TMCNTSC_TCF|TMCNTSC_TCE) | |
236 | #define CONFIG_SYS_PISCR (PISCR_PS|PISCR_PTF|PISCR_PTE) | |
237 | #define CONFIG_SYS_RCCR 0 | |
238 | ||
239 | #define CONFIG_SYS_PSDMR /* 0x834DA43B */0x014DA43A | |
240 | #define CONFIG_SYS_PSRT 0x0F/* 0x0C */ | |
241 | #define CONFIG_SYS_LSDMR 0x0085A562 | |
242 | #define CONFIG_SYS_LSRT 0x0F | |
243 | #define CONFIG_SYS_MPTPR 0x4000 | |
244 | ||
245 | #define CONFIG_SYS_PSDRAM_BR (CONFIG_SYS_SDRAM_BASE | 0x00000041) | |
246 | #define CONFIG_SYS_PSDRAM_OR 0xFC0028C0 | |
247 | #define CONFIG_SYS_LSDRAM_BR (CONFIG_SYS_LSDRAM_BASE | 0x00001861) | |
248 | #define CONFIG_SYS_LSDRAM_OR 0xFF803480 | |
249 | ||
250 | #define CONFIG_SYS_BR0_PRELIM (CONFIG_SYS_FLASH_BASE | 0x00000801) | |
251 | #define CONFIG_SYS_OR0_PRELIM 0xFFE00856 | |
252 | #define CONFIG_SYS_BR5_PRELIM (CONFIG_SYS_EEPROM | 0x00000801) | |
253 | #define CONFIG_SYS_OR5_PRELIM 0xFFFF03F6 | |
254 | #define CONFIG_SYS_BR6_PRELIM (CONFIG_SYS_FLSIMM_BASE | 0x00001801) | |
255 | #define CONFIG_SYS_OR6_PRELIM 0xFF000856 | |
256 | #define CONFIG_SYS_BR7_PRELIM (CONFIG_SYS_BCSR | 0x00000801) | |
257 | #define CONFIG_SYS_OR7_PRELIM 0xFFFF83F6 | |
258 | ||
259 | #define CONFIG_SYS_RESET_ADDRESS 0xC0000000 | |
54387ac9 WD |
260 | |
261 | #endif /* __CONFIG_H */ |