Lines Matching refs:led
369 int led; member
5286 static inline bool tpacpi_is_led_restricted(const unsigned int led) in tpacpi_is_led_restricted() argument
5291 return (1U & (TPACPI_SAFE_LEDS >> led)) == 0; in tpacpi_is_led_restricted()
5295 static int led_get_status(const unsigned int led) in led_get_status() argument
5303 &status, "GLED", "dd", 1 << led)) in led_get_status()
5310 tpacpi_led_state_cache[led] = led_s; in led_get_status()
5319 static int led_set_status(const unsigned int led, in led_set_status() argument
5331 if (unlikely(led > 7)) in led_set_status()
5333 if (unlikely(tpacpi_is_led_restricted(led))) in led_set_status()
5336 (1 << led), led_sled_arg1[ledstatus])) in led_set_status()
5341 if (unlikely(led > 7)) in led_set_status()
5343 if (unlikely(tpacpi_is_led_restricted(led))) in led_set_status()
5345 rc = ec_write(TPACPI_LED_EC_HLMS, (1 << led)); in led_set_status()
5348 (ledstatus == TPACPI_LED_BLINK) << led); in led_set_status()
5351 (ledstatus != TPACPI_LED_OFF) << led); in led_set_status()
5355 if (unlikely(led >= TPACPI_LED_NUMLEDS)) in led_set_status()
5357 if (unlikely(tpacpi_is_led_restricted(led))) in led_set_status()
5360 led, led_led_arg1[ledstatus])) in led_set_status()
5368 tpacpi_led_state_cache[led] = ledstatus; in led_set_status()
5379 led_set_status(data->led, data->new_state); in led_set_status_worker()
5390 else if (tpacpi_led_state_cache[data->led] != TPACPI_LED_BLINK) in led_sysfs_set()
5425 rc = led_get_status(data->led); in led_sysfs_get()
5448 static int __init tpacpi_init_led(unsigned int led) in tpacpi_init_led() argument
5452 tpacpi_leds[led].led = led; in tpacpi_init_led()
5455 if (!tpacpi_led_names[led]) in tpacpi_init_led()
5458 tpacpi_leds[led].led_classdev.brightness_set = &led_sysfs_set; in tpacpi_init_led()
5459 tpacpi_leds[led].led_classdev.blink_set = &led_sysfs_blink_set; in tpacpi_init_led()
5461 tpacpi_leds[led].led_classdev.brightness_get = in tpacpi_init_led()
5464 tpacpi_leds[led].led_classdev.name = tpacpi_led_names[led]; in tpacpi_init_led()
5466 INIT_WORK(&tpacpi_leds[led].work, led_set_status_worker); in tpacpi_init_led()
5469 &tpacpi_leds[led].led_classdev); in tpacpi_init_led()
5471 tpacpi_leds[led].led_classdev.name = NULL; in tpacpi_init_led()
5584 tpacpi_leds[i].led = -1; in led_init()
5636 int led, rc; in led_write() local
5643 if (sscanf(cmd, "%d", &led) != 1) in led_write()
5646 if (led < 0 || led > (TPACPI_LED_NUMLEDS - 1) || in led_write()
5647 tpacpi_leds[led].led < 0) in led_write()
5660 rc = led_set_status(led, s); in led_write()
9338 TPACPI_PARAM(led);