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
1002
return dock ? docking_labels[type] : fan_labels[type];
drivers/hwmon/dell-smm-hwmon.c
988
bool dock = false;
drivers/hwmon/dell-smm-hwmon.c
995
dock = true;
drivers/platform/x86/asus-tf103c-dock.c
170
static int tf103c_dock_kbd_read(struct tf103c_dock_data *dock)
drivers/platform/x86/asus-tf103c-dock.c
172
struct i2c_client *client = dock->kbd_client;
drivers/platform/x86/asus-tf103c-dock.c
173
struct device *dev = &dock->ec_client->dev;
drivers/platform/x86/asus-tf103c-dock.c
189
msgs[1].buf = dock->kbd_buf;
drivers/platform/x86/asus-tf103c-dock.c
200
static void tf103c_dock_kbd_write(struct tf103c_dock_data *dock, u16 cmd)
drivers/platform/x86/asus-tf103c-dock.c
202
struct device *dev = &dock->ec_client->dev;
drivers/platform/x86/asus-tf103c-dock.c
209
ret = i2c_master_send(dock->kbd_client, buf, sizeof(buf));
drivers/platform/x86/asus-tf103c-dock.c
233
struct tf103c_dock_data *dock = hid->driver_data;
drivers/platform/x86/asus-tf103c-dock.c
235
set_bit(TF103C_DOCK_FLAG_HID_OPEN, &dock->flags);
drivers/platform/x86/asus-tf103c-dock.c
241
struct tf103c_dock_data *dock = hid->driver_data;
drivers/platform/x86/asus-tf103c-dock.c
243
clear_bit(TF103C_DOCK_FLAG_HID_OPEN, &dock->flags);
drivers/platform/x86/asus-tf103c-dock.c
279
static void tf103c_dock_report_toprow_kbd_hook(struct tf103c_dock_data *dock)
drivers/platform/x86/asus-tf103c-dock.c
281
u8 *esc, *buf = dock->kbd_buf;
drivers/platform/x86/asus-tf103c-dock.c
290
dock->altgr_pressed = buf[TF103C_DOCK_KBD_DATA_MODIFIERS] & 0x40;
drivers/platform/x86/asus-tf103c-dock.c
293
input_report_key(dock->input, KEY_RIGHTALT, dock->altgr_pressed);
drivers/platform/x86/asus-tf103c-dock.c
294
input_sync(dock->input);
drivers/platform/x86/asus-tf103c-dock.c
300
if (!dock->esc_pressed && esc) {
drivers/platform/x86/asus-tf103c-dock.c
301
if (dock->altgr_pressed) {
drivers/platform/x86/asus-tf103c-dock.c
303
dock->filter_esc = true;
drivers/platform/x86/asus-tf103c-dock.c
306
if (esc && dock->filter_esc)
drivers/platform/x86/asus-tf103c-dock.c
309
dock->filter_esc = false;
drivers/platform/x86/asus-tf103c-dock.c
311
dock->esc_pressed = esc != NULL;
drivers/platform/x86/asus-tf103c-dock.c
314
static void tf103c_dock_toprow_press(struct tf103c_dock_data *dock, int key_code)
drivers/platform/x86/asus-tf103c-dock.c
320
if (dock->altgr_pressed) {
drivers/platform/x86/asus-tf103c-dock.c
321
input_report_key(dock->input, KEY_RIGHTALT, false);
drivers/platform/x86/asus-tf103c-dock.c
322
input_sync(dock->input);
drivers/platform/x86/asus-tf103c-dock.c
325
input_report_key(dock->input, key_code, true);
drivers/platform/x86/asus-tf103c-dock.c
326
input_sync(dock->input);
drivers/platform/x86/asus-tf103c-dock.c
329
static void tf103c_dock_toprow_release(struct tf103c_dock_data *dock, int key_code)
drivers/platform/x86/asus-tf103c-dock.c
331
input_report_key(dock->input, key_code, false);
drivers/platform/x86/asus-tf103c-dock.c
332
input_sync(dock->input);
drivers/platform/x86/asus-tf103c-dock.c
334
if (dock->altgr_pressed) {
drivers/platform/x86/asus-tf103c-dock.c
335
input_report_key(dock->input, KEY_RIGHTALT, true);
drivers/platform/x86/asus-tf103c-dock.c
336
input_sync(dock->input);
drivers/platform/x86/asus-tf103c-dock.c
340
static void tf103c_dock_toprow_event(struct tf103c_dock_data *dock,
drivers/platform/x86/asus-tf103c-dock.c
343
int key_code, fn = dock->altgr_pressed ^ fnlock;
drivers/platform/x86/asus-tf103c-dock.c
346
tf103c_dock_toprow_release(dock, *last_press);
drivers/platform/x86/asus-tf103c-dock.c
354
tf103c_dock_toprow_press(dock, key_code);
drivers/platform/x86/asus-tf103c-dock.c
359
tf103c_dock_toprow_release(dock, key_code);
drivers/platform/x86/asus-tf103c-dock.c
383
static void tf103c_dock_kbd_interrupt(struct tf103c_dock_data *dock)
drivers/platform/x86/asus-tf103c-dock.c
385
struct device *dev = &dock->ec_client->dev;
drivers/platform/x86/asus-tf103c-dock.c
386
u8 *buf = dock->kbd_buf;
drivers/platform/x86/asus-tf103c-dock.c
389
if (tf103c_dock_kbd_read(dock))
drivers/platform/x86/asus-tf103c-dock.c
406
tf103c_dock_report_toprow_kbd_hook(dock);
drivers/platform/x86/asus-tf103c-dock.c
408
if (test_bit(TF103C_DOCK_FLAG_HID_OPEN, &dock->flags))
drivers/platform/x86/asus-tf103c-dock.c
409
hid_input_report(dock->hid, HID_INPUT_REPORT, buf + 2, size - 2, 1);
drivers/platform/x86/asus-tf103c-dock.c
417
tf103c_dock_toprow_event(dock, -1, &dock->last_press_0x13);
drivers/platform/x86/asus-tf103c-dock.c
420
tf103c_dock_toprow_event(dock, 3, &dock->last_press_0x13);
drivers/platform/x86/asus-tf103c-dock.c
423
tf103c_dock_toprow_event(dock, 4, &dock->last_press_0x13);
drivers/platform/x86/asus-tf103c-dock.c
426
tf103c_dock_toprow_event(dock, 7, &dock->last_press_0x13);
drivers/platform/x86/asus-tf103c-dock.c
429
tf103c_dock_toprow_event(dock, 8, &dock->last_press_0x13);
drivers/platform/x86/asus-tf103c-dock.c
432
tf103c_dock_toprow_event(dock, 9, &dock->last_press_0x13);
drivers/platform/x86/asus-tf103c-dock.c
435
tf103c_dock_toprow_event(dock, 10, &dock->last_press_0x13);
drivers/platform/x86/asus-tf103c-dock.c
438
tf103c_dock_toprow_event(dock, 11, &dock->last_press_0x13);
drivers/platform/x86/asus-tf103c-dock.c
441
tf103c_dock_toprow_event(dock, 12, &dock->last_press_0x13);
drivers/platform/x86/asus-tf103c-dock.c
451
tf103c_dock_toprow_event(dock, -1, &dock->last_press_0x14);
drivers/platform/x86/asus-tf103c-dock.c
454
tf103c_dock_toprow_event(dock, 0, &dock->last_press_0x14);
drivers/platform/x86/asus-tf103c-dock.c
479
static void tf103c_dock_enable_touchpad(struct tf103c_dock_data *dock)
drivers/platform/x86/asus-tf103c-dock.c
482
struct device *dev = &dock->ec_client->dev;
drivers/platform/x86/asus-tf103c-dock.c
485
if (dock->tp_enabled) {
drivers/platform/x86/asus-tf103c-dock.c
487
ret = device_reprobe(&dock->tp_client->dev);
drivers/platform/x86/asus-tf103c-dock.c
496
board_info.irq = dock->tp_irq;
drivers/platform/x86/asus-tf103c-dock.c
499
dock->tp_client = i2c_new_client_device(dock->ec_client->adapter, &board_info);
drivers/platform/x86/asus-tf103c-dock.c
500
if (IS_ERR(dock->tp_client)) {
drivers/platform/x86/asus-tf103c-dock.c
501
dev_err(dev, "error %ld creating tp client\n", PTR_ERR(dock->tp_client));
drivers/platform/x86/asus-tf103c-dock.c
505
dock->tp_enabled = true;
drivers/platform/x86/asus-tf103c-dock.c
508
static void tf103c_dock_disable_touchpad(struct tf103c_dock_data *dock)
drivers/platform/x86/asus-tf103c-dock.c
510
if (!dock->tp_enabled)
drivers/platform/x86/asus-tf103c-dock.c
513
i2c_unregister_device(dock->tp_client);
drivers/platform/x86/asus-tf103c-dock.c
515
dock->tp_enabled = false;
drivers/platform/x86/asus-tf103c-dock.c
519
static void tf103c_dock_ec_cmd(struct tf103c_dock_data *dock, const u8 *cmd)
drivers/platform/x86/asus-tf103c-dock.c
521
struct device *dev = &dock->ec_client->dev;
drivers/platform/x86/asus-tf103c-dock.c
524
ret = i2c_smbus_write_i2c_block_data(dock->ec_client, TF103C_DOCK_EC_CMD_REG,
drivers/platform/x86/asus-tf103c-dock.c
531
static void tf103c_dock_sci(struct tf103c_dock_data *dock, u8 val)
drivers/platform/x86/asus-tf103c-dock.c
533
struct device *dev = &dock->ec_client->dev;
drivers/platform/x86/asus-tf103c-dock.c
537
tf103c_dock_toprow_event(dock, 1, NULL);
drivers/platform/x86/asus-tf103c-dock.c
540
tf103c_dock_toprow_event(dock, 2, NULL);
drivers/platform/x86/asus-tf103c-dock.c
543
tf103c_dock_toprow_event(dock, 5, NULL);
drivers/platform/x86/asus-tf103c-dock.c
546
tf103c_dock_toprow_event(dock, 6, NULL);
drivers/platform/x86/asus-tf103c-dock.c
553
static void tf103c_dock_smi(struct tf103c_dock_data *dock, u8 val)
drivers/platform/x86/asus-tf103c-dock.c
555
struct device *dev = &dock->ec_client->dev;
drivers/platform/x86/asus-tf103c-dock.c
559
tf103c_dock_ec_cmd(dock, tf103c_dock_enable_cmd);
drivers/platform/x86/asus-tf103c-dock.c
560
tf103c_dock_ec_cmd(dock, tf103c_dock_usb_enable_cmd);
drivers/platform/x86/asus-tf103c-dock.c
561
tf103c_dock_kbd_write(dock, TF103C_DOCK_KBD_CMD_ENABLE);
drivers/platform/x86/asus-tf103c-dock.c
567
tf103c_dock_enable_touchpad(dock);
drivers/platform/x86/asus-tf103c-dock.c
577
struct tf103c_dock_data *dock = data;
drivers/platform/x86/asus-tf103c-dock.c
578
struct device *dev = &dock->ec_client->dev;
drivers/platform/x86/asus-tf103c-dock.c
582
ret = i2c_smbus_read_i2c_block_data(dock->intr_client, TF103C_DOCK_INTR_DATA_REG,
drivers/platform/x86/asus-tf103c-dock.c
598
handle_nested_irq(dock->tp_irq);
drivers/platform/x86/asus-tf103c-dock.c
603
tf103c_dock_kbd_interrupt(dock);
drivers/platform/x86/asus-tf103c-dock.c
613
tf103c_dock_sci(dock, intr_data[2]);
drivers/platform/x86/asus-tf103c-dock.c
618
tf103c_dock_smi(dock, intr_data[2]);
drivers/platform/x86/asus-tf103c-dock.c
630
static void tf103c_dock_enable(struct tf103c_dock_data *dock)
drivers/platform/x86/asus-tf103c-dock.c
632
if (dock->enabled)
drivers/platform/x86/asus-tf103c-dock.c
635
if (dock->board_rev != 2)
drivers/platform/x86/asus-tf103c-dock.c
636
gpiod_set_value(dock->pwr_en, 1);
drivers/platform/x86/asus-tf103c-dock.c
639
enable_irq(dock->irq);
drivers/platform/x86/asus-tf103c-dock.c
641
dock->enabled = true;
drivers/platform/x86/asus-tf103c-dock.c
644
static void tf103c_dock_disable(struct tf103c_dock_data *dock)
drivers/platform/x86/asus-tf103c-dock.c
646
if (!dock->enabled)
drivers/platform/x86/asus-tf103c-dock.c
649
disable_irq(dock->irq);
drivers/platform/x86/asus-tf103c-dock.c
650
tf103c_dock_disable_touchpad(dock);
drivers/platform/x86/asus-tf103c-dock.c
651
if (dock->board_rev != 2)
drivers/platform/x86/asus-tf103c-dock.c
652
gpiod_set_value(dock->pwr_en, 0);
drivers/platform/x86/asus-tf103c-dock.c
654
dock->enabled = false;
drivers/platform/x86/asus-tf103c-dock.c
659
struct tf103c_dock_data *dock =
drivers/platform/x86/asus-tf103c-dock.c
662
if (gpiod_get_value(dock->hpd_gpio))
drivers/platform/x86/asus-tf103c-dock.c
663
tf103c_dock_enable(dock);
drivers/platform/x86/asus-tf103c-dock.c
665
tf103c_dock_disable(dock);
drivers/platform/x86/asus-tf103c-dock.c
670
struct tf103c_dock_data *dock = data;
drivers/platform/x86/asus-tf103c-dock.c
672
mod_delayed_work(system_long_wq, &dock->hpd_work, TF103C_DOCK_HPD_DEBOUNCE);
drivers/platform/x86/asus-tf103c-dock.c
676
static void tf103c_dock_start_hpd(struct tf103c_dock_data *dock)
drivers/platform/x86/asus-tf103c-dock.c
678
enable_irq(dock->hpd_irq);
drivers/platform/x86/asus-tf103c-dock.c
680
queue_delayed_work(system_long_wq, &dock->hpd_work, TF103C_DOCK_HPD_DEBOUNCE);
drivers/platform/x86/asus-tf103c-dock.c
683
static void tf103c_dock_stop_hpd(struct tf103c_dock_data *dock)
drivers/platform/x86/asus-tf103c-dock.c
685
disable_irq(dock->hpd_irq);
drivers/platform/x86/asus-tf103c-dock.c
686
cancel_delayed_work_sync(&dock->hpd_work);
drivers/platform/x86/asus-tf103c-dock.c
703
struct tf103c_dock_data *dock = data;
drivers/platform/x86/asus-tf103c-dock.c
705
if (dock->tp_irq_domain)
drivers/platform/x86/asus-tf103c-dock.c
706
irq_domain_remove(dock->tp_irq_domain);
drivers/platform/x86/asus-tf103c-dock.c
708
if (!IS_ERR_OR_NULL(dock->hid))
drivers/platform/x86/asus-tf103c-dock.c
709
hid_destroy_device(dock->hid);
drivers/platform/x86/asus-tf103c-dock.c
711
i2c_unregister_device(dock->kbd_client);
drivers/platform/x86/asus-tf103c-dock.c
712
i2c_unregister_device(dock->intr_client);
drivers/platform/x86/asus-tf103c-dock.c
721
struct tf103c_dock_data *dock;
drivers/platform/x86/asus-tf103c-dock.c
729
dock = devm_kzalloc(dev, sizeof(*dock), GFP_KERNEL);
drivers/platform/x86/asus-tf103c-dock.c
730
if (!dock)
drivers/platform/x86/asus-tf103c-dock.c
733
INIT_DELAYED_WORK(&dock->hpd_work, tf103c_dock_hpd_work);
drivers/platform/x86/asus-tf103c-dock.c
738
ret = devm_add_action_or_reset(dev, tf103c_dock_non_devm_cleanup, dock);
drivers/platform/x86/asus-tf103c-dock.c
750
dock->board_rev = gpiod_get_value_cansleep(board_rev_gpio) + 1;
drivers/platform/x86/asus-tf103c-dock.c
759
flags = (dock->board_rev == 2) ? GPIOD_OUT_HIGH : GPIOD_OUT_LOW;
drivers/platform/x86/asus-tf103c-dock.c
760
dock->pwr_en = devm_gpiod_get(dev, "dock_pwr_en", flags);
drivers/platform/x86/asus-tf103c-dock.c
761
if (IS_ERR(dock->pwr_en))
drivers/platform/x86/asus-tf103c-dock.c
762
return dev_err_probe(dev, PTR_ERR(dock->pwr_en), "requesting pwr_en GPIO\n");
drivers/platform/x86/asus-tf103c-dock.c
764
dock->irq_gpio = devm_gpiod_get(dev, "dock_irq", GPIOD_IN);
drivers/platform/x86/asus-tf103c-dock.c
765
if (IS_ERR(dock->irq_gpio))
drivers/platform/x86/asus-tf103c-dock.c
766
return dev_err_probe(dev, PTR_ERR(dock->irq_gpio), "requesting IRQ GPIO\n");
drivers/platform/x86/asus-tf103c-dock.c
768
dock->irq = gpiod_to_irq(dock->irq_gpio);
drivers/platform/x86/asus-tf103c-dock.c
769
if (dock->irq < 0)
drivers/platform/x86/asus-tf103c-dock.c
770
return dev_err_probe(dev, dock->irq, "getting dock IRQ");
drivers/platform/x86/asus-tf103c-dock.c
772
ret = devm_request_threaded_irq(dev, dock->irq, NULL, tf103c_dock_irq,
drivers/platform/x86/asus-tf103c-dock.c
774
"dock_irq", dock);
drivers/platform/x86/asus-tf103c-dock.c
778
dock->hpd_gpio = devm_gpiod_get(dev, "dock_hpd", GPIOD_IN);
drivers/platform/x86/asus-tf103c-dock.c
779
if (IS_ERR(dock->hpd_gpio))
drivers/platform/x86/asus-tf103c-dock.c
780
return dev_err_probe(dev, PTR_ERR(dock->hpd_gpio), "requesting HPD GPIO\n");
drivers/platform/x86/asus-tf103c-dock.c
782
dock->hpd_irq = gpiod_to_irq(dock->hpd_gpio);
drivers/platform/x86/asus-tf103c-dock.c
783
if (dock->hpd_irq < 0)
drivers/platform/x86/asus-tf103c-dock.c
784
return dev_err_probe(dev, dock->hpd_irq, "getting HPD IRQ");
drivers/platform/x86/asus-tf103c-dock.c
786
ret = devm_request_irq(dev, dock->hpd_irq, tf103c_dock_hpd_irq,
drivers/platform/x86/asus-tf103c-dock.c
788
"dock_hpd", dock);
drivers/platform/x86/asus-tf103c-dock.c
796
dock->ec_client = client;
drivers/platform/x86/asus-tf103c-dock.c
802
dock->intr_client = i2c_new_client_device(client->adapter, &board_info);
drivers/platform/x86/asus-tf103c-dock.c
803
if (IS_ERR(dock->intr_client))
drivers/platform/x86/asus-tf103c-dock.c
804
return dev_err_probe(dev, PTR_ERR(dock->intr_client), "creating intr client\n");
drivers/platform/x86/asus-tf103c-dock.c
810
dock->kbd_client = i2c_new_client_device(client->adapter, &board_info);
drivers/platform/x86/asus-tf103c-dock.c
811
if (IS_ERR(dock->kbd_client))
drivers/platform/x86/asus-tf103c-dock.c
812
return dev_err_probe(dev, PTR_ERR(dock->kbd_client), "creating kbd client\n");
drivers/platform/x86/asus-tf103c-dock.c
815
dock->input = devm_input_allocate_device(dev);
drivers/platform/x86/asus-tf103c-dock.c
816
if (!dock->input)
drivers/platform/x86/asus-tf103c-dock.c
819
dock->input->name = "Asus TF103C Dock Top Row Keys";
drivers/platform/x86/asus-tf103c-dock.c
820
dock->input->phys = dev_name(dev);
drivers/platform/x86/asus-tf103c-dock.c
821
dock->input->dev.parent = dev;
drivers/platform/x86/asus-tf103c-dock.c
822
dock->input->id.bustype = BUS_I2C;
drivers/platform/x86/asus-tf103c-dock.c
823
dock->input->id.vendor = /* USB_VENDOR_ID_ASUSTEK */
drivers/platform/x86/asus-tf103c-dock.c
824
dock->input->id.product = /* From TF-103-C */
drivers/platform/x86/asus-tf103c-dock.c
825
dock->input->id.version = 0x0100; /* 1.0 */
drivers/platform/x86/asus-tf103c-dock.c
828
input_set_capability(dock->input, EV_KEY, tf103c_dock_toprow_codes[i][0]);
drivers/platform/x86/asus-tf103c-dock.c
829
input_set_capability(dock->input, EV_KEY, tf103c_dock_toprow_codes[i][1]);
drivers/platform/x86/asus-tf103c-dock.c
831
input_set_capability(dock->input, EV_KEY, KEY_RIGHTALT);
drivers/platform/x86/asus-tf103c-dock.c
833
ret = input_register_device(dock->input);
drivers/platform/x86/asus-tf103c-dock.c
838
dock->hid = hid_allocate_device();
drivers/platform/x86/asus-tf103c-dock.c
839
if (IS_ERR(dock->hid))
drivers/platform/x86/asus-tf103c-dock.c
840
return dev_err_probe(dev, PTR_ERR(dock->hid), "allocating hid dev\n");
drivers/platform/x86/asus-tf103c-dock.c
842
dock->hid->driver_data = dock;
drivers/platform/x86/asus-tf103c-dock.c
843
dock->hid->ll_driver = &tf103c_dock_hid_ll_driver;
drivers/platform/x86/asus-tf103c-dock.c
844
dock->hid->dev.parent = &client->dev;
drivers/platform/x86/asus-tf103c-dock.c
845
dock->hid->bus = BUS_I2C;
drivers/platform/x86/asus-tf103c-dock.c
846
dock->hid->vendor = 0x0b05; /* USB_VENDOR_ID_ASUSTEK */
drivers/platform/x86/asus-tf103c-dock.c
847
dock->hid->product = 0x0103; /* From TF-103-C */
drivers/platform/x86/asus-tf103c-dock.c
848
dock->hid->version = 0x0100; /* 1.0 */
drivers/platform/x86/asus-tf103c-dock.c
849
strscpy(dock->hid->name, "Asus TF103C Dock Keyboard");
drivers/platform/x86/asus-tf103c-dock.c
850
strscpy(dock->hid->phys, dev_name(dev));
drivers/platform/x86/asus-tf103c-dock.c
852
ret = hid_add_device(dock->hid);
drivers/platform/x86/asus-tf103c-dock.c
857
dock->tp_irqchip.name = KBUILD_MODNAME;
drivers/platform/x86/asus-tf103c-dock.c
859
dock->tp_irq_domain = irq_domain_create_linear(NULL, 1, &irq_domain_simple_ops, NULL);
drivers/platform/x86/asus-tf103c-dock.c
860
if (!dock->tp_irq_domain)
drivers/platform/x86/asus-tf103c-dock.c
863
dock->tp_irq = irq_create_mapping(dock->tp_irq_domain, 0);
drivers/platform/x86/asus-tf103c-dock.c
864
if (!dock->tp_irq)
drivers/platform/x86/asus-tf103c-dock.c
867
irq_set_chip_data(dock->tp_irq, dock);
drivers/platform/x86/asus-tf103c-dock.c
868
irq_set_chip_and_handler(dock->tp_irq, &dock->tp_irqchip, handle_simple_irq);
drivers/platform/x86/asus-tf103c-dock.c
869
irq_set_nested_thread(dock->tp_irq, true);
drivers/platform/x86/asus-tf103c-dock.c
870
irq_set_noprobe(dock->tp_irq);
drivers/platform/x86/asus-tf103c-dock.c
872
dev_info(dev, "Asus TF103C board-revision: %d\n", dock->board_rev);
drivers/platform/x86/asus-tf103c-dock.c
874
tf103c_dock_start_hpd(dock);
drivers/platform/x86/asus-tf103c-dock.c
877
i2c_set_clientdata(client, dock);
drivers/platform/x86/asus-tf103c-dock.c
883
struct tf103c_dock_data *dock = i2c_get_clientdata(client);
drivers/platform/x86/asus-tf103c-dock.c
885
tf103c_dock_stop_hpd(dock);
drivers/platform/x86/asus-tf103c-dock.c
886
tf103c_dock_disable(dock);
drivers/platform/x86/asus-tf103c-dock.c
891
struct tf103c_dock_data *dock = dev_get_drvdata(dev);
drivers/platform/x86/asus-tf103c-dock.c
893
tf103c_dock_stop_hpd(dock);
drivers/platform/x86/asus-tf103c-dock.c
895
if (dock->enabled) {
drivers/platform/x86/asus-tf103c-dock.c
896
tf103c_dock_ec_cmd(dock, tf103c_dock_suspend_cmd);
drivers/platform/x86/asus-tf103c-dock.c
899
enable_irq_wake(dock->irq);
drivers/platform/x86/asus-tf103c-dock.c
907
struct tf103c_dock_data *dock = dev_get_drvdata(dev);
drivers/platform/x86/asus-tf103c-dock.c
909
if (dock->enabled) {
drivers/platform/x86/asus-tf103c-dock.c
911
disable_irq_wake(dock->irq);
drivers/platform/x86/asus-tf103c-dock.c
914
if (gpiod_get_value(dock->hpd_gpio))
drivers/platform/x86/asus-tf103c-dock.c
915
tf103c_dock_ec_cmd(dock, tf103c_dock_enable_cmd);
drivers/platform/x86/asus-tf103c-dock.c
918
tf103c_dock_start_hpd(dock);
drivers/platform/x86/fujitsu-laptop.c
430
static DEVICE_ATTR_RO(dock);
drivers/platform/x86/fujitsu-tablet.c
188
int dock, tablet_mode;
drivers/platform/x86/fujitsu-tablet.c
192
dock = state & 0x02;
drivers/platform/x86/fujitsu-tablet.c
194
dock = !dock;
drivers/platform/x86/fujitsu-tablet.c
196
if ((fujitsu.config.quirks & FORCE_TABLET_MODE_IF_UNDOCK) && (!dock)) {
drivers/platform/x86/fujitsu-tablet.c
204
input_report_switch(fujitsu.idev, SW_DOCK, dock);
drivers/platform/x86/hp/hp-wmi.c
1085
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
457
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 :