OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2008-2009 Atheros Communications Inc. | 2 * Copyright (c) 2008-2009 Atheros Communications Inc. |
3 * | 3 * |
4 * Permission to use, copy, modify, and/or distribute this software for any | 4 * Permission to use, copy, modify, and/or distribute this software for any |
5 * purpose with or without fee is hereby granted, provided that the above | 5 * purpose with or without fee is hereby granted, provided that the above |
6 * copyright notice and this permission notice appear in all copies. | 6 * copyright notice and this permission notice appear in all copies. |
7 * | 7 * |
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | 8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | 9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | 10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 ath9k_hw_set_gpio(sc->sc_ah, sc->sc_ah->led_pin, 1); | 128 ath9k_hw_set_gpio(sc->sc_ah, sc->sc_ah->led_pin, 1); |
129 } | 129 } |
130 | 130 |
131 void ath_init_leds(struct ath_softc *sc) | 131 void ath_init_leds(struct ath_softc *sc) |
132 { | 132 { |
133 char *trigger; | 133 char *trigger; |
134 int ret; | 134 int ret; |
135 | 135 |
136 if (AR_SREV_9287(sc->sc_ah)) | 136 if (AR_SREV_9287(sc->sc_ah)) |
137 sc->sc_ah->led_pin = ATH_LED_PIN_9287; | 137 sc->sc_ah->led_pin = ATH_LED_PIN_9287; |
| 138 else if (AR_SREV_9300(sc->sc_ah)) |
| 139 sc->sc_ah->led_pin = ATH_LED_PIN_9300; |
138 else | 140 else |
139 sc->sc_ah->led_pin = ATH_LED_PIN_DEF; | 141 sc->sc_ah->led_pin = ATH_LED_PIN_DEF; |
140 | 142 |
141 /* Configure gpio 1 for output */ | 143 /* Configure gpio 1 for output */ |
142 ath9k_hw_cfg_output(sc->sc_ah, sc->sc_ah->led_pin, | 144 ath9k_hw_cfg_output(sc->sc_ah, sc->sc_ah->led_pin, |
143 AR_GPIO_OUTPUT_MUX_AS_OUTPUT); | 145 AR_GPIO_OUTPUT_MUX_AS_OUTPUT); |
144 /* LED off, active low */ | 146 /* LED off, active low */ |
145 ath9k_hw_set_gpio(sc->sc_ah, sc->sc_ah->led_pin, 1); | 147 ath9k_hw_set_gpio(sc->sc_ah, sc->sc_ah->led_pin, 1); |
146 | 148 |
147 if (led_blink) | 149 if (led_blink) |
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
401 struct ath_btcoex *btcoex = &sc->btcoex; | 403 struct ath_btcoex *btcoex = &sc->btcoex; |
402 struct ath_hw *ah = sc->sc_ah; | 404 struct ath_hw *ah = sc->sc_ah; |
403 | 405 |
404 del_timer_sync(&btcoex->period_timer); | 406 del_timer_sync(&btcoex->period_timer); |
405 | 407 |
406 if (btcoex->hw_timer_enabled) | 408 if (btcoex->hw_timer_enabled) |
407 ath9k_gen_timer_stop(ah, btcoex->no_stomp_timer); | 409 ath9k_gen_timer_stop(ah, btcoex->no_stomp_timer); |
408 | 410 |
409 btcoex->hw_timer_enabled = false; | 411 btcoex->hw_timer_enabled = false; |
410 } | 412 } |
OLD | NEW |