Lines Matching refs:rbtn_data
21 struct rbtn_data { struct
114 struct rbtn_data *rbtn_data = device->driver_data; in rbtn_rfkill_init() local
117 if (rbtn_data->rfkill) in rbtn_rfkill_init()
125 rbtn_data->rfkill = rfkill_alloc("dell-rbtn", &device->dev, in rbtn_rfkill_init()
127 if (!rbtn_data->rfkill) in rbtn_rfkill_init()
130 ret = rfkill_register(rbtn_data->rfkill); in rbtn_rfkill_init()
132 rfkill_destroy(rbtn_data->rfkill); in rbtn_rfkill_init()
133 rbtn_data->rfkill = NULL; in rbtn_rfkill_init()
142 struct rbtn_data *rbtn_data = device->driver_data; in rbtn_rfkill_exit() local
144 if (!rbtn_data->rfkill) in rbtn_rfkill_exit()
147 rfkill_unregister(rbtn_data->rfkill); in rbtn_rfkill_exit()
148 rfkill_destroy(rbtn_data->rfkill); in rbtn_rfkill_exit()
149 rbtn_data->rfkill = NULL; in rbtn_rfkill_exit()
154 struct rbtn_data *rbtn_data = device->driver_data; in rbtn_rfkill_event() local
156 if (rbtn_data->rfkill) in rbtn_rfkill_event()
157 rbtn_rfkill_query(rbtn_data->rfkill, device); in rbtn_rfkill_event()
165 static int rbtn_input_init(struct rbtn_data *rbtn_data) in rbtn_input_init() argument
169 rbtn_data->input_dev = input_allocate_device(); in rbtn_input_init()
170 if (!rbtn_data->input_dev) in rbtn_input_init()
173 rbtn_data->input_dev->name = "DELL Wireless hotkeys"; in rbtn_input_init()
174 rbtn_data->input_dev->phys = "dellabce/input0"; in rbtn_input_init()
175 rbtn_data->input_dev->id.bustype = BUS_HOST; in rbtn_input_init()
176 rbtn_data->input_dev->evbit[0] = BIT(EV_KEY); in rbtn_input_init()
177 set_bit(KEY_RFKILL, rbtn_data->input_dev->keybit); in rbtn_input_init()
179 ret = input_register_device(rbtn_data->input_dev); in rbtn_input_init()
181 input_free_device(rbtn_data->input_dev); in rbtn_input_init()
182 rbtn_data->input_dev = NULL; in rbtn_input_init()
189 static void rbtn_input_exit(struct rbtn_data *rbtn_data) in rbtn_input_exit() argument
191 input_unregister_device(rbtn_data->input_dev); in rbtn_input_exit()
192 rbtn_data->input_dev = NULL; in rbtn_input_exit()
195 static void rbtn_input_event(struct rbtn_data *rbtn_data) in rbtn_input_event() argument
197 input_report_key(rbtn_data->input_dev, KEY_RFKILL, 1); in rbtn_input_event()
198 input_sync(rbtn_data->input_dev); in rbtn_input_event()
199 input_report_key(rbtn_data->input_dev, KEY_RFKILL, 0); in rbtn_input_event()
200 input_sync(rbtn_data->input_dev); in rbtn_input_event()
247 struct rbtn_data *rbtn_data = context; in rbtn_clear_suspended_flag() local
249 rbtn_data->suspended = false; in rbtn_clear_suspended_flag()
255 struct rbtn_data *rbtn_data = acpi_driver_data(device); in rbtn_suspend() local
257 rbtn_data->suspended = true; in rbtn_suspend()
265 struct rbtn_data *rbtn_data = acpi_driver_data(device); in rbtn_resume() local
279 rbtn_clear_suspended_flag, rbtn_data); in rbtn_resume()
281 rbtn_clear_suspended_flag(rbtn_data); in rbtn_resume()
313 struct rbtn_data *rbtn_data = device->driver_data; in rbtn_inc_count() local
316 if (rbtn_data->type == RBTN_SLIDER) in rbtn_inc_count()
325 struct rbtn_data *rbtn_data = device->driver_data; in rbtn_switch_dev() local
328 if (rbtn_data->type != RBTN_SLIDER) in rbtn_switch_dev()
388 struct rbtn_data *rbtn_data; in rbtn_add() local
398 rbtn_data = devm_kzalloc(&device->dev, sizeof(*rbtn_data), GFP_KERNEL); in rbtn_add()
399 if (!rbtn_data) in rbtn_add()
408 rbtn_data->type = type; in rbtn_add()
409 device->driver_data = rbtn_data; in rbtn_add()
411 switch (rbtn_data->type) { in rbtn_add()
413 ret = rbtn_input_init(rbtn_data); in rbtn_add()
433 struct rbtn_data *rbtn_data = device->driver_data; in rbtn_remove() local
435 switch (rbtn_data->type) { in rbtn_remove()
437 rbtn_input_exit(rbtn_data); in rbtn_remove()
451 struct rbtn_data *rbtn_data = device->driver_data; in rbtn_notify() local
457 if (rbtn_data->suspended) { in rbtn_notify()
468 switch (rbtn_data->type) { in rbtn_notify()
470 rbtn_input_event(rbtn_data); in rbtn_notify()