arc: devboards: Implement checkboard()

This allows us to print nice board name on boot.

Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
This commit is contained in:
Alexey Brodkin 2018-11-27 09:47:01 +03:00 committed by Alexey Brodkin
parent fb9a46a2ab
commit 6ef705b157
3 changed files with 24 additions and 0 deletions

View File

@ -109,3 +109,11 @@ void smp_kick_all_cpus(void)
writel(cmd, (void __iomem *)AXC003_CREG_CPU_START);
}
#endif
int checkboard(void)
{
printf("Board: ARC Software Development Platform AXS%s\n",
is_isa_arcv2() ? "103" : "101");
return 0;
};

View File

@ -80,6 +80,7 @@ int board_mmc_getcd(struct mmc *mmc)
#define CREG_BASE 0xF0001000
#define CREG_BOOT (void *)(CREG_BASE + 0x0FF0)
#define CREG_IP_SW_RESET (void *)(CREG_BASE + 0x0FF0)
#define CREG_IP_VERSION (void *)(CREG_BASE + 0x0FF8)
/* Bits in CREG_BOOT register */
#define CREG_BOOT_WP_BIT BIT(8)
@ -133,3 +134,12 @@ U_BOOT_CMD(
"rom unlock - Unlock non-volatile memory for writing\n"
"emsdp rom lock - Lock non-volatile memory to prevent writing\n"
);
int checkboard(void)
{
int version = readl(CREG_IP_VERSION);
printf("Board: ARC EM Software Development Platform v%d.%d\n",
(version >> 16) & 0xff, version & 0xff);
return 0;
};

View File

@ -1053,3 +1053,9 @@ int board_mmc_init(bd_t *bis)
return 0;
}
int checkboard(void)
{
puts("Board: Synopsys ARC HS Development Kit\n");
return 0;
};