]> git.ipfire.org Git - people/ms/u-boot.git/blob - include/configs/km/keymile-common.h
km-powerpc: move SYS_MALLOC_LEN out of keymile-common.h
[people/ms/u-boot.git] / include / configs / km / keymile-common.h
1 /*
2 * (C) Copyright 2008-2011
3 * Heiko Schocher, DENX Software Engineering, hs@denx.de.
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8 #ifndef __CONFIG_KEYMILE_H
9 #define __CONFIG_KEYMILE_H
10
11 #define CONFIG_BOOTCOUNT_LIMIT
12
13 /*
14 * Command line configuration.
15 */
16 #include <config_cmd_default.h>
17
18 #define CONFIG_CMD_ASKENV
19 #define CONFIG_CMD_DHCP
20 #define CONFIG_CMD_DEFAULTENV_VARS
21 #define CONFIG_CMD_GREPENV
22 #define CONFIG_CMD_ECHO
23 #define CONFIG_CMD_IMMAP
24 #define CONFIG_CMD_MII
25 #define CONFIG_CMD_PING
26 #define CONFIG_CMD_EEPROM
27 #define CONFIG_CMD_I2C
28 #define CONFIG_CMD_JFFS2
29 #define CONFIG_CMD_MTDPARTS
30 #define CONFIG_CMD_SETEXPR
31
32 #undef CONFIG_WATCHDOG /* disable platform specific watchdog */
33
34 #define CONFIG_BOOTDELAY 2 /* autoboot after 2 seconds */
35 #undef CONFIG_BOOTARGS /* the boot command will set bootargs */
36
37 /*
38 * Miscellaneous configurable options
39 */
40 #define CONFIG_SYS_HUSH_PARSER
41 #define CONFIG_SYS_LONGHELP /* undef to save memory */
42 #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */
43 #if defined(CONFIG_CMD_KGDB)
44 #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
45 #else
46 #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */
47 #endif
48 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
49 #define CONFIG_SYS_MAXARGS 32 /* max number of command args */
50 #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
51 #define CONFIG_CMDLINE_EDITING
52 #define CONFIG_AUTO_COMPLETE
53
54 #define CONFIG_HUSH_INIT_VAR
55
56 #define CONFIG_SYS_ALT_MEMTEST /* memory test, takes time */
57
58 #define CONFIG_SYS_HZ 1000 /* decr. freq: 1 ms ticks */
59
60 #define CONFIG_BAUDRATE 115200
61 #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 }
62
63 #define CONFIG_LOADS_ECHO
64 #define CONFIG_SYS_LOADS_BAUD_CHANGE
65
66 #define CONFIG_SYS_I2C_INIT_BOARD
67
68 /* Support the IVM EEprom */
69 #define CONFIG_SYS_IVM_EEPROM_ADR 0x50
70 #define CONFIG_SYS_IVM_EEPROM_MAX_LEN 0x400
71 #define CONFIG_SYS_IVM_EEPROM_PAGE_LEN 0x100
72
73 #define CONFIG_SYS_FLASH_PROTECTION
74
75 /*
76 * BOOTP options
77 */
78 #define CONFIG_BOOTP_BOOTFILESIZE
79 #define CONFIG_BOOTP_BOOTPATH
80 #define CONFIG_BOOTP_GATEWAY
81 #define CONFIG_BOOTP_HOSTNAME
82
83 /* UBI Support for all Keymile boards */
84 #define CONFIG_CMD_UBI
85 #define CONFIG_RBTREE
86 #define CONFIG_MTD_PARTITIONS
87 #define CONFIG_MTD_DEVICE
88 #define CONFIG_MTD_CONCAT
89
90 #define CONFIG_CMD_CRAMFS
91 #define CONFIG_CRAMFS_CMDLINE
92
93 #ifndef CONFIG_KM_DEF_ENV_BOOTPARAMS
94 #define CONFIG_KM_DEF_ENV_BOOTPARAMS \
95 "actual_bank=0\0"
96 #endif
97
98 #ifndef CONFIG_KM_DEF_NETDEV
99 #define CONFIG_KM_DEF_NETDEV \
100 "netdev=eth0\0"
101 #endif
102
103 #ifndef CONFIG_KM_UBI_PARTITION_NAME_BOOT
104 #define CONFIG_KM_UBI_PARTITION_NAME_BOOT "ubi0"
105 #endif /* CONFIG_KM_UBI_PARTITION_NAME_BOOT */
106
107 #ifndef CONFIG_KM_UBI_PARTITION_NAME_APP
108 /* one flash chip only called boot */
109 /* boot: CONFIG_KM_UBI_PARTITION_NAME_BOOT */
110 # define CONFIG_KM_UBI_LINUX_MTD \
111 "ubi.mtd=" CONFIG_KM_UBI_PARTITION_NAME_BOOT
112 # define CONFIG_KM_DEV_ENV_FLASH_BOOT_UBI \
113 "ubiattach=ubi part " CONFIG_KM_UBI_PARTITION_NAME_BOOT "\0"
114 #else /* CONFIG_KM_UBI_PARTITION_NAME_APP */
115 /* two flash chips called boot and app */
116 /* boot: CONFIG_KM_UBI_PARTITION_NAME_BOOT */
117 /* app: CONFIG_KM_UBI_PARTITION_NAME_APP */
118 # define CONFIG_KM_UBI_LINUX_MTD \
119 "ubi.mtd=" CONFIG_KM_UBI_PARTITION_NAME_BOOT " " \
120 "ubi.mtd=" CONFIG_KM_UBI_PARTITION_NAME_APP
121 # define CONFIG_KM_DEV_ENV_FLASH_BOOT_UBI \
122 "ubiattach=if test ${boot_bank} -eq 0; then; " \
123 "ubi part " CONFIG_KM_UBI_PARTITION_NAME_BOOT "; else; " \
124 "ubi part " CONFIG_KM_UBI_PARTITION_NAME_APP "; fi\0"
125 #endif /* CONFIG_KM_UBI_PARTITION_NAME_APP */
126
127 #ifdef CONFIG_NAND_ECC_BCH
128 #define CONFIG_KM_UIMAGE_NAME "ecc_bch_uImage\0"
129 #define CONFIG_KM_ECC_MODE " eccmode=bch"
130 #else
131 #define CONFIG_KM_UIMAGE_NAME "uImage\0"
132 #define CONFIG_KM_ECC_MODE
133 #endif
134
135 /*
136 * boottargets
137 * - set 'subbootcmds'
138 * - set 'bootcmd' and 'altbootcmd'
139 * available targets:
140 * - 'release': for a standalone system kernel/rootfs from flash
141 */
142 #define CONFIG_KM_DEF_ENV_BOOTTARGETS \
143 "subbootcmds=ubiattach ubicopy cramfsloadfdt cramfsloadkernel " \
144 "flashargs add_default addpanic boot\0" \
145 "develop=" \
146 "tftp 200000 scripts/develop-${arch}.txt && " \
147 "env import -t 200000 ${filesize} && " \
148 "run setup_debug_env\0" \
149 "ramfs=" \
150 "tftp 200000 scripts/ramfs-${arch}.txt && " \
151 "env import -t 200000 ${filesize} && " \
152 "run setup_debug_env\0" \
153 ""
154
155 /*
156 * bootargs
157 * - modify 'bootargs'
158 *
159 * - 'add_default': default bootargs common for all arm/ppc boards
160 * - 'addpanic': add kernel panic options
161 * - 'flashargs': defaults arguments for flash base boot
162 *
163 */
164 #define CONFIG_KM_DEF_ENV_BOOTARGS \
165 "add_default=" \
166 "setenv bootargs ${bootargs} " \
167 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
168 ":${hostname}:${netdev}:off3" \
169 " console=" CONFIG_KM_CONSOLE_TTY ",${baudrate}" \
170 " mem=${kernelmem} init=${init}" \
171 CONFIG_KM_ECC_MODE \
172 " phram.phram=phvar,${varaddr}," __stringify(CONFIG_KM_PHRAM)\
173 " " CONFIG_KM_UBI_LINUX_MTD " " \
174 CONFIG_KM_DEF_BOOT_ARGS_CPU \
175 "\0" \
176 "addpanic=" \
177 "setenv bootargs ${bootargs} panic=1 panic_on_oops=1\0" \
178 "flashargs=" \
179 "setenv bootargs " \
180 "root=mtdblock:rootfs${boot_bank} " \
181 "rootfstype=squashfs ro\0" \
182 ""
183
184 /*
185 * flash_boot
186 * - commands for booting from flash
187 *
188 * - 'cramfsloadkernel': copy kernel from a cramfs to ram
189 * - 'ubiattach': attach ubi partition
190 * - 'ubicopy': copy ubi volume to ram
191 * - volume names: bootfs0, bootfs1, bootfs2, ...
192 *
193 * processor specific settings
194 * - 'cramfsloadfdt': copy fdt from a cramfs to ram
195 */
196 #define CONFIG_KM_DEF_ENV_FLASH_BOOT \
197 "cramfsaddr=" __stringify(CONFIG_KM_CRAMFS_ADDR) "\0" \
198 "cramfsloadkernel=cramfsload ${load_addr_r} ${uimage}\0" \
199 "ubicopy=ubi read "__stringify(CONFIG_KM_CRAMFS_ADDR) \
200 " bootfs${boot_bank}\0" \
201 "uimage=" CONFIG_KM_UIMAGE_NAME \
202 CONFIG_KM_DEV_ENV_FLASH_BOOT_UBI
203
204 /*
205 * constants
206 * - KM specific constants and commands
207 *
208 * - 'default': setup default environment
209 */
210 #define CONFIG_KM_DEF_ENV_CONSTANTS \
211 "backup_bank=0\0" \
212 "release=run newenv; reset\0" \
213 "pnvramsize=" __stringify(CONFIG_KM_PNVRAM) "\0" \
214 "testbootcmd=setenv boot_bank ${test_bank}; " \
215 "run ${subbootcmds}; reset\0" \
216 ""
217
218 #ifndef CONFIG_KM_DEF_ENV
219 #define CONFIG_KM_DEF_ENV \
220 CONFIG_KM_DEF_ENV_BOOTPARAMS \
221 CONFIG_KM_DEF_NETDEV \
222 CONFIG_KM_DEF_ENV_CPU \
223 CONFIG_KM_DEF_ENV_BOOTTARGETS \
224 CONFIG_KM_DEF_ENV_BOOTARGS \
225 CONFIG_KM_DEF_ENV_FLASH_BOOT \
226 CONFIG_KM_DEF_ENV_CONSTANTS \
227 "altbootcmd=run bootcmd\0" \
228 "bootcmd=km_checkbidhwk && " \
229 "setenv bootcmd \'if km_checktestboot; then; " \
230 "setenv boot_bank ${test_bank}; else; " \
231 "setenv boot_bank ${actual_bank}; fi;" \
232 "run ${subbootcmds}; reset\' && " \
233 "setenv altbootcmd \'setenv boot_bank ${backup_bank}; " \
234 "run ${subbootcmds}; reset\' && " \
235 "saveenv && saveenv && boot\0" \
236 "bootlimit=3\0" \
237 "init=/sbin/init-overlay.sh\0" \
238 "load_addr_r="__stringify(CONFIG_KM_KERNEL_ADDR) "\0" \
239 "load=tftpboot ${load_addr_r} ${u-boot}\0" \
240 "mtdids=" MTDIDS_DEFAULT "\0" \
241 "mtdparts=" MTDPARTS_DEFAULT "\0" \
242 ""
243 #endif /* CONFIG_KM_DEF_ENV */
244
245 #define CONFIG_VERSION_VARIABLE /* include version env variable */
246
247 #endif /* __CONFIG_KEYMILE_H */