xref: /rk3399_rockchip-uboot/include/env_default.h (revision ddd8418f7f390a39d460e6ab98e8e668f0cf617c)
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