Lines Matching defs:led

922 	if (!wacom->led.groups)
942 buf[1] = wacom->led.llv;
943 buf[2] = wacom->led.groups[0].select & 0x03;
952 int ring_led = wacom->led.groups[0].select & 0x03;
953 int ring_lum = (((wacom->led.llv & 0x60) >> 5) - 1) & 0x03;
973 buf[9] = wacom->led.llv;
974 buf[10] = wacom->led.groups[0].select & 0x03;
977 int led = wacom->led.groups[0].select | 0x4;
981 led |= (wacom->led.groups[1].select << 4) | 0x40;
984 buf[1] = led;
985 buf[2] = wacom->led.llv;
986 buf[3] = wacom->led.hlv;
987 buf[4] = wacom->led.img_lum;
1053 wacom->led.groups[set_id].select = id & 0x3;
1073 wacom->led.groups[SET_ID].select); \
1109 return wacom_luminance_store(wacom, &wacom->led.field, \
1116 return scnprintf(buf, PAGE_SIZE, "%d\n", wacom->led.field); \
1308 enum led_brightness wacom_leds_brightness_get(struct wacom_led *led)
1310 struct wacom *wacom = led->wacom;
1312 if (wacom->led.max_hlv)
1313 return led->hlv * LED_FULL / wacom->led.max_hlv;
1315 if (wacom->led.max_llv)
1316 return led->llv * LED_FULL / wacom->led.max_llv;
1324 struct wacom_led *led = container_of(cdev, struct wacom_led, cdev);
1325 struct wacom *wacom = led->wacom;
1327 if (wacom->led.groups[led->group].select != led->id)
1330 return wacom_leds_brightness_get(led);
1336 struct wacom_led *led = container_of(cdev, struct wacom_led, cdev);
1337 struct wacom *wacom = led->wacom;
1342 if (!wacom->led.groups || (brightness == LED_OFF &&
1343 wacom->led.groups[led->group].select != led->id)) {
1348 led->llv = wacom->led.llv = wacom->led.max_llv * brightness / LED_FULL;
1349 led->hlv = wacom->led.hlv = wacom->led.max_hlv * brightness / LED_FULL;
1351 wacom->led.groups[led->group].select = led->id;
1367 struct wacom_led *led, unsigned int group,
1382 led->trigger.name = name;
1383 error = devm_led_trigger_register(dev, &led->trigger);
1387 led->cdev.name, error);
1392 led->group = group;
1393 led->id = id;
1394 led->wacom = wacom;
1395 led->llv = wacom->led.llv;
1396 led->hlv = wacom->led.hlv;
1397 led->cdev.name = name;
1398 led->cdev.max_brightness = LED_FULL;
1399 led->cdev.flags = LED_HW_PLUGGABLE;
1400 led->cdev.brightness_get = __wacom_led_brightness_get;
1402 led->cdev.brightness_set_blocking = wacom_led_brightness_set;
1403 led->cdev.default_trigger = led->cdev.name;
1405 led->cdev.brightness_set = wacom_led_readonly_brightness_set;
1408 error = devm_led_classdev_register(dev, &led->cdev);
1412 led->cdev.name, error);
1413 led->cdev.name = NULL;
1435 if (group_id >= wacom->led.count || count <= 0)
1438 if (!devres_open_group(dev, &wacom->led.groups[group_id], GFP_KERNEL))
1447 wacom->led.groups[group_id].leds = leds;
1448 wacom->led.groups[group_id].count = count;
1457 wacom->led.groups[group_id].dev = dev;
1459 devres_close_group(dev, &wacom->led.groups[group_id]);
1472 &wacom->led.groups[group_id]);
1479 devres_release_group(dev, &wacom->led.groups[group_id]);
1488 if (group_id >= wacom->led.count)
1491 group = &wacom->led.groups[group_id];
1502 * wacom_led_next: gives the next available led with a wacom trigger.
1531 wacom->led.groups = NULL;
1532 wacom->led.count = 0;
1550 wacom->led.groups = groups;
1551 wacom->led.count = count;
1594 wacom->led.llv = 100;
1595 wacom->led.max_llv = 100;
1612 wacom->led.llv = 10;
1613 wacom->led.hlv = 20;
1614 wacom->led.max_llv = 127;
1615 wacom->led.max_hlv = 127;
1616 wacom->led.img_lum = 10;
1631 wacom->led.llv = 0;
1632 wacom->led.hlv = 0;
1633 wacom->led.img_lum = 0;
1652 wacom->led.llv = 32;
1653 wacom->led.max_llv = 96;
1667 wacom->led.llv = 50;
1668 wacom->led.max_llv = 100;
1678 wacom->led.llv = 255;
1679 wacom->led.max_llv = 255;
1866 mode = wacom->led.groups[index].select;
2035 wacom->led.groups[i].select = WACOM_STATUS_UNKNOWN;
2589 wacom->led.groups[i].select = WACOM_STATUS_UNKNOWN;
2676 if (wacom->led.groups[index].select == WACOM_STATUS_UNKNOWN)