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