1264eaa0eSValentin Longchamp /* 2264eaa0eSValentin Longchamp * (C) Copyright 2008-2011 3264eaa0eSValentin Longchamp * Heiko Schocher, DENX Software Engineering, hs@denx.de. 4264eaa0eSValentin Longchamp * 51a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 6264eaa0eSValentin Longchamp */ 7264eaa0eSValentin Longchamp 8264eaa0eSValentin Longchamp #ifndef __CONFIG_KEYMILE_H 9264eaa0eSValentin Longchamp #define __CONFIG_KEYMILE_H 10264eaa0eSValentin Longchamp 11264eaa0eSValentin Longchamp #define CONFIG_BOOTCOUNT_LIMIT 12264eaa0eSValentin Longchamp 13264eaa0eSValentin Longchamp /* 14264eaa0eSValentin Longchamp * Command line configuration. 15264eaa0eSValentin Longchamp */ 16264eaa0eSValentin Longchamp #include <config_cmd_default.h> 17264eaa0eSValentin Longchamp 18264eaa0eSValentin Longchamp #define CONFIG_CMD_ASKENV 19264eaa0eSValentin Longchamp #define CONFIG_CMD_DHCP 20b0e55d5bSGerlando Falauto #define CONFIG_CMD_DEFAULTENV_VARS 21*7d77203cSHolger Brunck #define CONFIG_CMD_GREPENV 22264eaa0eSValentin Longchamp #define CONFIG_CMD_ECHO 23264eaa0eSValentin Longchamp #define CONFIG_CMD_IMMAP 24264eaa0eSValentin Longchamp #define CONFIG_CMD_MII 25264eaa0eSValentin Longchamp #define CONFIG_CMD_PING 26264eaa0eSValentin Longchamp #define CONFIG_CMD_EEPROM 27264eaa0eSValentin Longchamp #define CONFIG_CMD_I2C 28264eaa0eSValentin Longchamp #define CONFIG_CMD_JFFS2 29264eaa0eSValentin Longchamp #define CONFIG_CMD_MTDPARTS 30264eaa0eSValentin Longchamp #define CONFIG_CMD_SETEXPR 31264eaa0eSValentin Longchamp 32264eaa0eSValentin Longchamp #undef CONFIG_WATCHDOG /* disable platform specific watchdog */ 33264eaa0eSValentin Longchamp 34264eaa0eSValentin Longchamp #define CONFIG_BOOTDELAY 2 /* autoboot after 2 seconds */ 35264eaa0eSValentin Longchamp #undef CONFIG_BOOTARGS /* the boot command will set bootargs */ 36264eaa0eSValentin Longchamp 37264eaa0eSValentin Longchamp /* 38264eaa0eSValentin Longchamp * Miscellaneous configurable options 39264eaa0eSValentin Longchamp */ 40264eaa0eSValentin Longchamp #define CONFIG_SYS_HUSH_PARSER 41264eaa0eSValentin Longchamp #define CONFIG_SYS_LONGHELP /* undef to save memory */ 42264eaa0eSValentin Longchamp #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ 43264eaa0eSValentin Longchamp #if defined(CONFIG_CMD_KGDB) 44264eaa0eSValentin Longchamp #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 45264eaa0eSValentin Longchamp #else 46264eaa0eSValentin Longchamp #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ 47264eaa0eSValentin Longchamp #endif 48264eaa0eSValentin Longchamp #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) 49264eaa0eSValentin Longchamp #define CONFIG_SYS_MAXARGS 32 /* max number of command args */ 50264eaa0eSValentin Longchamp #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 51264eaa0eSValentin Longchamp #define CONFIG_CMDLINE_EDITING 52264eaa0eSValentin Longchamp #define CONFIG_AUTO_COMPLETE 53264eaa0eSValentin Longchamp 54264eaa0eSValentin Longchamp #define CONFIG_HUSH_INIT_VAR 55264eaa0eSValentin Longchamp 56264eaa0eSValentin Longchamp #define CONFIG_SYS_ALT_MEMTEST /* memory test, takes time */ 57264eaa0eSValentin Longchamp 58264eaa0eSValentin Longchamp #define CONFIG_SYS_HZ 1000 /* decr. freq: 1 ms ticks */ 59264eaa0eSValentin Longchamp 60264eaa0eSValentin Longchamp #define CONFIG_BAUDRATE 115200 61264eaa0eSValentin Longchamp #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 } 62264eaa0eSValentin Longchamp 63264eaa0eSValentin Longchamp #define CONFIG_LOADS_ECHO 64264eaa0eSValentin Longchamp #define CONFIG_SYS_LOADS_BAUD_CHANGE 65264eaa0eSValentin Longchamp 66264eaa0eSValentin Longchamp #define CONFIG_SYS_I2C_INIT_BOARD 67264eaa0eSValentin Longchamp 68264eaa0eSValentin Longchamp /* Support the IVM EEprom */ 69264eaa0eSValentin Longchamp #define CONFIG_SYS_IVM_EEPROM_ADR 0x50 70264eaa0eSValentin Longchamp #define CONFIG_SYS_IVM_EEPROM_MAX_LEN 0x400 71264eaa0eSValentin Longchamp #define CONFIG_SYS_IVM_EEPROM_PAGE_LEN 0x100 72264eaa0eSValentin Longchamp 73264eaa0eSValentin Longchamp #define CONFIG_SYS_FLASH_PROTECTION 74264eaa0eSValentin Longchamp 75264eaa0eSValentin Longchamp /* 76264eaa0eSValentin Longchamp * BOOTP options 77264eaa0eSValentin Longchamp */ 78264eaa0eSValentin Longchamp #define CONFIG_BOOTP_BOOTFILESIZE 79264eaa0eSValentin Longchamp #define CONFIG_BOOTP_BOOTPATH 80264eaa0eSValentin Longchamp #define CONFIG_BOOTP_GATEWAY 81264eaa0eSValentin Longchamp #define CONFIG_BOOTP_HOSTNAME 82264eaa0eSValentin Longchamp 83264eaa0eSValentin Longchamp #define CONFIG_SYS_MALLOC_LEN (4 * 1024 * 1024) 84264eaa0eSValentin Longchamp 85264eaa0eSValentin Longchamp /* UBI Support for all Keymile boards */ 86264eaa0eSValentin Longchamp #define CONFIG_CMD_UBI 87264eaa0eSValentin Longchamp #define CONFIG_RBTREE 88264eaa0eSValentin Longchamp #define CONFIG_MTD_PARTITIONS 89264eaa0eSValentin Longchamp #define CONFIG_MTD_DEVICE 90264eaa0eSValentin Longchamp #define CONFIG_MTD_CONCAT 91264eaa0eSValentin Longchamp 92f7fb46a8SHolger Brunck #define CONFIG_CMD_CRAMFS 93f7fb46a8SHolger Brunck #define CONFIG_CRAMFS_CMDLINE 94f7fb46a8SHolger Brunck 95264eaa0eSValentin Longchamp #ifndef CONFIG_KM_DEF_ENV_BOOTPARAMS 96264eaa0eSValentin Longchamp #define CONFIG_KM_DEF_ENV_BOOTPARAMS \ 97db0bb572SHolger Brunck "actual_bank=0\0" 98264eaa0eSValentin Longchamp #endif 99264eaa0eSValentin Longchamp 100264eaa0eSValentin Longchamp #ifndef CONFIG_KM_DEF_NETDEV 101264eaa0eSValentin Longchamp #define CONFIG_KM_DEF_NETDEV \ 102264eaa0eSValentin Longchamp "netdev=eth0\0" 103264eaa0eSValentin Longchamp #endif 104264eaa0eSValentin Longchamp 105cf73639dSAndreas Huber #ifndef CONFIG_KM_UBI_PARTITION_NAME_BOOT 106cf73639dSAndreas Huber #define CONFIG_KM_UBI_PARTITION_NAME_BOOT "ubi0" 107cf73639dSAndreas Huber #endif /* CONFIG_KM_UBI_PARTITION_NAME_BOOT */ 108cf73639dSAndreas Huber 109cf73639dSAndreas Huber #ifndef CONFIG_KM_UBI_PARTITION_NAME_APP 110cf73639dSAndreas Huber /* one flash chip only called boot */ 111cf73639dSAndreas Huber /* boot: CONFIG_KM_UBI_PARTITION_NAME_BOOT */ 112cf73639dSAndreas Huber # define CONFIG_KM_UBI_LINUX_MTD \ 113cf73639dSAndreas Huber "ubi.mtd=" CONFIG_KM_UBI_PARTITION_NAME_BOOT 114cf73639dSAndreas Huber # define CONFIG_KM_DEV_ENV_FLASH_BOOT_UBI \ 115cf73639dSAndreas Huber "ubiattach=ubi part " CONFIG_KM_UBI_PARTITION_NAME_BOOT "\0" 116cf73639dSAndreas Huber #else /* CONFIG_KM_UBI_PARTITION_NAME_APP */ 117cf73639dSAndreas Huber /* two flash chips called boot and app */ 118cf73639dSAndreas Huber /* boot: CONFIG_KM_UBI_PARTITION_NAME_BOOT */ 119cf73639dSAndreas Huber /* app: CONFIG_KM_UBI_PARTITION_NAME_APP */ 120cf73639dSAndreas Huber # define CONFIG_KM_UBI_LINUX_MTD \ 121cf73639dSAndreas Huber "ubi.mtd=" CONFIG_KM_UBI_PARTITION_NAME_BOOT " " \ 122cf73639dSAndreas Huber "ubi.mtd=" CONFIG_KM_UBI_PARTITION_NAME_APP 123cf73639dSAndreas Huber # define CONFIG_KM_DEV_ENV_FLASH_BOOT_UBI \ 124cf73639dSAndreas Huber "ubiattach=if test ${boot_bank} -eq 0; then; " \ 125cf73639dSAndreas Huber "ubi part " CONFIG_KM_UBI_PARTITION_NAME_BOOT "; else; " \ 126cf73639dSAndreas Huber "ubi part " CONFIG_KM_UBI_PARTITION_NAME_APP "; fi\0" 127cf73639dSAndreas Huber #endif /* CONFIG_KM_UBI_PARTITION_NAME_APP */ 128264eaa0eSValentin Longchamp 129dacc109cSAndreas Huber #ifdef CONFIG_NAND_ECC_BCH 130dacc109cSAndreas Huber #define CONFIG_KM_UIMAGE_NAME "ecc_bch_uImage\0" 131a7bc9144SHolger Brunck #define CONFIG_KM_ECC_MODE " eccmode=bch" 132dacc109cSAndreas Huber #else 133dacc109cSAndreas Huber #define CONFIG_KM_UIMAGE_NAME "uImage\0" 134a7bc9144SHolger Brunck #define CONFIG_KM_ECC_MODE 135dacc109cSAndreas Huber #endif 136dacc109cSAndreas Huber 137264eaa0eSValentin Longchamp /* 138264eaa0eSValentin Longchamp * boottargets 139db0bb572SHolger Brunck * - set 'subbootcmds' 140264eaa0eSValentin Longchamp * - set 'bootcmd' and 'altbootcmd' 141264eaa0eSValentin Longchamp * available targets: 142264eaa0eSValentin Longchamp * - 'release': for a standalone system kernel/rootfs from flash 143264eaa0eSValentin Longchamp */ 144264eaa0eSValentin Longchamp #define CONFIG_KM_DEF_ENV_BOOTTARGETS \ 145db0bb572SHolger Brunck "subbootcmds=ubiattach ubicopy cramfsloadfdt cramfsloadkernel " \ 146db0bb572SHolger Brunck "flashargs add_default addpanic boot\0" \ 147b648bfc2SHolger Brunck "develop=" \ 148b648bfc2SHolger Brunck "tftp 200000 scripts/develop-${arch}.txt && " \ 1492d9528e3SHolger Brunck "env import -t 200000 ${filesize} && " \ 150b648bfc2SHolger Brunck "run setup_debug_env\0" \ 151b648bfc2SHolger Brunck "ramfs=" \ 152b648bfc2SHolger Brunck "tftp 200000 scripts/ramfs-${arch}.txt && " \ 153b648bfc2SHolger Brunck "env import -t 200000 ${filesize} && " \ 154b648bfc2SHolger Brunck "run setup_debug_env\0" \ 155264eaa0eSValentin Longchamp "" 156264eaa0eSValentin Longchamp 157264eaa0eSValentin Longchamp /* 158264eaa0eSValentin Longchamp * bootargs 159264eaa0eSValentin Longchamp * - modify 'bootargs' 160264eaa0eSValentin Longchamp * 161db0bb572SHolger Brunck * - 'add_default': default bootargs common for all arm/ppc boards 162264eaa0eSValentin Longchamp * - 'addpanic': add kernel panic options 163264eaa0eSValentin Longchamp * - 'flashargs': defaults arguments for flash base boot 164264eaa0eSValentin Longchamp * 165264eaa0eSValentin Longchamp */ 166264eaa0eSValentin Longchamp #define CONFIG_KM_DEF_ENV_BOOTARGS \ 167db0bb572SHolger Brunck "add_default=" \ 168264eaa0eSValentin Longchamp "setenv bootargs ${bootargs} " \ 169264eaa0eSValentin Longchamp "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \ 170db0bb572SHolger Brunck ":${hostname}:${netdev}:off3" \ 171db0bb572SHolger Brunck " console=" CONFIG_KM_CONSOLE_TTY ",${baudrate}" \ 1722a7714ceSAndreas Huber " mem=${kernelmem} init=${init}" \ 173a7bc9144SHolger Brunck CONFIG_KM_ECC_MODE \ 17493ea89f0SMarek Vasut " phram.phram=phvar,${varaddr}," __stringify(CONFIG_KM_PHRAM)\ 175cf73639dSAndreas Huber " " CONFIG_KM_UBI_LINUX_MTD " " \ 176db0bb572SHolger Brunck CONFIG_KM_DEF_BOOT_ARGS_CPU \ 177db0bb572SHolger Brunck "\0" \ 178264eaa0eSValentin Longchamp "addpanic=" \ 1792d9528e3SHolger Brunck "setenv bootargs ${bootargs} panic=1 panic_on_oops=1\0" \ 180264eaa0eSValentin Longchamp "flashargs=" \ 181264eaa0eSValentin Longchamp "setenv bootargs " \ 182264eaa0eSValentin Longchamp "root=mtdblock:rootfs${boot_bank} " \ 183264eaa0eSValentin Longchamp "rootfstype=squashfs ro\0" \ 184264eaa0eSValentin Longchamp "" 185264eaa0eSValentin Longchamp 186264eaa0eSValentin Longchamp /* 187264eaa0eSValentin Longchamp * flash_boot 188264eaa0eSValentin Longchamp * - commands for booting from flash 189264eaa0eSValentin Longchamp * 190264eaa0eSValentin Longchamp * - 'cramfsloadkernel': copy kernel from a cramfs to ram 191264eaa0eSValentin Longchamp * - 'ubiattach': attach ubi partition 192264eaa0eSValentin Longchamp * - 'ubicopy': copy ubi volume to ram 193264eaa0eSValentin Longchamp * - volume names: bootfs0, bootfs1, bootfs2, ... 194264eaa0eSValentin Longchamp * 195264eaa0eSValentin Longchamp * processor specific settings 196264eaa0eSValentin Longchamp * - 'cramfsloadfdt': copy fdt from a cramfs to ram 197264eaa0eSValentin Longchamp */ 198264eaa0eSValentin Longchamp #define CONFIG_KM_DEF_ENV_FLASH_BOOT \ 19993ea89f0SMarek Vasut "cramfsaddr=" __stringify(CONFIG_KM_CRAMFS_ADDR) "\0" \ 200dacc109cSAndreas Huber "cramfsloadkernel=cramfsload ${load_addr_r} ${uimage}\0" \ 20193ea89f0SMarek Vasut "ubicopy=ubi read "__stringify(CONFIG_KM_CRAMFS_ADDR) \ 2022d9528e3SHolger Brunck " bootfs${boot_bank}\0" \ 203dacc109cSAndreas Huber "uimage=" CONFIG_KM_UIMAGE_NAME \ 204cf73639dSAndreas Huber CONFIG_KM_DEV_ENV_FLASH_BOOT_UBI 205264eaa0eSValentin Longchamp 206264eaa0eSValentin Longchamp /* 207264eaa0eSValentin Longchamp * constants 208264eaa0eSValentin Longchamp * - KM specific constants and commands 209264eaa0eSValentin Longchamp * 210264eaa0eSValentin Longchamp * - 'default': setup default environment 211264eaa0eSValentin Longchamp */ 212264eaa0eSValentin Longchamp #define CONFIG_KM_DEF_ENV_CONSTANTS \ 213264eaa0eSValentin Longchamp "backup_bank=0\0" \ 214db0bb572SHolger Brunck "release=run newenv; reset\0" \ 21593ea89f0SMarek Vasut "pnvramsize=" __stringify(CONFIG_KM_PNVRAM) "\0" \ 2160333cfe6SThomas Herzmann "testbootcmd=setenv boot_bank ${test_bank}; " \ 2170333cfe6SThomas Herzmann "run ${subbootcmds}; reset\0" \ 218264eaa0eSValentin Longchamp "" 219264eaa0eSValentin Longchamp 220264eaa0eSValentin Longchamp #ifndef CONFIG_KM_DEF_ENV 221264eaa0eSValentin Longchamp #define CONFIG_KM_DEF_ENV \ 222264eaa0eSValentin Longchamp CONFIG_KM_DEF_ENV_BOOTPARAMS \ 223264eaa0eSValentin Longchamp CONFIG_KM_DEF_NETDEV \ 224264eaa0eSValentin Longchamp CONFIG_KM_DEF_ENV_CPU \ 225264eaa0eSValentin Longchamp CONFIG_KM_DEF_ENV_BOOTTARGETS \ 226264eaa0eSValentin Longchamp CONFIG_KM_DEF_ENV_BOOTARGS \ 227264eaa0eSValentin Longchamp CONFIG_KM_DEF_ENV_FLASH_BOOT \ 228264eaa0eSValentin Longchamp CONFIG_KM_DEF_ENV_CONSTANTS \ 229264eaa0eSValentin Longchamp "altbootcmd=run bootcmd\0" \ 230db0bb572SHolger Brunck "bootcmd=km_checkbidhwk && " \ 231c1b3d841SThomas Herzmann "setenv bootcmd \'if km_checktestboot; then; " \ 232c1b3d841SThomas Herzmann "setenv boot_bank ${test_bank}; else; " \ 233c1b3d841SThomas Herzmann "setenv boot_bank ${actual_bank}; fi;" \ 234db0bb572SHolger Brunck "run ${subbootcmds}; reset\' && " \ 235db0bb572SHolger Brunck "setenv altbootcmd \'setenv boot_bank ${backup_bank}; " \ 236db0bb572SHolger Brunck "run ${subbootcmds}; reset\' && " \ 237db0bb572SHolger Brunck "saveenv && saveenv && boot\0" \ 23831dd8988SHolger Brunck "bootlimit=3\0" \ 239264eaa0eSValentin Longchamp "init=/sbin/init-overlay.sh\0" \ 24093ea89f0SMarek Vasut "load_addr_r="__stringify(CONFIG_KM_KERNEL_ADDR) "\0" \ 241db0bb572SHolger Brunck "load=tftpboot ${load_addr_r} ${u-boot}\0" \ 242264eaa0eSValentin Longchamp "mtdids=" MTDIDS_DEFAULT "\0" \ 243264eaa0eSValentin Longchamp "mtdparts=" MTDPARTS_DEFAULT "\0" \ 244264eaa0eSValentin Longchamp "" 245264eaa0eSValentin Longchamp #endif /* CONFIG_KM_DEF_ENV */ 246264eaa0eSValentin Longchamp 247264eaa0eSValentin Longchamp #define CONFIG_VERSION_VARIABLE /* include version env variable */ 248264eaa0eSValentin Longchamp 249264eaa0eSValentin Longchamp #endif /* __CONFIG_KEYMILE_H */ 250