Skip to content

Commit

Permalink
board: poleg: set default environment variables
Browse files Browse the repository at this point in the history
  • Loading branch information
stanleychuys committed Apr 3, 2019
1 parent cad03d2 commit 248090d
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 1 deletion.
28 changes: 28 additions & 0 deletions board/nuvoton/poleg/poleg.c
Original file line number Diff line number Diff line change
Expand Up @@ -127,3 +127,31 @@ int checkboard(void)
return 0;
}
#endif

#ifdef CONFIG_LAST_STAGE_INIT
int last_stage_init(void)
{
char value[32];
struct udevice *dev = gd->cur_serial_dev;

if (gd->ram_size > 0) {
sprintf(value, "%ldM", (gd->ram_size / 0x100000));
env_set("mem", value);
}

if (dev && (dev->seq >= 0)) {
void *addr;
addr = dev_read_addr_ptr(dev);

if (addr) {
sprintf(value, "uart8250,mmio32,0x%x", (u32)addr);
env_set("earlycon", value);
}
sprintf(value, "ttyS%d,115200n8", dev->seq);
env_set("console", value);

}

return 0;
}
#endif
26 changes: 25 additions & 1 deletion include/configs/poleg.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@

#define CONFIG_ARCH_CPU_INIT
#define CONFIG_SKIP_LOWLEVEL_INIT
#define CONFIG_LAST_STAGE_INIT

#define CONFIG_MACH_TYPE MACH_TYPE_NPCMX50

Expand All @@ -32,7 +33,7 @@

#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 1024*1024)

#define CONFIG_SYS_MAXARGS 16
#define CONFIG_SYS_MAXARGS 32
#define CONFIG_SYS_CBSIZE 256
#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
#define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
Expand All @@ -58,4 +59,27 @@

#define CONFIG_SYS_HZ 1000

/* Default environemnt variables */
#define CONFIG_BOOTCOMMAND "run common_bootargs; run romboot"
#define CONFIG_SERVERIP 192.168.0.1
#define CONFIG_IPADDR 192.168.0.2
#define CONFIG_NETMASK 255.255.255.0
#define CONFIG_ETHADDR "00:00:F7:A0:FF:FC"
#define CONFIG_HAS_ETH1
#define CONFIG_ETH1ADDR "00:00:F7:A0:FF:FD"
#define CONFIG_HAS_ETH2
#define CONFIG_ETH2ADDR "00:00:F7:A0:FF:FE"
#define CONFIG_HAS_ETH3
#define CONFIG_ETH3ADDR "00:00:F7:A0:FF:FF"
#define CONFIG_EXTRA_ENV_SETTINGS "uimage_flash_addr=80200000\0" \
"eth_num=0\0" \
"ethact=eth0\0" \
"ethaddr=" CONFIG_ETHADDR "\0" \
"eth1addr=" CONFIG_ETH1ADDR "\0" \
"eth2addr=" CONFIG_ETH2ADDR "\0" \
"eth3addr=" CONFIG_ETH3ADDR "\0" \
"romboot=echo Booting Kernel from flash; echo +++ uimage at 0x${uimage_flash_addr}; " \
"echo Using bootargs: ${bootargs};bootm ${uimage_flash_addr}\0" \
"common_bootargs=setenv bootargs earlycon=${earlycon} root=/dev/ram console=${console} mem=${mem} ramdisk_size=48000 basemac=${ethaddr}\0" \
"\0"
#endif
1 change: 1 addition & 0 deletions scripts/config_whitelist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -533,6 +533,7 @@ CONFIG_ESPRESSO7420
CONFIG_ET1100_BASE
CONFIG_ETH1ADDR
CONFIG_ETH2ADDR
CONFIG_ETH3ADDR
CONFIG_ETHADDR
CONFIG_ETHBASE
CONFIG_ETHER_INDEX
Expand Down

0 comments on commit 248090d

Please sign in to comment.