Lines Matching defs:data
42 void picolcd_leds_set(struct picolcd_data *data)
47 if (!data->led[0])
49 report = picolcd_out_report(REPORT_LED_STATE, data->hdev);
53 spin_lock_irqsave(&data->lock, flags);
54 hid_set_field(report->field[0], 0, data->led_state);
55 if (!(data->status & PICOLCD_FAILED))
56 hid_hw_request(data->hdev, report, HID_REQ_SET_REPORT);
57 spin_unlock_irqrestore(&data->lock, flags);
65 struct picolcd_data *data;
70 data = hid_get_drvdata(hdev);
71 if (!data)
74 if (led_cdev != data->led[i])
76 state = (data->led_state >> i) & 1;
78 data->led_state &= ~(1 << i);
79 picolcd_leds_set(data);
81 data->led_state |= 1 << i;
82 picolcd_leds_set(data);
92 struct picolcd_data *data;
97 data = hid_get_drvdata(hdev);
99 if (led_cdev == data->led[i]) {
100 value = (data->led_state >> i) & 1;
106 int picolcd_init_leds(struct picolcd_data *data, struct hid_report *report)
108 struct device *dev = &data->hdev->dev;
137 data->led[i] = led;
138 ret = led_classdev_register(dev, data->led[i]);
140 data->led[i] = NULL;
149 if (data->led[i]) {
150 led = data->led[i];
151 data->led[i] = NULL;
158 void picolcd_exit_leds(struct picolcd_data *data)
164 led = data->led[i];
165 data->led[i] = NULL;