drivers/acpi/acpica/dbconvert.c
300
ACPI_PLD_SET_DOCK(&dword, pld_info->dock);
drivers/acpi/acpica/dbconvert.c
414
acpi_os_printf(ACPI_PLD_OUTPUT, "PLD_Dock", pld_info->dock);
drivers/acpi/acpica/utxface.c
489
pld_info->dock = ACPI_PLD_GET_DOCK(&dword);
drivers/acpi/dock.c
300
static void handle_dock(struct dock_station *ds, int dock)
drivers/acpi/dock.c
307
acpi_handle_info(ds->handle, "%s\n", dock ? "docking" : "undocking");
drivers/acpi/dock.c
313
arg.integer.value = dock;
drivers/acpi/dock.c
441
dock(ds);
drivers/base/physical_location.c
119
str_yes_no(dev->physical_location->dock));
drivers/base/physical_location.c
121
static DEVICE_ATTR_RO(dock);
drivers/base/physical_location.c
33
dev->physical_location->dock = pld->dock;
drivers/extcon/extcon-max77693.c
1104
info->dock = devm_input_allocate_device(&pdev->dev);
drivers/extcon/extcon-max77693.c
1105
if (!info->dock) {
drivers/extcon/extcon-max77693.c
1109
info->dock->name = "max77693-muic/dock";
drivers/extcon/extcon-max77693.c
1110
info->dock->phys = "max77693-muic/extcon";
drivers/extcon/extcon-max77693.c
1111
info->dock->dev.parent = &pdev->dev;
drivers/extcon/extcon-max77693.c
1113
__set_bit(EV_REP, info->dock->evbit);
drivers/extcon/extcon-max77693.c
1115
input_set_capability(info->dock, EV_KEY, KEY_VOLUMEUP);
drivers/extcon/extcon-max77693.c
1116
input_set_capability(info->dock, EV_KEY, KEY_VOLUMEDOWN);
drivers/extcon/extcon-max77693.c
1117
input_set_capability(info->dock, EV_KEY, KEY_PLAYPAUSE);
drivers/extcon/extcon-max77693.c
1118
input_set_capability(info->dock, EV_KEY, KEY_PREVIOUSSONG);
drivers/extcon/extcon-max77693.c
1119
input_set_capability(info->dock, EV_KEY, KEY_NEXTSONG);
drivers/extcon/extcon-max77693.c
1121
ret = input_register_device(info->dock);
drivers/extcon/extcon-max77693.c
535
struct input_dev *dock = info->dock;
drivers/extcon/extcon-max77693.c
569
input_event(dock, EV_KEY, code, attached);
drivers/extcon/extcon-max77693.c
570
input_sync(dock);
drivers/extcon/extcon-max77693.c
89
struct input_dev *dock;
drivers/hwmon/dell-smm-hwmon.c
973
bool dock = false;
drivers/hwmon/dell-smm-hwmon.c
980
dock = true;
drivers/hwmon/dell-smm-hwmon.c
987
return dock ? docking_labels[type] : fan_labels[type];
drivers/platform/x86/asus-tf103c-dock.c
169
static int tf103c_dock_kbd_read(struct tf103c_dock_data *dock)
drivers/platform/x86/asus-tf103c-dock.c
171
struct i2c_client *client = dock->kbd_client;
drivers/platform/x86/asus-tf103c-dock.c
172
struct device *dev = &dock->ec_client->dev;
drivers/platform/x86/asus-tf103c-dock.c
188
msgs[1].buf = dock->kbd_buf;
drivers/platform/x86/asus-tf103c-dock.c
199
static void tf103c_dock_kbd_write(struct tf103c_dock_data *dock, u16 cmd)
drivers/platform/x86/asus-tf103c-dock.c
201
struct device *dev = &dock->ec_client->dev;
drivers/platform/x86/asus-tf103c-dock.c
208
ret = i2c_master_send(dock->kbd_client, buf, sizeof(buf));
drivers/platform/x86/asus-tf103c-dock.c
232
struct tf103c_dock_data *dock = hid->driver_data;
drivers/platform/x86/asus-tf103c-dock.c
234
set_bit(TF103C_DOCK_FLAG_HID_OPEN, &dock->flags);
drivers/platform/x86/asus-tf103c-dock.c
240
struct tf103c_dock_data *dock = hid->driver_data;
drivers/platform/x86/asus-tf103c-dock.c
242
clear_bit(TF103C_DOCK_FLAG_HID_OPEN, &dock->flags);
drivers/platform/x86/asus-tf103c-dock.c
278
static void tf103c_dock_report_toprow_kbd_hook(struct tf103c_dock_data *dock)
drivers/platform/x86/asus-tf103c-dock.c
280
u8 *esc, *buf = dock->kbd_buf;
drivers/platform/x86/asus-tf103c-dock.c
289
dock->altgr_pressed = buf[TF103C_DOCK_KBD_DATA_MODIFIERS] & 0x40;
drivers/platform/x86/asus-tf103c-dock.c
292
input_report_key(dock->input, KEY_RIGHTALT, dock->altgr_pressed);
drivers/platform/x86/asus-tf103c-dock.c
293
input_sync(dock->input);
drivers/platform/x86/asus-tf103c-dock.c
299
if (!dock->esc_pressed && esc) {
drivers/platform/x86/asus-tf103c-dock.c
300
if (dock->altgr_pressed) {
drivers/platform/x86/asus-tf103c-dock.c
302
dock->filter_esc = true;
drivers/platform/x86/asus-tf103c-dock.c
305
if (esc && dock->filter_esc)
drivers/platform/x86/asus-tf103c-dock.c
308
dock->filter_esc = false;
drivers/platform/x86/asus-tf103c-dock.c
310
dock->esc_pressed = esc != NULL;
drivers/platform/x86/asus-tf103c-dock.c
313
static void tf103c_dock_toprow_press(struct tf103c_dock_data *dock, int key_code)
drivers/platform/x86/asus-tf103c-dock.c
319
if (dock->altgr_pressed) {
drivers/platform/x86/asus-tf103c-dock.c
320
input_report_key(dock->input, KEY_RIGHTALT, false);
drivers/platform/x86/asus-tf103c-dock.c
321
input_sync(dock->input);
drivers/platform/x86/asus-tf103c-dock.c
324
input_report_key(dock->input, key_code, true);
drivers/platform/x86/asus-tf103c-dock.c
325
input_sync(dock->input);
drivers/platform/x86/asus-tf103c-dock.c
328
static void tf103c_dock_toprow_release(struct tf103c_dock_data *dock, int key_code)
drivers/platform/x86/asus-tf103c-dock.c
330
input_report_key(dock->input, key_code, false);
drivers/platform/x86/asus-tf103c-dock.c
331
input_sync(dock->input);
drivers/platform/x86/asus-tf103c-dock.c
333
if (dock->altgr_pressed) {
drivers/platform/x86/asus-tf103c-dock.c
334
input_report_key(dock->input, KEY_RIGHTALT, true);
drivers/platform/x86/asus-tf103c-dock.c
335
input_sync(dock->input);
drivers/platform/x86/asus-tf103c-dock.c
339
static void tf103c_dock_toprow_event(struct tf103c_dock_data *dock,
drivers/platform/x86/asus-tf103c-dock.c
342
int key_code, fn = dock->altgr_pressed ^ fnlock;
drivers/platform/x86/asus-tf103c-dock.c
345
tf103c_dock_toprow_release(dock, *last_press);
drivers/platform/x86/asus-tf103c-dock.c
353
tf103c_dock_toprow_press(dock, key_code);
drivers/platform/x86/asus-tf103c-dock.c
358
tf103c_dock_toprow_release(dock, key_code);
drivers/platform/x86/asus-tf103c-dock.c
382
static void tf103c_dock_kbd_interrupt(struct tf103c_dock_data *dock)
drivers/platform/x86/asus-tf103c-dock.c
384
struct device *dev = &dock->ec_client->dev;
drivers/platform/x86/asus-tf103c-dock.c
385
u8 *buf = dock->kbd_buf;
drivers/platform/x86/asus-tf103c-dock.c
388
if (tf103c_dock_kbd_read(dock))
drivers/platform/x86/asus-tf103c-dock.c
405
tf103c_dock_report_toprow_kbd_hook(dock);
drivers/platform/x86/asus-tf103c-dock.c
407
if (test_bit(TF103C_DOCK_FLAG_HID_OPEN, &dock->flags))
drivers/platform/x86/asus-tf103c-dock.c
408
hid_input_report(dock->hid, HID_INPUT_REPORT, buf + 2, size - 2, 1);
drivers/platform/x86/asus-tf103c-dock.c
416
tf103c_dock_toprow_event(dock, -1, &dock->last_press_0x13);
drivers/platform/x86/asus-tf103c-dock.c
419
tf103c_dock_toprow_event(dock, 3, &dock->last_press_0x13);
drivers/platform/x86/asus-tf103c-dock.c
422
tf103c_dock_toprow_event(dock, 4, &dock->last_press_0x13);
drivers/platform/x86/asus-tf103c-dock.c
425
tf103c_dock_toprow_event(dock, 7, &dock->last_press_0x13);
drivers/platform/x86/asus-tf103c-dock.c
428
tf103c_dock_toprow_event(dock, 8, &dock->last_press_0x13);
drivers/platform/x86/asus-tf103c-dock.c
431
tf103c_dock_toprow_event(dock, 9, &dock->last_press_0x13);
drivers/platform/x86/asus-tf103c-dock.c
434
tf103c_dock_toprow_event(dock, 10, &dock->last_press_0x13);
drivers/platform/x86/asus-tf103c-dock.c
437
tf103c_dock_toprow_event(dock, 11, &dock->last_press_0x13);
drivers/platform/x86/asus-tf103c-dock.c
440
tf103c_dock_toprow_event(dock, 12, &dock->last_press_0x13);
drivers/platform/x86/asus-tf103c-dock.c
450
tf103c_dock_toprow_event(dock, -1, &dock->last_press_0x14);
drivers/platform/x86/asus-tf103c-dock.c
453
tf103c_dock_toprow_event(dock, 0, &dock->last_press_0x14);
drivers/platform/x86/asus-tf103c-dock.c
478
static void tf103c_dock_enable_touchpad(struct tf103c_dock_data *dock)
drivers/platform/x86/asus-tf103c-dock.c
481
struct device *dev = &dock->ec_client->dev;
drivers/platform/x86/asus-tf103c-dock.c
484
if (dock->tp_enabled) {
drivers/platform/x86/asus-tf103c-dock.c
486
ret = device_reprobe(&dock->tp_client->dev);
drivers/platform/x86/asus-tf103c-dock.c
495
board_info.irq = dock->tp_irq;
drivers/platform/x86/asus-tf103c-dock.c
498
dock->tp_client = i2c_new_client_device(dock->ec_client->adapter, &board_info);
drivers/platform/x86/asus-tf103c-dock.c
499
if (IS_ERR(dock->tp_client)) {
drivers/platform/x86/asus-tf103c-dock.c
500
dev_err(dev, "error %ld creating tp client\n", PTR_ERR(dock->tp_client));
drivers/platform/x86/asus-tf103c-dock.c
504
dock->tp_enabled = true;
drivers/platform/x86/asus-tf103c-dock.c
507
static void tf103c_dock_disable_touchpad(struct tf103c_dock_data *dock)
drivers/platform/x86/asus-tf103c-dock.c
509
if (!dock->tp_enabled)
drivers/platform/x86/asus-tf103c-dock.c
512
i2c_unregister_device(dock->tp_client);
drivers/platform/x86/asus-tf103c-dock.c
514
dock->tp_enabled = false;
drivers/platform/x86/asus-tf103c-dock.c
518
static void tf103c_dock_ec_cmd(struct tf103c_dock_data *dock, const u8 *cmd)
drivers/platform/x86/asus-tf103c-dock.c
520
struct device *dev = &dock->ec_client->dev;
drivers/platform/x86/asus-tf103c-dock.c
523
ret = i2c_smbus_write_i2c_block_data(dock->ec_client, TF103C_DOCK_EC_CMD_REG,
drivers/platform/x86/asus-tf103c-dock.c
530
static void tf103c_dock_sci(struct tf103c_dock_data *dock, u8 val)
drivers/platform/x86/asus-tf103c-dock.c
532
struct device *dev = &dock->ec_client->dev;
drivers/platform/x86/asus-tf103c-dock.c
536
tf103c_dock_toprow_event(dock, 1, NULL);
drivers/platform/x86/asus-tf103c-dock.c
539
tf103c_dock_toprow_event(dock, 2, NULL);
drivers/platform/x86/asus-tf103c-dock.c
542
tf103c_dock_toprow_event(dock, 5, NULL);
drivers/platform/x86/asus-tf103c-dock.c
545
tf103c_dock_toprow_event(dock, 6, NULL);
drivers/platform/x86/asus-tf103c-dock.c
552
static void tf103c_dock_smi(struct tf103c_dock_data *dock, u8 val)
drivers/platform/x86/asus-tf103c-dock.c
554
struct device *dev = &dock->ec_client->dev;
drivers/platform/x86/asus-tf103c-dock.c
558
tf103c_dock_ec_cmd(dock, tf103c_dock_enable_cmd);
drivers/platform/x86/asus-tf103c-dock.c
559
tf103c_dock_ec_cmd(dock, tf103c_dock_usb_enable_cmd);
drivers/platform/x86/asus-tf103c-dock.c
560
tf103c_dock_kbd_write(dock, TF103C_DOCK_KBD_CMD_ENABLE);
drivers/platform/x86/asus-tf103c-dock.c
566
tf103c_dock_enable_touchpad(dock);
drivers/platform/x86/asus-tf103c-dock.c
576
struct tf103c_dock_data *dock = data;
drivers/platform/x86/asus-tf103c-dock.c
577
struct device *dev = &dock->ec_client->dev;
drivers/platform/x86/asus-tf103c-dock.c
581
ret = i2c_smbus_read_i2c_block_data(dock->intr_client, TF103C_DOCK_INTR_DATA_REG,
drivers/platform/x86/asus-tf103c-dock.c
597
handle_nested_irq(dock->tp_irq);
drivers/platform/x86/asus-tf103c-dock.c
602
tf103c_dock_kbd_interrupt(dock);
drivers/platform/x86/asus-tf103c-dock.c
612
tf103c_dock_sci(dock, intr_data[2]);
drivers/platform/x86/asus-tf103c-dock.c
617
tf103c_dock_smi(dock, intr_data[2]);
drivers/platform/x86/asus-tf103c-dock.c
629
static void tf103c_dock_enable(struct tf103c_dock_data *dock)
drivers/platform/x86/asus-tf103c-dock.c
631
if (dock->enabled)
drivers/platform/x86/asus-tf103c-dock.c
634
if (dock->board_rev != 2)
drivers/platform/x86/asus-tf103c-dock.c
635
gpiod_set_value(dock->pwr_en, 1);
drivers/platform/x86/asus-tf103c-dock.c
638
enable_irq(dock->irq);
drivers/platform/x86/asus-tf103c-dock.c
640
dock->enabled = true;
drivers/platform/x86/asus-tf103c-dock.c
643
static void tf103c_dock_disable(struct tf103c_dock_data *dock)
drivers/platform/x86/asus-tf103c-dock.c
645
if (!dock->enabled)
drivers/platform/x86/asus-tf103c-dock.c
648
disable_irq(dock->irq);
drivers/platform/x86/asus-tf103c-dock.c
649
tf103c_dock_disable_touchpad(dock);
drivers/platform/x86/asus-tf103c-dock.c
650
if (dock->board_rev != 2)
drivers/platform/x86/asus-tf103c-dock.c
651
gpiod_set_value(dock->pwr_en, 0);
drivers/platform/x86/asus-tf103c-dock.c
653
dock->enabled = false;
drivers/platform/x86/asus-tf103c-dock.c
658
struct tf103c_dock_data *dock =
drivers/platform/x86/asus-tf103c-dock.c
661
if (gpiod_get_value(dock->hpd_gpio))
drivers/platform/x86/asus-tf103c-dock.c
662
tf103c_dock_enable(dock);
drivers/platform/x86/asus-tf103c-dock.c
664
tf103c_dock_disable(dock);
drivers/platform/x86/asus-tf103c-dock.c
669
struct tf103c_dock_data *dock = data;
drivers/platform/x86/asus-tf103c-dock.c
671
mod_delayed_work(system_long_wq, &dock->hpd_work, TF103C_DOCK_HPD_DEBOUNCE);
drivers/platform/x86/asus-tf103c-dock.c
675
static void tf103c_dock_start_hpd(struct tf103c_dock_data *dock)
drivers/platform/x86/asus-tf103c-dock.c
677
enable_irq(dock->hpd_irq);
drivers/platform/x86/asus-tf103c-dock.c
679
queue_delayed_work(system_long_wq, &dock->hpd_work, TF103C_DOCK_HPD_DEBOUNCE);
drivers/platform/x86/asus-tf103c-dock.c
682
static void tf103c_dock_stop_hpd(struct tf103c_dock_data *dock)
drivers/platform/x86/asus-tf103c-dock.c
684
disable_irq(dock->hpd_irq);
drivers/platform/x86/asus-tf103c-dock.c
685
cancel_delayed_work_sync(&dock->hpd_work);
drivers/platform/x86/asus-tf103c-dock.c
702
struct tf103c_dock_data *dock = data;
drivers/platform/x86/asus-tf103c-dock.c
704
if (dock->tp_irq_domain)
drivers/platform/x86/asus-tf103c-dock.c
705
irq_domain_remove(dock->tp_irq_domain);
drivers/platform/x86/asus-tf103c-dock.c
707
if (!IS_ERR_OR_NULL(dock->hid))
drivers/platform/x86/asus-tf103c-dock.c
708
hid_destroy_device(dock->hid);
drivers/platform/x86/asus-tf103c-dock.c
710
i2c_unregister_device(dock->kbd_client);
drivers/platform/x86/asus-tf103c-dock.c
711
i2c_unregister_device(dock->intr_client);
drivers/platform/x86/asus-tf103c-dock.c
720
struct tf103c_dock_data *dock;
drivers/platform/x86/asus-tf103c-dock.c
728
dock = devm_kzalloc(dev, sizeof(*dock), GFP_KERNEL);
drivers/platform/x86/asus-tf103c-dock.c
729
if (!dock)
drivers/platform/x86/asus-tf103c-dock.c
732
INIT_DELAYED_WORK(&dock->hpd_work, tf103c_dock_hpd_work);
drivers/platform/x86/asus-tf103c-dock.c
737
ret = devm_add_action_or_reset(dev, tf103c_dock_non_devm_cleanup, dock);
drivers/platform/x86/asus-tf103c-dock.c
749
dock->board_rev = gpiod_get_value_cansleep(board_rev_gpio) + 1;
drivers/platform/x86/asus-tf103c-dock.c
758
flags = (dock->board_rev == 2) ? GPIOD_OUT_HIGH : GPIOD_OUT_LOW;
drivers/platform/x86/asus-tf103c-dock.c
759
dock->pwr_en = devm_gpiod_get(dev, "dock_pwr_en", flags);
drivers/platform/x86/asus-tf103c-dock.c
760
if (IS_ERR(dock->pwr_en))
drivers/platform/x86/asus-tf103c-dock.c
761
return dev_err_probe(dev, PTR_ERR(dock->pwr_en), "requesting pwr_en GPIO\n");
drivers/platform/x86/asus-tf103c-dock.c
763
dock->irq_gpio = devm_gpiod_get(dev, "dock_irq", GPIOD_IN);
drivers/platform/x86/asus-tf103c-dock.c
764
if (IS_ERR(dock->irq_gpio))
drivers/platform/x86/asus-tf103c-dock.c
765
return dev_err_probe(dev, PTR_ERR(dock->irq_gpio), "requesting IRQ GPIO\n");
drivers/platform/x86/asus-tf103c-dock.c
767
dock->irq = gpiod_to_irq(dock->irq_gpio);
drivers/platform/x86/asus-tf103c-dock.c
768
if (dock->irq < 0)
drivers/platform/x86/asus-tf103c-dock.c
769
return dev_err_probe(dev, dock->irq, "getting dock IRQ");
drivers/platform/x86/asus-tf103c-dock.c
771
ret = devm_request_threaded_irq(dev, dock->irq, NULL, tf103c_dock_irq,
drivers/platform/x86/asus-tf103c-dock.c
773
"dock_irq", dock);
drivers/platform/x86/asus-tf103c-dock.c
777
dock->hpd_gpio = devm_gpiod_get(dev, "dock_hpd", GPIOD_IN);
drivers/platform/x86/asus-tf103c-dock.c
778
if (IS_ERR(dock->hpd_gpio))
drivers/platform/x86/asus-tf103c-dock.c
779
return dev_err_probe(dev, PTR_ERR(dock->hpd_gpio), "requesting HPD GPIO\n");
drivers/platform/x86/asus-tf103c-dock.c
781
dock->hpd_irq = gpiod_to_irq(dock->hpd_gpio);
drivers/platform/x86/asus-tf103c-dock.c
782
if (dock->hpd_irq < 0)
drivers/platform/x86/asus-tf103c-dock.c
783
return dev_err_probe(dev, dock->hpd_irq, "getting HPD IRQ");
drivers/platform/x86/asus-tf103c-dock.c
785
ret = devm_request_irq(dev, dock->hpd_irq, tf103c_dock_hpd_irq,
drivers/platform/x86/asus-tf103c-dock.c
787
"dock_hpd", dock);
drivers/platform/x86/asus-tf103c-dock.c
795
dock->ec_client = client;
drivers/platform/x86/asus-tf103c-dock.c
801
dock->intr_client = i2c_new_client_device(client->adapter, &board_info);
drivers/platform/x86/asus-tf103c-dock.c
802
if (IS_ERR(dock->intr_client))
drivers/platform/x86/asus-tf103c-dock.c
803
return dev_err_probe(dev, PTR_ERR(dock->intr_client), "creating intr client\n");
drivers/platform/x86/asus-tf103c-dock.c
809
dock->kbd_client = i2c_new_client_device(client->adapter, &board_info);
drivers/platform/x86/asus-tf103c-dock.c
810
if (IS_ERR(dock->kbd_client))
drivers/platform/x86/asus-tf103c-dock.c
811
return dev_err_probe(dev, PTR_ERR(dock->kbd_client), "creating kbd client\n");
drivers/platform/x86/asus-tf103c-dock.c
814
dock->input = devm_input_allocate_device(dev);
drivers/platform/x86/asus-tf103c-dock.c
815
if (!dock->input)
drivers/platform/x86/asus-tf103c-dock.c
818
dock->input->name = "Asus TF103C Dock Top Row Keys";
drivers/platform/x86/asus-tf103c-dock.c
819
dock->input->phys = dev_name(dev);
drivers/platform/x86/asus-tf103c-dock.c
820
dock->input->dev.parent = dev;
drivers/platform/x86/asus-tf103c-dock.c
821
dock->input->id.bustype = BUS_I2C;
drivers/platform/x86/asus-tf103c-dock.c
822
dock->input->id.vendor = /* USB_VENDOR_ID_ASUSTEK */
drivers/platform/x86/asus-tf103c-dock.c
823
dock->input->id.product = /* From TF-103-C */
drivers/platform/x86/asus-tf103c-dock.c
824
dock->input->id.version = 0x0100; /* 1.0 */
drivers/platform/x86/asus-tf103c-dock.c
827
input_set_capability(dock->input, EV_KEY, tf103c_dock_toprow_codes[i][0]);
drivers/platform/x86/asus-tf103c-dock.c
828
input_set_capability(dock->input, EV_KEY, tf103c_dock_toprow_codes[i][1]);
drivers/platform/x86/asus-tf103c-dock.c
830
input_set_capability(dock->input, EV_KEY, KEY_RIGHTALT);
drivers/platform/x86/asus-tf103c-dock.c
832
ret = input_register_device(dock->input);
drivers/platform/x86/asus-tf103c-dock.c
837
dock->hid = hid_allocate_device();
drivers/platform/x86/asus-tf103c-dock.c
838
if (IS_ERR(dock->hid))
drivers/platform/x86/asus-tf103c-dock.c
839
return dev_err_probe(dev, PTR_ERR(dock->hid), "allocating hid dev\n");
drivers/platform/x86/asus-tf103c-dock.c
841
dock->hid->driver_data = dock;
drivers/platform/x86/asus-tf103c-dock.c
842
dock->hid->ll_driver = &tf103c_dock_hid_ll_driver;
drivers/platform/x86/asus-tf103c-dock.c
843
dock->hid->dev.parent = &client->dev;
drivers/platform/x86/asus-tf103c-dock.c
844
dock->hid->bus = BUS_I2C;
drivers/platform/x86/asus-tf103c-dock.c
845
dock->hid->vendor = 0x0b05; /* USB_VENDOR_ID_ASUSTEK */
drivers/platform/x86/asus-tf103c-dock.c
846
dock->hid->product = 0x0103; /* From TF-103-C */
drivers/platform/x86/asus-tf103c-dock.c
847
dock->hid->version = 0x0100; /* 1.0 */
drivers/platform/x86/asus-tf103c-dock.c
848
strscpy(dock->hid->name, "Asus TF103C Dock Keyboard");
drivers/platform/x86/asus-tf103c-dock.c
849
strscpy(dock->hid->phys, dev_name(dev));
drivers/platform/x86/asus-tf103c-dock.c
851
ret = hid_add_device(dock->hid);
drivers/platform/x86/asus-tf103c-dock.c
856
dock->tp_irqchip.name = KBUILD_MODNAME;
drivers/platform/x86/asus-tf103c-dock.c
858
dock->tp_irq_domain = irq_domain_create_linear(NULL, 1, &irq_domain_simple_ops, NULL);
drivers/platform/x86/asus-tf103c-dock.c
859
if (!dock->tp_irq_domain)
drivers/platform/x86/asus-tf103c-dock.c
862
dock->tp_irq = irq_create_mapping(dock->tp_irq_domain, 0);
drivers/platform/x86/asus-tf103c-dock.c
863
if (!dock->tp_irq)
drivers/platform/x86/asus-tf103c-dock.c
866
irq_set_chip_data(dock->tp_irq, dock);
drivers/platform/x86/asus-tf103c-dock.c
867
irq_set_chip_and_handler(dock->tp_irq, &dock->tp_irqchip, handle_simple_irq);
drivers/platform/x86/asus-tf103c-dock.c
868
irq_set_nested_thread(dock->tp_irq, true);
drivers/platform/x86/asus-tf103c-dock.c
869
irq_set_noprobe(dock->tp_irq);
drivers/platform/x86/asus-tf103c-dock.c
871
dev_info(dev, "Asus TF103C board-revision: %d\n", dock->board_rev);
drivers/platform/x86/asus-tf103c-dock.c
873
tf103c_dock_start_hpd(dock);
drivers/platform/x86/asus-tf103c-dock.c
876
i2c_set_clientdata(client, dock);
drivers/platform/x86/asus-tf103c-dock.c
882
struct tf103c_dock_data *dock = i2c_get_clientdata(client);
drivers/platform/x86/asus-tf103c-dock.c
884
tf103c_dock_stop_hpd(dock);
drivers/platform/x86/asus-tf103c-dock.c
885
tf103c_dock_disable(dock);
drivers/platform/x86/asus-tf103c-dock.c
890
struct tf103c_dock_data *dock = dev_get_drvdata(dev);
drivers/platform/x86/asus-tf103c-dock.c
892
tf103c_dock_stop_hpd(dock);
drivers/platform/x86/asus-tf103c-dock.c
894
if (dock->enabled) {
drivers/platform/x86/asus-tf103c-dock.c
895
tf103c_dock_ec_cmd(dock, tf103c_dock_suspend_cmd);
drivers/platform/x86/asus-tf103c-dock.c
898
enable_irq_wake(dock->irq);
drivers/platform/x86/asus-tf103c-dock.c
906
struct tf103c_dock_data *dock = dev_get_drvdata(dev);
drivers/platform/x86/asus-tf103c-dock.c
908
if (dock->enabled) {
drivers/platform/x86/asus-tf103c-dock.c
910
disable_irq_wake(dock->irq);
drivers/platform/x86/asus-tf103c-dock.c
913
if (gpiod_get_value(dock->hpd_gpio))
drivers/platform/x86/asus-tf103c-dock.c
914
tf103c_dock_ec_cmd(dock, tf103c_dock_enable_cmd);
drivers/platform/x86/asus-tf103c-dock.c
917
tf103c_dock_start_hpd(dock);
drivers/platform/x86/fujitsu-laptop.c
428
static DEVICE_ATTR_RO(dock);
drivers/platform/x86/fujitsu-tablet.c
189
int dock, tablet_mode;
drivers/platform/x86/fujitsu-tablet.c
193
dock = state & 0x02;
drivers/platform/x86/fujitsu-tablet.c
195
dock = !dock;
drivers/platform/x86/fujitsu-tablet.c
197
if ((fujitsu.config.quirks & FORCE_TABLET_MODE_IF_UNDOCK) && (!dock)) {
drivers/platform/x86/fujitsu-tablet.c
205
input_report_switch(fujitsu.idev, SW_DOCK, dock);
drivers/platform/x86/hp/hp-wmi.c
1130
static DEVICE_ATTR_RO(dock);
drivers/pnp/pnpbios/core.c
122
scratch += sprintf(scratch, "ACTION=%s", dock ? "add" : "remove") + 1;
drivers/pnp/pnpbios/core.c
86
static int pnp_dock_event(int dock, struct pnp_docking_station_info *info)
include/acpi/acbuffer.h
86
u8 dock;
include/linux/device.h
567
bool dock;
include/sound/emu10k1.h
1853
void snd_emu1010_load_firmware_entry(struct snd_emu10k1 *emu, int dock, const struct firmware *fw_entry);
sound/pci/emu10k1/emu10k1_main.c
671
static int snd_emu1010_load_firmware(struct snd_emu10k1 *emu, int dock,
sound/pci/emu10k1/emu10k1_main.c
678
filename = firmware_names[emu->card_capabilities->emu_model][dock];
sound/pci/emu10k1/emu10k1_main.c
686
snd_emu1010_load_firmware_entry(emu, dock, *fw);
sound/pci/emu10k1/io.c
404
void snd_emu1010_load_firmware_entry(struct snd_emu10k1 *emu, int dock,
sound/pci/emu10k1/io.c
424
dock ? EMU_HANA_FPGA_CONFIG_AUDIODOCK :