Drop the pdsp188x driver
[platform/kernel/u-boot.git] / include / configs / motionpro.h
1 /*
2  * (C) Copyright 2003-2007
3  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4  *
5  * Based on Motion-PRO board config file by Robert McCullough, rob@promessinc.com
6  *
7  * SPDX-License-Identifier:     GPL-2.0+
8  */
9
10 #ifndef __CONFIG_H
11 #define __CONFIG_H
12
13 /*
14  * High Level Configuration Options
15  */
16
17 /* CPU and board */
18 #define CONFIG_MPC5200          1       /* This is a MPC5200 CPU */
19 #define CONFIG_MOTIONPRO        1       /* ... on Promess Motion-PRO board */
20
21 #define CONFIG_HIGH_BATS        1       /* High BATs supported */
22
23 #define CONFIG_SYS_TEXT_BASE    0xfff00000
24
25 /*
26  * BOOTP options
27  */
28 #define CONFIG_BOOTP_BOOTFILESIZE
29 #define CONFIG_BOOTP_BOOTPATH
30 #define CONFIG_BOOTP_GATEWAY
31 #define CONFIG_BOOTP_HOSTNAME
32
33 /*
34  * Command line configuration.
35  */
36 #define CONFIG_CMD_DATE
37 #define CONFIG_CMD_DTT
38 #define CONFIG_CMD_EEPROM
39 #define CONFIG_CMD_IDE
40 #define CONFIG_CMD_IMMAP
41 #define CONFIG_CMD_JFFS2
42 #define CONFIG_CMD_REGINFO
43
44 /*
45  * Serial console configuration
46  */
47 #define CONFIG_PSC_CONSOLE      1       /* console is on PSC1 */
48 #define CONFIG_NETCONSOLE       1       /* network console */
49 #define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, 115200, 230400 }
50
51 /*
52  * Ethernet configuration
53  */
54 #define CONFIG_MPC5xxx_FEC      1
55 #define CONFIG_MPC5xxx_FEC_MII100
56 #define CONFIG_PHY_ADDR         0x2
57 #define CONFIG_PHY_TYPE         0x79c874
58 #define CONFIG_RESET_PHY_R      1
59
60 /*
61  * Autobooting
62  */
63 #undef CONFIG_BOOTARGS
64
65 #define CONFIG_CMDLINE_EDITING          1       /* add command line history     */
66
67 /*
68  * Default environment settings
69  */
70 #define CONFIG_EXTRA_ENV_SETTINGS                                       \
71         "netdev=eth0\0"                                                 \
72         "hostname=motionpro\0"                                          \
73         "netmask=255.255.255.0\0"                                       \
74         "ipaddr=192.168.1.106\0"                                        \
75         "serverip=192.168.1.100\0"                                      \
76         "gatewayip=192.168.1.100\0"                                     \
77         "console=ttyPSC0,115200\0"                                      \
78         "u-boot_addr=400000\0"                                          \
79         "kernel_addr=400000\0"                                          \
80         "fdt_addr=700000\0"                                             \
81         "ramdisk_addr=800000\0"                                         \
82         "multi_image_addr=800000\0"                                     \
83         "rootpath=/opt/eldk-4.2/ppc_6xx\0"                              \
84         "u-boot=/tftpboot/motionpro/u-boot.bin\0"                       \
85         "bootfile=/tftpboot/motionpro/uImage\0"                         \
86         "fdt_file=/tftpboot/motionpro/motionpro.dtb\0"                  \
87         "ramdisk_file=/tftpboot/motionpro/uRamdisk\0"                   \
88         "multi_image_file=kernel+initrd+dtb.img\0"                      \
89         "load=tftp ${u-boot_addr} ${u-boot}\0"                          \
90         "update=prot off fff00000 +${filesize};"                        \
91                 "era fff00000 +${filesize}; "                           \
92                 "cp.b ${u-boot_addr} fff00000 ${filesize};"             \
93                 "prot on fff00000 +${filesize}\0"                       \
94         "ramargs=setenv bootargs root=/dev/ram rw\0"                    \
95         "nfsargs=setenv bootargs root=/dev/nfs rw "                     \
96                 "nfsroot=${serverip}:${rootpath}\0"                     \
97         "fat_args=setenv bootargs root=/dev/sda rw\0"                   \
98         "mtdids=nor0=ff000000.flash\0"                                  \
99         "mtdparts=ff000000.flash:13m(fs),2m(kernel),384k(uboot),"       \
100                                 "128k(env),128k(redund_env),"           \
101                                 "128k(dtb),128k(user_data)\0"           \
102         "addcons=setenv bootargs ${bootargs} console=${console}\0"      \
103         "addmtd=setenv bootargs ${bootargs} mtdparts=${mtdparts}\0"     \
104         "addip=setenv bootargs ${bootargs} "                            \
105                 "ip=${ipaddr}:${serverip}:${gatewayip}:"                \
106                 "${netmask}:${hostname}:${netdev}:off panic=1 "         \
107                 "console=${console}\0"                                  \
108         "net_nfs=tftp ${kernel_addr} ${bootfile}; "                     \
109                 "tftp ${fdt_addr} ${fdt_file}; "                        \
110                 "run nfsargs addip addmtd; "                            \
111                 "bootm ${kernel_addr} - ${fdt_addr}\0"                  \
112         "net_self=tftp ${kernel_addr} ${bootfile}; "                    \
113                 "tftp ${fdt_addr} ${fdt_file}; "                        \
114                 "tftp ${ramdisk_addr} ${ramdisk_file}; "                \
115                 "nfs ${ramdisk_addr} ${serverip}:${rootpath}/images/uRamdisk; " \
116                 "run ramargs addip addcons addmtd; "                    \
117                 "bootm ${kernel_addr} ${ramdisk_addr} ${fdt_addr}\0"    \
118         "fat_multi=run fat_args addip addmtd; fatload ide 0:1 "         \
119                 "${multi_image_addr} ${multi_image_file}; "             \
120                 "bootm ${multi_image_addr}\0"                           \
121         ""
122 #define CONFIG_BOOTCOMMAND      "run fat_multi"
123
124 /*
125  * do board-specific init
126  */
127 #define CONFIG_BOARD_EARLY_INIT_R       1
128
129 /*
130  * Low level configuration
131  */
132
133 /*
134  * Clock configuration: SYS_XTALIN = 33MHz
135  */
136 #define CONFIG_SYS_MPC5XXX_CLKIN        33000000
137
138 /*
139  * Set IPB speed to 100MHz
140  */
141 #define CONFIG_SYS_IPBCLK_EQUALS_XLBCLK
142
143 /*
144  * Memory map
145  */
146 /*
147  * Warning!!! with the current BestComm Task, MBAR MUST BE set to 0xf0000000.
148  * Setting MBAR to otherwise will cause system hang when using SmartDMA such
149  * as network commands.
150  */
151 #define CONFIG_SYS_MBAR                 0xf0000000
152 #define CONFIG_SYS_SDRAM_BASE           0x00000000
153
154 /*
155  * If building for running out of SDRAM, then MBAR has been set up beforehand
156  * (e.g., by the BDI). Otherwise we must specify the default boot-up value of
157  * MBAR, as given in the doccumentation.
158  */
159 #if CONFIG_SYS_TEXT_BASE == 0x00100000
160 #define CONFIG_SYS_DEFAULT_MBAR 0xf0000000
161 #else /* CONFIG_SYS_TEXT_BASE != 0x00100000 */
162 #define CONFIG_SYS_DEFAULT_MBAR 0x80000000
163 #define CONFIG_SYS_LOWBOOT              1
164 #endif /* CONFIG_SYS_TEXT_BASE == 0x00100000 */
165
166 /* Use SRAM until RAM will be available */
167 #define CONFIG_SYS_INIT_RAM_ADDR        MPC5XXX_SRAM
168 #define CONFIG_SYS_INIT_RAM_SIZE        MPC5XXX_SRAM_SIZE
169
170 #define CONFIG_SYS_GBL_DATA_OFFSET      (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
171 #define CONFIG_SYS_INIT_SP_OFFSET       CONFIG_SYS_GBL_DATA_OFFSET
172
173 #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
174 #if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
175 #define CONFIG_SYS_RAMBOOT              1
176 #endif
177
178 #define CONFIG_SYS_MONITOR_LEN          (384 << 10)     /* 384 kB for Monitor */
179 #define CONFIG_SYS_MALLOC_LEN           (1024 << 10)    /* 1 MiB for malloc() */
180 #define CONFIG_SYS_BOOTMAPSZ            (8 << 20)       /* initial mem map for Linux */
181
182 /*
183  * Chip selects configuration
184  */
185 /* Boot Chipselect */
186 #define CONFIG_SYS_BOOTCS_START CONFIG_SYS_FLASH_BASE
187 #define CONFIG_SYS_BOOTCS_SIZE          CONFIG_SYS_FLASH_SIZE
188 #define CONFIG_SYS_BOOTCS_CFG           0x00045D00
189
190 /* Flash memory addressing */
191 #define CONFIG_SYS_CS0_START            CONFIG_SYS_FLASH_BASE
192 #define CONFIG_SYS_CS0_SIZE             CONFIG_SYS_FLASH_SIZE
193 #define CONFIG_SYS_CS0_CFG              CONFIG_SYS_BOOTCS_CFG
194
195 /* Dual Port SRAM -- Kollmorgen Drive memory addressing */
196 #define CONFIG_SYS_CS1_START            0x50000000
197 #define CONFIG_SYS_CS1_SIZE             0x10000
198 #define CONFIG_SYS_CS1_CFG              0x05055800
199
200 /* Local register access */
201 #define CONFIG_SYS_CS2_START            0x50010000
202 #define CONFIG_SYS_CS2_SIZE             0x10000
203 #define CONFIG_SYS_CS2_CFG              0x05055800
204
205 /* Anybus CompactCom Module memory addressing */
206 #define CONFIG_SYS_CS3_START            0x50020000
207 #define CONFIG_SYS_CS3_SIZE             0x10000
208 #define CONFIG_SYS_CS3_CFG              0x05055800
209
210 /* No burst and dead cycle = 2 for all CSs */
211 #define CONFIG_SYS_CS_BURST             0x00000000
212 #define CONFIG_SYS_CS_DEADCYCLE 0x22222222
213
214 /*
215  * SDRAM configuration
216  */
217 /* 2 x MT48LC16M16A2BG-75 IT:D, CASL 3, 32 bit data bus */
218 #define SDRAM_CONFIG1           0x62322900
219 #define SDRAM_CONFIG2           0x88c70000
220 #define SDRAM_CONTROL           0x504f0000
221 #define SDRAM_MODE              0x00cd0000
222
223 /*
224  * Flash configuration
225  */
226 #define CONFIG_SYS_FLASH_CFI            1       /* Flash is CFI conformant */
227 #define CONFIG_FLASH_CFI_DRIVER 1
228 #define CONFIG_SYS_FLASH_BASE           0xff000000
229 #define CONFIG_SYS_FLASH_SIZE           0x01000000
230 #define CONFIG_SYS_MAX_FLASH_BANKS      1       /* max num of memory banks */
231 #define CONFIG_SYS_FLASH_BANKS_LIST     { CONFIG_SYS_FLASH_BASE }
232 #define CONFIG_SYS_MAX_FLASH_SECT       128     /* max num of sects on one chip */
233 #define CONFIG_FLASH_16BIT              /* Flash is 16-bit */
234
235 /*
236  * MTD configuration
237  */
238 #define CONFIG_CMD_MTDPARTS
239 #define CONFIG_MTD_DEVICE               /* needed for mtdparts commands */
240 #define CONFIG_FLASH_CFI_MTD
241 #define MTDIDS_DEFAULT          "nor0=motionpro-0"
242 #define MTDPARTS_DEFAULT        "mtdparts=motionpro-0:"                   \
243                                         "13m(fs),2m(kernel),384k(uboot)," \
244                                         "128k(env),128k(redund_env),"     \
245                                         "128k(dtb),-(user_data)"
246
247 /*
248  * IDE/ATA configuration
249  */
250 #define CONFIG_SYS_ATA_BASE_ADDR        MPC5XXX_ATA
251 #define CONFIG_SYS_IDE_MAXBUS           1
252 #define CONFIG_SYS_IDE_MAXDEVICE        1
253 #define CONFIG_IDE_PREINIT
254
255 #define CONFIG_SYS_ATA_DATA_OFFSET      0x0060
256 #define CONFIG_SYS_ATA_REG_OFFSET       CONFIG_SYS_ATA_DATA_OFFSET
257 #define CONFIG_SYS_ATA_STRIDE           4
258
259 /*
260  * I2C configuration
261  */
262 #define CONFIG_HARD_I2C         1       /* I2C with hardware support */
263 #define CONFIG_SYS_I2C_MODULE           2       /* select I2C module #2 */
264 #define CONFIG_SYS_I2C_SPEED            100000  /* 100 kHz */
265 #define CONFIG_SYS_I2C_SLAVE            0x7F
266
267 /*
268  * EEPROM configuration
269  */
270 #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN          1
271 #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS       1       /* 2 bytes per write cycle */
272 #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS   5       /* 2ms/cycle + 3ms extra */
273
274 /*
275  * RTC configuration
276  */
277 #define CONFIG_RTC_DS1337       1
278 #define CONFIG_SYS_I2C_RTC_ADDR 0x68
279
280 /*
281  * Status LED configuration
282  */
283
284 #define ENABLE_GPIO_OUT         0x00000024
285 #define LED_ON                  0x00000010
286
287 /*
288  * Temperature sensor
289  */
290 #define CONFIG_DTT_LM75         1
291 #define CONFIG_DTT_SENSORS      { 0x49 }
292
293 /*
294  * Environment settings
295  */
296 #define CONFIG_ENV_IS_IN_FLASH  1
297 /* This has to be a multiple of the Flash sector size */
298 #define CONFIG_ENV_ADDR         (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)
299 #define CONFIG_ENV_SIZE         0x1000
300 #define CONFIG_ENV_SECT_SIZE    0x20000
301
302 /* Configuration of redundant environment */
303 #define CONFIG_ENV_ADDR_REDUND  (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE)
304 #define CONFIG_ENV_SIZE_REDUND  (CONFIG_ENV_SIZE)
305
306 /*
307  * Pin multiplexing configuration
308  */
309
310 /* PSC1: UART1
311  * PSC2: GPIO (default)
312  * PSC3: GPIO (default)
313  * USB: 2xUART4/5
314  * Ethernet: Ethernet 100Mbit with MD
315  * Timer: CAN2/GPIO
316  * PSC6/IRDA: GPIO (default)
317  */
318 #define CONFIG_SYS_GPS_PORT_CONFIG      0x1105a004
319
320 /*
321  * Motion-PRO's CPLD revision control register
322  */
323 #define CPLD_REV_REGISTER       (CONFIG_SYS_CS2_START + 0x06)
324
325 /*
326  * Miscellaneous configurable options
327  */
328 #define CONFIG_SYS_LONGHELP                     /* undef to save memory    */
329 #define CONFIG_SYS_CBSIZE               1024    /* Console I/O Buffer Size */
330 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)      /* Print Buffer Size */
331 #define CONFIG_SYS_MAXARGS              16              /* max number of command args */
332 #define CONFIG_SYS_BARGSIZE             CONFIG_SYS_CBSIZE       /* Boot Argument Buffer Size */
333
334 #define CONFIG_SYS_MEMTEST_START        0x00100000      /* memtest works on */
335 #define CONFIG_SYS_MEMTEST_END          0x03e00000      /* 1 ... 62 MiB in DRAM */
336 #define CONFIG_SYS_ALT_MEMTEST
337
338 #define CONFIG_SYS_LOAD_ADDR            0x200000        /* default kernel load addr */
339
340 /*
341  * Various low-level settings
342  */
343 #define CONFIG_SYS_HID0_INIT            HID0_ICE | HID0_ICFI
344 #define CONFIG_SYS_HID0_FINAL           HID0_ICE
345
346 #define CONFIG_SYS_CACHELINE_SIZE       32      /* For MPC5xxx CPUs */
347
348 /* Not needed for MPC 5xxx U-Boot, but used by tools/updater */
349 #define CONFIG_SYS_RESET_ADDRESS        0xfff00100
350
351 #define OF_CPU                  "PowerPC,5200@0"
352 #define OF_SOC                  "soc5200@f0000000"
353 #define OF_TBCLK                (bd->bi_busfreq / 4)
354 #define OF_STDOUT_PATH          "/soc5200@f0000000/serial@2000"
355
356 #endif /* __CONFIG_H */