Lines Matching defs:led
914 if (!wacom->led.groups)
934 buf[1] = wacom->led.llv;
935 buf[2] = wacom->led.groups[0].select & 0x03;
944 int ring_led = wacom->led.groups[0].select & 0x03;
945 int ring_lum = (((wacom->led.llv & 0x60) >> 5) - 1) & 0x03;
965 buf[9] = wacom->led.llv;
966 buf[10] = wacom->led.groups[0].select & 0x03;
969 int led = wacom->led.groups[0].select | 0x4;
973 led |= (wacom->led.groups[1].select << 4) | 0x40;
976 buf[1] = led;
977 buf[2] = wacom->led.llv;
978 buf[3] = wacom->led.hlv;
979 buf[4] = wacom->led.img_lum;
1045 wacom->led.groups[set_id].select = id & 0x3;
1065 wacom->led.groups[SET_ID].select); \
1101 return wacom_luminance_store(wacom, &wacom->led.field, \
1108 return scnprintf(buf, PAGE_SIZE, "%d\n", wacom->led.field); \
1300 enum led_brightness wacom_leds_brightness_get(struct wacom_led *led)
1302 struct wacom *wacom = led->wacom;
1304 if (wacom->led.max_hlv)
1305 return led->hlv * LED_FULL / wacom->led.max_hlv;
1307 if (wacom->led.max_llv)
1308 return led->llv * LED_FULL / wacom->led.max_llv;
1316 struct wacom_led *led = container_of(cdev, struct wacom_led, cdev);
1317 struct wacom *wacom = led->wacom;
1319 if (wacom->led.groups[led->group].select != led->id)
1322 return wacom_leds_brightness_get(led);
1328 struct wacom_led *led = container_of(cdev, struct wacom_led, cdev);
1329 struct wacom *wacom = led->wacom;
1334 if (!wacom->led.groups || (brightness == LED_OFF &&
1335 wacom->led.groups[led->group].select != led->id)) {
1340 led->llv = wacom->led.llv = wacom->led.max_llv * brightness / LED_FULL;
1341 led->hlv = wacom->led.hlv = wacom->led.max_hlv * brightness / LED_FULL;
1343 wacom->led.groups[led->group].select = led->id;
1359 struct wacom_led *led, unsigned int group,
1374 led->trigger.name = name;
1375 error = devm_led_trigger_register(dev, &led->trigger);
1379 led->cdev.name, error);
1384 led->group = group;
1385 led->id = id;
1386 led->wacom = wacom;
1387 led->llv = wacom->led.llv;
1388 led->hlv = wacom->led.hlv;
1389 led->cdev.name = name;
1390 led->cdev.max_brightness = LED_FULL;
1391 led->cdev.flags = LED_HW_PLUGGABLE;
1392 led->cdev.brightness_get = __wacom_led_brightness_get;
1394 led->cdev.brightness_set_blocking = wacom_led_brightness_set;
1395 led->cdev.default_trigger = led->cdev.name;
1397 led->cdev.brightness_set = wacom_led_readonly_brightness_set;
1400 error = devm_led_classdev_register(dev, &led->cdev);
1404 led->cdev.name, error);
1405 led->cdev.name = NULL;
1427 if (group_id >= wacom->led.count || count <= 0)
1430 if (!devres_open_group(dev, &wacom->led.groups[group_id], GFP_KERNEL))
1439 wacom->led.groups[group_id].leds = leds;
1440 wacom->led.groups[group_id].count = count;
1449 wacom->led.groups[group_id].dev = dev;
1451 devres_close_group(dev, &wacom->led.groups[group_id]);
1464 &wacom->led.groups[group_id]);
1471 devres_release_group(dev, &wacom->led.groups[group_id]);
1480 if (group_id >= wacom->led.count)
1483 group = &wacom->led.groups[group_id];
1494 * wacom_led_next: gives the next available led with a wacom trigger.
1523 wacom->led.groups = NULL;
1524 wacom->led.count = 0;
1542 wacom->led.groups = groups;
1543 wacom->led.count = count;
1586 wacom->led.llv = 100;
1587 wacom->led.max_llv = 100;
1604 wacom->led.llv = 10;
1605 wacom->led.hlv = 20;
1606 wacom->led.max_llv = 127;
1607 wacom->led.max_hlv = 127;
1608 wacom->led.img_lum = 10;
1623 wacom->led.llv = 0;
1624 wacom->led.hlv = 0;
1625 wacom->led.img_lum = 0;
1644 wacom->led.llv = 32;
1645 wacom->led.max_llv = 96;
1659 wacom->led.llv = 50;
1660 wacom->led.max_llv = 100;
1670 wacom->led.llv = 255;
1671 wacom->led.max_llv = 255;
1858 mode = wacom->led.groups[index].select;
2027 wacom->led.groups[i].select = WACOM_STATUS_UNKNOWN;
2583 wacom->led.groups[i].select = WACOM_STATUS_UNKNOWN;
2670 if (wacom->led.groups[index].select == WACOM_STATUS_UNKNOWN)