~pmdj/ubuntu/trusty/qemu/2.9+applesmc+fadtv3

« back to all changes in this revision

Viewing changes to roms/u-boot/include/configs/sc3.h

  • Committer: Phil Dennis-Jordan
  • Date: 2017-07-21 08:03:43 UTC
  • mfrom: (1.1.1)
  • Revision ID: phil@philjordan.eu-20170721080343-2yr2vdj7713czahv
New upstream release 2.9.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * (C) Copyright 2007
 
3
 * Heiko Schocher, DENX Software Engineering, <hs@denx.de>.
 
4
 *
 
5
 * From:
 
6
 * (C) Copyright 2003
 
7
 * Juergen Beisert, EuroDesign embedded technologies, jbeisert@eurodsn.de
 
8
 *
 
9
 * SPDX-License-Identifier:     GPL-2.0+
 
10
 */
 
11
 
 
12
#ifndef __CONFIG_H
 
13
#define __CONFIG_H
 
14
 
 
15
#undef USE_VGA_GRAPHICS
 
16
 
 
17
/* Memory Map
 
18
 * 0x00000000 .... 0x03FFFFFF -> RAM (up to 128MiB)
 
19
 * 0x74000000 .... 0x740FFFFF -> CS#6
 
20
 * 0x74100000 .... 0x741FFFFF -> CS#7
 
21
 * 0x74200000 .... 0x742FFFFF -> CS4# if no internal USB
 
22
 * 0x74300000 .... 0x743FFFFF -> CS5# if no boosted IDE
 
23
 * 0x77C00000 .... 0x77CFFFFF -> CS4# USB HC (1 MiB)
 
24
 * 0x77D00000 .... 0x77DFFFFF -> CS1# NAND-Flash (1 MiB)
 
25
 * 0x78000000 .... 0x78FFFFFF -> CS2# ISA-Bus Speicherzugriff (16 MiB)
 
26
 * 0x79000000 .... 0x7900FFFF -> CS2# ISA-Bus IO-Zugriff (16 MiB, mapped: 64kiB)
 
27
 * 0x79010000 .... 0x79FFFFFF -> CS2# ISA-Bus IO-Zugriff (mirrored)
 
28
 * 0x7A000000 .... 0x7A0FFFFF -> CS5# IDE emulation (1MiB)
 
29
 *
 
30
 * 0x80000000 .... 0x9FFFFFFF -> PCI-Bus Speicherzugriff (512MiB, mapped: 1:1)
 
31
 * 0xA0000000 .... 0xBFFFFFFF -> PCI-Bus Speicherzugriff (512MiB, mapped: 0x00000000...0x1FFFFFFF)
 
32
 * 0xE8000000 .... 0xE800FFFF -> PCI-Bus IO-Zugriff (64kiB, translated to PCI: 0x0000...0xFFFF)
 
33
 * 0xE8800000 .... 0xEBFFFFFF -> PCI-Bus IO-Zugriff (56MiB, translated to PCI: 0x00800000...0x3FFFFFF)
 
34
 * 0xEED00000 .... 0xEED00003 -> PCI-Bus
 
35
 * 0xEF400000 .... 0xEF40003F -> PCI-Bus Local Configuration Registers
 
36
 * 0xEF40003F .... 0xEF5FFFFF -> reserved
 
37
 * 0xEF600000 .... 0xEFFFFFFF -> 405GP internal Devices (10 MiB)
 
38
 * 0xF0000000 .... 0xF01FFFFF -> Flash-ROM (2 MiB)
 
39
 * 0xF0200000 .... 0xF7FFFFFF -> free for flash devices
 
40
 * 0xF8000000 .... 0xF8000FFF -> OnChipMemory (4kiB)
 
41
 * 0xF8001000 .... 0xFFDFFFFF -> free for flash devices
 
42
 * 0xFFE00000 .... 0xFFFFFFFF -> BOOT-ROM (2 MiB)
 
43
 */
 
44
 
 
45
#define CONFIG_SC3      1
 
46
#define CONFIG_405GP    1
 
47
 
 
48
#define CONFIG_SYS_TEXT_BASE    0xFFFA0000
 
49
 
 
50
#define CONFIG_BOARD_EARLY_INIT_F       1
 
51
#define CONFIG_MISC_INIT_R              1       /* Call misc_init_r() */
 
52
 
 
53
/*
 
54
 * Define IDE_USES_ISA_EMULATION for slower IDE access in the ISA-IO address range
 
55
 * If undefined, IDE access uses a seperat emulation with higher access speed.
 
56
 * Consider to inform your Linux IDE driver about the different addresses!
 
57
 * IDE_USES_ISA_EMULATION is only used if you define CONFIG_CMD_IDE!
 
58
 */
 
59
#define IDE_USES_ISA_EMULATION
 
60
 
 
61
/*-----------------------------------------------------------------------
 
62
 * Serial Port
 
63
 *----------------------------------------------------------------------*/
 
64
#define CONFIG_CONS_INDEX       1       /* Use UART0                    */
 
65
#define CONFIG_SYS_NS16550
 
66
#define CONFIG_SYS_NS16550_SERIAL
 
67
#define CONFIG_SYS_NS16550_REG_SIZE     1
 
68
#define CONFIG_SYS_NS16550_CLK          get_serial_clock()
 
69
 
 
70
/*
 
71
 * define CONFIG_SYS_CLK_FREQ to your base crystal clock in Hz
 
72
 */
 
73
#define CONFIG_SYS_CLK_FREQ     33333333
 
74
 
 
75
/*
 
76
 * define CONFIG_BAUDRATE to the baudrate value you want to use as default
 
77
 */
 
78
#define CONFIG_BAUDRATE         115200
 
79
#define CONFIG_BOOTDELAY        3 /* autoboot after 3 seconds         */
 
80
 
 
81
#define CONFIG_PREBOOT  "echo;" \
 
82
        "echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \
 
83
        "echo"
 
84
 
 
85
#undef  CONFIG_BOOTARGS
 
86
 
 
87
#define CONFIG_EXTRA_ENV_SETTINGS                                       \
 
88
        "netdev=eth0\0"                                                 \
 
89
        "nfsargs=setenv bootargs root=/dev/nfs rw "                     \
 
90
                "nfsroot=${serverip}:${rootpath}\0"                     \
 
91
        "ramargs=setenv bootargs root=/dev/ram rw\0"                    \
 
92
        "nand_args=setenv bootargs root=/dev/mtdblock5 rw"              \
 
93
                "rootfstype=jffs2\0"                                    \
 
94
        "addip=setenv bootargs ${bootargs} "                            \
 
95
                "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"      \
 
96
                ":${hostname}:${netdev}:off panic=1\0"                  \
 
97
        "addcons=setenv bootargs ${bootargs} "                          \
 
98
                "console=ttyS0,${baudrate}\0"                           \
 
99
        "flash_nfs=run nfsargs addip addcons;"                          \
 
100
                "bootm ${kernel_addr}\0"                                \
 
101
        "flash_nand=run nand_args addip addcons;bootm ${kernel_addr}\0" \
 
102
        "net_nfs=tftp 200000 ${bootfile};run nfsargs addip addcons;"    \
 
103
                "bootm\0"                                               \
 
104
        "rootpath=/opt/eldk/ppc_4xx\0"                                  \
 
105
        "bootfile=/tftpboot/sc3/uImage\0"                               \
 
106
        "u-boot=/tftpboot/sc3/u-boot.bin\0"                             \
 
107
        "setup=tftp 200000 /tftpboot/sc3/setup.img;source 200000\0"     \
 
108
        "kernel_addr=FFE08000\0"                                        \
 
109
        ""
 
110
#undef CONFIG_BOOTCOMMAND
 
111
 
 
112
#define CONFIG_SILENT_CONSOLE   1       /* enable silent startup */
 
113
#define CONFIG_SYS_DEVICE_NULLDEV       1       /* include nulldev device       */
 
114
 
 
115
#if 1   /* feel free to disable for development */
 
116
#define CONFIG_AUTOBOOT_KEYED           /* Enable password protection   */
 
117
#define CONFIG_AUTOBOOT_PROMPT          \
 
118
        "\nSC3 - booting... stop with ENTER\n"
 
119
#define CONFIG_AUTOBOOT_DELAY_STR       "\r"    /* 1st "password"       */
 
120
#define CONFIG_AUTOBOOT_DELAY_STR2      "\n"    /* 1st "password"       */
 
121
#endif
 
122
 
 
123
/*
 
124
 * define CONFIG_BOOTCOMMAND to the autoboot commands. They will running after
 
125
 * the CONFIG_BOOTDELAY delay to boot your machine
 
126
 */
 
127
#define CONFIG_BOOTCOMMAND      "bootp;dcache on;bootm"
 
128
 
 
129
/*
 
130
 * define CONFIG_BOOTARGS to the default kernel parameters. They will used if you don't
 
131
 * set different values at the u-boot prompt
 
132
 */
 
133
#ifdef USE_VGA_GRAPHICS
 
134
 #define CONFIG_BOOTARGS        "root=/dev/nfs rw ip=bootp nfsroot=/tftpboot/solidcard3re"
 
135
#else
 
136
 #define CONFIG_BOOTARGS        "console=ttyS0,115200 root=/dev/nfs rw ip=bootp"
 
137
#endif
 
138
/*
 
139
 * Is the USB host controller assembled? If yes define CONFIG_ISP1161_PRESENT
 
140
 * This reserves memory bank #4 for this purpose
 
141
 */
 
142
#undef CONFIG_ISP1161_PRESENT
 
143
 
 
144
#undef CONFIG_LOADS_ECHO   /* no echo on for serial download    */
 
145
#define CONFIG_SYS_LOADS_BAUD_CHANGE    1       /* allow baudrate change        */
 
146
 
 
147
/* #define CONFIG_EEPRO100_SROM_WRITE */
 
148
/* #define CONFIG_SHOW_MAC */
 
149
#define CONFIG_EEPRO100
 
150
 
 
151
#define CONFIG_PPC4xx_EMAC
 
152
#define CONFIG_MII 1                    /* add 405GP MII PHY management         */
 
153
#define CONFIG_PHY_ADDR 1       /* the connected Phy defaults to address 1 */
 
154
 
 
155
/*
 
156
 * BOOTP options
 
157
 */
 
158
#define CONFIG_BOOTP_BOOTFILESIZE
 
159
#define CONFIG_BOOTP_BOOTPATH
 
160
#define CONFIG_BOOTP_GATEWAY
 
161
#define CONFIG_BOOTP_HOSTNAME
 
162
 
 
163
 
 
164
/*
 
165
 * Command line configuration.
 
166
 */
 
167
#include <config_cmd_default.h>
 
168
 
 
169
 
 
170
#define CONFIG_CMD_CACHE
 
171
#define CONFIG_CMD_DATE
 
172
#define CONFIG_CMD_DHCP
 
173
#define CONFIG_CMD_ELF
 
174
#define CONFIG_CMD_I2C
 
175
#define CONFIG_CMD_IDE
 
176
#define CONFIG_CMD_IRQ
 
177
#define CONFIG_CMD_JFFS2
 
178
#define CONFIG_CMD_MII
 
179
#define CONFIG_CMD_NAND
 
180
#define CONFIG_CMD_NET
 
181
#define CONFIG_CMD_PCI
 
182
#define CONFIG_CMD_PING
 
183
#define CONFIG_CMD_SOURCE
 
184
 
 
185
 
 
186
#undef CONFIG_WATCHDOG                  /* watchdog disabled            */
 
187
 
 
188
/*
 
189
 * Miscellaneous configurable options
 
190
 */
 
191
#define CONFIG_SYS_LONGHELP     1               /* undef to save memory         */
 
192
#define CONFIG_SYS_PROMPT       "SC3> " /* Monitor Command Prompt       */
 
193
#define CONFIG_SYS_CBSIZE       256             /* Console I/O Buffer Size      */
 
194
 
 
195
#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
 
196
 
 
197
#define CONFIG_SYS_MAXARGS      16              /* max number of command args   */
 
198
#define CONFIG_SYS_BARGSIZE     CONFIG_SYS_CBSIZE       /* Boot Argument Buffer Size    */
 
199
 
 
200
#define CONFIG_SYS_MEMTEST_START        0x0400000       /* memtest works on     */
 
201
#define CONFIG_SYS_MEMTEST_END          0x0C00000       /* 4 ... 12 MB in DRAM  */
 
202
 
 
203
/*
 
204
 * If CONFIG_SYS_EXT_SERIAL_CLOCK, then the UART divisor is 1.
 
205
 * If CONFIG_SYS_405_UART_ERRATA_59, then UART divisor is 31.
 
206
 * Otherwise, UART divisor is determined by CPU Clock and CONFIG_SYS_BASE_BAUD value.
 
207
 * The Linux BASE_BAUD define should match this configuration.
 
208
 *    baseBaud = cpuClock/(uartDivisor*16)
 
209
 * If CONFIG_SYS_405_UART_ERRATA_59 and 200MHz CPU clock,
 
210
 * set Linux BASE_BAUD to 403200.
 
211
 *
 
212
 * Consider the OPB clock! If it get lower the BASE_BAUD must be lower to
 
213
 * (see 405GP datasheet for descritpion)
 
214
 */
 
215
#undef  CONFIG_SYS_EXT_SERIAL_CLOCK             /* external serial clock */
 
216
#undef  CONFIG_SYS_405_UART_ERRATA_59           /* 405GP/CR Rev. D silicon */
 
217
#define CONFIG_SYS_BASE_BAUD            921600  /* internal clock */
 
218
 
 
219
/* The following table includes the supported baudrates */
 
220
#define CONFIG_SYS_BAUDRATE_TABLE  \
 
221
    {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400}
 
222
 
 
223
#define CONFIG_SYS_LOAD_ADDR            0x1000000       /* default load address */
 
224
#define CONFIG_SYS_EXTBDINFO            1       /* To use extended board_into (bd_t) */
 
225
 
 
226
/*-----------------------------------------------------------------------
 
227
 * IIC stuff
 
228
 *-----------------------------------------------------------------------
 
229
 */
 
230
#define  CONFIG_SYS_I2C
 
231
#define CONFIG_SYS_I2C_PPC4XX
 
232
#define CONFIG_SYS_I2C_PPC4XX_CH0
 
233
 
 
234
#define I2C_INIT
 
235
#define I2C_ACTIVE 0
 
236
#define I2C_TRISTATE 0
 
237
 
 
238
#define CONFIG_SYS_I2C_PPC4XX_SPEED_0           100000
 
239
#define CONFIG_SYS_I2C_PPC4XX_SLAVE_0           0x7F    /* mask valid bits */
 
240
 
 
241
#define CONFIG_RTC_DS1337
 
242
#define CONFIG_SYS_I2C_RTC_ADDR 0x68
 
243
 
 
244
/*-----------------------------------------------------------------------
 
245
 * PCI stuff
 
246
 *-----------------------------------------------------------------------
 
247
 */
 
248
#define PCI_HOST_ADAPTER 0              /* configure ar pci adapter     */
 
249
#define PCI_HOST_FORCE  1               /* configure as pci host        */
 
250
#define PCI_HOST_AUTO   2               /* detected via arbiter enable  */
 
251
 
 
252
#define CONFIG_PCI                      /* include pci support          */
 
253
#define CONFIG_PCI_INDIRECT_BRIDGE      /* indirect PCI bridge support */
 
254
#define CONFIG_PCI_HOST PCI_HOST_FORCE  /* select pci host function     */
 
255
#define CONFIG_PCI_PNP                  /* do pci plug-and-play         */
 
256
                                        /* resource configuration       */
 
257
 
 
258
/* If you want to see, whats connected to your PCI bus */
 
259
/* #define CONFIG_PCI_SCAN_SHOW */
 
260
 
 
261
#define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x0000   /* PCI Vendor ID: to-do!!!      */
 
262
#define CONFIG_SYS_PCI_SUBSYS_DEVICEID 0x0000   /* PCI Device ID: to-do!!!      */
 
263
#define CONFIG_SYS_PCI_PTM1LA   0x00000000      /* point to sdram               */
 
264
#define CONFIG_SYS_PCI_PTM1MS   0x80000001      /* 2GB, enable hard-wired to 1  */
 
265
#define CONFIG_SYS_PCI_PTM1PCI 0x00000000       /* Host: use this pci address   */
 
266
#define CONFIG_SYS_PCI_PTM2LA   0x00000000      /* disabled                     */
 
267
#define CONFIG_SYS_PCI_PTM2MS   0x00000000      /* disabled                     */
 
268
#define CONFIG_SYS_PCI_PTM2PCI 0x04000000       /* Host: use this pci address   */
 
269
 
 
270
/*-----------------------------------------------------------------------
 
271
 * External peripheral base address
 
272
 *-----------------------------------------------------------------------
 
273
 */
 
274
#if !defined(CONFIG_CMD_IDE)
 
275
 
 
276
#undef  CONFIG_IDE_LED                  /* no led for ide supported     */
 
277
#undef  CONFIG_IDE_RESET                /* no reset for ide supported   */
 
278
 
 
279
/*-----------------------------------------------------------------------
 
280
 * IDE/ATA stuff
 
281
 *-----------------------------------------------------------------------
 
282
 */
 
283
#else
 
284
#define CONFIG_START_IDE        1       /* check, if use IDE */
 
285
 
 
286
#undef  CONFIG_IDE_8xx_DIRECT           /* no pcmcia interface required */
 
287
#undef  CONFIG_IDE_LED                  /* no led for ide supported     */
 
288
#undef  CONFIG_IDE_RESET                /* no reset for ide supported   */
 
289
 
 
290
#define CONFIG_ATAPI
 
291
#define CONFIG_DOS_PARTITION
 
292
#define CONFIG_SYS_IDE_MAXDEVICE        (CONFIG_SYS_IDE_MAXBUS*1) /* max. 1 drives per IDE bus */
 
293
 
 
294
#ifndef IDE_USES_ISA_EMULATION
 
295
 
 
296
/* New and faster access */
 
297
#define CONFIG_SYS_ATA_BASE_ADDR                0x7A000000      /* start of ISA IO emulation */
 
298
 
 
299
/* How many IDE busses are available */
 
300
#define CONFIG_SYS_IDE_MAXBUS           1
 
301
 
 
302
/* What IDE ports are available */
 
303
#define CONFIG_SYS_ATA_IDE0_OFFSET      0x000           /* first is available */
 
304
#undef  CONFIG_SYS_ATA_IDE1_OFFSET                      /* second not available */
 
305
 
 
306
/* access to the data port is calculated:
 
307
   CONFIG_SYS_ATA_BASE_ADDR + CONFIG_SYS_ATA_IDE0_OFFSET + CONFIG_SYS_ATA_DATA_OFFSET + 0 */
 
308
#define CONFIG_SYS_ATA_DATA_OFFSET      0x0000  /* Offset for data I/O */
 
309
 
 
310
/* access to the registers is calculated:
 
311
   CONFIG_SYS_ATA_BASE_ADDR + CONFIG_SYS_ATA_IDE0_OFFSET + CONFIG_SYS_ATA_REG_OFFSET + [1..7] */
 
312
#define CONFIG_SYS_ATA_REG_OFFSET       0x0000  /* Offset for normal register accesses  */
 
313
 
 
314
/* access to the alternate register is calculated:
 
315
   CONFIG_SYS_ATA_BASE_ADDR + CONFIG_SYS_ATA_IDE0_OFFSET + CONFIG_SYS_ATA_ALT_OFFSET + 6 */
 
316
#define CONFIG_SYS_ATA_ALT_OFFSET       0x008           /* Offset for alternate registers       */
 
317
 
 
318
#else /* IDE_USES_ISA_EMULATION */
 
319
 
 
320
#define CONFIG_SYS_ATA_BASE_ADDR                0x79000000      /* start of ISA IO emulation */
 
321
 
 
322
/* How many IDE busses are available */
 
323
#define CONFIG_SYS_IDE_MAXBUS           1
 
324
 
 
325
/* What IDE ports are available */
 
326
#define CONFIG_SYS_ATA_IDE0_OFFSET      0x01F0  /* first is available */
 
327
#undef  CONFIG_SYS_ATA_IDE1_OFFSET                              /* second not available */
 
328
 
 
329
/* access to the data port is calculated:
 
330
   CONFIG_SYS_ATA_BASE_ADDR + CONFIG_SYS_ATA_IDE0_OFFSET + CONFIG_SYS_ATA_DATA_OFFSET + 0 */
 
331
#define CONFIG_SYS_ATA_DATA_OFFSET      0x0000  /* Offset for data I/O */
 
332
 
 
333
/* access to the registers is calculated:
 
334
   CONFIG_SYS_ATA_BASE_ADDR + CONFIG_SYS_ATA_IDE0_OFFSET + CONFIG_SYS_ATA_REG_OFFSET + [1..7] */
 
335
#define CONFIG_SYS_ATA_REG_OFFSET       0x0000  /* Offset for normal register accesses  */
 
336
 
 
337
/* access to the alternate register is calculated:
 
338
   CONFIG_SYS_ATA_BASE_ADDR + CONFIG_SYS_ATA_IDE0_OFFSET + CONFIG_SYS_ATA_ALT_OFFSET + 6 */
 
339
#define CONFIG_SYS_ATA_ALT_OFFSET       0x03F0          /* Offset for alternate registers       */
 
340
 
 
341
#endif /* IDE_USES_ISA_EMULATION */
 
342
 
 
343
#endif
 
344
 
 
345
/*
 
346
#define CONFIG_SYS_KEY_REG_BASE_ADDR    0xF0100000
 
347
#define CONFIG_SYS_IR_REG_BASE_ADDR     0xF0200000
 
348
#define CONFIG_SYS_FPGA_REG_BASE_ADDR   0xF0300000
 
349
*/
 
350
 
 
351
/*-----------------------------------------------------------------------
 
352
 * Start addresses for the final memory configuration
 
353
 * (Set up by the startup code)
 
354
 * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
 
355
 *
 
356
 * CONFIG_SYS_FLASH_BASE   -> start address of internal flash
 
357
 * CONFIG_SYS_MONITOR_BASE -> start of u-boot
 
358
 */
 
359
#define CONFIG_SYS_SDRAM_BASE           0x00000000
 
360
#define CONFIG_SYS_FLASH_BASE           0xFFE00000
 
361
 
 
362
#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE    /* Start of U-Boot      */
 
363
#define CONFIG_SYS_MONITOR_LEN          (0xFFFFFFFF - CONFIG_SYS_MONITOR_BASE + 1)
 
364
#define CONFIG_SYS_MALLOC_LEN           (128 * 1024)    /* Reserve 128 KiB for malloc() */
 
365
 
 
366
/*
 
367
 * For booting Linux, the board info and command line data
 
368
 * have to be in the first 8 MiB of memory, since this is
 
369
 * the maximum mapped by the Linux kernel during initialization.
 
370
 */
 
371
#define CONFIG_SYS_BOOTMAPSZ            (8 << 20)       /* Initial Memory map for Linux */
 
372
/*-----------------------------------------------------------------------
 
373
 * FLASH organization ## FIXME: lookup in datasheet
 
374
 */
 
375
#define CONFIG_SYS_MAX_FLASH_BANKS      2       /* max number of memory banks           */
 
376
#define CONFIG_SYS_MAX_FLASH_SECT       256     /* max number of sectors on one chip    */
 
377
 
 
378
#define CONFIG_SYS_FLASH_CFI                    /* flash is CFI compat. */
 
379
#define CONFIG_FLASH_CFI_DRIVER         /* Use common CFI driver*/
 
380
#define CONFIG_SYS_FLASH_EMPTY_INFO             /* print 'E' for empty sector   */
 
381
#define CONFIG_SYS_FLASH_QUIET_TEST     1       /* don't warn upon unknown flash*/
 
382
#define CONFIG_SYS_FLASH_ERASE_TOUT     120000  /* Timeout for Flash Erase (in ms)      */
 
383
#define CONFIG_SYS_FLASH_WRITE_TOUT     500     /* Timeout for Flash Write (in ms)      */
 
384
#define CONFIG_SYS_WRITE_SWAPPED_DATA           /* swap Databytes between reading/writing */
 
385
 
 
386
#define CONFIG_ENV_IS_IN_FLASH  1
 
387
#ifdef CONFIG_ENV_IS_IN_FLASH
 
388
#define CONFIG_ENV_OFFSET               0x00000000  /* Offset of Environment Sector in bottom type */
 
389
#define CONFIG_ENV_SIZE         0x4000      /* Total Size of Environment Sector */
 
390
#define CONFIG_ENV_SECT_SIZE    0x4000      /* see README - env sector total size       */
 
391
 
 
392
/* Address and size of Redundant Environment Sector     */
 
393
#define CONFIG_ENV_OFFSET_REDUND        (CONFIG_ENV_OFFSET+CONFIG_ENV_SIZE)
 
394
#define CONFIG_ENV_SIZE_REDUND  (CONFIG_ENV_SIZE)
 
395
 
 
396
#endif
 
397
/* let us changing anything in our environment */
 
398
#define CONFIG_ENV_OVERWRITE
 
399
 
 
400
/*
 
401
 * NAND-FLASH stuff
 
402
 */
 
403
#define CONFIG_SYS_MAX_NAND_DEVICE      1
 
404
#define CONFIG_SYS_NAND_BASE            0x77D00000
 
405
 
 
406
#define CONFIG_JFFS2_NAND 1                     /* jffs2 on nand support */
 
407
 
 
408
/* No command line, one static partition */
 
409
#undef  CONFIG_CMD_MTDPARTS
 
410
#define CONFIG_JFFS2_DEV                "nand0"
 
411
#define CONFIG_JFFS2_PART_SIZE          0x01000000
 
412
#define CONFIG_JFFS2_PART_OFFSET        0x00000000
 
413
 
 
414
/*
 
415
 * Init Memory Controller:
 
416
 *
 
417
 */
 
418
 
 
419
#define FLASH_BASE0_PRELIM      CONFIG_SYS_FLASH_BASE
 
420
#define FLASH_BASE1_PRELIM      0
 
421
 
 
422
/*-----------------------------------------------------------------------
 
423
 * Some informations about the internal SRAM (OCM=On Chip Memory)
 
424
 *
 
425
 * CONFIG_SYS_OCM_DATA_ADDR -> location
 
426
 * CONFIG_SYS_OCM_DATA_SIZE -> size
 
427
*/
 
428
 
 
429
#define CONFIG_SYS_TEMP_STACK_OCM       1
 
430
#define CONFIG_SYS_OCM_DATA_ADDR        0xF8000000
 
431
#define CONFIG_SYS_OCM_DATA_SIZE        0x1000
 
432
 
 
433
/*-----------------------------------------------------------------------
 
434
 * Definitions for initial stack pointer and data area (in DPRAM):
 
435
 * - we are using the internal 4k SRAM, so we don't need data cache mapping
 
436
 * - internal SRAM (OCM=On Chip Memory) is placed to CONFIG_SYS_OCM_DATA_ADDR
 
437
 * - Stackpointer will be located to
 
438
 *   (CONFIG_SYS_INIT_RAM_ADDR&0xFFFF0000) | (CONFIG_SYS_INIT_SP_OFFSET&0x0000FFFF)
 
439
 *   in arch/powerpc/cpu/ppc4xx/start.S
 
440
 */
 
441
 
 
442
#undef CONFIG_SYS_INIT_DCACHE_CS
 
443
/* Where the internal SRAM starts */
 
444
#define CONFIG_SYS_INIT_RAM_ADDR        CONFIG_SYS_OCM_DATA_ADDR
 
445
/* Where the internal SRAM ends (only offset) */
 
446
#define CONFIG_SYS_INIT_RAM_SIZE        0x0F00
 
447
 
 
448
/*
 
449
 
 
450
 CONFIG_SYS_INIT_RAM_ADDR ------> ------------ lower address
 
451
                           |          |
 
452
                           |  ^       |
 
453
                           |  |       |
 
454
                           |  | Stack |
 
455
 CONFIG_SYS_GBL_DATA_OFFSET ----> ------------
 
456
                           |          |
 
457
                           | 64 Bytes |
 
458
                           |          |
 
459
 CONFIG_SYS_INIT_RAM_SIZE  ------> ------------ higher address
 
460
  (offset only)
 
461
 
 
462
*/
 
463
#define CONFIG_SYS_GBL_DATA_OFFSET   (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
 
464
/* Initial value of the stack pointern in internal SRAM */
 
465
#define CONFIG_SYS_INIT_SP_OFFSET    CONFIG_SYS_GBL_DATA_OFFSET
 
466
 
 
467
/* ################################################################################### */
 
468
/* These defines will be used in arch/powerpc/cpu/ppc4xx/cpu_init.c to setup external chip selects  */
 
469
/* They are currently undefined cause they are initiaized in board/solidcard3/init.S   */
 
470
 
 
471
/* This chip select accesses the boot device */
 
472
/* It depends on boot select switch if this device is 16 or 8 bit */
 
473
 
 
474
#undef CONFIG_SYS_EBC_PB0AP
 
475
#undef CONFIG_SYS_EBC_PB0CR
 
476
 
 
477
#undef CONFIG_SYS_EBC_PB1AP
 
478
#undef CONFIG_SYS_EBC_PB1CR
 
479
 
 
480
#undef CONFIG_SYS_EBC_PB2AP
 
481
#undef CONFIG_SYS_EBC_PB2CR
 
482
 
 
483
#undef CONFIG_SYS_EBC_PB3AP
 
484
#undef CONFIG_SYS_EBC_PB3CR
 
485
 
 
486
#undef CONFIG_SYS_EBC_PB4AP
 
487
#undef CONFIG_SYS_EBC_PB4CR
 
488
 
 
489
#undef CONFIG_SYS_EBC_PB5AP
 
490
#undef CONFIG_SYS_EBC_PB5CR
 
491
 
 
492
#undef CONFIG_SYS_EBC_PB6AP
 
493
#undef CONFIG_SYS_EBC_PB6CR
 
494
 
 
495
#undef CONFIG_SYS_EBC_PB7AP
 
496
#undef CONFIG_SYS_EBC_PB7CR
 
497
 
 
498
#define CONFIG_SYS_EBC_CFG    0xb84ef000
 
499
 
 
500
#undef CONFIG_SDRAM_BANK0       /* use private SDRAM initialization */
 
501
#undef CONFIG_SPD_EEPROM
 
502
 
 
503
/*
 
504
 * Define this to get more information about system configuration
 
505
 */
 
506
/* #define SC3_DEBUGOUT */
 
507
#undef SC3_DEBUGOUT
 
508
 
 
509
/***********************************************************************
 
510
 * External peripheral base address
 
511
 ***********************************************************************/
 
512
 
 
513
#define CONFIG_SYS_ISA_MEM_BASE_ADDRESS 0x78000000
 
514
/*
 
515
 Die Grafik-Treiber greifen über die Adresse in diesem Macro auf den Chip zu.
 
516
 Das funktioniert bei deren Karten, weil sie eine PCI-Bridge benutzen, die
 
517
 das gleiche Mapping durchführen kann, wie der SC520 (also Aufteilen von IO-Zugriffen
 
518
 auf ISA- und PCI-Zyklen)
 
519
 */
 
520
#define CONFIG_SYS_ISA_IO_BASE_ADDRESS  0xE8000000
 
521
/*#define CONFIG_SYS_ISA_IO_BASE_ADDRESS  0x79000000 */
 
522
 
 
523
/************************************************************
 
524
 * Video support
 
525
 ************************************************************/
 
526
 
 
527
#ifdef USE_VGA_GRAPHICS
 
528
#define CONFIG_VIDEO            /* To enable video controller support */
 
529
#define CONFIG_VIDEO_CT69000
 
530
#define CONFIG_CFB_CONSOLE
 
531
/* #define CONFIG_VIDEO_LOGO */
 
532
#define CONFIG_VGA_AS_SINGLE_DEVICE
 
533
#define CONFIG_VIDEO_SW_CURSOR
 
534
/* #define CONFIG_VIDEO_HW_CURSOR */
 
535
#define CONFIG_VIDEO_ONBOARD    /* Video controller is on-board */
 
536
 
 
537
#define VIDEO_HW_RECTFILL
 
538
#define VIDEO_HW_BITBLT
 
539
 
 
540
#endif
 
541
 
 
542
/************************************************************
 
543
 * Ident
 
544
 ************************************************************/
 
545
#define CONFIG_SC3_VERSION "r1.4"
 
546
 
 
547
#define POST_OUT(x) (*((volatile unsigned char*)(0x79000080))=x)
 
548
 
 
549
#endif  /* __CONFIG_H */