@@ -15,6 +15,7 @@
*/
#include "ath9k.h"
+#include <linux/dmi.h>
/********************************/
/* LED functions */
@@ -127,11 +128,30 @@ void ath_deinit_leds(struct ath_softc *sc)
ath9k_hw_set_gpio(sc->sc_ah, sc->sc_ah->led_pin, 1);
}
+static struct dmi_system_id __initdata dmi_system_table[] = {
+ {
+ .matches = {
+ DMI_MATCH(DMI_BIOS_VENDOR, "Apple Computer, Inc.")
+ },
+ },
+ {
+ .matches = {
+ DMI_MATCH(DMI_BIOS_VENDOR, "Apple Inc.")
+ },
+ },
+ {}
+};
+
void ath_init_leds(struct ath_softc *sc)
{
char *trigger;
int ret;
+ /* Apple has no leds lights for their wireless. */
+ if (dmi_check_system(dmi_system_table) > 0)
+ return -ENODEV;
+ else
+
if (AR_SREV_9287(sc->sc_ah))
sc->sc_ah->led_pin = ATH_LED_PIN_9287;
else