Lines Matching refs:drv_data
164 struct steelseries_srws1_data *drv_data = hid_get_drvdata(hid); in steelseries_srws1_led_all_set_brightness() local
166 if (!drv_data) { in steelseries_srws1_led_all_set_brightness()
172 drv_data->led_state = 0; in steelseries_srws1_led_all_set_brightness()
174 drv_data->led_state = (1 << (SRWS1_NUMBER_LEDS + 1)) - 1; in steelseries_srws1_led_all_set_brightness()
176 steelseries_srws1_set_leds(hid, drv_data->led_state); in steelseries_srws1_led_all_set_brightness()
183 struct steelseries_srws1_data *drv_data; in steelseries_srws1_led_all_get_brightness() local
185 drv_data = hid_get_drvdata(hid); in steelseries_srws1_led_all_get_brightness()
187 if (!drv_data) { in steelseries_srws1_led_all_get_brightness()
192 return (drv_data->led_state >> SRWS1_NUMBER_LEDS) ? LED_FULL : LED_OFF; in steelseries_srws1_led_all_get_brightness()
200 struct steelseries_srws1_data *drv_data = hid_get_drvdata(hid); in steelseries_srws1_led_set_brightness() local
203 if (!drv_data) { in steelseries_srws1_led_set_brightness()
209 if (led_cdev != drv_data->led[i]) in steelseries_srws1_led_set_brightness()
212 state = (drv_data->led_state >> i) & 1; in steelseries_srws1_led_set_brightness()
214 drv_data->led_state &= ~(1 << i); in steelseries_srws1_led_set_brightness()
215 steelseries_srws1_set_leds(hid, drv_data->led_state); in steelseries_srws1_led_set_brightness()
217 drv_data->led_state |= 1 << i; in steelseries_srws1_led_set_brightness()
218 steelseries_srws1_set_leds(hid, drv_data->led_state); in steelseries_srws1_led_set_brightness()
228 struct steelseries_srws1_data *drv_data; in steelseries_srws1_led_get_brightness() local
231 drv_data = hid_get_drvdata(hid); in steelseries_srws1_led_get_brightness()
233 if (!drv_data) { in steelseries_srws1_led_get_brightness()
239 if (led_cdev == drv_data->led[i]) { in steelseries_srws1_led_get_brightness()
240 value = (drv_data->led_state >> i) & 1; in steelseries_srws1_led_get_brightness()
255 struct steelseries_srws1_data *drv_data = kzalloc(sizeof(*drv_data), GFP_KERNEL); in steelseries_srws1_probe() local
257 if (drv_data == NULL) { in steelseries_srws1_probe()
262 hid_set_drvdata(hdev, drv_data); in steelseries_srws1_probe()
282 drv_data->led_state = 0; in steelseries_srws1_probe()
284 drv_data->led[i] = NULL; in steelseries_srws1_probe()
305 drv_data->led[SRWS1_NUMBER_LEDS] = led; in steelseries_srws1_probe()
326 drv_data->led[i] = led; in steelseries_srws1_probe()
334 led = drv_data->led[i]; in steelseries_srws1_probe()
335 drv_data->led[i] = NULL; in steelseries_srws1_probe()
347 kfree(drv_data); in steelseries_srws1_probe()
356 struct steelseries_srws1_data *drv_data = hid_get_drvdata(hdev); in steelseries_srws1_remove() local
358 if (drv_data) { in steelseries_srws1_remove()
361 led = drv_data->led[i]; in steelseries_srws1_remove()
362 drv_data->led[i] = NULL; in steelseries_srws1_remove()
372 kfree(drv_data); in steelseries_srws1_remove()
515 struct power_supply_config battery_cfg = { .drv_data = sd, }; in steelseries_headset_battery_register()