Skip to content

Commit

Permalink
Fix watchdog in loader
Browse files Browse the repository at this point in the history
  • Loading branch information
CodingMarco committed Jun 29, 2024
1 parent fb4674f commit 84ab033
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions target/linux/ath79/image/lzma-loader/src/board.c
Original file line number Diff line number Diff line change
Expand Up @@ -183,20 +183,20 @@ static inline void mr18_init(void) { }
#endif

#if defined(CONFIG_BOARD_HUAWEI_AP5030DN) || defined(CONFIG_BOARD_HUAWEI_AP6010DN)
static inline void apX0X0dn_init(void)
static inline void huawei_apXXXXdn_init(void)
{
const unsigned int apX0X0dn_watchdog_gpio = 15;
const unsigned int apXXXXdn_watchdog_gpio = 15;
unsigned int gpiobase, reg;

gpiobase = KSEG1ADDR(AR71XX_GPIO_BASE);

printf("Huawei APX0X0DN\n");
printf("Huawei APXXXXDN\n");

reg = READREG(gpiobase + AR71XX_GPIO_REG_OE);
WRITEREG(gpiobase + AR71XX_GPIO_REG_OE,
reg & ~(1 << apX0X0dn_watchdog_gpio));
reg & ~(1 << apXXXXdn_watchdog_gpio));

/* Set GPIO15 MUX to output CLK_OBS5 (= CPU_CLK/4)
/* Set GPIO15 MUX to output CLK_OBS4 (= AHB_CLK/2)
* to keep the watchdog happy until wdt-gpio takes over
*/
reg = READREG(gpiobase + AR934X_GPIO_REG_OUT_FUNC3);
Expand All @@ -209,12 +209,12 @@ static inline void apX0X0dn_init(void)
#endif
}
#else
static inline void apX0X0dn_init(void) {}
static inline void huawei_apXXXXdn_init(void) {}
#endif

void board_init(void)
{
tlwr1043nd_init();
mr18_init();
apX0X0dn_init();
huawei_apXXXXdn_init();
}

0 comments on commit 84ab033

Please sign in to comment.