Adding bootlimit/bootcount feature for MPC5XXX on TQM5200 Boards
Tested with TQM5200S on STK52XX.200 Board Signed-off-by: Axel Beierlein <belatronix@web.de>
This commit is contained in:
committed by
Wolfgang Denk
parent
0800707b6d
commit
bef92e215d
@@ -135,3 +135,23 @@ void ft_cpu_setup(void *blob, bd_t *bd)
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_BOOTCOUNT_LIMIT
|
||||
|
||||
void bootcount_store (ulong a)
|
||||
{
|
||||
volatile ulong *save_addr = (volatile ulong *)(MPC5XXX_CDM_BRDCRMB);
|
||||
|
||||
*save_addr = (BOOTCOUNT_MAGIC & 0xffff0000) | a;
|
||||
}
|
||||
|
||||
ulong bootcount_load (void)
|
||||
{
|
||||
volatile ulong *save_addr = (volatile ulong *)(MPC5XXX_CDM_BRDCRMB);
|
||||
|
||||
if ((*save_addr & 0xffff0000) != (BOOTCOUNT_MAGIC & 0xffff0000))
|
||||
return 0;
|
||||
else
|
||||
return (*save_addr & 0x0000ffff);
|
||||
}
|
||||
#endif /* CONFIG_BOOTCOUNT_LIMIT */
|
||||
|
||||
Reference in New Issue
Block a user