Symbol: rbtn_data
drivers/platform/x86/dell/dell-rbtn.c
115
struct rbtn_data *rbtn_data = dev_get_drvdata(dev);
drivers/platform/x86/dell/dell-rbtn.c
118
if (rbtn_data->rfkill)
drivers/platform/x86/dell/dell-rbtn.c
126
rbtn_data->rfkill = rfkill_alloc("dell-rbtn", dev, RFKILL_TYPE_WLAN,
drivers/platform/x86/dell/dell-rbtn.c
128
if (!rbtn_data->rfkill)
drivers/platform/x86/dell/dell-rbtn.c
131
ret = rfkill_register(rbtn_data->rfkill);
drivers/platform/x86/dell/dell-rbtn.c
133
rfkill_destroy(rbtn_data->rfkill);
drivers/platform/x86/dell/dell-rbtn.c
134
rbtn_data->rfkill = NULL;
drivers/platform/x86/dell/dell-rbtn.c
143
struct rbtn_data *rbtn_data = dev_get_drvdata(dev);
drivers/platform/x86/dell/dell-rbtn.c
145
if (!rbtn_data->rfkill)
drivers/platform/x86/dell/dell-rbtn.c
148
rfkill_unregister(rbtn_data->rfkill);
drivers/platform/x86/dell/dell-rbtn.c
149
rfkill_destroy(rbtn_data->rfkill);
drivers/platform/x86/dell/dell-rbtn.c
150
rbtn_data->rfkill = NULL;
drivers/platform/x86/dell/dell-rbtn.c
155
struct rbtn_data *rbtn_data = dev_get_drvdata(dev);
drivers/platform/x86/dell/dell-rbtn.c
157
if (rbtn_data->rfkill)
drivers/platform/x86/dell/dell-rbtn.c
158
rbtn_rfkill_query(rbtn_data->rfkill, ACPI_COMPANION(dev));
drivers/platform/x86/dell/dell-rbtn.c
166
static int rbtn_input_init(struct rbtn_data *rbtn_data)
drivers/platform/x86/dell/dell-rbtn.c
170
rbtn_data->input_dev = input_allocate_device();
drivers/platform/x86/dell/dell-rbtn.c
171
if (!rbtn_data->input_dev)
drivers/platform/x86/dell/dell-rbtn.c
174
rbtn_data->input_dev->name = "DELL Wireless hotkeys";
drivers/platform/x86/dell/dell-rbtn.c
175
rbtn_data->input_dev->phys = "dellabce/input0";
drivers/platform/x86/dell/dell-rbtn.c
176
rbtn_data->input_dev->id.bustype = BUS_HOST;
drivers/platform/x86/dell/dell-rbtn.c
177
rbtn_data->input_dev->evbit[0] = BIT(EV_KEY);
drivers/platform/x86/dell/dell-rbtn.c
178
set_bit(KEY_RFKILL, rbtn_data->input_dev->keybit);
drivers/platform/x86/dell/dell-rbtn.c
180
ret = input_register_device(rbtn_data->input_dev);
drivers/platform/x86/dell/dell-rbtn.c
182
input_free_device(rbtn_data->input_dev);
drivers/platform/x86/dell/dell-rbtn.c
183
rbtn_data->input_dev = NULL;
drivers/platform/x86/dell/dell-rbtn.c
190
static void rbtn_input_exit(struct rbtn_data *rbtn_data)
drivers/platform/x86/dell/dell-rbtn.c
192
input_unregister_device(rbtn_data->input_dev);
drivers/platform/x86/dell/dell-rbtn.c
193
rbtn_data->input_dev = NULL;
drivers/platform/x86/dell/dell-rbtn.c
196
static void rbtn_input_event(struct rbtn_data *rbtn_data)
drivers/platform/x86/dell/dell-rbtn.c
198
input_report_key(rbtn_data->input_dev, KEY_RFKILL, 1);
drivers/platform/x86/dell/dell-rbtn.c
199
input_sync(rbtn_data->input_dev);
drivers/platform/x86/dell/dell-rbtn.c
200
input_report_key(rbtn_data->input_dev, KEY_RFKILL, 0);
drivers/platform/x86/dell/dell-rbtn.c
201
input_sync(rbtn_data->input_dev);
drivers/platform/x86/dell/dell-rbtn.c
248
struct rbtn_data *rbtn_data = context;
drivers/platform/x86/dell/dell-rbtn.c
250
rbtn_data->suspended = false;
drivers/platform/x86/dell/dell-rbtn.c
255
struct rbtn_data *rbtn_data = dev_get_drvdata(dev);
drivers/platform/x86/dell/dell-rbtn.c
257
rbtn_data->suspended = true;
drivers/platform/x86/dell/dell-rbtn.c
264
struct rbtn_data *rbtn_data = dev_get_drvdata(dev);
drivers/platform/x86/dell/dell-rbtn.c
278
rbtn_clear_suspended_flag, rbtn_data);
drivers/platform/x86/dell/dell-rbtn.c
280
rbtn_clear_suspended_flag(rbtn_data);
drivers/platform/x86/dell/dell-rbtn.c
309
struct rbtn_data *rbtn_data = dev_get_drvdata(dev);
drivers/platform/x86/dell/dell-rbtn.c
312
if (rbtn_data->type == RBTN_SLIDER)
drivers/platform/x86/dell/dell-rbtn.c
320
struct rbtn_data *rbtn_data = dev_get_drvdata(dev);
drivers/platform/x86/dell/dell-rbtn.c
323
if (rbtn_data->type != RBTN_SLIDER)
drivers/platform/x86/dell/dell-rbtn.c
383
struct rbtn_data *rbtn_data = dev_get_drvdata(dev);
drivers/platform/x86/dell/dell-rbtn.c
385
switch (rbtn_data->type) {
drivers/platform/x86/dell/dell-rbtn.c
387
rbtn_input_exit(rbtn_data);
drivers/platform/x86/dell/dell-rbtn.c
399
struct rbtn_data *rbtn_data;
drivers/platform/x86/dell/dell-rbtn.c
414
rbtn_data = devm_kzalloc(&pdev->dev, sizeof(*rbtn_data), GFP_KERNEL);
drivers/platform/x86/dell/dell-rbtn.c
415
if (!rbtn_data)
drivers/platform/x86/dell/dell-rbtn.c
424
platform_set_drvdata(pdev, rbtn_data);
drivers/platform/x86/dell/dell-rbtn.c
426
rbtn_data->type = type;
drivers/platform/x86/dell/dell-rbtn.c
428
switch (rbtn_data->type) {
drivers/platform/x86/dell/dell-rbtn.c
430
ret = rbtn_input_init(rbtn_data);
drivers/platform/x86/dell/dell-rbtn.c
471
struct rbtn_data *rbtn_data = dev_get_drvdata(dev);
drivers/platform/x86/dell/dell-rbtn.c
477
if (rbtn_data->suspended) {
drivers/platform/x86/dell/dell-rbtn.c
488
switch (rbtn_data->type) {
drivers/platform/x86/dell/dell-rbtn.c
490
rbtn_input_event(rbtn_data);