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