Add CONFIG_BOARD_RESET to configure board specific reset function
Patch by Stefan Roese, 07 Oct 2006utp
parent
64cd52efd1
commit
f3443867e9
|
@ -2,6 +2,9 @@
|
|||
Changes since U-Boot 1.1.4:
|
||||
======================================================================
|
||||
|
||||
* Add CONFIG_BOARD_RESET to configure board specific reset function
|
||||
Patch by Stefan Roese, 07 Oct 2006
|
||||
|
||||
* Remove compile warnings in fpga code
|
||||
Patch by Stefan Roese, 18 Sep 2006
|
||||
|
||||
|
|
|
@ -552,3 +552,9 @@ void hw_watchdog_reset(void)
|
|||
|
||||
}
|
||||
#endif
|
||||
|
||||
void board_reset(void)
|
||||
{
|
||||
/* give reset to BCSR */
|
||||
*(unsigned char *)(CFG_BCSR_BASE | 0x06) = 0x09;
|
||||
}
|
||||
|
|
|
@ -548,3 +548,9 @@ void hw_watchdog_reset(void)
|
|||
|
||||
}
|
||||
#endif
|
||||
|
||||
void board_reset(void)
|
||||
{
|
||||
/* give reset to BCSR */
|
||||
*(unsigned char *)(CFG_BCSR_BASE | 0x06) = 0x09;
|
||||
}
|
||||
|
|
|
@ -41,6 +41,10 @@
|
|||
DECLARE_GLOBAL_DATA_PTR;
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_BOARD_RESET)
|
||||
void board_reset(void);
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_440)
|
||||
#define FREQ_EBC (sys_info.freqEPB)
|
||||
#else
|
||||
|
@ -414,23 +418,15 @@ int ppc440spe_revB() {
|
|||
|
||||
int do_reset (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
|
||||
{
|
||||
#if defined(CONFIG_YOSEMITE) || defined(CONFIG_YELLOWSTONE)
|
||||
/*give reset to BCSR*/
|
||||
*(unsigned char*)(CFG_BCSR_BASE | 0x06) = 0x09;
|
||||
|
||||
#if defined(CONFIG_BOARD_RESET)
|
||||
board_reset();
|
||||
#else
|
||||
|
||||
/*
|
||||
* Initiate system reset in debug control register DBCR
|
||||
*/
|
||||
__asm__ __volatile__("lis 3, 0x3000" ::: "r3");
|
||||
#if defined(CONFIG_440)
|
||||
__asm__ __volatile__("mtspr 0x134, 3");
|
||||
#else
|
||||
__asm__ __volatile__("mtspr 0x3f2, 3");
|
||||
#endif
|
||||
mtspr(dbcr0, 0x30000000);
|
||||
#endif /* defined(CONFIG_BOARD_RESET) */
|
||||
|
||||
#endif/* defined(CONFIG_YOSEMITE) || defined(CONFIG_YELLOWSTONE)*/
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
|
|
@ -37,6 +37,7 @@
|
|||
|
||||
#define CONFIG_BOARD_EARLY_INIT_F 1 /* Call board_early_init_f */
|
||||
#define CONFIG_MISC_INIT_R 1 /* call misc_init_r() */
|
||||
#define CONFIG_BOARD_RESET 1 /* call board_reset() */
|
||||
|
||||
/*-----------------------------------------------------------------------
|
||||
* Base addresses -- Note these are effective addresses where the
|
||||
|
|
|
@ -37,6 +37,7 @@
|
|||
|
||||
#define CONFIG_BOARD_EARLY_INIT_F 1 /* Call board_early_init_f */
|
||||
#define CONFIG_MISC_INIT_R 1 /* call misc_init_r() */
|
||||
#define CONFIG_BOARD_RESET 1 /* call board_reset() */
|
||||
|
||||
/*-----------------------------------------------------------------------
|
||||
* Base addresses -- Note these are effective addresses where the
|
||||
|
|
Loading…
Reference in New Issue