Lines Matching full:switches
187 struct input_dev *switches; member
457 /* Setup input device for switches */ in intel_hid_switches_setup()
458 priv->switches = devm_input_allocate_device(&device->dev); in intel_hid_switches_setup()
459 if (!priv->switches) in intel_hid_switches_setup()
462 __set_bit(EV_SW, priv->switches->evbit); in intel_hid_switches_setup()
463 __set_bit(SW_TABLET_MODE, priv->switches->swbit); in intel_hid_switches_setup()
465 priv->switches->name = "Intel HID switches"; in intel_hid_switches_setup()
466 priv->switches->id.bustype = BUS_HOST; in intel_hid_switches_setup()
467 return input_register_device(priv->switches); in intel_hid_switches_setup()
481 input_report_switch(priv->switches, SW_TABLET_MODE, m); in report_tablet_mode_state()
482 input_sync(priv->switches); in report_tablet_mode_state()
517 if (!priv->switches && enable_sw_tablet_mode == TABLET_SW_AT_EVENT && in notify_handler()
519 dev_info(&device->dev, "switch event received, enable switches supports\n"); in notify_handler()
522 pr_err("Failed to setup Intel HID switches\n"); in notify_handler()
543 report_tablet_mode_event(priv->switches, event); in notify_handler()
587 if (report_tablet_mode_event(priv->switches, event)) in notify_handler()
687 /* Setup switches for devices that we know VGBS return correctly */ in intel_hid_probe()
689 dev_info(&device->dev, "platform supports switches\n"); in intel_hid_probe()
692 pr_err("Failed to setup Intel HID switches\n"); in intel_hid_probe()