Lines Matching refs:rbtn_data
27 struct rbtn_data { struct
120 struct rbtn_data *rbtn_data = device->driver_data; in rbtn_rfkill_init() local
123 if (rbtn_data->rfkill) in rbtn_rfkill_init()
131 rbtn_data->rfkill = rfkill_alloc("dell-rbtn", &device->dev, in rbtn_rfkill_init()
133 if (!rbtn_data->rfkill) in rbtn_rfkill_init()
136 ret = rfkill_register(rbtn_data->rfkill); in rbtn_rfkill_init()
138 rfkill_destroy(rbtn_data->rfkill); in rbtn_rfkill_init()
139 rbtn_data->rfkill = NULL; in rbtn_rfkill_init()
148 struct rbtn_data *rbtn_data = device->driver_data; in rbtn_rfkill_exit() local
150 if (!rbtn_data->rfkill) in rbtn_rfkill_exit()
153 rfkill_unregister(rbtn_data->rfkill); in rbtn_rfkill_exit()
154 rfkill_destroy(rbtn_data->rfkill); in rbtn_rfkill_exit()
155 rbtn_data->rfkill = NULL; in rbtn_rfkill_exit()
160 struct rbtn_data *rbtn_data = device->driver_data; in rbtn_rfkill_event() local
162 if (rbtn_data->rfkill) in rbtn_rfkill_event()
163 rbtn_rfkill_query(rbtn_data->rfkill, device); in rbtn_rfkill_event()
171 static int rbtn_input_init(struct rbtn_data *rbtn_data) in rbtn_input_init() argument
175 rbtn_data->input_dev = input_allocate_device(); in rbtn_input_init()
176 if (!rbtn_data->input_dev) in rbtn_input_init()
179 rbtn_data->input_dev->name = "DELL Wireless hotkeys"; in rbtn_input_init()
180 rbtn_data->input_dev->phys = "dellabce/input0"; in rbtn_input_init()
181 rbtn_data->input_dev->id.bustype = BUS_HOST; in rbtn_input_init()
182 rbtn_data->input_dev->evbit[0] = BIT(EV_KEY); in rbtn_input_init()
183 set_bit(KEY_RFKILL, rbtn_data->input_dev->keybit); in rbtn_input_init()
185 ret = input_register_device(rbtn_data->input_dev); in rbtn_input_init()
187 input_free_device(rbtn_data->input_dev); in rbtn_input_init()
188 rbtn_data->input_dev = NULL; in rbtn_input_init()
195 static void rbtn_input_exit(struct rbtn_data *rbtn_data) in rbtn_input_exit() argument
197 input_unregister_device(rbtn_data->input_dev); in rbtn_input_exit()
198 rbtn_data->input_dev = NULL; in rbtn_input_exit()
201 static void rbtn_input_event(struct rbtn_data *rbtn_data) in rbtn_input_event() argument
203 input_report_key(rbtn_data->input_dev, KEY_RFKILL, 1); in rbtn_input_event()
204 input_sync(rbtn_data->input_dev); in rbtn_input_event()
205 input_report_key(rbtn_data->input_dev, KEY_RFKILL, 0); in rbtn_input_event()
206 input_sync(rbtn_data->input_dev); in rbtn_input_event()
227 struct rbtn_data *rbtn_data = context; in rbtn_clear_suspended_flag() local
229 rbtn_data->suspended = false; in rbtn_clear_suspended_flag()
235 struct rbtn_data *rbtn_data = acpi_driver_data(device); in rbtn_suspend() local
237 rbtn_data->suspended = true; in rbtn_suspend()
245 struct rbtn_data *rbtn_data = acpi_driver_data(device); in rbtn_resume() local
259 rbtn_clear_suspended_flag, rbtn_data); in rbtn_resume()
261 rbtn_clear_suspended_flag(rbtn_data); in rbtn_resume()
293 struct rbtn_data *rbtn_data = device->driver_data; in rbtn_inc_count() local
296 if (rbtn_data->type == RBTN_SLIDER) in rbtn_inc_count()
305 struct rbtn_data *rbtn_data = device->driver_data; in rbtn_switch_dev() local
308 if (rbtn_data->type != RBTN_SLIDER) in rbtn_switch_dev()
368 struct rbtn_data *rbtn_data; in rbtn_add() local
384 rbtn_data = devm_kzalloc(&device->dev, sizeof(*rbtn_data), GFP_KERNEL); in rbtn_add()
385 if (!rbtn_data) in rbtn_add()
388 rbtn_data->type = type; in rbtn_add()
389 device->driver_data = rbtn_data; in rbtn_add()
391 switch (rbtn_data->type) { in rbtn_add()
393 ret = rbtn_input_init(rbtn_data); in rbtn_add()
411 struct rbtn_data *rbtn_data = device->driver_data; in rbtn_remove() local
413 switch (rbtn_data->type) { in rbtn_remove()
415 rbtn_input_exit(rbtn_data); in rbtn_remove()
432 struct rbtn_data *rbtn_data = device->driver_data; in rbtn_notify() local
438 if (rbtn_data->suspended) { in rbtn_notify()
449 switch (rbtn_data->type) { in rbtn_notify()
451 rbtn_input_event(rbtn_data); in rbtn_notify()