Lines Matching refs:drv_data
145 struct steelseries_srws1_data *drv_data = hid_get_drvdata(hid); in steelseries_srws1_led_all_set_brightness() local
147 if (!drv_data) { in steelseries_srws1_led_all_set_brightness()
153 drv_data->led_state = 0; in steelseries_srws1_led_all_set_brightness()
155 drv_data->led_state = (1 << (SRWS1_NUMBER_LEDS + 1)) - 1; in steelseries_srws1_led_all_set_brightness()
157 steelseries_srws1_set_leds(hid, drv_data->led_state); in steelseries_srws1_led_all_set_brightness()
164 struct steelseries_srws1_data *drv_data; in steelseries_srws1_led_all_get_brightness() local
166 drv_data = hid_get_drvdata(hid); in steelseries_srws1_led_all_get_brightness()
168 if (!drv_data) { in steelseries_srws1_led_all_get_brightness()
173 return (drv_data->led_state >> SRWS1_NUMBER_LEDS) ? LED_FULL : LED_OFF; in steelseries_srws1_led_all_get_brightness()
181 struct steelseries_srws1_data *drv_data = hid_get_drvdata(hid); in steelseries_srws1_led_set_brightness() local
184 if (!drv_data) { in steelseries_srws1_led_set_brightness()
190 if (led_cdev != drv_data->led[i]) in steelseries_srws1_led_set_brightness()
193 state = (drv_data->led_state >> i) & 1; in steelseries_srws1_led_set_brightness()
195 drv_data->led_state &= ~(1 << i); in steelseries_srws1_led_set_brightness()
196 steelseries_srws1_set_leds(hid, drv_data->led_state); in steelseries_srws1_led_set_brightness()
198 drv_data->led_state |= 1 << i; in steelseries_srws1_led_set_brightness()
199 steelseries_srws1_set_leds(hid, drv_data->led_state); in steelseries_srws1_led_set_brightness()
209 struct steelseries_srws1_data *drv_data; in steelseries_srws1_led_get_brightness() local
212 drv_data = hid_get_drvdata(hid); in steelseries_srws1_led_get_brightness()
214 if (!drv_data) { in steelseries_srws1_led_get_brightness()
220 if (led_cdev == drv_data->led[i]) { in steelseries_srws1_led_get_brightness()
221 value = (drv_data->led_state >> i) & 1; in steelseries_srws1_led_get_brightness()
236 struct steelseries_srws1_data *drv_data = kzalloc(sizeof(*drv_data), GFP_KERNEL); in steelseries_srws1_probe() local
238 if (drv_data == NULL) { in steelseries_srws1_probe()
243 hid_set_drvdata(hdev, drv_data); in steelseries_srws1_probe()
263 drv_data->led_state = 0; in steelseries_srws1_probe()
265 drv_data->led[i] = NULL; in steelseries_srws1_probe()
286 drv_data->led[SRWS1_NUMBER_LEDS] = led; in steelseries_srws1_probe()
307 drv_data->led[i] = led; in steelseries_srws1_probe()
315 led = drv_data->led[i]; in steelseries_srws1_probe()
316 drv_data->led[i] = NULL; in steelseries_srws1_probe()
328 kfree(drv_data); in steelseries_srws1_probe()
337 struct steelseries_srws1_data *drv_data = hid_get_drvdata(hdev); in steelseries_srws1_remove() local
339 if (drv_data) { in steelseries_srws1_remove()
342 led = drv_data->led[i]; in steelseries_srws1_remove()
343 drv_data->led[i] = NULL; in steelseries_srws1_remove()
353 kfree(drv_data); in steelseries_srws1_remove()