Skip to content
Snippets Groups Projects
Commit d8780739 authored by Kenneth Johansson's avatar Kenneth Johansson
Browse files

Fix reset.

parent 875607ef
No related branches found
No related tags found
No related merge requests found
...@@ -62,8 +62,22 @@ int board_early_init_f(void) ...@@ -62,8 +62,22 @@ int board_early_init_f(void)
#define RT2880_REG_PIORESET (RT2880_PRGIO_ADDR + 0x40) #define RT2880_REG_PIORESET (RT2880_PRGIO_ADDR + 0x40)
void _machine_restart(void)
{
void __iomem *reset_base;
reset_base = (void __iomem *)CKSEG1ADDR(RT2880_RSTCTRL_REG);
__raw_writel(0x1, reset_base);
mdelay(1000);
}
void trigger_hw_reset(void) void trigger_hw_reset(void)
{ {
printf("BUG: we are supposed to do some reset here.!\n");
#ifdef GPIO14_RESET_MODE #ifdef GPIO14_RESET_MODE
//set GPIO14 as output to trigger hw reset circuit //set GPIO14 as output to trigger hw reset circuit
RALINK_REG(RT2880_REG_PIODIR)|=1<<14; //output mode RALINK_REG(RT2880_REG_PIODIR)|=1<<14; //output mode
......
...@@ -37,7 +37,6 @@ ...@@ -37,7 +37,6 @@
#define RALINK_EPHY_INIT #define RALINK_EPHY_INIT
#define RX_SCATTER_GATTER_DMA #define RX_SCATTER_GATTER_DMA
#define CONFIG_SYS_RX_ETH_BUFFER 60 /* code assumes 24+24 plus some extra I guess. */ #define CONFIG_SYS_RX_ETH_BUFFER 60 /* code assumes 24+24 plus some extra I guess. */
#define GPIO14_RESET_MODE
#define CONFIG_BOARD_EARLY_INIT_F #define CONFIG_BOARD_EARLY_INIT_F
#define CONFIG_BOARD_EARLY_INIT_R #define CONFIG_BOARD_EARLY_INIT_R
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment