Lines Matching defs:led
399 int led;
5654 TPACPI_LED_EC_HLCL = 0x0c, /* EC reg to get led to power on */
5655 TPACPI_LED_EC_HLBL = 0x0d, /* EC reg to blink a lit led */
5656 TPACPI_LED_EC_HLMS = 0x0e, /* EC reg to select led to command */
5684 static inline bool tpacpi_is_led_restricted(const unsigned int led)
5689 return (1U & (TPACPI_SAFE_LEDS >> led)) == 0;
5693 static int led_get_status(const unsigned int led)
5701 &status, "GLED", "dd", 1 << led))
5708 tpacpi_led_state_cache[led] = led_s;
5717 static int led_set_status(const unsigned int led,
5729 if (unlikely(led > 7))
5731 if (unlikely(tpacpi_is_led_restricted(led)))
5734 (1 << led), led_sled_arg1[ledstatus]))
5739 if (unlikely(led > 7))
5741 if (unlikely(tpacpi_is_led_restricted(led)))
5743 rc = ec_write(TPACPI_LED_EC_HLMS, (1 << led));
5746 (ledstatus == TPACPI_LED_BLINK) << led);
5749 (ledstatus != TPACPI_LED_OFF) << led);
5753 if (unlikely(led >= TPACPI_LED_NUMLEDS))
5755 if (unlikely(tpacpi_is_led_restricted(led)))
5758 led, led_led_arg1[ledstatus]))
5766 tpacpi_led_state_cache[led] = ledstatus;
5780 else if (tpacpi_led_state_cache[data->led] != TPACPI_LED_BLINK)
5785 return led_set_status(data->led, new_state);
5802 return led_set_status(data->led, TPACPI_LED_BLINK);
5812 rc = led_get_status(data->led);
5815 rc = LED_OFF; /* no error handling in led class :( */
5832 static int __init tpacpi_init_led(unsigned int led)
5835 if (!tpacpi_led_names[led])
5838 tpacpi_leds[led].led_classdev.brightness_set_blocking = &led_sysfs_set;
5839 tpacpi_leds[led].led_classdev.blink_set = &led_sysfs_blink_set;
5841 tpacpi_leds[led].led_classdev.brightness_get = &led_sysfs_get;
5843 tpacpi_leds[led].led_classdev.name = tpacpi_led_names[led];
5844 tpacpi_leds[led].led_classdev.flags = LED_RETAIN_AT_SHUTDOWN;
5845 tpacpi_leds[led].led = led;
5847 return led_classdev_register(&tpacpi_pdev->dev, &tpacpi_leds[led].led_classdev);
5955 tpacpi_leds[i].led = -1;
5993 seq_printf(m, "commands:\t<led> on, <led> off, <led> blink (<led> is 0-15)\n");
6001 int led, rc;
6008 if (sscanf(cmd, "%d", &led) != 1)
6011 if (led < 0 || led > (TPACPI_LED_NUMLEDS - 1))
6014 if (tpacpi_leds[led].led < 0)
6027 rc = led_set_status(led, s);
6036 .name = "led",
11578 TPACPI_PARAM(led);