Lines Matching defs:data
32 void picolcd_leds_set(struct picolcd_data *data)
37 if (!data->led[0])
39 report = picolcd_out_report(REPORT_LED_STATE, data->hdev);
43 spin_lock_irqsave(&data->lock, flags);
44 hid_set_field(report->field[0], 0, data->led_state);
45 if (!(data->status & PICOLCD_FAILED))
46 hid_hw_request(data->hdev, report, HID_REQ_SET_REPORT);
47 spin_unlock_irqrestore(&data->lock, flags);
55 struct picolcd_data *data;
60 data = hid_get_drvdata(hdev);
61 if (!data)
64 if (led_cdev != data->led[i])
66 state = (data->led_state >> i) & 1;
68 data->led_state &= ~(1 << i);
69 picolcd_leds_set(data);
71 data->led_state |= 1 << i;
72 picolcd_leds_set(data);
82 struct picolcd_data *data;
87 data = hid_get_drvdata(hdev);
89 if (led_cdev == data->led[i]) {
90 value = (data->led_state >> i) & 1;
96 int picolcd_init_leds(struct picolcd_data *data, struct hid_report *report)
98 struct device *dev = &data->hdev->dev;
127 data->led[i] = led;
128 ret = led_classdev_register(dev, data->led[i]);
130 data->led[i] = NULL;
139 if (data->led[i]) {
140 led = data->led[i];
141 data->led[i] = NULL;
148 void picolcd_exit_leds(struct picolcd_data *data)
154 led = data->led[i];
155 data->led[i] = NULL;