Home | History | Annotate | Download | only in include
      1 /* SPDX-License-Identifier: GPL-2.0+ */
      2 /*
      3  * (C) Copyright 2000-2010
      4  * Wolfgang Denk, DENX Software Engineering, wd (at) denx.de.
      5  *
      6  * (C) Copyright 2001 Sysgo Real-Time Solutions, GmbH <www.elinos.com>
      7  * Andreas Heppel <aheppel (at) sysgo.de>
      8  */
      9 
     10 #include <env_callback.h>
     11 
     12 #ifdef DEFAULT_ENV_INSTANCE_EMBEDDED
     13 env_t environment __UBOOT_ENV_SECTION__(environment) = {
     14 	ENV_CRC,	/* CRC Sum */
     15 #ifdef CONFIG_SYS_REDUNDAND_ENVIRONMENT
     16 	1,		/* Flags: valid */
     17 #endif
     18 	{
     19 #elif defined(DEFAULT_ENV_INSTANCE_STATIC)
     20 static char default_environment[] = {
     21 #else
     22 const uchar default_environment[] = {
     23 #endif
     24 #ifndef CONFIG_USE_DEFAULT_ENV_FILE
     25 #ifdef	CONFIG_ENV_CALLBACK_LIST_DEFAULT
     26 	ENV_CALLBACK_VAR "=" CONFIG_ENV_CALLBACK_LIST_DEFAULT "\0"
     27 #endif
     28 #ifdef	CONFIG_ENV_FLAGS_LIST_DEFAULT
     29 	ENV_FLAGS_VAR "=" CONFIG_ENV_FLAGS_LIST_DEFAULT "\0"
     30 #endif
     31 #ifdef	CONFIG_USE_BOOTARGS
     32 	"bootargs="	CONFIG_BOOTARGS			"\0"
     33 #endif
     34 #ifdef	CONFIG_BOOTCOMMAND
     35 	"bootcmd="	CONFIG_BOOTCOMMAND		"\0"
     36 #endif
     37 #ifdef	CONFIG_RAMBOOTCOMMAND
     38 	"ramboot="	CONFIG_RAMBOOTCOMMAND		"\0"
     39 #endif
     40 #ifdef	CONFIG_NFSBOOTCOMMAND
     41 	"nfsboot="	CONFIG_NFSBOOTCOMMAND		"\0"
     42 #endif
     43 #if defined(CONFIG_BOOTDELAY) && (CONFIG_BOOTDELAY >= 0)
     44 	"bootdelay="	__stringify(CONFIG_BOOTDELAY)	"\0"
     45 #endif
     46 #if defined(CONFIG_BAUDRATE) && (CONFIG_BAUDRATE >= 0)
     47 	"baudrate="	__stringify(CONFIG_BAUDRATE)	"\0"
     48 #endif
     49 #ifdef	CONFIG_LOADS_ECHO
     50 	"loads_echo="	__stringify(CONFIG_LOADS_ECHO)	"\0"
     51 #endif
     52 #ifdef	CONFIG_ETHPRIME
     53 	"ethprime="	CONFIG_ETHPRIME			"\0"
     54 #endif
     55 #ifdef	CONFIG_IPADDR
     56 	"ipaddr="	__stringify(CONFIG_IPADDR)	"\0"
     57 #endif
     58 #ifdef	CONFIG_SERVERIP
     59 	"serverip="	__stringify(CONFIG_SERVERIP)	"\0"
     60 #endif
     61 #ifdef	CONFIG_SYS_AUTOLOAD
     62 	"autoload="	CONFIG_SYS_AUTOLOAD		"\0"
     63 #endif
     64 #ifdef	CONFIG_PREBOOT
     65 	"preboot="	CONFIG_PREBOOT			"\0"
     66 #endif
     67 #ifdef	CONFIG_ROOTPATH
     68 	"rootpath="	CONFIG_ROOTPATH			"\0"
     69 #endif
     70 #ifdef	CONFIG_GATEWAYIP
     71 	"gatewayip="	__stringify(CONFIG_GATEWAYIP)	"\0"
     72 #endif
     73 #ifdef	CONFIG_NETMASK
     74 	"netmask="	__stringify(CONFIG_NETMASK)	"\0"
     75 #endif
     76 #ifdef	CONFIG_HOSTNAME
     77 	"hostname="	CONFIG_HOSTNAME	"\0"
     78 #endif
     79 #ifdef	CONFIG_BOOTFILE
     80 	"bootfile="	CONFIG_BOOTFILE			"\0"
     81 #endif
     82 #ifdef	CONFIG_LOADADDR
     83 	"loadaddr="	__stringify(CONFIG_LOADADDR)	"\0"
     84 #endif
     85 #ifdef	CONFIG_CLOCKS_IN_MHZ
     86 	"clocks_in_mhz=1\0"
     87 #endif
     88 #if defined(CONFIG_PCI_BOOTDELAY) && (CONFIG_PCI_BOOTDELAY > 0)
     89 	"pcidelay="	__stringify(CONFIG_PCI_BOOTDELAY)"\0"
     90 #endif
     91 #ifdef	CONFIG_ENV_VARS_UBOOT_CONFIG
     92 	"arch="		CONFIG_SYS_ARCH			"\0"
     93 #ifdef CONFIG_SYS_CPU
     94 	"cpu="		CONFIG_SYS_CPU			"\0"
     95 #endif
     96 #ifdef CONFIG_SYS_BOARD
     97 	"board="	CONFIG_SYS_BOARD		"\0"
     98 	"board_name="	CONFIG_SYS_BOARD		"\0"
     99 #endif
    100 #ifdef CONFIG_SYS_VENDOR
    101 	"vendor="	CONFIG_SYS_VENDOR		"\0"
    102 #endif
    103 #ifdef CONFIG_SYS_SOC
    104 	"soc="		CONFIG_SYS_SOC			"\0"
    105 #endif
    106 #endif
    107 #ifdef	CONFIG_EXTRA_ENV_SETTINGS
    108 	CONFIG_EXTRA_ENV_SETTINGS
    109 #endif
    110 	"\0"
    111 #else /* CONFIG_USE_DEFAULT_ENV_FILE */
    112 #include "generated/defaultenv_autogenerated.h"
    113 #endif
    114 #ifdef DEFAULT_ENV_INSTANCE_EMBEDDED
    115 	}
    116 #endif
    117 };
    118