• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/net/wireless/ath/ar9170/

Lines Matching refs:ar

42 int ar9170_set_leds_state(struct ar9170 *ar, u32 led_state)
44 return ar9170_write_reg(ar, AR9170_GPIO_REG_DATA, led_state);
47 int ar9170_init_leds(struct ar9170 *ar)
53 err = ar9170_write_reg(ar, AR9170_GPIO_REG_PORT_TYPE, 3);
58 err = ar9170_set_leds_state(ar, 0);
67 struct ar9170 *ar = container_of(work, struct ar9170, led_work.work);
72 if (unlikely(!IS_ACCEPTING_CMD(ar)))
75 mutex_lock(&ar->mutex);
77 if (ar->leds[i].registered && ar->leds[i].toggled) {
80 tmp = 70 + 200 / (ar->leds[i].toggled);
84 if (ar->leds[i].toggled > 1)
85 ar->leds[i].toggled = 0;
90 ar9170_set_leds_state(ar, led_val);
91 mutex_unlock(&ar->mutex);
96 ieee80211_queue_delayed_work(ar->hw,
97 &ar->led_work,
105 struct ar9170 *ar = arl->ar;
115 if (likely(IS_ACCEPTING_CMD(ar) && arl->toggled))
116 ieee80211_queue_delayed_work(ar->hw, &ar->led_work, HZ/10);
119 static int ar9170_register_led(struct ar9170 *ar, int i, char *name,
124 snprintf(ar->leds[i].name, sizeof(ar->leds[i].name),
125 "ar9170-%s::%s", wiphy_name(ar->hw->wiphy), name);
127 ar->leds[i].ar = ar;
128 ar->leds[i].l.name = ar->leds[i].name;
129 ar->leds[i].l.brightness_set = ar9170_led_brightness_set;
130 ar->leds[i].l.brightness = 0;
131 ar->leds[i].l.default_trigger = trigger;
133 err = led_classdev_register(wiphy_dev(ar->hw->wiphy),
134 &ar->leds[i].l);
136 wiphy_err(ar->hw->wiphy, "failed to register %s LED (%d).\n",
137 ar->leds[i].name, err);
139 ar->leds[i].registered = true;
144 void ar9170_unregister_leds(struct ar9170 *ar)
149 if (ar->leds[i].registered) {
150 led_classdev_unregister(&ar->leds[i].l);
151 ar->leds[i].registered = false;
152 ar->leds[i].toggled = 0;
155 cancel_delayed_work_sync(&ar->led_work);
158 int ar9170_register_leds(struct ar9170 *ar)
162 INIT_DELAYED_WORK(&ar->led_work, ar9170_update_leds);
164 err = ar9170_register_led(ar, 0, "tx",
165 ieee80211_get_tx_led_name(ar->hw));
169 err = ar9170_register_led(ar, 1, "assoc",
170 ieee80211_get_assoc_led_name(ar->hw));
177 ar9170_unregister_leds(ar);