]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/km/keymile-common.h
Convert CONFIG_BOOTP_BOOTPATH et al to Kconfig
[people/ms/u-boot.git] / include / configs / km / keymile-common.h
CommitLineData
1e8f4e78 1/*
b11f53f3 2 * (C) Copyright 2008-2011
1e8f4e78
HS
3 * Heiko Schocher, DENX Software Engineering, hs@denx.de.
4 *
3765b3e7 5 * SPDX-License-Identifier: GPL-2.0+
1e8f4e78
HS
6 */
7
8#ifndef __CONFIG_KEYMILE_H
9#define __CONFIG_KEYMILE_H
10
b11f53f3 11#undef CONFIG_WATCHDOG /* disable platform specific watchdog */
1e8f4e78 12
1e8f4e78
HS
13/*
14 * Miscellaneous configurable options
15 */
1e8f4e78 16#if defined(CONFIG_CMD_KGDB)
b11f53f3 17#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
1e8f4e78 18#else
f41ee960 19#define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */
1e8f4e78 20#endif
f41ee960 21#define CONFIG_SYS_MAXARGS 32 /* max number of command args */
b11f53f3 22#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
1e8f4e78 23
b11f53f3 24#define CONFIG_HUSH_INIT_VAR
1e8f4e78
HS
25
26#define CONFIG_SYS_ALT_MEMTEST /* memory test, takes time */
1e8f4e78 27
499b1a4d 28#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 }
1e8f4e78 29
b11f53f3
HS
30#define CONFIG_LOADS_ECHO
31#define CONFIG_SYS_LOADS_BAUD_CHANGE
1e8f4e78 32
7f70460e 33
364123db
HS
34/* Support the IVM EEprom */
35#define CONFIG_SYS_IVM_EEPROM_ADR 0x50
36#define CONFIG_SYS_IVM_EEPROM_MAX_LEN 0x400
37#define CONFIG_SYS_IVM_EEPROM_PAGE_LEN 0x100
38
b11f53f3 39#define CONFIG_SYS_FLASH_PROTECTION
364123db 40
1e8f4e78
HS
41/*
42 * BOOTP options
43 */
44#define CONFIG_BOOTP_BOOTFILESIZE
1e8f4e78 45
dc71b248 46/* UBI Support for all Keymile boards */
dc71b248 47#define CONFIG_MTD_PARTITIONS
dc71b248
HS
48#define CONFIG_MTD_DEVICE
49#define CONFIG_MTD_CONCAT
50
a21b5d4b
HB
51#ifndef CONFIG_KM_DEF_ENV_BOOTPARAMS
52#define CONFIG_KM_DEF_ENV_BOOTPARAMS \
db0bb572 53 "actual_bank=0\0"
364123db
HS
54#endif
55
de3ad13d
HB
56#ifndef CONFIG_KM_DEF_NETDEV
57#define CONFIG_KM_DEF_NETDEV \
58 "netdev=eth0\0"
59#endif
60
cf73639d
AH
61#ifndef CONFIG_KM_UBI_PARTITION_NAME_BOOT
62#define CONFIG_KM_UBI_PARTITION_NAME_BOOT "ubi0"
63#endif /* CONFIG_KM_UBI_PARTITION_NAME_BOOT */
64
cf7707a1
VL
65#ifndef CONFIG_KM_UBI_PART_BOOT_OPTS
66#define CONFIG_KM_UBI_PART_BOOT_OPTS ""
67#endif /* CONFIG_KM_UBI_PART_BOOT_OPTS */
68
cf73639d
AH
69#ifndef CONFIG_KM_UBI_PARTITION_NAME_APP
70/* one flash chip only called boot */
71/* boot: CONFIG_KM_UBI_PARTITION_NAME_BOOT */
72# define CONFIG_KM_UBI_LINUX_MTD \
cf7707a1
VL
73 "ubi.mtd=" CONFIG_KM_UBI_PARTITION_NAME_BOOT \
74 CONFIG_KM_UBI_PART_BOOT_OPTS
cf73639d
AH
75# define CONFIG_KM_DEV_ENV_FLASH_BOOT_UBI \
76 "ubiattach=ubi part " CONFIG_KM_UBI_PARTITION_NAME_BOOT "\0"
77#else /* CONFIG_KM_UBI_PARTITION_NAME_APP */
78/* two flash chips called boot and app */
79/* boot: CONFIG_KM_UBI_PARTITION_NAME_BOOT */
80/* app: CONFIG_KM_UBI_PARTITION_NAME_APP */
81# define CONFIG_KM_UBI_LINUX_MTD \
cf7707a1
VL
82 "ubi.mtd=" CONFIG_KM_UBI_PARTITION_NAME_BOOT \
83 CONFIG_KM_UBI_PART_BOOT_OPTS " " \
cf73639d
AH
84 "ubi.mtd=" CONFIG_KM_UBI_PARTITION_NAME_APP
85# define CONFIG_KM_DEV_ENV_FLASH_BOOT_UBI \
86 "ubiattach=if test ${boot_bank} -eq 0; then; " \
87 "ubi part " CONFIG_KM_UBI_PARTITION_NAME_BOOT "; else; " \
88 "ubi part " CONFIG_KM_UBI_PARTITION_NAME_APP "; fi\0"
89#endif /* CONFIG_KM_UBI_PARTITION_NAME_APP */
de3ad13d 90
dacc109c
AH
91#ifdef CONFIG_NAND_ECC_BCH
92#define CONFIG_KM_UIMAGE_NAME "ecc_bch_uImage\0"
a7bc9144 93#define CONFIG_KM_ECC_MODE " eccmode=bch"
dacc109c
AH
94#else
95#define CONFIG_KM_UIMAGE_NAME "uImage\0"
a7bc9144 96#define CONFIG_KM_ECC_MODE
dacc109c
AH
97#endif
98
a21b5d4b
HB
99/*
100 * boottargets
db0bb572 101 * - set 'subbootcmds'
a21b5d4b
HB
102 * - set 'bootcmd' and 'altbootcmd'
103 * available targets:
104 * - 'release': for a standalone system kernel/rootfs from flash
a21b5d4b
HB
105 */
106#define CONFIG_KM_DEF_ENV_BOOTTARGETS \
c6d32dfd
VL
107 "subbootcmds=ubiattach ubicopy checkfdt cramfsloadfdt " \
108 "set_fdthigh cramfsloadkernel flashargs add_default " \
109 "addpanic boot\0" \
b648bfc2
HB
110 "develop=" \
111 "tftp 200000 scripts/develop-${arch}.txt && " \
2d9528e3 112 "env import -t 200000 ${filesize} && " \
b648bfc2
HB
113 "run setup_debug_env\0" \
114 "ramfs=" \
115 "tftp 200000 scripts/ramfs-${arch}.txt && " \
116 "env import -t 200000 ${filesize} && " \
117 "run setup_debug_env\0" \
a21b5d4b
HB
118 ""
119
de3ad13d
HB
120/*
121 * bootargs
122 * - modify 'bootargs'
123 *
db0bb572 124 * - 'add_default': default bootargs common for all arm/ppc boards
de3ad13d 125 * - 'addpanic': add kernel panic options
de3ad13d
HB
126 * - 'flashargs': defaults arguments for flash base boot
127 *
de3ad13d
HB
128 */
129#define CONFIG_KM_DEF_ENV_BOOTARGS \
db0bb572 130 "add_default=" \
de3ad13d
HB
131 "setenv bootargs ${bootargs} " \
132 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
7c3d6a29 133 ":${hostname}:${netdev}:off:" \
db0bb572 134 " console=" CONFIG_KM_CONSOLE_TTY ",${baudrate}" \
2a7714ce 135 " mem=${kernelmem} init=${init}" \
a7bc9144 136 CONFIG_KM_ECC_MODE \
93ea89f0 137 " phram.phram=phvar,${varaddr}," __stringify(CONFIG_KM_PHRAM)\
cf73639d 138 " " CONFIG_KM_UBI_LINUX_MTD " " \
db0bb572
HB
139 CONFIG_KM_DEF_BOOT_ARGS_CPU \
140 "\0" \
de3ad13d 141 "addpanic=" \
2d9528e3 142 "setenv bootargs ${bootargs} panic=1 panic_on_oops=1\0" \
de3ad13d
HB
143 "flashargs=" \
144 "setenv bootargs " \
e80ab3e6 145 "root=mtdblock:rootfs${boot_bank} " \
de3ad13d
HB
146 "rootfstype=squashfs ro\0" \
147 ""
148
de3ad13d
HB
149/*
150 * flash_boot
151 * - commands for booting from flash
152 *
de3ad13d
HB
153 * - 'cramfsloadkernel': copy kernel from a cramfs to ram
154 * - 'ubiattach': attach ubi partition
155 * - 'ubicopy': copy ubi volume to ram
156 * - volume names: bootfs0, bootfs1, bootfs2, ...
de3ad13d
HB
157 *
158 * processor specific settings
159 * - 'cramfsloadfdt': copy fdt from a cramfs to ram
160 */
161#define CONFIG_KM_DEF_ENV_FLASH_BOOT \
93ea89f0 162 "cramfsaddr=" __stringify(CONFIG_KM_CRAMFS_ADDR) "\0" \
dacc109c 163 "cramfsloadkernel=cramfsload ${load_addr_r} ${uimage}\0" \
93ea89f0 164 "ubicopy=ubi read "__stringify(CONFIG_KM_CRAMFS_ADDR) \
2d9528e3 165 " bootfs${boot_bank}\0" \
dacc109c 166 "uimage=" CONFIG_KM_UIMAGE_NAME \
cf73639d 167 CONFIG_KM_DEV_ENV_FLASH_BOOT_UBI
de3ad13d
HB
168
169/*
170 * constants
171 * - KM specific constants and commands
172 *
173 * - 'default': setup default environment
174 */
175#define CONFIG_KM_DEF_ENV_CONSTANTS \
e80ab3e6 176 "backup_bank=0\0" \
db0bb572 177 "release=run newenv; reset\0" \
93ea89f0 178 "pnvramsize=" __stringify(CONFIG_KM_PNVRAM) "\0" \
0333cfe6
TH
179 "testbootcmd=setenv boot_bank ${test_bank}; " \
180 "run ${subbootcmds}; reset\0" \
de3ad13d
HB
181 ""
182
364123db
HS
183#ifndef CONFIG_KM_DEF_ENV
184#define CONFIG_KM_DEF_ENV \
a21b5d4b 185 CONFIG_KM_DEF_ENV_BOOTPARAMS \
de3ad13d
HB
186 CONFIG_KM_DEF_NETDEV \
187 CONFIG_KM_DEF_ENV_CPU \
a21b5d4b 188 CONFIG_KM_DEF_ENV_BOOTTARGETS \
de3ad13d 189 CONFIG_KM_DEF_ENV_BOOTARGS \
de3ad13d 190 CONFIG_KM_DEF_ENV_FLASH_BOOT \
a21b5d4b 191 CONFIG_KM_DEF_ENV_CONSTANTS \
de3ad13d 192 "altbootcmd=run bootcmd\0" \
7b2268b8 193 "boot=bootm ${load_addr_r} - ${fdt_addr_r}\0" \
db0bb572 194 "bootcmd=km_checkbidhwk && " \
c1b3d841
TH
195 "setenv bootcmd \'if km_checktestboot; then; " \
196 "setenv boot_bank ${test_bank}; else; " \
197 "setenv boot_bank ${actual_bank}; fi;" \
db0bb572
HB
198 "run ${subbootcmds}; reset\' && " \
199 "setenv altbootcmd \'setenv boot_bank ${backup_bank}; " \
200 "run ${subbootcmds}; reset\' && " \
201 "saveenv && saveenv && boot\0" \
31dd8988 202 "bootlimit=3\0" \
7b2268b8
GF
203 "cramfsloadfdt=" \
204 "cramfsload ${fdt_addr_r} " \
205 "fdt_0x${IVM_BoardId}_0x${IVM_HWKey}.dtb\0" \
206 "fdt_addr_r="__stringify(CONFIG_KM_FDT_ADDR) "\0" \
de3ad13d 207 "init=/sbin/init-overlay.sh\0" \
93ea89f0 208 "load_addr_r="__stringify(CONFIG_KM_KERNEL_ADDR) "\0" \
db0bb572 209 "load=tftpboot ${load_addr_r} ${u-boot}\0" \
43ede0bc
TR
210 "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \
211 "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
364123db
HS
212 ""
213#endif /* CONFIG_KM_DEF_ENV */
214
1e8f4e78 215#endif /* __CONFIG_KEYMILE_H */