1
2
3
4
5
6
7
8#ifndef __CONFIG_H
9#define __CONFIG_H
10
11#define CONFIG_405EP 1
12#define CONFIG_4xx 1
13#define CONFIG_IOCON 1
14
15#define CONFIG_SYS_TEXT_BASE 0xFFFC0000
16
17
18
19
20#define CONFIG_HOSTNAME iocon
21#define CONFIG_IDENT_STRING " iocon 0.05"
22#include "amcc-common.h"
23
24#define CONFIG_BOARD_EARLY_INIT_F
25#define CONFIG_BOARD_EARLY_INIT_R
26#define CONFIG_LAST_STAGE_INIT
27
28#define CONFIG_SYS_CLK_FREQ 33333333
29
30
31
32
33#define PLLMR0_DEFAULT PLLMR0_266_133_66
34#define PLLMR1_DEFAULT PLLMR1_266_133_66
35
36#undef CONFIG_ZERO_BOOTDELAY_CHECK
37#define CONFIG_AUTOBOOT_KEYED
38#define CONFIG_AUTOBOOT_STOP_STR " "
39
40
41#define CONFIG_FIT
42#define CONFIG_FIT_VERBOSE
43
44#define CONFIG_ENV_IS_IN_FLASH
45
46
47
48
49#define CONFIG_EXTRA_ENV_SETTINGS \
50 CONFIG_AMCC_DEF_ENV \
51 CONFIG_AMCC_DEF_ENV_POWERPC \
52 CONFIG_AMCC_DEF_ENV_NOR_UPD \
53 "kernel_addr=fc000000\0" \
54 "fdt_addr=fc1e0000\0" \
55 "ramdisk_addr=fc200000\0" \
56 ""
57
58#define CONFIG_PHY_ADDR 4
59#define CONFIG_HAS_ETH0
60#define CONFIG_PHY_CLK_FREQ EMAC_STACR_CLK_66MHZ
61
62
63
64
65#define CONFIG_CMD_CACHE
66#define CONFIG_CMD_FPGAD
67#undef CONFIG_CMD_EEPROM
68
69
70
71
72#define CONFIG_SDRAM_BANK0 1
73
74
75#define CONFIG_SYS_SDRAM_CL 3
76#define CONFIG_SYS_SDRAM_tRP 20
77#define CONFIG_SYS_SDRAM_tRC 66
78#define CONFIG_SYS_SDRAM_tRCD 20
79#define CONFIG_SYS_SDRAM_tRFC 66
80
81
82
83
84
85
86
87
88
89
90#define CONFIG_CONS_INDEX 1
91#undef CONFIG_SYS_EXT_SERIAL_CLOCK
92#undef CONFIG_SYS_405_UART_ERRATA_59
93#define CONFIG_SYS_BASE_BAUD 691200
94
95
96
97
98#define CONFIG_SYS_I2C
99#define CONFIG_SYS_I2C_PPC4XX
100#define CONFIG_SYS_I2C_PPC4XX_CH0
101#define CONFIG_SYS_I2C_PPC4XX_SPEED_0 400000
102#define CONFIG_SYS_I2C_PPC4XX_SLAVE_0 0x7F
103
104#define CONFIG_SYS_I2C_SPEED 400000
105
106#define CONFIG_PCA953X
107#define CONFIG_PCA9698
108
109
110
111
112#define CONFIG_SYS_I2C_SOFT
113#define CONFIG_SYS_I2C_SOFT_SPEED 50000
114#define CONFIG_SYS_I2C_SOFT_SLAVE 0x7F
115#define I2C_SOFT_DECLARATIONS2
116#define CONFIG_SYS_I2C_SOFT_SPEED_2 50000
117#define CONFIG_SYS_I2C_SOFT_SLAVE_2 0x7F
118#define I2C_SOFT_DECLARATIONS3
119#define CONFIG_SYS_I2C_SOFT_SPEED_3 50000
120#define CONFIG_SYS_I2C_SOFT_SLAVE_3 0x7F
121#define I2C_SOFT_DECLARATIONS4
122#define CONFIG_SYS_I2C_SOFT_SPEED_4 50000
123#define CONFIG_SYS_I2C_SOFT_SLAVE_4 0x7F
124
125#define CONFIG_SYS_CH7301_I2C {1, 2, 3, 4}
126
127#ifndef __ASSEMBLY__
128void fpga_gpio_set(unsigned int bus, int pin);
129void fpga_gpio_clear(unsigned int bus, int pin);
130int fpga_gpio_get(unsigned int bus, int pin);
131#endif
132
133#define I2C_ACTIVE { }
134#define I2C_TRISTATE { }
135#define I2C_READ \
136 (fpga_gpio_get(I2C_ADAP_HWNR, 0x0040) ? 1 : 0)
137#define I2C_SDA(bit) \
138 do { \
139 if (bit) \
140 fpga_gpio_set(I2C_ADAP_HWNR, 0x0040); \
141 else \
142 fpga_gpio_clear(I2C_ADAP_HWNR, 0x0040); \
143 } while (0)
144#define I2C_SCL(bit) \
145 do { \
146 if (bit) \
147 fpga_gpio_set(I2C_ADAP_HWNR, 0x0020); \
148 else \
149 fpga_gpio_clear(I2C_ADAP_HWNR, 0x0020); \
150 } while (0)
151#define I2C_DELAY udelay(25)
152
153
154
155
156#define CONFIG_SYS_MPC92469AC
157#define CONFIG_SYS_CH7301
158
159
160
161
162#define CONFIG_SYS_FLASH_CFI
163#define CONFIG_FLASH_CFI_DRIVER
164
165#define CONFIG_SYS_FLASH_BASE 0xFC000000
166#define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE }
167
168#define CONFIG_SYS_MAX_FLASH_BANKS 1
169#define CONFIG_SYS_MAX_FLASH_SECT 512
170
171#define CONFIG_SYS_FLASH_ERASE_TOUT 120000
172#define CONFIG_SYS_FLASH_WRITE_TOUT 500
173
174#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1
175
176#define CONFIG_SYS_FLASH_EMPTY_INFO
177#define CONFIG_SYS_FLASH_QUIET_TEST 1
178
179#ifdef CONFIG_ENV_IS_IN_FLASH
180#define CONFIG_ENV_SECT_SIZE 0x20000
181#define CONFIG_ENV_ADDR ((-CONFIG_SYS_MONITOR_LEN)-CONFIG_ENV_SECT_SIZE)
182#define CONFIG_ENV_SIZE 0x2000
183
184
185#define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR-CONFIG_ENV_SECT_SIZE)
186#define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE)
187#endif
188
189
190
191
192#define CONFIG_SYS_4xx_GPIO_TABLE { \
193{ \
194 \
195{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
196{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
197{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
198{ GPIO_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG }, \
199{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
200{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_1 }, \
201{ GPIO_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG }, \
202{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
203{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
204{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
205{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
206{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
207{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
208{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
209{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
210{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
211{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
212{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
213{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
214{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
215{ GPIO_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG }, \
216{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
217{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
218{ GPIO_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG }, \
219{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
220{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
221{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
222{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
223{ GPIO_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
224{ GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, \
225{ GPIO_BASE, GPIO_OUT, GPIO_SEL, GPIO_OUT_NO_CHG }, \
226{ GPIO_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_NO_CHG }, \
227} \
228}
229
230
231
232
233
234#define CONFIG_SYS_TEMP_STACK_OCM 1
235
236
237#define CONFIG_SYS_OCM_DATA_ADDR 0xF8000000
238#define CONFIG_SYS_OCM_DATA_SIZE 0x1000
239#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_OCM_DATA_ADDR
240#define CONFIG_SYS_INIT_RAM_END CONFIG_SYS_OCM_DATA_SIZE
241
242#define CONFIG_SYS_GBL_DATA_SIZE 128
243#define CONFIG_SYS_GBL_DATA_OFFSET \
244 (CONFIG_SYS_INIT_RAM_END - CONFIG_SYS_GBL_DATA_SIZE)
245#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
246
247
248
249
250
251
252#define CONFIG_SYS_EBC_PB0AP 0xa382a880
253#define CONFIG_SYS_EBC_PB0CR 0xFC0DA000
254
255
256#define CONFIG_SYS_EBC_PB1AP 0x92015480
257#define CONFIG_SYS_EBC_PB1CR 0xFB858000
258
259
260#define CONFIG_SYS_FPGA0_BASE 0x7f100000
261#define CONFIG_SYS_EBC_PB2AP 0x02825080
262#define CONFIG_SYS_EBC_PB2CR (CONFIG_SYS_FPGA0_BASE | 0x1a000)
263
264#define CONFIG_SYS_FPGA_BASE(k) CONFIG_SYS_FPGA0_BASE
265#define CONFIG_SYS_FPGA_DONE(k) 0x0010
266
267#define CONFIG_SYS_FPGA_COUNT 1
268
269#define CONFIG_SYS_MCLINK_MAX 3
270
271#define CONFIG_SYS_FPGA_PTR \
272 { (struct ihs_fpga *)CONFIG_SYS_FPGA0_BASE, NULL, NULL, NULL }
273
274
275#define CONFIG_SYS_LATCH_BASE 0x7f200000
276#define CONFIG_SYS_EBC_PB3AP 0x02025080
277#define CONFIG_SYS_EBC_PB3CR 0x7f21a000
278
279#define CONFIG_SYS_LATCH0_RESET 0xffef
280#define CONFIG_SYS_LATCH0_BOOT 0xffff
281#define CONFIG_SYS_LATCH1_RESET 0xffff
282#define CONFIG_SYS_LATCH1_BOOT 0xffff
283
284
285
286
287#define CONFIG_SYS_MPC92469AC
288#define CONFIG_SYS_CH7301
289#define CONFIG_SYS_OSD_SCREENS 1
290
291#define CONFIG_BITBANGMII
292#define CONFIG_BITBANGMII_MULTI
293
294#endif
295