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