1ddd8418fSJoe Hershberger /* 2ddd8418fSJoe Hershberger * (C) Copyright 2000-2010 3ddd8418fSJoe Hershberger * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4ddd8418fSJoe Hershberger * 5ddd8418fSJoe Hershberger * (C) Copyright 2001 Sysgo Real-Time Solutions, GmbH <www.elinos.com> 6ddd8418fSJoe Hershberger * Andreas Heppel <aheppel@sysgo.de> 7ddd8418fSJoe Hershberger * 81a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 9ddd8418fSJoe Hershberger */ 10ddd8418fSJoe Hershberger 11170ab110SJoe Hershberger #include <env_callback.h> 12170ab110SJoe Hershberger 13ddd8418fSJoe Hershberger #ifdef DEFAULT_ENV_INSTANCE_EMBEDDED 14eaa90e5dSThomas Petazzoni env_t environment __UBOOT_ENV_SECTION__ = { 15ddd8418fSJoe Hershberger ENV_CRC, /* CRC Sum */ 16ddd8418fSJoe Hershberger #ifdef CONFIG_SYS_REDUNDAND_ENVIRONMENT 17ddd8418fSJoe Hershberger 1, /* Flags: valid */ 18ddd8418fSJoe Hershberger #endif 19ddd8418fSJoe Hershberger { 20ddd8418fSJoe Hershberger #elif defined(DEFAULT_ENV_INSTANCE_STATIC) 21ddd8418fSJoe Hershberger static char default_environment[] = { 22ddd8418fSJoe Hershberger #else 23ddd8418fSJoe Hershberger const uchar default_environment[] = { 24ddd8418fSJoe Hershberger #endif 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 43ddd8418fSJoe Hershberger #if defined(CONFIG_BOOTDELAY) && (CONFIG_BOOTDELAY >= 0) 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 77ddd8418fSJoe Hershberger "hostname=" __stringify(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 106*50a5d4ffSJoseph Chen #ifdef CONFIG_SILENT_CONSOLE 107*50a5d4ffSJoseph Chen "silent=enable\0" 108*50a5d4ffSJoseph Chen #endif 109ddd8418fSJoe Hershberger #endif 110ddd8418fSJoe Hershberger #ifdef CONFIG_EXTRA_ENV_SETTINGS 111ddd8418fSJoe Hershberger CONFIG_EXTRA_ENV_SETTINGS 112ddd8418fSJoe Hershberger #endif 113ddd8418fSJoe Hershberger "\0" 114ddd8418fSJoe Hershberger #ifdef DEFAULT_ENV_INSTANCE_EMBEDDED 115ddd8418fSJoe Hershberger } 116ddd8418fSJoe Hershberger #endif 117ddd8418fSJoe Hershberger }; 118