}
DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_ATHEROS, PCI_ANY_ID, ap94_pci_fixup);
-void __init ap94_pci_enable_quirk_wndr3700(void)
+__init void ap94_pci_setup_wmac_led_pin(unsigned wmac, int pin)
{
- /* WNDR3700 uses GPIO 6-9 for antenna configuration */
-
- ap94_wmac0_data.led_pin = 5;
- ap94_wmac0_data.gpio_mask = (0xf << 6);
- /* 2.4 GHz uses the first fixed antenna group (0, 1, 0, 1) */
- ap94_wmac0_data.gpio_val = (10 << 6);
+ switch (wmac) {
+ case 0:
+ ap94_wmac0_data.led_pin = pin;
+ break;
+ case 1:
+ ap94_wmac1_data.led_pin = pin;
+ break;
+ }
+}
- ap94_wmac1_data.led_pin = 5;
- ap94_wmac1_data.gpio_mask = (0xf << 6);
- /* 5 GHz uses the second fixed antenna group (0, 1, 1, 0) */
- ap94_wmac1_data.gpio_val = (6 << 6);
+__init void ap94_pci_setup_wmac_gpio(unsigned wmac, u32 mask, u32 val)
+{
+ switch (wmac) {
+ case 0:
+ ap94_wmac0_data.gpio_mask = mask;
+ ap94_wmac0_data.gpio_val = val;
+ break;
+ case 1:
+ ap94_wmac1_data.gpio_mask = mask;
+ ap94_wmac1_data.gpio_val = val;
+ break;
+ }
}
void __init ap94_pci_init(u8 *cal_data0, u8 *mac_addr0,