Skip to contentSkip to conversation

support for antenna configuration profiles

PATCH New Daniel Golle 1 participant 1 message Nov 14, 2011

lore
Share & tools
lore
#0 lore raw

PATCH 4/6 support for antenna configuration profiles

Add support for platform-supplied antenna-switch profiles in the AP91 template of the OpenWrt Kernel.
Here hust for illustration and to be re-posted on openwrt-devel.

mips/ar71xx/dev-ap91-pci.c +9 -0
Index: arch/mips/ar71xx/dev-ap91-pci.c
===================================================================
@@ -53,6 +53,15 @@
 	ap91_wmac_data.gpio_val = val;
 }
 
+__init void ap91_pci_setup_wmac_switchcom(int idx, u32 val, char *name, char *desc)
+{
+	if (idx>=0 && idx<ATH9K_PLAT_MAX_SWITCHCOM_PROFILES) {
+		ap91_wmac_data.switchcom_profiles[idx].val = val;
+		ap91_wmac_data.switchcom_profiles[idx].name = name;
+		ap91_wmac_data.switchcom_profiles[idx].desc = desc;
+	}
+}
+
 void __init ap91_pci_init(u8 *cal_data, u8 *mac_addr)
 {
 	if (cal_data)
mips/ar71xx/dev-ap91-pci.h +2 -0
Index: arch/mips/ar71xx/dev-ap91-pci.h
===================================================================
@@ -15,10 +15,12 @@
 void ap91_pci_init(u8 *cal_data, u8 *mac_addr) __init;
 void ap91_pci_setup_wmac_led_pin(int pin) __init;
 void ap91_pci_setup_wmac_gpio(u32 mask, u32 val) __init;
+void ap91_pci_setup_wmac_switchcom(int idx, u32 val, char *name, char *desc) __init;
 #else
 static inline void ap91_pci_init(u8 *cal_data, u8 *mac_addr) { }
 static inline void ap91_pci_setup_wmac_led_pin(int pin) { }
 static inline void ap91_pci_setup_wmac_gpio(u32 mask, u32 gpio) { }
+static inline void ap91_pci_setup_wmac_switchcom(int idx, u32 val, char *name, char *desc) { }
 #endif
 
 #endif /* _AR71XX_DEV_AP91_PCI_H */