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

« back to all changes in this revision

Viewing changes to roms/u-boot/include/configs/amcc-common.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 2008, 2009
 
3
 * Stefan Roese, DENX Software Engineering, sr@denx.de.
 
4
 *
 
5
 * Common configuration options for all AMCC boards
 
6
 *
 
7
 * SPDX-License-Identifier:     GPL-2.0+
 
8
 */
 
9
 
 
10
#ifndef __AMCC_COMMON_H
 
11
#define __AMCC_COMMON_H
 
12
 
 
13
#define CONFIG_SYS_SDRAM_BASE           0x00000000      /* _must_ be 0          */
 
14
#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE    /* Start of U-Boot      */
 
15
#define CONFIG_SYS_MONITOR_LEN          (0xFFFFFFFF - CONFIG_SYS_MONITOR_BASE + 1)
 
16
#define CONFIG_SYS_MALLOC_LEN           (1 << 20)       /* Reserved for malloc  */
 
17
 
 
18
/*
 
19
 * UART
 
20
 */
 
21
#define CONFIG_SYS_NS16550
 
22
#define CONFIG_SYS_NS16550_SERIAL
 
23
#define CONFIG_SYS_NS16550_REG_SIZE     1
 
24
#define CONFIG_SYS_NS16550_CLK          get_serial_clock()
 
25
#define CONFIG_BAUDRATE         115200
 
26
#define CONFIG_SYS_BAUDRATE_TABLE  \
 
27
    {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400}
 
28
 
 
29
/*
 
30
 * I2C
 
31
 */
 
32
#define CONFIG_SYS_I2C
 
33
#define CONFIG_SYS_I2C_PPC4XX
 
34
#define CONFIG_SYS_I2C_PPC4XX_CH0
 
35
#define CONFIG_SYS_I2C_PPC4XX_SLAVE_0           0x7F
 
36
 
 
37
/*
 
38
 * Ethernet/EMAC/PHY
 
39
 */
 
40
#define CONFIG_PPC4xx_EMAC
 
41
#define CONFIG_MII                      /* MII PHY management           */
 
42
#define CONFIG_NETCONSOLE               /* include NetConsole support   */
 
43
#if defined(CONFIG_440)
 
44
#define CONFIG_SYS_RX_ETH_BUFFER        32      /* number of eth rx buffers     */
 
45
#else
 
46
#define CONFIG_SYS_RX_ETH_BUFFER        16      /* number of eth rx buffers     */
 
47
#endif
 
48
 
 
49
/*
 
50
 * Commands
 
51
 */
 
52
#include <config_cmd_default.h>
 
53
 
 
54
#define CONFIG_CMD_ASKENV
 
55
#if defined(CONFIG_440)
 
56
#define CONFIG_CMD_CACHE
 
57
#endif
 
58
#define CONFIG_CMD_DHCP
 
59
#define CONFIG_CMD_DIAG
 
60
#define CONFIG_CMD_EEPROM
 
61
#define CONFIG_CMD_ELF
 
62
#define CONFIG_CMD_GREPENV
 
63
#define CONFIG_CMD_I2C
 
64
#define CONFIG_CMD_IRQ
 
65
#define CONFIG_CMD_MII
 
66
#define CONFIG_CMD_NET
 
67
#define CONFIG_CMD_NFS
 
68
#define CONFIG_CMD_PING
 
69
#define CONFIG_CMD_REGINFO
 
70
#define CONFIG_CMD_SETEXPR
 
71
 
 
72
/*
 
73
 * Miscellaneous configurable options
 
74
 */
 
75
#define CONFIG_BOOTDELAY        5       /* autoboot after 5 seconds     */
 
76
#define CONFIG_SYS_LONGHELP                     /* undef to save memory         */
 
77
#if defined(CONFIG_CMD_KGDB)
 
78
#define CONFIG_SYS_CBSIZE               1024    /* Console I/O Buffer Size      */
 
79
#else
 
80
#define CONFIG_SYS_CBSIZE               256     /* Console I/O Buffer Size      */
 
81
#endif
 
82
#define CONFIG_SYS_PBSIZE               (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
 
83
#define CONFIG_SYS_MAXARGS              16      /* max number of command args   */
 
84
#define CONFIG_SYS_BARGSIZE             CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size  */
 
85
 
 
86
#define CONFIG_SYS_MEMTEST_START        0x0400000 /* memtest works on           */
 
87
#define CONFIG_SYS_MEMTEST_END          0x0C00000 /* 4 ... 12 MB in DRAM        */
 
88
 
 
89
#define CONFIG_SYS_LOAD_ADDR            0x100000  /* default load address       */
 
90
#define CONFIG_SYS_EXTBDINFO                    /* To use extended board_into (bd_t) */
 
91
 
 
92
#define CONFIG_CMDLINE_EDITING          /* add command line history     */
 
93
#define CONFIG_AUTO_COMPLETE            /* add autocompletion support   */
 
94
#define CONFIG_LOOPW                    /* enable loopw command         */
 
95
#define CONFIG_MX_CYCLIC                /* enable mdc/mwc commands      */
 
96
#define CONFIG_ZERO_BOOTDELAY_CHECK     /* check for keypress on bootdelay==0 */
 
97
#define CONFIG_VERSION_VARIABLE         /* include version env variable */
 
98
#define CONFIG_SYS_CONSOLE_INFO_QUIET   /* don't print console @ startup*/
 
99
 
 
100
#define CONFIG_SYS_HUSH_PARSER          /* Use the HUSH parser          */
 
101
 
 
102
#define CONFIG_LOADS_ECHO               /* echo on for serial download  */
 
103
#define CONFIG_SYS_LOADS_BAUD_CHANGE    /* allow baudrate change        */
 
104
 
 
105
#define CONFIG_REGEX                    /* Enable regular expression support */
 
106
/*
 
107
 * BOOTP options
 
108
 */
 
109
#define CONFIG_BOOTP_BOOTFILESIZE
 
110
#define CONFIG_BOOTP_BOOTPATH
 
111
#define CONFIG_BOOTP_GATEWAY
 
112
#define CONFIG_BOOTP_HOSTNAME
 
113
#define CONFIG_BOOTP_SUBNETMASK
 
114
 
 
115
/*
 
116
 * For booting Linux, the board info and command line data
 
117
 * have to be in the first 16 MB of memory, since this is
 
118
 * the maximum mapped by the 40x Linux kernel during initialization.
 
119
 */
 
120
#define CONFIG_SYS_BOOTMAPSZ            (16 << 20) /* Initial Memory map for Linux */
 
121
#define CONFIG_SYS_BOOTM_LEN            (16 << 20) /* Increase max gunzip size */
 
122
 
 
123
/*
 
124
 * Internal Definitions
 
125
 */
 
126
#if defined(CONFIG_CMD_KGDB)
 
127
#define CONFIG_KGDB_BAUDRATE    230400  /* speed to run kgdb serial port*/
 
128
#endif
 
129
 
 
130
/*
 
131
 * Pass open firmware flat tree
 
132
 */
 
133
#define CONFIG_OF_LIBFDT
 
134
#define CONFIG_OF_BOARD_SETUP
 
135
/* Update size in "reg" property of NOR FLASH device tree nodes */
 
136
#define CONFIG_FDT_FIXUP_NOR_FLASH_SIZE
 
137
 
 
138
/*
 
139
 * Booting and default environment
 
140
 */
 
141
#define CONFIG_PREBOOT  "echo;" \
 
142
        "echo Type \"run flash_nfs\" to mount root filesystem over NFS;" \
 
143
        "echo"
 
144
#define CONFIG_BOOTCOMMAND      "run flash_self"
 
145
 
 
146
/*
 
147
 * Only very few boards have default console not on ttyS0 (like Taishan)
 
148
 */
 
149
#if !defined(CONFIG_USE_TTY)
 
150
#define CONFIG_USE_TTY  ttyS0
 
151
#endif
 
152
 
 
153
/*
 
154
 * Only very few boards have default netdev not set to eth0 (like Arches)
 
155
 */
 
156
#if !defined(CONFIG_USE_NETDEV)
 
157
#define CONFIG_USE_NETDEV       eth0
 
158
#endif
 
159
 
 
160
/*
 
161
 * Only some 4xx PPC's are equipped with an FPU
 
162
 */
 
163
#if defined(CONFIG_440EP) || defined(CONFIG_440EPX) || \
 
164
    defined(CONFIG_460EX) || defined(CONFIG_460GT)
 
165
#define CONFIG_AMCC_DEF_ENV_ROOTPATH    "rootpath=/opt/eldk/ppc_4xxFP\0"
 
166
#else
 
167
#define CONFIG_AMCC_DEF_ENV_ROOTPATH    "rootpath=/opt/eldk/ppc_4xx\0"
 
168
#endif
 
169
 
 
170
/*
 
171
 * Only some boards need to extend the bootargs by some additional
 
172
 * parameters (like Makalu)
 
173
 */
 
174
#if !defined(CONFIG_ADDMISC)
 
175
#define CONFIG_ADDMISC  "addmisc=setenv bootargs ${bootargs}\0"
 
176
#endif
 
177
 
 
178
/*
 
179
 * General common environment variables shared on all AMCC eval boards
 
180
 */
 
181
#define CONFIG_AMCC_DEF_ENV                                             \
 
182
        "netdev=" __stringify(CONFIG_USE_NETDEV) "\0"                           \
 
183
        "nfsargs=setenv bootargs root=/dev/nfs rw "                     \
 
184
                "nfsroot=${serverip}:${rootpath}\0"                     \
 
185
        "ramargs=setenv bootargs root=/dev/ram rw\0"                    \
 
186
        "addip=setenv bootargs ${bootargs} "                            \
 
187
                "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"      \
 
188
                ":${hostname}:${netdev}:off panic=1\0"                  \
 
189
        "addtty=setenv bootargs ${bootargs}"                            \
 
190
                " console=" __stringify(CONFIG_USE_TTY) ",${baudrate}\0"        \
 
191
        CONFIG_ADDMISC                                                  \
 
192
        "initrd_high=30000000\0"                                        \
 
193
        "kernel_addr_r=1000000\0"                                       \
 
194
        "fdt_addr_r=1800000\0"                                          \
 
195
        "ramdisk_addr_r=1900000\0"                                      \
 
196
        "hostname=" __stringify(CONFIG_HOSTNAME) "\0"                           \
 
197
        "bootfile=" __stringify(CONFIG_HOSTNAME) "/uImage\0"                    \
 
198
        "ramdisk_file=" __stringify(CONFIG_HOSTNAME) "/uRamdisk\0"              \
 
199
        CONFIG_AMCC_DEF_ENV_ROOTPATH
 
200
 
 
201
/*
 
202
 * Default environment for arch/powerpc booting
 
203
 * for boards that are ported to arch/powerpc
 
204
 */
 
205
#define CONFIG_AMCC_DEF_ENV_POWERPC                                     \
 
206
        "flash_self=run ramargs addip addtty addmisc;"                  \
 
207
                "bootm ${kernel_addr} ${ramdisk_addr} ${fdt_addr}\0"    \
 
208
        "flash_nfs=run nfsargs addip addtty addmisc;"                   \
 
209
                "bootm ${kernel_addr} - ${fdt_addr}\0"                  \
 
210
        "net_nfs=tftp ${kernel_addr_r} ${bootfile}; "                   \
 
211
                "tftp ${fdt_addr_r} ${fdt_file}; "                      \
 
212
                "run nfsargs addip addtty addmisc;"                     \
 
213
                "bootm ${kernel_addr_r} - ${fdt_addr_r}\0"              \
 
214
        "net_self_load=tftp ${kernel_addr_r} ${bootfile};"              \
 
215
                "tftp ${fdt_addr_r} ${fdt_file};"                       \
 
216
                "tftp ${ramdisk_addr_r} ${ramdisk_file};\0"             \
 
217
        "net_self=run net_self_load;"                                   \
 
218
                "run ramargs addip addtty addmisc;"                     \
 
219
                "bootm ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}\0" \
 
220
        "fdt_file=" __stringify(CONFIG_HOSTNAME) "/" __stringify(CONFIG_HOSTNAME) ".dtb\0"
 
221
 
 
222
/*
 
223
 * Default environment for arch/ppc booting,
 
224
 * for boards that are not ported to arch/powerpc yet
 
225
 */
 
226
#define CONFIG_AMCC_DEF_ENV_PPC                                         \
 
227
        "flash_self=run ramargs addip addtty addmisc;"                  \
 
228
                "bootm ${kernel_addr} ${ramdisk_addr}\0"                \
 
229
        "flash_nfs=run nfsargs addip addtty addmisc;"                   \
 
230
                "bootm ${kernel_addr}\0"                                \
 
231
        "net_nfs=tftp ${kernel_addr_r} ${bootfile};"                    \
 
232
                "run nfsargs addip addtty addmisc;"                     \
 
233
                "bootm ${kernel_addr_r}\0"
 
234
 
 
235
/*
 
236
 * Default environment for arch/ppc booting (old version),
 
237
 * for boards that are ported to arch/ppc and arch/powerpc
 
238
 */
 
239
#define CONFIG_AMCC_DEF_ENV_PPC_OLD                                     \
 
240
        "flash_self_old=run ramargs addip addtty addmisc;"              \
 
241
                "bootm ${kernel_addr} ${ramdisk_addr}\0"                \
 
242
        "flash_nfs_old=run nfsargs addip addtty addmisc;"               \
 
243
                "bootm ${kernel_addr}\0"                                \
 
244
        "net_nfs_old=tftp ${kernel_addr_r} ${bootfile};"                \
 
245
                "run nfsargs addip addtty addmisc;"                     \
 
246
                "bootm ${kernel_addr_r}\0"
 
247
 
 
248
#define CONFIG_AMCC_DEF_ENV_NOR_UPD                                     \
 
249
        "u-boot=" __stringify(CONFIG_HOSTNAME) "/u-boot.bin\0"          \
 
250
        "load=tftp 200000 ${u-boot}\0"                                  \
 
251
        "update=protect off " __stringify(CONFIG_SYS_MONITOR_BASE) " FFFFFFFF;" \
 
252
                "era " __stringify(CONFIG_SYS_MONITOR_BASE) " FFFFFFFF;"        \
 
253
                "cp.b ${fileaddr} " __stringify(CONFIG_SYS_MONITOR_BASE) " ${filesize}\0" \
 
254
        "upd=run load update\0"                                         \
 
255
 
 
256
#endif /* __AMCC_COMMON_H */