mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-18 21:21:37 +00:00
km_arm: enable POST for these boards
The current km_arm boards have a Power-On test jumper. When this jumper is set, this triggers some Power-On tests on the board. This patch enables the support of this jumper for starting the memory_regions test when the jumper is set. Signed-off-by: Valentin Longchamp <valentin.longchamp@keymile.com> Signed-off-by: Holger Brunck <holger.brunck@keymile.com> Cc: Prafulla Wadaskar <prafulla@marvell.com>
This commit is contained in:
parent
e5847b7730
commit
9400f8fa7c
2 changed files with 39 additions and 0 deletions
|
@ -448,6 +448,39 @@ int get_scl(void)
|
|||
}
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_POST)
|
||||
|
||||
#define KM_POST_EN_L 44
|
||||
#define POST_WORD_OFF 8
|
||||
|
||||
int post_hotkeys_pressed(void)
|
||||
{
|
||||
return !kw_gpio_get_value(KM_POST_EN_L);
|
||||
}
|
||||
|
||||
ulong post_word_load(void)
|
||||
{
|
||||
volatile void* addr = (void *) (gd->ram_size - BOOTCOUNT_ADDR + POST_WORD_OFF);
|
||||
return in_le32(addr);
|
||||
|
||||
}
|
||||
void post_word_store(ulong value)
|
||||
{
|
||||
volatile void* addr = (void *) (gd->ram_size - BOOTCOUNT_ADDR + POST_WORD_OFF);
|
||||
out_le32(addr, value);
|
||||
}
|
||||
|
||||
int arch_memory_test_prepare(u32 *vstart, u32 *size, phys_addr_t *phys_offset)
|
||||
{
|
||||
*vstart = CONFIG_SYS_SDRAM_BASE;
|
||||
|
||||
/* we go up to relocation plus a 1 MB margin */
|
||||
*size = CONFIG_SYS_TEXT_BASE - (1<<20);
|
||||
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_SYS_EEPROM_WREN)
|
||||
int eeprom_write_enable(unsigned dev_addr, int state)
|
||||
{
|
||||
|
|
|
@ -272,4 +272,10 @@ int get_scl(void);
|
|||
/* address for the bootcount (taken from end of RAM) */
|
||||
#define BOOTCOUNT_ADDR (CONFIG_KM_RESERVED_PRAM)
|
||||
|
||||
/* enable POST tests */
|
||||
#define CONFIG_POST (CONFIG_SYS_POST_MEM_REGIONS)
|
||||
#define CONFIG_POST_SKIP_ENV_FLAGS
|
||||
#define CONFIG_POST_EXTERNAL_WORD_FUNCS
|
||||
#define CONFIG_CMD_DIAG
|
||||
|
||||
#endif /* _CONFIG_KM_ARM_H */
|
||||
|
|
Loading…
Add table
Reference in a new issue