ar71xx: fix and improve ALFA Network Tube2H support

Fix ART offset (make it universal for 8/16 MB versions of the board) and
while at it, include also GPIO setup for h/w watchdog (EM6324QYSP5B).

Fixes: FS#1532

Signed-off-by: Piotr Dymacz <pepe2k@gmail.com>
This commit is contained in:
Piotr Dymacz 2018-05-09 20:04:01 +02:00
parent a564cfcd83
commit ce4d2fb5cc

View file

@ -28,12 +28,15 @@
#define TUBE2H_GPIO_LED_SIGNAL1 27
#define TUBE2H_GPIO_EXT_LNA 28
#define TUBE2H_GPIO_WDT_EN 22
#define TUBE2H_GPIO_WDT_IN 18
#define TUBE2H_GPIO_BTN_RESET 12
#define TUBE2H_KEYS_POLL_INTERVAL 20 /* msecs */
#define TUBE2H_KEYS_DEBOUNCE_INTERVAL (3 * TUBE2H_KEYS_POLL_INTERVAL)
#define TUBE2H_ART_ADDRESS 0x1f7f0000
#define TUBE2H_ART_ADDRESS 0x1fff0000
#define TUBE2H_LAN_MAC_OFFSET 0x06
#define TUBE2H_CALDATA_OFFSET 0x1000
@ -97,6 +100,14 @@ static void __init tube2h_setup(void)
GPIOF_OUT_INIT_HIGH | GPIOF_EXPORT_DIR_FIXED,
"external LNA0");
gpio_request_one(TUBE2H_GPIO_WDT_IN,
GPIOF_OUT_INIT_LOW | GPIOF_EXPORT_DIR_FIXED,
"WDT input");
gpio_request_one(TUBE2H_GPIO_WDT_EN,
GPIOF_OUT_INIT_LOW | GPIOF_EXPORT_DIR_FIXED,
"WDT enable");
ath79_register_wmac(art + TUBE2H_CALDATA_OFFSET, NULL);
ath79_register_m25p80(NULL);