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 * 8ddd8418fSJoe Hershberger * See file CREDITS for list of people who contributed to this 9ddd8418fSJoe Hershberger * project. 10ddd8418fSJoe Hershberger * 11ddd8418fSJoe Hershberger * This program is free software; you can redistribute it and/or 12ddd8418fSJoe Hershberger * modify it under the terms of the GNU General Public License as 13ddd8418fSJoe Hershberger * published by the Free Software Foundation; either version 2 of 14ddd8418fSJoe Hershberger * the License, or (at your option) any later version. 15ddd8418fSJoe Hershberger * 16ddd8418fSJoe Hershberger * This program is distributed in the hope that it will be useful, 17ddd8418fSJoe Hershberger * but WITHOUT ANY WARRANTY; without even the implied warranty of 18ddd8418fSJoe Hershberger * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19ddd8418fSJoe Hershberger * GNU General Public License for more details. 20ddd8418fSJoe Hershberger * 21ddd8418fSJoe Hershberger * You should have received a copy of the GNU General Public License 22ddd8418fSJoe Hershberger * along with this program; if not, write to the Free Software 23ddd8418fSJoe Hershberger * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 24ddd8418fSJoe Hershberger * MA 02111-1307 USA 25ddd8418fSJoe Hershberger */ 26ddd8418fSJoe Hershberger 27*170ab110SJoe Hershberger #include <env_callback.h> 28*170ab110SJoe Hershberger 29ddd8418fSJoe Hershberger #ifdef DEFAULT_ENV_INSTANCE_EMBEDDED 30ddd8418fSJoe Hershberger env_t environment __PPCENV__ = { 31ddd8418fSJoe Hershberger ENV_CRC, /* CRC Sum */ 32ddd8418fSJoe Hershberger #ifdef CONFIG_SYS_REDUNDAND_ENVIRONMENT 33ddd8418fSJoe Hershberger 1, /* Flags: valid */ 34ddd8418fSJoe Hershberger #endif 35ddd8418fSJoe Hershberger { 36ddd8418fSJoe Hershberger #elif defined(DEFAULT_ENV_INSTANCE_STATIC) 37ddd8418fSJoe Hershberger static char default_environment[] = { 38ddd8418fSJoe Hershberger #else 39ddd8418fSJoe Hershberger const uchar default_environment[] = { 40ddd8418fSJoe Hershberger #endif 41*170ab110SJoe Hershberger #ifdef CONFIG_ENV_CALLBACK_LIST_DEFAULT 42*170ab110SJoe Hershberger ENV_CALLBACK_VAR "=" CONFIG_ENV_CALLBACK_LIST_DEFAULT "\0" 43*170ab110SJoe Hershberger #endif 44ddd8418fSJoe Hershberger #ifdef CONFIG_BOOTARGS 45ddd8418fSJoe Hershberger "bootargs=" CONFIG_BOOTARGS "\0" 46ddd8418fSJoe Hershberger #endif 47ddd8418fSJoe Hershberger #ifdef CONFIG_BOOTCOMMAND 48ddd8418fSJoe Hershberger "bootcmd=" CONFIG_BOOTCOMMAND "\0" 49ddd8418fSJoe Hershberger #endif 50ddd8418fSJoe Hershberger #ifdef CONFIG_RAMBOOTCOMMAND 51ddd8418fSJoe Hershberger "ramboot=" CONFIG_RAMBOOTCOMMAND "\0" 52ddd8418fSJoe Hershberger #endif 53ddd8418fSJoe Hershberger #ifdef CONFIG_NFSBOOTCOMMAND 54ddd8418fSJoe Hershberger "nfsboot=" CONFIG_NFSBOOTCOMMAND "\0" 55ddd8418fSJoe Hershberger #endif 56ddd8418fSJoe Hershberger #if defined(CONFIG_BOOTDELAY) && (CONFIG_BOOTDELAY >= 0) 57ddd8418fSJoe Hershberger "bootdelay=" __stringify(CONFIG_BOOTDELAY) "\0" 58ddd8418fSJoe Hershberger #endif 59ddd8418fSJoe Hershberger #if defined(CONFIG_BAUDRATE) && (CONFIG_BAUDRATE >= 0) 60ddd8418fSJoe Hershberger "baudrate=" __stringify(CONFIG_BAUDRATE) "\0" 61ddd8418fSJoe Hershberger #endif 62ddd8418fSJoe Hershberger #ifdef CONFIG_LOADS_ECHO 63ddd8418fSJoe Hershberger "loads_echo=" __stringify(CONFIG_LOADS_ECHO) "\0" 64ddd8418fSJoe Hershberger #endif 65ddd8418fSJoe Hershberger #ifdef CONFIG_ETHADDR 66ddd8418fSJoe Hershberger "ethaddr=" __stringify(CONFIG_ETHADDR) "\0" 67ddd8418fSJoe Hershberger #endif 68ddd8418fSJoe Hershberger #ifdef CONFIG_ETH1ADDR 69ddd8418fSJoe Hershberger "eth1addr=" __stringify(CONFIG_ETH1ADDR) "\0" 70ddd8418fSJoe Hershberger #endif 71ddd8418fSJoe Hershberger #ifdef CONFIG_ETH2ADDR 72ddd8418fSJoe Hershberger "eth2addr=" __stringify(CONFIG_ETH2ADDR) "\0" 73ddd8418fSJoe Hershberger #endif 74ddd8418fSJoe Hershberger #ifdef CONFIG_ETH3ADDR 75ddd8418fSJoe Hershberger "eth3addr=" __stringify(CONFIG_ETH3ADDR) "\0" 76ddd8418fSJoe Hershberger #endif 77ddd8418fSJoe Hershberger #ifdef CONFIG_ETH4ADDR 78ddd8418fSJoe Hershberger "eth4addr=" __stringify(CONFIG_ETH4ADDR) "\0" 79ddd8418fSJoe Hershberger #endif 80ddd8418fSJoe Hershberger #ifdef CONFIG_ETH5ADDR 81ddd8418fSJoe Hershberger "eth5addr=" __stringify(CONFIG_ETH5ADDR) "\0" 82ddd8418fSJoe Hershberger #endif 83ddd8418fSJoe Hershberger #ifdef CONFIG_ETHPRIME 84ddd8418fSJoe Hershberger "ethprime=" CONFIG_ETHPRIME "\0" 85ddd8418fSJoe Hershberger #endif 86ddd8418fSJoe Hershberger #ifdef CONFIG_IPADDR 87ddd8418fSJoe Hershberger "ipaddr=" __stringify(CONFIG_IPADDR) "\0" 88ddd8418fSJoe Hershberger #endif 89ddd8418fSJoe Hershberger #ifdef CONFIG_SERVERIP 90ddd8418fSJoe Hershberger "serverip=" __stringify(CONFIG_SERVERIP) "\0" 91ddd8418fSJoe Hershberger #endif 92ddd8418fSJoe Hershberger #ifdef CONFIG_SYS_AUTOLOAD 93ddd8418fSJoe Hershberger "autoload=" CONFIG_SYS_AUTOLOAD "\0" 94ddd8418fSJoe Hershberger #endif 95ddd8418fSJoe Hershberger #ifdef CONFIG_PREBOOT 96ddd8418fSJoe Hershberger "preboot=" CONFIG_PREBOOT "\0" 97ddd8418fSJoe Hershberger #endif 98ddd8418fSJoe Hershberger #ifdef CONFIG_ROOTPATH 99ddd8418fSJoe Hershberger "rootpath=" CONFIG_ROOTPATH "\0" 100ddd8418fSJoe Hershberger #endif 101ddd8418fSJoe Hershberger #ifdef CONFIG_GATEWAYIP 102ddd8418fSJoe Hershberger "gatewayip=" __stringify(CONFIG_GATEWAYIP) "\0" 103ddd8418fSJoe Hershberger #endif 104ddd8418fSJoe Hershberger #ifdef CONFIG_NETMASK 105ddd8418fSJoe Hershberger "netmask=" __stringify(CONFIG_NETMASK) "\0" 106ddd8418fSJoe Hershberger #endif 107ddd8418fSJoe Hershberger #ifdef CONFIG_HOSTNAME 108ddd8418fSJoe Hershberger "hostname=" __stringify(CONFIG_HOSTNAME) "\0" 109ddd8418fSJoe Hershberger #endif 110ddd8418fSJoe Hershberger #ifdef CONFIG_BOOTFILE 111ddd8418fSJoe Hershberger "bootfile=" CONFIG_BOOTFILE "\0" 112ddd8418fSJoe Hershberger #endif 113ddd8418fSJoe Hershberger #ifdef CONFIG_LOADADDR 114ddd8418fSJoe Hershberger "loadaddr=" __stringify(CONFIG_LOADADDR) "\0" 115ddd8418fSJoe Hershberger #endif 116ddd8418fSJoe Hershberger #ifdef CONFIG_CLOCKS_IN_MHZ 117ddd8418fSJoe Hershberger "clocks_in_mhz=1\0" 118ddd8418fSJoe Hershberger #endif 119ddd8418fSJoe Hershberger #if defined(CONFIG_PCI_BOOTDELAY) && (CONFIG_PCI_BOOTDELAY > 0) 120ddd8418fSJoe Hershberger "pcidelay=" __stringify(CONFIG_PCI_BOOTDELAY)"\0" 121ddd8418fSJoe Hershberger #endif 122ddd8418fSJoe Hershberger #ifdef CONFIG_ENV_VARS_UBOOT_CONFIG 123ddd8418fSJoe Hershberger "arch=" CONFIG_SYS_ARCH "\0" 124ddd8418fSJoe Hershberger "cpu=" CONFIG_SYS_CPU "\0" 125ddd8418fSJoe Hershberger "board=" CONFIG_SYS_BOARD "\0" 126418b7f3aSStephen Warren "board_name=" CONFIG_SYS_BOARD "\0" 127ddd8418fSJoe Hershberger #ifdef CONFIG_SYS_VENDOR 128ddd8418fSJoe Hershberger "vendor=" CONFIG_SYS_VENDOR "\0" 129ddd8418fSJoe Hershberger #endif 130ddd8418fSJoe Hershberger #ifdef CONFIG_SYS_SOC 131ddd8418fSJoe Hershberger "soc=" CONFIG_SYS_SOC "\0" 132ddd8418fSJoe Hershberger #endif 133ddd8418fSJoe Hershberger #endif 134ddd8418fSJoe Hershberger #ifdef CONFIG_EXTRA_ENV_SETTINGS 135ddd8418fSJoe Hershberger CONFIG_EXTRA_ENV_SETTINGS 136ddd8418fSJoe Hershberger #endif 137ddd8418fSJoe Hershberger "\0" 138ddd8418fSJoe Hershberger #ifdef DEFAULT_ENV_INSTANCE_EMBEDDED 139ddd8418fSJoe Hershberger } 140ddd8418fSJoe Hershberger #endif 141ddd8418fSJoe Hershberger }; 142