Lines Matching defs:device

33 static enum rbtn_type rbtn_check(struct acpi_device *device)
38 status = acpi_evaluate_integer(device->handle, "CRBT", NULL, &output);
54 static int rbtn_get(struct acpi_device *device)
59 status = acpi_evaluate_integer(device->handle, "GRBT", NULL, &output);
66 static int rbtn_acquire(struct acpi_device *device, bool enable)
77 status = acpi_evaluate_object(device->handle, "ARBT", &input, NULL);
86 * rfkill device
91 struct acpi_device *device = data;
94 state = rbtn_get(device);
112 static int rbtn_rfkill_init(struct acpi_device *device)
114 struct rbtn_data *rbtn_data = device->driver_data;
125 rbtn_data->rfkill = rfkill_alloc("dell-rbtn", &device->dev,
126 RFKILL_TYPE_WLAN, &rbtn_ops, device);
140 static void rbtn_rfkill_exit(struct acpi_device *device)
142 struct rbtn_data *rbtn_data = device->driver_data;
152 static void rbtn_rfkill_event(struct acpi_device *device)
154 struct rbtn_data *rbtn_data = device->driver_data;
157 rbtn_rfkill_query(rbtn_data->rfkill, device);
162 * input device
208 static int rbtn_add(struct acpi_device *device);
209 static void rbtn_remove(struct acpi_device *device);
210 static void rbtn_notify(struct acpi_device *device, u32 event);
217 * This driver can also handle the "DELLABC6" device that
218 * appears on the XPS 13 9350, but that device is disabled by
252 static int rbtn_suspend(struct device *dev)
254 struct acpi_device *device = to_acpi_device(dev);
255 struct rbtn_data *rbtn_data = acpi_driver_data(device);
262 static int rbtn_resume(struct device *dev)
264 struct acpi_device *device = to_acpi_device(dev);
265 struct rbtn_data *rbtn_data = acpi_driver_data(device);
310 static int rbtn_inc_count(struct device *dev, void *data)
312 struct acpi_device *device = to_acpi_device(dev);
313 struct rbtn_data *rbtn_data = device->driver_data;
322 static int rbtn_switch_dev(struct device *dev, void *data)
324 struct acpi_device *device = to_acpi_device(dev);
325 struct rbtn_data *rbtn_data = device->driver_data;
332 rbtn_rfkill_init(device);
334 rbtn_rfkill_exit(device);
386 static int rbtn_add(struct acpi_device *device)
392 type = rbtn_check(device);
394 dev_info(&device->dev, "Unknown device type\n");
398 rbtn_data = devm_kzalloc(&device->dev, sizeof(*rbtn_data), GFP_KERNEL);
402 ret = rbtn_acquire(device, true);
404 dev_err(&device->dev, "Cannot enable device\n");
409 device->driver_data = rbtn_data;
419 ret = rbtn_rfkill_init(device);
426 rbtn_acquire(device, false);
431 static void rbtn_remove(struct acpi_device *device)
433 struct rbtn_data *rbtn_data = device->driver_data;
440 rbtn_rfkill_exit(device);
446 rbtn_acquire(device, false);
449 static void rbtn_notify(struct acpi_device *device, u32 event)
451 struct rbtn_data *rbtn_data = device->driver_data;
458 dev_dbg(&device->dev, "ACPI notification ignored\n");
463 dev_info(&device->dev, "Received unknown event (0x%x)\n",
473 rbtn_rfkill_event(device);
474 atomic_notifier_call_chain(&rbtn_chain_head, event, device);