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:
		| @@ -28,12 +28,15 @@ | |||||||
| #define TUBE2H_GPIO_LED_SIGNAL1		27 | #define TUBE2H_GPIO_LED_SIGNAL1		27 | ||||||
| #define TUBE2H_GPIO_EXT_LNA		28 | #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_GPIO_BTN_RESET		12 | ||||||
|  |  | ||||||
| #define TUBE2H_KEYS_POLL_INTERVAL	20	/* msecs */ | #define TUBE2H_KEYS_POLL_INTERVAL	20	/* msecs */ | ||||||
| #define TUBE2H_KEYS_DEBOUNCE_INTERVAL	(3 * TUBE2H_KEYS_POLL_INTERVAL) | #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_LAN_MAC_OFFSET		0x06 | ||||||
| #define TUBE2H_CALDATA_OFFSET		0x1000 | #define TUBE2H_CALDATA_OFFSET		0x1000 | ||||||
|  |  | ||||||
| @@ -97,6 +100,14 @@ static void __init tube2h_setup(void) | |||||||
| 			GPIOF_OUT_INIT_HIGH | GPIOF_EXPORT_DIR_FIXED, | 			GPIOF_OUT_INIT_HIGH | GPIOF_EXPORT_DIR_FIXED, | ||||||
| 			"external LNA0"); | 			"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_wmac(art + TUBE2H_CALDATA_OFFSET, NULL); | ||||||
|  |  | ||||||
| 	ath79_register_m25p80(NULL); | 	ath79_register_m25p80(NULL); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Piotr Dymacz
					Piotr Dymacz