Lines Matching refs:led
48 struct b43_led *led)
53 if (!led->wl)
58 /* The led->state read is racy, but we don't care. In case we raced
62 turn_on = atomic_read(&led->state) != LED_OFF;
65 if (turn_on == led->hw_state)
67 led->hw_state = turn_on;
70 b43_led_turn_on(dev, led->index, led->activelow);
72 b43_led_turn_off(dev, led->index, led->activelow);
99 struct b43_led *led = container_of(led_dev, struct b43_led, led_dev);
100 struct b43_wl *wl = led->wl;
103 atomic_set(&led->state, brightness);
108 static int b43_register_led(struct b43_wldev *dev, struct b43_led *led,
114 if (led->wl)
118 led->wl = dev->wl;
119 led->index = led_index;
120 led->activelow = activelow;
121 strscpy(led->name, name, sizeof(led->name));
122 atomic_set(&led->state, 0);
124 led->led_dev.name = led->name;
125 led->led_dev.default_trigger = default_trigger;
126 led->led_dev.brightness_set = b43_led_brightness_set;
128 err = led_classdev_register(dev->dev->dev, &led->led_dev);
131 led->wl = NULL;
138 static void b43_unregister_led(struct b43_led *led)
140 if (!led->wl)
142 led_classdev_unregister(&led->led_dev);
143 led->wl = NULL;
251 struct b43_led *led;
257 led = &dev->wl->leds.led_radio;
258 if (led->wl) {
260 b43_led_turn_on(dev, led->index, led->activelow);
261 led->hw_state = true;
262 atomic_set(&led->state, 1);
264 b43_led_turn_off(dev, led->index, led->activelow);
265 led->hw_state = false;
266 atomic_set(&led->state, 0);
271 led = &dev->wl->leds.led_tx;
272 if (led->wl) {
273 b43_led_turn_off(dev, led->index, led->activelow);
274 led->hw_state = false;
275 atomic_set(&led->state, 0);
277 led = &dev->wl->leds.led_rx;
278 if (led->wl) {
279 b43_led_turn_off(dev, led->index, led->activelow);
280 led->hw_state = false;
281 atomic_set(&led->state, 0);
283 led = &dev->wl->leds.led_assoc;
284 if (led->wl) {
285 b43_led_turn_off(dev, led->index, led->activelow);
286 led->hw_state = false;
287 atomic_set(&led->state, 0);