Lines Matching +full:led +full:- +full:2
1 // SPDX-License-Identifier: BSD-2-Clause OR GPL-2.0-or-later
3 * Dell Wyse 3020 a.k.a. "Ariel" Embedded Controller LED Driver
36 struct ariel_led *led = led_cdev_to_ariel_led(led_cdev); in ariel_led_get() local
39 if (regmap_read(led->ec_ram, led->ec_index, &led_status)) in ariel_led_get()
51 struct ariel_led *led = led_cdev_to_ariel_led(led_cdev); in ariel_led_set() local
54 regmap_write(led->ec_ram, led->ec_index, EC_LED_OFF); in ariel_led_set()
56 regmap_write(led->ec_ram, led->ec_index, EC_LED_STILL); in ariel_led_set()
62 struct ariel_led *led = led_cdev_to_ariel_led(led_cdev); in ariel_blink_set() local
65 return -EINVAL; in ariel_blink_set()
68 regmap_write(led->ec_ram, led->ec_index, EC_LED_OFF); in ariel_blink_set()
70 regmap_write(led->ec_ram, led->ec_index, EC_LED_STILL); in ariel_blink_set()
74 regmap_write(led->ec_ram, led->ec_index, EC_LED_BLINK); in ariel_blink_set()
84 struct device *dev = &pdev->dev; in ariel_led_probe()
90 ec_ram = dev_get_regmap(dev->parent, "ec_ram"); in ariel_led_probe()
92 return -ENODEV; in ariel_led_probe()
96 return -ENOMEM; in ariel_led_probe()
100 leds[0].led_cdev.default_trigger = "default-on"; in ariel_led_probe()
105 leds[2].ec_index = EC_GREEN_LED; in ariel_led_probe()
106 leds[2].led_cdev.name = "green:status"; in ariel_led_probe()
107 leds[2].led_cdev.default_trigger = "default-on"; in ariel_led_probe()
126 .name = "dell-wyse-ariel-led",