Lines Matching refs:led
370 int led; member
5287 static inline bool tpacpi_is_led_restricted(const unsigned int led) in tpacpi_is_led_restricted() argument
5292 return (1U & (TPACPI_SAFE_LEDS >> led)) == 0; in tpacpi_is_led_restricted()
5296 static int led_get_status(const unsigned int led) in led_get_status() argument
5304 &status, "GLED", "dd", 1 << led)) in led_get_status()
5311 tpacpi_led_state_cache[led] = led_s; in led_get_status()
5320 static int led_set_status(const unsigned int led, in led_set_status() argument
5332 if (unlikely(led > 7)) in led_set_status()
5334 if (unlikely(tpacpi_is_led_restricted(led))) in led_set_status()
5337 (1 << led), led_sled_arg1[ledstatus])) in led_set_status()
5342 if (unlikely(led > 7)) in led_set_status()
5344 if (unlikely(tpacpi_is_led_restricted(led))) in led_set_status()
5346 rc = ec_write(TPACPI_LED_EC_HLMS, (1 << led)); in led_set_status()
5349 (ledstatus == TPACPI_LED_BLINK) << led); in led_set_status()
5352 (ledstatus != TPACPI_LED_OFF) << led); in led_set_status()
5356 if (unlikely(led >= TPACPI_LED_NUMLEDS)) in led_set_status()
5358 if (unlikely(tpacpi_is_led_restricted(led))) in led_set_status()
5361 led, led_led_arg1[ledstatus])) in led_set_status()
5369 tpacpi_led_state_cache[led] = ledstatus; in led_set_status()
5380 led_set_status(data->led, data->new_state); in led_set_status_worker()
5391 else if (tpacpi_led_state_cache[data->led] != TPACPI_LED_BLINK) in led_sysfs_set()
5426 rc = led_get_status(data->led); in led_sysfs_get()
5449 static int __init tpacpi_init_led(unsigned int led) in tpacpi_init_led() argument
5453 tpacpi_leds[led].led = led; in tpacpi_init_led()
5456 if (!tpacpi_led_names[led]) in tpacpi_init_led()
5459 tpacpi_leds[led].led_classdev.brightness_set = &led_sysfs_set; in tpacpi_init_led()
5460 tpacpi_leds[led].led_classdev.blink_set = &led_sysfs_blink_set; in tpacpi_init_led()
5462 tpacpi_leds[led].led_classdev.brightness_get = in tpacpi_init_led()
5465 tpacpi_leds[led].led_classdev.name = tpacpi_led_names[led]; in tpacpi_init_led()
5467 INIT_WORK(&tpacpi_leds[led].work, led_set_status_worker); in tpacpi_init_led()
5470 &tpacpi_leds[led].led_classdev); in tpacpi_init_led()
5472 tpacpi_leds[led].led_classdev.name = NULL; in tpacpi_init_led()
5585 tpacpi_leds[i].led = -1; in led_init()
5637 int led, rc; in led_write() local
5644 if (sscanf(cmd, "%d", &led) != 1) in led_write()
5647 if (led < 0 || led > (TPACPI_LED_NUMLEDS - 1) || in led_write()
5648 tpacpi_leds[led].led < 0) in led_write()
5661 rc = led_set_status(led, s); in led_write()
9338 TPACPI_PARAM(led);