mirror of
https://github.com/Stichting-MINIX-Research-Foundation/u-boot.git
synced 2025-09-08 11:36:21 -04:00
Add CONFIG_BOARD_RESET to configure board specific reset function
Patch by Stefan Roese, 07 Oct 2006
This commit is contained in:
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…
x
Reference in New Issue
Block a user