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