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