ar71xx: use the tp-link parser on the tp-link boards
[openwrt.git] / target / linux / ar71xx / files / arch / mips / ar71xx / mach-db120.c
index c4a25322c1217efa9b88eb16622d7b327472a26f..b997f3cb5ad1deb88b8a9be2edcc80cf9c3a8bc7 100644 (file)
@@ -32,8 +32,8 @@
 
 #define DB120_MAC0_OFFSET      0
 #define DB120_MAC1_OFFSET      6
-#define DB120_CALDATA_OFFSET   0x1000
-#define DB120_WMAC_MAC_OFFSET  0x1002
+#define DB120_WMAC_CALDATA_OFFSET 0x1000
+#define DB120_PCIE_CALDATA_OFFSET 0x5000
 
 #define DB120_KEYS_POLL_INTERVAL       20      /* msecs */
 #define DB120_KEYS_DEBOUNCE_INTERVAL   (3 * DB120_KEYS_POLL_INTERVAL)
@@ -116,6 +116,8 @@ static void __init db120_setup(void)
 {
        u8 *art = (u8 *) KSEG1ADDR(0x1fff0000);
 
+       ar71xx_gpio_output_select(DB120_GPIO_LED_USB, AR934X_GPIO_OUT_GPIO);
+
        ar71xx_add_device_usb();
 
        ar71xx_add_device_m25p80(&db120_flash_data);
@@ -146,10 +148,9 @@ static void __init db120_setup(void)
 
        ar71xx_add_device_eth(1);
 
-       ar9xxx_add_device_wmac(art + DB120_CALDATA_OFFSET,
-                               art + DB120_WMAC_MAC_OFFSET);
+       ar9xxx_add_device_wmac(art + DB120_WMAC_CALDATA_OFFSET, NULL);
 
-       db120_pci_init();
+       db120_pci_init(art + DB120_PCIE_CALDATA_OFFSET, NULL);
 }
 
 MIPS_MACHINE(AR71XX_MACH_DB120, "DB120", "Atheros DB120", db120_setup);