]> git.sur5r.net Git - u-boot/blob - include/configs/dlvision-10g.h
FIT: Rename FIT_DISABLE_SHA256 to FIT_ENABLE_SHA256_SUPPORT
[u-boot] / include / configs / dlvision-10g.h
1 /*
2  * (C) Copyright 2010
3  * Dirk Eibach,  Guntermann & Drunck GmbH, eibach@gdsys.de
4  *
5  * SPDX-License-Identifier:     GPL-2.0+
6  */
7
8 #ifndef __CONFIG_H
9 #define __CONFIG_H
10
11 #define CONFIG_405EP            1       /* this is a PPC405 CPU */
12 #define CONFIG_DLVISION_10G     1       /*  on a DLVision-10G board */
13
14 #define CONFIG_SYS_TEXT_BASE    0xFFFC0000
15
16 /*
17  * Include common defines/options for all AMCC eval boards
18  */
19 #define CONFIG_HOSTNAME         dlvsion-10g
20 #include "amcc-common.h"
21
22 #define CONFIG_BOARD_EARLY_INIT_R
23 #define CONFIG_MISC_INIT_R
24 #define CONFIG_LAST_STAGE_INIT
25
26 #define CONFIG_SYS_CLK_FREQ     33333333 /* external frequency to pll   */
27
28 /*
29  * Configure PLL
30  */
31 #define PLLMR0_DEFAULT PLLMR0_266_133_66
32 #define PLLMR1_DEFAULT PLLMR1_266_133_66
33
34 #define CONFIG_ENV_IS_IN_FLASH  /* use FLASH for environment vars */
35
36 /*
37  * Default environment variables
38  */
39 #define CONFIG_EXTRA_ENV_SETTINGS                                       \
40         CONFIG_AMCC_DEF_ENV                                             \
41         CONFIG_AMCC_DEF_ENV_POWERPC                                     \
42         CONFIG_AMCC_DEF_ENV_NOR_UPD                                     \
43         "kernel_addr=fc000000\0"                                        \
44         "fdt_addr=fc1e0000\0"                                           \
45         "ramdisk_addr=fc200000\0"                                       \
46         ""
47
48 #define CONFIG_PHY_ADDR         4       /* PHY address                  */
49 #define CONFIG_HAS_ETH0
50 #define CONFIG_HAS_ETH1
51 #define CONFIG_PHY1_ADDR        0xc     /* EMAC1 PHY address            */
52 #define CONFIG_PHY_CLK_FREQ     EMAC_STACR_CLK_66MHZ
53
54 /*
55  * Commands additional to the ones defined in amcc-common.h
56  */
57 #define CONFIG_CMD_DTT
58 #undef CONFIG_CMD_EEPROM
59 #undef CONFIG_CMD_IRQ
60
61 /*
62  * SDRAM configuration (please see cpu/ppc/sdram.[ch])
63  */
64 #define CONFIG_SDRAM_BANK0      1       /* init onboard SDRAM bank 0 */
65
66 /* SDRAM timings used in datasheet */
67 #define CONFIG_SYS_SDRAM_CL             3       /* CAS latency */
68 #define CONFIG_SYS_SDRAM_tRP           20       /* PRECHARGE command period */
69 #define CONFIG_SYS_SDRAM_tRC           66       /* ACTIVE-to-ACTIVE period */
70 #define CONFIG_SYS_SDRAM_tRCD          20       /* ACTIVE-to-READ delay */
71 #define CONFIG_SYS_SDRAM_tRFC          66       /* Auto refresh period */
72
73 /*
74  * If CONFIG_SYS_EXT_SERIAL_CLOCK, then the UART divisor is 1.
75  * If CONFIG_SYS_405_UART_ERRATA_59, then UART divisor is 31.
76  * Otherwise, UART divisor is determined by CPU Clock and CONFIG_SYS_BASE_BAUD.
77  * The Linux BASE_BAUD define should match this configuration.
78  *    baseBaud = cpuClock/(uartDivisor*16)
79  * If CONFIG_SYS_405_UART_ERRATA_59 and 200MHz CPU clock,
80  * set Linux BASE_BAUD to 403200.
81  */
82 #define CONFIG_CONS_INDEX       1       /* Use UART0                    */
83 #undef  CONFIG_SYS_EXT_SERIAL_CLOCK     /* external serial clock */
84 #undef  CONFIG_SYS_405_UART_ERRATA_59   /* 405GP/CR Rev. D silicon */
85 #define CONFIG_SYS_BASE_BAUD            691200
86
87 /*
88  * I2C stuff
89  */
90 #define CONFIG_SYS_I2C_PPC4XX
91 #define CONFIG_SYS_I2C_PPC4XX_CH0
92 #define CONFIG_SYS_I2C_PPC4XX_SPEED_0           100000
93 #define CONFIG_SYS_I2C_PPC4XX_SLAVE_0           0x7F
94
95 #define CONFIG_SYS_I2C_IHS
96 #define CONFIG_SYS_I2C_IHS_DUAL
97 #define CONFIG_SYS_I2C_IHS_CH0
98 #define CONFIG_SYS_I2C_IHS_SPEED_0              50000
99 #define CONFIG_SYS_I2C_IHS_SLAVE_0              0x7F
100 #define CONFIG_SYS_I2C_IHS_SPEED_0_1            50000
101 #define CONFIG_SYS_I2C_IHS_SLAVE_0_1            0x7F
102 #define CONFIG_SYS_I2C_IHS_CH1
103 #define CONFIG_SYS_I2C_IHS_SPEED_1              50000
104 #define CONFIG_SYS_I2C_IHS_SLAVE_1              0x7F
105 #define CONFIG_SYS_I2C_IHS_SPEED_1_1            50000
106 #define CONFIG_SYS_I2C_IHS_SLAVE_1_1            0x7F
107
108 #define CONFIG_SYS_SPD_BUS_NUM          4
109
110 /* Temp sensor/hwmon/dtt */
111 #define CONFIG_SYS_DTT_BUS_NUM  4
112 #define CONFIG_DTT_LM63         1       /* National LM63        */
113 #define CONFIG_DTT_SENSORS      { 0x4c, 0x4e, 0x18 } /* Sensor addresses */
114 #define CONFIG_DTT_PWM_LOOKUPTABLE      \
115                 { { 46, 10 }, { 48, 14 }, { 50, 19 }, { 52, 23 },\
116                   { 54, 27 }, { 56, 31 }, { 58, 36 }, { 60, 40 } }
117 #define CONFIG_DTT_TACH_LIMIT   0xa10
118
119 #define CONFIG_SYS_ICS8N3QV01_I2C       {1, 3}
120 #define CONFIG_SYS_SIL1178_I2C          {0, 2}
121 #define CONFIG_SYS_DP501_I2C            {0, 2}
122
123 /* EBC peripherals */
124
125 #define CONFIG_SYS_FLASH_BASE           0xFC000000
126 #define CONFIG_SYS_FPGA0_BASE           0x7f100000
127 #define CONFIG_SYS_FPGA1_BASE           0x7f200000
128 #define CONFIG_SYS_LATCH_BASE           0x7f300000
129
130 #define CONFIG_SYS_FPGA_BASE(k) \
131         (k ? CONFIG_SYS_FPGA1_BASE : CONFIG_SYS_FPGA0_BASE)
132
133 #define CONFIG_SYS_FPGA_DONE(k) \
134         (k ? 0x2000 : 0x1000)
135
136 #define CONFIG_SYS_FPGA_COUNT           2
137
138 #define CONFIG_SYS_FPGA_PTR { \
139         (struct ihs_fpga *)CONFIG_SYS_FPGA0_BASE, \
140         (struct ihs_fpga *)CONFIG_SYS_FPGA1_BASE }
141
142 #define CONFIG_SYS_FPGA_COMMON
143
144 #define CONFIG_SYS_LATCH0_RESET         0xffff
145 #define CONFIG_SYS_LATCH0_BOOT          0xffff
146 #define CONFIG_SYS_LATCH1_RESET         0xffbf
147 #define CONFIG_SYS_LATCH1_BOOT          0xffff
148
149 #define CONFIG_SYS_FPGA_NO_RFL_HI
150
151 /*
152  * FLASH organization
153  */
154 #define CONFIG_SYS_FLASH_CFI            /* The flash is CFI compatible  */
155 #define CONFIG_FLASH_CFI_DRIVER         /* Use common CFI driver        */
156
157 #define CONFIG_SYS_FLASH_BANKS_LIST     { CONFIG_SYS_FLASH_BASE }
158
159 #define CONFIG_SYS_MAX_FLASH_BANKS      1       /* max num of memory banks */
160 #define CONFIG_SYS_MAX_FLASH_SECT       512     /* max num of sectors per chip*/
161
162 #define CONFIG_SYS_FLASH_ERASE_TOUT     120000  /* Timeout for Flash Erase/ms */
163 #define CONFIG_SYS_FLASH_WRITE_TOUT     500     /* Timeout for Flash Write/ms */
164
165 #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1     /* use buff'd writes */
166
167 #define CONFIG_SYS_FLASH_EMPTY_INFO     /* 'E' for empty sector on flinfo */
168 #define CONFIG_SYS_FLASH_QUIET_TEST     1       /* no warn upon unknown flash */
169
170 #ifdef CONFIG_ENV_IS_IN_FLASH
171 #define CONFIG_ENV_SECT_SIZE    0x20000 /* size of one complete sector */
172 #define CONFIG_ENV_ADDR         ((-CONFIG_SYS_MONITOR_LEN)-CONFIG_ENV_SECT_SIZE)
173 #define CONFIG_ENV_SIZE         0x2000  /* Total Size of Environment Sector */
174
175 /* Address and size of Redundant Environment Sector     */
176 #define CONFIG_ENV_ADDR_REDUND  (CONFIG_ENV_ADDR-CONFIG_ENV_SECT_SIZE)
177 #define CONFIG_ENV_SIZE_REDUND  (CONFIG_ENV_SIZE)
178 #endif
179
180 /*
181  * PPC405 GPIO Configuration
182  */
183 #define CONFIG_SYS_4xx_GPIO_TABLE { /* GPIO     Alternate1      */ \
184 { \
185 /* GPIO Core 0 */ \
186 { GPIO_BASE, GPIO_OUT, GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO0   PerBLast */ \
187 { GPIO_BASE, GPIO_OUT, GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO1   TS1E */ \
188 { GPIO_BASE, GPIO_OUT, GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO2   TS2E */ \
189 { GPIO_BASE, GPIO_IN,  GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO3   TS1O */ \
190 { GPIO_BASE, GPIO_OUT, GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO4   TS2O */ \
191 { GPIO_BASE, GPIO_OUT, GPIO_SEL,  GPIO_OUT_1      }, /* GPIO5   TS3 */ \
192 { GPIO_BASE, GPIO_IN,  GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO6   TS4 */ \
193 { GPIO_BASE, GPIO_OUT, GPIO_SEL,  GPIO_OUT_1      }, /* GPIO7   TS5 */ \
194 { GPIO_BASE, GPIO_OUT, GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO8   TS6 */ \
195 { GPIO_BASE, GPIO_OUT, GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO9   TrcClk */ \
196 { GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO10  PerCS1 */ \
197 { GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO11  PerCS2 */ \
198 { GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO12  PerCS3 */ \
199 { GPIO_BASE, GPIO_IN,  GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO13  PerCS4 */ \
200 { GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO14  PerAddr03 */ \
201 { GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO15  PerAddr04 */ \
202 { GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO16  PerAddr05 */ \
203 { GPIO_BASE, GPIO_IN,  GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO17  IRQ0 */ \
204 { GPIO_BASE, GPIO_IN,  GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO18  IRQ1 */ \
205 { GPIO_BASE, GPIO_IN,  GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO19  IRQ2 */ \
206 { GPIO_BASE, GPIO_IN,  GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO20  IRQ3 */ \
207 { GPIO_BASE, GPIO_OUT, GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO21  IRQ4 */ \
208 { GPIO_BASE, GPIO_OUT, GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO22  IRQ5 */ \
209 { GPIO_BASE, GPIO_IN,  GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO23  IRQ6 */ \
210 { GPIO_BASE, GPIO_IN,  GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO24  UART0_DCD */ \
211 { GPIO_BASE, GPIO_IN,  GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO25  UART0_DSR */ \
212 { GPIO_BASE, GPIO_IN,  GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO26  UART0_RI */ \
213 { GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO27  UART0_DTR */ \
214 { GPIO_BASE, GPIO_IN,  GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO28  UART1_Rx */ \
215 { GPIO_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_NO_CHG }, /* GPIO29  UART1_Tx */ \
216 { GPIO_BASE, GPIO_OUT, GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO30  RejectPkt0 */ \
217 { GPIO_BASE, GPIO_IN,  GPIO_SEL,  GPIO_OUT_NO_CHG }, /* GPIO31  RejectPkt1 */ \
218 } \
219 }
220
221 /*
222  * Definitions for initial stack pointer and data area (in data cache)
223  */
224 /* use on chip memory (OCM) for temperary stack until sdram is tested */
225 #define CONFIG_SYS_TEMP_STACK_OCM       1
226
227 /* On Chip Memory location */
228 #define CONFIG_SYS_OCM_DATA_ADDR        0xF8000000
229 #define CONFIG_SYS_OCM_DATA_SIZE        0x1000
230 #define CONFIG_SYS_INIT_RAM_ADDR        CONFIG_SYS_OCM_DATA_ADDR /* in SDRAM */
231 #define CONFIG_SYS_INIT_RAM_SIZE        CONFIG_SYS_OCM_DATA_SIZE
232
233 #define CONFIG_SYS_GBL_DATA_OFFSET \
234         (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
235 #define CONFIG_SYS_INIT_SP_OFFSET       CONFIG_SYS_GBL_DATA_OFFSET
236
237 /*
238  * External Bus Controller (EBC) Setup
239  */
240
241 /* Memory Bank 0 (NOR-flash) */
242 #define CONFIG_SYS_EBC_PB0AP    (EBC_BXAP_BME_ENABLED           |       \
243                                  EBC_BXAP_FWT_ENCODE(8)         |       \
244                                  EBC_BXAP_BWT_ENCODE(7)         |       \
245                                  EBC_BXAP_BCE_DISABLE           |       \
246                                  EBC_BXAP_BCT_2TRANS            |       \
247                                  EBC_BXAP_CSN_ENCODE(0)         |       \
248                                  EBC_BXAP_OEN_ENCODE(2)         |       \
249                                  EBC_BXAP_WBN_ENCODE(2)         |       \
250                                  EBC_BXAP_WBF_ENCODE(2)         |       \
251                                  EBC_BXAP_TH_ENCODE(4)          |       \
252                                  EBC_BXAP_RE_DISABLED           |       \
253                                  EBC_BXAP_SOR_NONDELAYED        |       \
254                                  EBC_BXAP_BEM_WRITEONLY         |       \
255                                  EBC_BXAP_PEN_DISABLED)
256 #define CONFIG_SYS_EBC_PB0CR    (EBC_BXCR_BAS_ENCODE(CONFIG_SYS_FLASH_BASE) | \
257                                  EBC_BXCR_BS_64MB               |       \
258                                  EBC_BXCR_BU_RW                 |       \
259                                  EBC_BXCR_BW_16BIT)
260
261 /* Memory Bank 1 (FPGA0) */
262 #define CONFIG_SYS_EBC_PB1AP    (EBC_BXAP_BME_DISABLED          |       \
263                                  EBC_BXAP_TWT_ENCODE(5)         |       \
264                                  EBC_BXAP_BCE_DISABLE           |       \
265                                  EBC_BXAP_BCT_2TRANS            |       \
266                                  EBC_BXAP_CSN_ENCODE(0)         |       \
267                                  EBC_BXAP_OEN_ENCODE(2)         |       \
268                                  EBC_BXAP_WBN_ENCODE(1)         |       \
269                                  EBC_BXAP_WBF_ENCODE(1)         |       \
270                                  EBC_BXAP_TH_ENCODE(0)          |       \
271                                  EBC_BXAP_RE_DISABLED           |       \
272                                  EBC_BXAP_SOR_NONDELAYED        |       \
273                                  EBC_BXAP_BEM_WRITEONLY         |       \
274                                  EBC_BXAP_PEN_DISABLED)
275 #define CONFIG_SYS_EBC_PB1CR    (EBC_BXCR_BAS_ENCODE(CONFIG_SYS_FPGA0_BASE) | \
276                                  EBC_BXCR_BS_1MB                |       \
277                                  EBC_BXCR_BU_RW                 |       \
278                                  EBC_BXCR_BW_16BIT)
279
280 /* Memory Bank 2 (FPGA1) */
281 #define CONFIG_SYS_EBC_PB2AP    (EBC_BXAP_BME_DISABLED          |       \
282                                  EBC_BXAP_TWT_ENCODE(6)         |       \
283                                  EBC_BXAP_BCE_DISABLE           |       \
284                                  EBC_BXAP_BCT_2TRANS            |       \
285                                  EBC_BXAP_CSN_ENCODE(0)         |       \
286                                  EBC_BXAP_OEN_ENCODE(2)         |       \
287                                  EBC_BXAP_WBN_ENCODE(1)         |       \
288                                  EBC_BXAP_WBF_ENCODE(1)         |       \
289                                  EBC_BXAP_TH_ENCODE(0)          |       \
290                                  EBC_BXAP_RE_DISABLED           |       \
291                                  EBC_BXAP_SOR_NONDELAYED        |       \
292                                  EBC_BXAP_BEM_WRITEONLY         |       \
293                                  EBC_BXAP_PEN_DISABLED)
294 #define CONFIG_SYS_EBC_PB2CR    (EBC_BXCR_BAS_ENCODE(CONFIG_SYS_FPGA1_BASE) | \
295                                  EBC_BXCR_BS_1MB                |       \
296                                  EBC_BXCR_BU_RW                 |       \
297                                  EBC_BXCR_BW_16BIT)
298
299 /* Memory Bank 3 (Latches) */
300 #define CONFIG_SYS_EBC_PB3AP    (EBC_BXAP_BME_ENABLED           |       \
301                                  EBC_BXAP_FWT_ENCODE(8)         |       \
302                                  EBC_BXAP_BWT_ENCODE(4)         |       \
303                                  EBC_BXAP_BCE_DISABLE           |       \
304                                  EBC_BXAP_BCT_2TRANS            |       \
305                                  EBC_BXAP_CSN_ENCODE(0)         |       \
306                                  EBC_BXAP_OEN_ENCODE(1)         |       \
307                                  EBC_BXAP_WBN_ENCODE(1)         |       \
308                                  EBC_BXAP_WBF_ENCODE(1)         |       \
309                                  EBC_BXAP_TH_ENCODE(2)          |       \
310                                  EBC_BXAP_RE_DISABLED           |       \
311                                  EBC_BXAP_SOR_NONDELAYED        |       \
312                                  EBC_BXAP_BEM_WRITEONLY         |       \
313                                  EBC_BXAP_PEN_DISABLED)
314 #define CONFIG_SYS_EBC_PB3CR    (EBC_BXCR_BAS_ENCODE(CONFIG_SYS_LATCH_BASE) | \
315                                  EBC_BXCR_BS_1MB                |       \
316                                  EBC_BXCR_BU_RW                 |       \
317                                  EBC_BXCR_BW_16BIT)
318
319 /*
320  * OSD Setup
321  */
322 #define CONFIG_SYS_MPC92469AC
323 #define CONFIG_SYS_OSD_SCREENS          CONFIG_SYS_FPGA_COUNT
324 #define CONFIG_SYS_DP501_DIFFERENTIAL
325 #define CONFIG_SYS_DP501_VCAPCTRL0      0x01 /* DDR mode 0, DE for H/VSYNC */
326
327 #endif  /* __CONFIG_H */