xref: /openbmc/u-boot/include/env_default.h (revision c9ad6bc23543fbfa9735118b93b5f4741ab0ad6f)
183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2ddd8418fSJoe Hershberger /*
3ddd8418fSJoe Hershberger  * (C) Copyright 2000-2010
4ddd8418fSJoe Hershberger  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
5ddd8418fSJoe Hershberger  *
6ddd8418fSJoe Hershberger  * (C) Copyright 2001 Sysgo Real-Time Solutions, GmbH <www.elinos.com>
7ddd8418fSJoe Hershberger  * Andreas Heppel <aheppel@sysgo.de>
8ddd8418fSJoe Hershberger  */
9ddd8418fSJoe Hershberger 
10170ab110SJoe Hershberger #include <env_callback.h>
11170ab110SJoe Hershberger 
12ddd8418fSJoe Hershberger #ifdef DEFAULT_ENV_INSTANCE_EMBEDDED
1323ac79ffSChristophe Leroy env_t environment __UBOOT_ENV_SECTION__(environment) = {
14ddd8418fSJoe Hershberger 	ENV_CRC,	/* CRC Sum */
15ddd8418fSJoe Hershberger #ifdef CONFIG_SYS_REDUNDAND_ENVIRONMENT
16ddd8418fSJoe Hershberger 	1,		/* Flags: valid */
17ddd8418fSJoe Hershberger #endif
18ddd8418fSJoe Hershberger 	{
19ddd8418fSJoe Hershberger #elif defined(DEFAULT_ENV_INSTANCE_STATIC)
20ddd8418fSJoe Hershberger static char default_environment[] = {
21ddd8418fSJoe Hershberger #else
22ddd8418fSJoe Hershberger const uchar default_environment[] = {
23ddd8418fSJoe Hershberger #endif
24f3d8f7ddSRasmus Villemoes #ifndef CONFIG_USE_DEFAULT_ENV_FILE
25170ab110SJoe Hershberger #ifdef	CONFIG_ENV_CALLBACK_LIST_DEFAULT
26170ab110SJoe Hershberger 	ENV_CALLBACK_VAR "=" CONFIG_ENV_CALLBACK_LIST_DEFAULT "\0"
27170ab110SJoe Hershberger #endif
282598090bSJoe Hershberger #ifdef	CONFIG_ENV_FLAGS_LIST_DEFAULT
292598090bSJoe Hershberger 	ENV_FLAGS_VAR "=" CONFIG_ENV_FLAGS_LIST_DEFAULT "\0"
302598090bSJoe Hershberger #endif
315abc1a45SSam Protsenko #ifdef	CONFIG_USE_BOOTARGS
32ddd8418fSJoe Hershberger 	"bootargs="	CONFIG_BOOTARGS			"\0"
33ddd8418fSJoe Hershberger #endif
34ddd8418fSJoe Hershberger #ifdef	CONFIG_BOOTCOMMAND
35ddd8418fSJoe Hershberger 	"bootcmd="	CONFIG_BOOTCOMMAND		"\0"
36ddd8418fSJoe Hershberger #endif
37ddd8418fSJoe Hershberger #ifdef	CONFIG_RAMBOOTCOMMAND
38ddd8418fSJoe Hershberger 	"ramboot="	CONFIG_RAMBOOTCOMMAND		"\0"
39ddd8418fSJoe Hershberger #endif
40ddd8418fSJoe Hershberger #ifdef	CONFIG_NFSBOOTCOMMAND
41ddd8418fSJoe Hershberger 	"nfsboot="	CONFIG_NFSBOOTCOMMAND		"\0"
42ddd8418fSJoe Hershberger #endif
4357aa4d20SAlex Kiernan #if defined(CONFIG_BOOTDELAY)
44ddd8418fSJoe Hershberger 	"bootdelay="	__stringify(CONFIG_BOOTDELAY)	"\0"
45ddd8418fSJoe Hershberger #endif
46ddd8418fSJoe Hershberger #if defined(CONFIG_BAUDRATE) && (CONFIG_BAUDRATE >= 0)
47ddd8418fSJoe Hershberger 	"baudrate="	__stringify(CONFIG_BAUDRATE)	"\0"
48ddd8418fSJoe Hershberger #endif
49ddd8418fSJoe Hershberger #ifdef	CONFIG_LOADS_ECHO
50ddd8418fSJoe Hershberger 	"loads_echo="	__stringify(CONFIG_LOADS_ECHO)	"\0"
51ddd8418fSJoe Hershberger #endif
52ddd8418fSJoe Hershberger #ifdef	CONFIG_ETHPRIME
53ddd8418fSJoe Hershberger 	"ethprime="	CONFIG_ETHPRIME			"\0"
54ddd8418fSJoe Hershberger #endif
55ddd8418fSJoe Hershberger #ifdef	CONFIG_IPADDR
56ddd8418fSJoe Hershberger 	"ipaddr="	__stringify(CONFIG_IPADDR)	"\0"
57ddd8418fSJoe Hershberger #endif
58ddd8418fSJoe Hershberger #ifdef	CONFIG_SERVERIP
59ddd8418fSJoe Hershberger 	"serverip="	__stringify(CONFIG_SERVERIP)	"\0"
60ddd8418fSJoe Hershberger #endif
61ddd8418fSJoe Hershberger #ifdef	CONFIG_SYS_AUTOLOAD
62ddd8418fSJoe Hershberger 	"autoload="	CONFIG_SYS_AUTOLOAD		"\0"
63ddd8418fSJoe Hershberger #endif
64ddd8418fSJoe Hershberger #ifdef	CONFIG_PREBOOT
65ddd8418fSJoe Hershberger 	"preboot="	CONFIG_PREBOOT			"\0"
66ddd8418fSJoe Hershberger #endif
67ddd8418fSJoe Hershberger #ifdef	CONFIG_ROOTPATH
68ddd8418fSJoe Hershberger 	"rootpath="	CONFIG_ROOTPATH			"\0"
69ddd8418fSJoe Hershberger #endif
70ddd8418fSJoe Hershberger #ifdef	CONFIG_GATEWAYIP
71ddd8418fSJoe Hershberger 	"gatewayip="	__stringify(CONFIG_GATEWAYIP)	"\0"
72ddd8418fSJoe Hershberger #endif
73ddd8418fSJoe Hershberger #ifdef	CONFIG_NETMASK
74ddd8418fSJoe Hershberger 	"netmask="	__stringify(CONFIG_NETMASK)	"\0"
75ddd8418fSJoe Hershberger #endif
76ddd8418fSJoe Hershberger #ifdef	CONFIG_HOSTNAME
775bc0543dSMario Six 	"hostname="	CONFIG_HOSTNAME	"\0"
78ddd8418fSJoe Hershberger #endif
79ddd8418fSJoe Hershberger #ifdef	CONFIG_BOOTFILE
80ddd8418fSJoe Hershberger 	"bootfile="	CONFIG_BOOTFILE			"\0"
81ddd8418fSJoe Hershberger #endif
82ddd8418fSJoe Hershberger #ifdef	CONFIG_LOADADDR
83ddd8418fSJoe Hershberger 	"loadaddr="	__stringify(CONFIG_LOADADDR)	"\0"
84ddd8418fSJoe Hershberger #endif
85ddd8418fSJoe Hershberger #ifdef	CONFIG_CLOCKS_IN_MHZ
86ddd8418fSJoe Hershberger 	"clocks_in_mhz=1\0"
87ddd8418fSJoe Hershberger #endif
88ddd8418fSJoe Hershberger #if defined(CONFIG_PCI_BOOTDELAY) && (CONFIG_PCI_BOOTDELAY > 0)
89ddd8418fSJoe Hershberger 	"pcidelay="	__stringify(CONFIG_PCI_BOOTDELAY)"\0"
90ddd8418fSJoe Hershberger #endif
91ddd8418fSJoe Hershberger #ifdef	CONFIG_ENV_VARS_UBOOT_CONFIG
92ddd8418fSJoe Hershberger 	"arch="		CONFIG_SYS_ARCH			"\0"
9396044745SMasahiro Yamada #ifdef CONFIG_SYS_CPU
94ddd8418fSJoe Hershberger 	"cpu="		CONFIG_SYS_CPU			"\0"
9596044745SMasahiro Yamada #endif
9696044745SMasahiro Yamada #ifdef CONFIG_SYS_BOARD
97ddd8418fSJoe Hershberger 	"board="	CONFIG_SYS_BOARD		"\0"
98418b7f3aSStephen Warren 	"board_name="	CONFIG_SYS_BOARD		"\0"
9996044745SMasahiro Yamada #endif
100ddd8418fSJoe Hershberger #ifdef CONFIG_SYS_VENDOR
101ddd8418fSJoe Hershberger 	"vendor="	CONFIG_SYS_VENDOR		"\0"
102ddd8418fSJoe Hershberger #endif
103ddd8418fSJoe Hershberger #ifdef CONFIG_SYS_SOC
104ddd8418fSJoe Hershberger 	"soc="		CONFIG_SYS_SOC			"\0"
105ddd8418fSJoe Hershberger #endif
106ddd8418fSJoe Hershberger #endif
107*c9ad6bc2SAlex Kiernan #if defined(CONFIG_BOOTCOUNT_BOOTLIMIT) && (CONFIG_BOOTCOUNT_BOOTLIMIT > 0)
108*c9ad6bc2SAlex Kiernan 	"bootlimit="	__stringify(CONFIG_BOOTCOUNT_BOOTLIMIT)"\0"
109*c9ad6bc2SAlex Kiernan #endif
110ddd8418fSJoe Hershberger #ifdef	CONFIG_EXTRA_ENV_SETTINGS
111ddd8418fSJoe Hershberger 	CONFIG_EXTRA_ENV_SETTINGS
112ddd8418fSJoe Hershberger #endif
113ddd8418fSJoe Hershberger 	"\0"
114f3d8f7ddSRasmus Villemoes #else /* CONFIG_USE_DEFAULT_ENV_FILE */
115f3d8f7ddSRasmus Villemoes #include "generated/defaultenv_autogenerated.h"
116f3d8f7ddSRasmus Villemoes #endif
117ddd8418fSJoe Hershberger #ifdef DEFAULT_ENV_INSTANCE_EMBEDDED
118ddd8418fSJoe Hershberger 	}
119ddd8418fSJoe Hershberger #endif
120ddd8418fSJoe Hershberger };
121