xref: /rk3399_rockchip-uboot/include/env_default.h (revision 2598090b7e17f8bdca95b22e7f27217054730e02)
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 
27170ab110SJoe Hershberger #include <env_callback.h>
28170ab110SJoe 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
41170ab110SJoe Hershberger #ifdef	CONFIG_ENV_CALLBACK_LIST_DEFAULT
42170ab110SJoe Hershberger 	ENV_CALLBACK_VAR "=" CONFIG_ENV_CALLBACK_LIST_DEFAULT "\0"
43170ab110SJoe Hershberger #endif
44*2598090bSJoe Hershberger #ifdef	CONFIG_ENV_FLAGS_LIST_DEFAULT
45*2598090bSJoe Hershberger 	ENV_FLAGS_VAR "=" CONFIG_ENV_FLAGS_LIST_DEFAULT "\0"
46*2598090bSJoe Hershberger #endif
47ddd8418fSJoe Hershberger #ifdef	CONFIG_BOOTARGS
48ddd8418fSJoe Hershberger 	"bootargs="	CONFIG_BOOTARGS			"\0"
49ddd8418fSJoe Hershberger #endif
50ddd8418fSJoe Hershberger #ifdef	CONFIG_BOOTCOMMAND
51ddd8418fSJoe Hershberger 	"bootcmd="	CONFIG_BOOTCOMMAND		"\0"
52ddd8418fSJoe Hershberger #endif
53ddd8418fSJoe Hershberger #ifdef	CONFIG_RAMBOOTCOMMAND
54ddd8418fSJoe Hershberger 	"ramboot="	CONFIG_RAMBOOTCOMMAND		"\0"
55ddd8418fSJoe Hershberger #endif
56ddd8418fSJoe Hershberger #ifdef	CONFIG_NFSBOOTCOMMAND
57ddd8418fSJoe Hershberger 	"nfsboot="	CONFIG_NFSBOOTCOMMAND		"\0"
58ddd8418fSJoe Hershberger #endif
59ddd8418fSJoe Hershberger #if defined(CONFIG_BOOTDELAY) && (CONFIG_BOOTDELAY >= 0)
60ddd8418fSJoe Hershberger 	"bootdelay="	__stringify(CONFIG_BOOTDELAY)	"\0"
61ddd8418fSJoe Hershberger #endif
62ddd8418fSJoe Hershberger #if defined(CONFIG_BAUDRATE) && (CONFIG_BAUDRATE >= 0)
63ddd8418fSJoe Hershberger 	"baudrate="	__stringify(CONFIG_BAUDRATE)	"\0"
64ddd8418fSJoe Hershberger #endif
65ddd8418fSJoe Hershberger #ifdef	CONFIG_LOADS_ECHO
66ddd8418fSJoe Hershberger 	"loads_echo="	__stringify(CONFIG_LOADS_ECHO)	"\0"
67ddd8418fSJoe Hershberger #endif
68ddd8418fSJoe Hershberger #ifdef	CONFIG_ETHADDR
69ddd8418fSJoe Hershberger 	"ethaddr="	__stringify(CONFIG_ETHADDR)	"\0"
70ddd8418fSJoe Hershberger #endif
71ddd8418fSJoe Hershberger #ifdef	CONFIG_ETH1ADDR
72ddd8418fSJoe Hershberger 	"eth1addr="	__stringify(CONFIG_ETH1ADDR)	"\0"
73ddd8418fSJoe Hershberger #endif
74ddd8418fSJoe Hershberger #ifdef	CONFIG_ETH2ADDR
75ddd8418fSJoe Hershberger 	"eth2addr="	__stringify(CONFIG_ETH2ADDR)	"\0"
76ddd8418fSJoe Hershberger #endif
77ddd8418fSJoe Hershberger #ifdef	CONFIG_ETH3ADDR
78ddd8418fSJoe Hershberger 	"eth3addr="	__stringify(CONFIG_ETH3ADDR)	"\0"
79ddd8418fSJoe Hershberger #endif
80ddd8418fSJoe Hershberger #ifdef	CONFIG_ETH4ADDR
81ddd8418fSJoe Hershberger 	"eth4addr="	__stringify(CONFIG_ETH4ADDR)	"\0"
82ddd8418fSJoe Hershberger #endif
83ddd8418fSJoe Hershberger #ifdef	CONFIG_ETH5ADDR
84ddd8418fSJoe Hershberger 	"eth5addr="	__stringify(CONFIG_ETH5ADDR)	"\0"
85ddd8418fSJoe Hershberger #endif
86ddd8418fSJoe Hershberger #ifdef	CONFIG_ETHPRIME
87ddd8418fSJoe Hershberger 	"ethprime="	CONFIG_ETHPRIME			"\0"
88ddd8418fSJoe Hershberger #endif
89ddd8418fSJoe Hershberger #ifdef	CONFIG_IPADDR
90ddd8418fSJoe Hershberger 	"ipaddr="	__stringify(CONFIG_IPADDR)	"\0"
91ddd8418fSJoe Hershberger #endif
92ddd8418fSJoe Hershberger #ifdef	CONFIG_SERVERIP
93ddd8418fSJoe Hershberger 	"serverip="	__stringify(CONFIG_SERVERIP)	"\0"
94ddd8418fSJoe Hershberger #endif
95ddd8418fSJoe Hershberger #ifdef	CONFIG_SYS_AUTOLOAD
96ddd8418fSJoe Hershberger 	"autoload="	CONFIG_SYS_AUTOLOAD		"\0"
97ddd8418fSJoe Hershberger #endif
98ddd8418fSJoe Hershberger #ifdef	CONFIG_PREBOOT
99ddd8418fSJoe Hershberger 	"preboot="	CONFIG_PREBOOT			"\0"
100ddd8418fSJoe Hershberger #endif
101ddd8418fSJoe Hershberger #ifdef	CONFIG_ROOTPATH
102ddd8418fSJoe Hershberger 	"rootpath="	CONFIG_ROOTPATH			"\0"
103ddd8418fSJoe Hershberger #endif
104ddd8418fSJoe Hershberger #ifdef	CONFIG_GATEWAYIP
105ddd8418fSJoe Hershberger 	"gatewayip="	__stringify(CONFIG_GATEWAYIP)	"\0"
106ddd8418fSJoe Hershberger #endif
107ddd8418fSJoe Hershberger #ifdef	CONFIG_NETMASK
108ddd8418fSJoe Hershberger 	"netmask="	__stringify(CONFIG_NETMASK)	"\0"
109ddd8418fSJoe Hershberger #endif
110ddd8418fSJoe Hershberger #ifdef	CONFIG_HOSTNAME
111ddd8418fSJoe Hershberger 	"hostname="	__stringify(CONFIG_HOSTNAME)	"\0"
112ddd8418fSJoe Hershberger #endif
113ddd8418fSJoe Hershberger #ifdef	CONFIG_BOOTFILE
114ddd8418fSJoe Hershberger 	"bootfile="	CONFIG_BOOTFILE			"\0"
115ddd8418fSJoe Hershberger #endif
116ddd8418fSJoe Hershberger #ifdef	CONFIG_LOADADDR
117ddd8418fSJoe Hershberger 	"loadaddr="	__stringify(CONFIG_LOADADDR)	"\0"
118ddd8418fSJoe Hershberger #endif
119ddd8418fSJoe Hershberger #ifdef	CONFIG_CLOCKS_IN_MHZ
120ddd8418fSJoe Hershberger 	"clocks_in_mhz=1\0"
121ddd8418fSJoe Hershberger #endif
122ddd8418fSJoe Hershberger #if defined(CONFIG_PCI_BOOTDELAY) && (CONFIG_PCI_BOOTDELAY > 0)
123ddd8418fSJoe Hershberger 	"pcidelay="	__stringify(CONFIG_PCI_BOOTDELAY)"\0"
124ddd8418fSJoe Hershberger #endif
125ddd8418fSJoe Hershberger #ifdef	CONFIG_ENV_VARS_UBOOT_CONFIG
126ddd8418fSJoe Hershberger 	"arch="		CONFIG_SYS_ARCH			"\0"
127ddd8418fSJoe Hershberger 	"cpu="		CONFIG_SYS_CPU			"\0"
128ddd8418fSJoe Hershberger 	"board="	CONFIG_SYS_BOARD		"\0"
129418b7f3aSStephen Warren 	"board_name="	CONFIG_SYS_BOARD		"\0"
130ddd8418fSJoe Hershberger #ifdef CONFIG_SYS_VENDOR
131ddd8418fSJoe Hershberger 	"vendor="	CONFIG_SYS_VENDOR		"\0"
132ddd8418fSJoe Hershberger #endif
133ddd8418fSJoe Hershberger #ifdef CONFIG_SYS_SOC
134ddd8418fSJoe Hershberger 	"soc="		CONFIG_SYS_SOC			"\0"
135ddd8418fSJoe Hershberger #endif
136ddd8418fSJoe Hershberger #endif
137ddd8418fSJoe Hershberger #ifdef	CONFIG_EXTRA_ENV_SETTINGS
138ddd8418fSJoe Hershberger 	CONFIG_EXTRA_ENV_SETTINGS
139ddd8418fSJoe Hershberger #endif
140ddd8418fSJoe Hershberger 	"\0"
141ddd8418fSJoe Hershberger #ifdef DEFAULT_ENV_INSTANCE_EMBEDDED
142ddd8418fSJoe Hershberger 	}
143ddd8418fSJoe Hershberger #endif
144ddd8418fSJoe Hershberger };
145