183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 2ddd8418fSJoe Hershberger /* 3ddd8418fSJoe Hershberger * (C) Copyright 2000-2010 4ddd8418fSJoe Hershberger * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 5ddd8418fSJoe Hershberger * 6ddd8418fSJoe Hershberger * (C) Copyright 2001 Sysgo Real-Time Solutions, GmbH <www.elinos.com> 7ddd8418fSJoe Hershberger * Andreas Heppel <aheppel@sysgo.de> 8ddd8418fSJoe Hershberger */ 9ddd8418fSJoe Hershberger 10170ab110SJoe Hershberger #include <env_callback.h> 11170ab110SJoe Hershberger 12ddd8418fSJoe Hershberger #ifdef DEFAULT_ENV_INSTANCE_EMBEDDED 1323ac79ffSChristophe Leroy env_t environment __UBOOT_ENV_SECTION__(environment) = { 14ddd8418fSJoe Hershberger ENV_CRC, /* CRC Sum */ 15ddd8418fSJoe Hershberger #ifdef CONFIG_SYS_REDUNDAND_ENVIRONMENT 16ddd8418fSJoe Hershberger 1, /* Flags: valid */ 17ddd8418fSJoe Hershberger #endif 18ddd8418fSJoe Hershberger { 19ddd8418fSJoe Hershberger #elif defined(DEFAULT_ENV_INSTANCE_STATIC) 20ddd8418fSJoe Hershberger static char default_environment[] = { 21ddd8418fSJoe Hershberger #else 22ddd8418fSJoe Hershberger const uchar default_environment[] = { 23ddd8418fSJoe Hershberger #endif 24f3d8f7ddSRasmus Villemoes #ifndef CONFIG_USE_DEFAULT_ENV_FILE 25170ab110SJoe Hershberger #ifdef CONFIG_ENV_CALLBACK_LIST_DEFAULT 26170ab110SJoe Hershberger ENV_CALLBACK_VAR "=" CONFIG_ENV_CALLBACK_LIST_DEFAULT "\0" 27170ab110SJoe Hershberger #endif 282598090bSJoe Hershberger #ifdef CONFIG_ENV_FLAGS_LIST_DEFAULT 292598090bSJoe Hershberger ENV_FLAGS_VAR "=" CONFIG_ENV_FLAGS_LIST_DEFAULT "\0" 302598090bSJoe Hershberger #endif 315abc1a45SSam Protsenko #ifdef CONFIG_USE_BOOTARGS 32ddd8418fSJoe Hershberger "bootargs=" CONFIG_BOOTARGS "\0" 33ddd8418fSJoe Hershberger #endif 34ddd8418fSJoe Hershberger #ifdef CONFIG_BOOTCOMMAND 35ddd8418fSJoe Hershberger "bootcmd=" CONFIG_BOOTCOMMAND "\0" 36ddd8418fSJoe Hershberger #endif 37ddd8418fSJoe Hershberger #ifdef CONFIG_RAMBOOTCOMMAND 38ddd8418fSJoe Hershberger "ramboot=" CONFIG_RAMBOOTCOMMAND "\0" 39ddd8418fSJoe Hershberger #endif 40ddd8418fSJoe Hershberger #ifdef CONFIG_NFSBOOTCOMMAND 41ddd8418fSJoe Hershberger "nfsboot=" CONFIG_NFSBOOTCOMMAND "\0" 42ddd8418fSJoe Hershberger #endif 4357aa4d20SAlex Kiernan #if defined(CONFIG_BOOTDELAY) 44ddd8418fSJoe Hershberger "bootdelay=" __stringify(CONFIG_BOOTDELAY) "\0" 45ddd8418fSJoe Hershberger #endif 46ddd8418fSJoe Hershberger #if defined(CONFIG_BAUDRATE) && (CONFIG_BAUDRATE >= 0) 47ddd8418fSJoe Hershberger "baudrate=" __stringify(CONFIG_BAUDRATE) "\0" 48ddd8418fSJoe Hershberger #endif 49ddd8418fSJoe Hershberger #ifdef CONFIG_LOADS_ECHO 50ddd8418fSJoe Hershberger "loads_echo=" __stringify(CONFIG_LOADS_ECHO) "\0" 51ddd8418fSJoe Hershberger #endif 52ddd8418fSJoe Hershberger #ifdef CONFIG_ETHPRIME 53ddd8418fSJoe Hershberger "ethprime=" CONFIG_ETHPRIME "\0" 54ddd8418fSJoe Hershberger #endif 55ddd8418fSJoe Hershberger #ifdef CONFIG_IPADDR 56ddd8418fSJoe Hershberger "ipaddr=" __stringify(CONFIG_IPADDR) "\0" 57ddd8418fSJoe Hershberger #endif 58ddd8418fSJoe Hershberger #ifdef CONFIG_SERVERIP 59ddd8418fSJoe Hershberger "serverip=" __stringify(CONFIG_SERVERIP) "\0" 60ddd8418fSJoe Hershberger #endif 61ddd8418fSJoe Hershberger #ifdef CONFIG_SYS_AUTOLOAD 62ddd8418fSJoe Hershberger "autoload=" CONFIG_SYS_AUTOLOAD "\0" 63ddd8418fSJoe Hershberger #endif 64ddd8418fSJoe Hershberger #ifdef CONFIG_PREBOOT 65ddd8418fSJoe Hershberger "preboot=" CONFIG_PREBOOT "\0" 66ddd8418fSJoe Hershberger #endif 67ddd8418fSJoe Hershberger #ifdef CONFIG_ROOTPATH 68ddd8418fSJoe Hershberger "rootpath=" CONFIG_ROOTPATH "\0" 69ddd8418fSJoe Hershberger #endif 70ddd8418fSJoe Hershberger #ifdef CONFIG_GATEWAYIP 71ddd8418fSJoe Hershberger "gatewayip=" __stringify(CONFIG_GATEWAYIP) "\0" 72ddd8418fSJoe Hershberger #endif 73ddd8418fSJoe Hershberger #ifdef CONFIG_NETMASK 74ddd8418fSJoe Hershberger "netmask=" __stringify(CONFIG_NETMASK) "\0" 75ddd8418fSJoe Hershberger #endif 76ddd8418fSJoe Hershberger #ifdef CONFIG_HOSTNAME 775bc0543dSMario Six "hostname=" CONFIG_HOSTNAME "\0" 78ddd8418fSJoe Hershberger #endif 79ddd8418fSJoe Hershberger #ifdef CONFIG_BOOTFILE 80ddd8418fSJoe Hershberger "bootfile=" CONFIG_BOOTFILE "\0" 81ddd8418fSJoe Hershberger #endif 82ddd8418fSJoe Hershberger #ifdef CONFIG_LOADADDR 83ddd8418fSJoe Hershberger "loadaddr=" __stringify(CONFIG_LOADADDR) "\0" 84ddd8418fSJoe Hershberger #endif 85ddd8418fSJoe Hershberger #ifdef CONFIG_CLOCKS_IN_MHZ 86ddd8418fSJoe Hershberger "clocks_in_mhz=1\0" 87ddd8418fSJoe Hershberger #endif 88ddd8418fSJoe Hershberger #if defined(CONFIG_PCI_BOOTDELAY) && (CONFIG_PCI_BOOTDELAY > 0) 89ddd8418fSJoe Hershberger "pcidelay=" __stringify(CONFIG_PCI_BOOTDELAY)"\0" 90ddd8418fSJoe Hershberger #endif 91ddd8418fSJoe Hershberger #ifdef CONFIG_ENV_VARS_UBOOT_CONFIG 92ddd8418fSJoe Hershberger "arch=" CONFIG_SYS_ARCH "\0" 9396044745SMasahiro Yamada #ifdef CONFIG_SYS_CPU 94ddd8418fSJoe Hershberger "cpu=" CONFIG_SYS_CPU "\0" 9596044745SMasahiro Yamada #endif 9696044745SMasahiro Yamada #ifdef CONFIG_SYS_BOARD 97ddd8418fSJoe Hershberger "board=" CONFIG_SYS_BOARD "\0" 98418b7f3aSStephen Warren "board_name=" CONFIG_SYS_BOARD "\0" 9996044745SMasahiro Yamada #endif 100ddd8418fSJoe Hershberger #ifdef CONFIG_SYS_VENDOR 101ddd8418fSJoe Hershberger "vendor=" CONFIG_SYS_VENDOR "\0" 102ddd8418fSJoe Hershberger #endif 103ddd8418fSJoe Hershberger #ifdef CONFIG_SYS_SOC 104ddd8418fSJoe Hershberger "soc=" CONFIG_SYS_SOC "\0" 105ddd8418fSJoe Hershberger #endif 106ddd8418fSJoe Hershberger #endif 107*c9ad6bc2SAlex Kiernan #if defined(CONFIG_BOOTCOUNT_BOOTLIMIT) && (CONFIG_BOOTCOUNT_BOOTLIMIT > 0) 108*c9ad6bc2SAlex Kiernan "bootlimit=" __stringify(CONFIG_BOOTCOUNT_BOOTLIMIT)"\0" 109*c9ad6bc2SAlex Kiernan #endif 110ddd8418fSJoe Hershberger #ifdef CONFIG_EXTRA_ENV_SETTINGS 111ddd8418fSJoe Hershberger CONFIG_EXTRA_ENV_SETTINGS 112ddd8418fSJoe Hershberger #endif 113ddd8418fSJoe Hershberger "\0" 114f3d8f7ddSRasmus Villemoes #else /* CONFIG_USE_DEFAULT_ENV_FILE */ 115f3d8f7ddSRasmus Villemoes #include "generated/defaultenv_autogenerated.h" 116f3d8f7ddSRasmus Villemoes #endif 117ddd8418fSJoe Hershberger #ifdef DEFAULT_ENV_INSTANCE_EMBEDDED 118ddd8418fSJoe Hershberger } 119ddd8418fSJoe Hershberger #endif 120ddd8418fSJoe Hershberger }; 121