Home
last modified time | relevance | path

Searched full:sw_tablet_mode (Results 1 – 25 of 54) sorted by relevance

123

/kernel/linux/linux-5.10/drivers/platform/x86/
Dintel-vbtn.c53 * SW_DOCK=1 when in laptop-mode (in tandem with setting SW_TABLET_MODE=0).
60 { KE_SW, 0xCC, { .sw = { SW_TABLET_MODE, 1 } } }, /* Tablet */
61 { KE_SW, 0xCD, { .sw = { SW_TABLET_MODE, 0 } } }, /* Laptop */
88 input_report_switch(priv->input_dev, SW_TABLET_MODE, m); in detect_tablet_mode()
184 * but simply always return 0, which we translate to SW_TABLET_MODE=1. This in
188 * Since the problem of wrongly reporting SW_TABLET_MODE=1 in combination
190 * not even notice when SW_TABLET_MODE is not being reported, a DMI based allow
194 * SW_TABLET_MODE with a chassis-type of 8 ("Portable") or 10 ("Notebook"),
Dxo15-ebook.c56 input_report_switch(button->input, SW_TABLET_MODE, !state); in ebook_send_state()
124 set_bit(SW_TABLET_MODE, input->swbit); in ebook_switch_add()
Dhp-wmi.c37 MODULE_PARM_DESC(enable_tablet_mode_sw, "Enable SW_TABLET_MODE reporting (-1=auto, 0=no, 1=yes)");
576 if (test_bit(SW_TABLET_MODE, hp_wmi_input_dev->swbit)) in hp_wmi_notify()
577 input_report_switch(hp_wmi_input_dev, SW_TABLET_MODE, in hp_wmi_notify()
670 __set_bit(SW_TABLET_MODE, hp_wmi_input_dev->swbit); in hp_wmi_input_setup()
671 input_report_switch(hp_wmi_input_dev, SW_TABLET_MODE, val); in hp_wmi_input_setup()
959 if (test_bit(SW_TABLET_MODE, hp_wmi_input_dev->swbit)) in hp_wmi_resume_handler()
960 input_report_switch(hp_wmi_input_dev, SW_TABLET_MODE, in hp_wmi_resume_handler()
Dacer-wmi.c1626 int sw_tablet_mode; in acer_kbd_dock_get_initial_state() local
1647 sw_tablet_mode = acer_kbd_dock_state_to_sw_tablet_mode(output[4]); in acer_kbd_dock_get_initial_state()
1648 input_report_switch(acer_wmi_input_dev, SW_TABLET_MODE, sw_tablet_mode); in acer_kbd_dock_get_initial_state()
1656 int sw_tablet_mode; in acer_kbd_dock_event() local
1661 sw_tablet_mode = acer_kbd_dock_state_to_sw_tablet_mode(event->kbd_dock_state); in acer_kbd_dock_event()
1662 input_report_switch(acer_wmi_input_dev, SW_TABLET_MODE, sw_tablet_mode); in acer_kbd_dock_event()
2061 input_set_capability(acer_wmi_input_dev, EV_SW, SW_TABLET_MODE); in acer_wmi_input_setup()
Dfujitsu-tablet.c205 input_report_switch(fujitsu.idev, SW_TABLET_MODE, tablet_mode); in fujitsu_send_state()
253 input_set_capability(idev, EV_SW, SW_TABLET_MODE); in input_fujitsu_setup()
Dclassmate-laptop.c703 input_report_switch(inputdev, SW_TABLET_MODE, !val); in cmpc_tablet_handler()
715 set_bit(SW_TABLET_MODE, inputdev->swbit); in cmpc_tablet_idev_init()
719 input_report_switch(inputdev, SW_TABLET_MODE, !val); in cmpc_tablet_idev_init()
742 input_report_switch(inputdev, SW_TABLET_MODE, !val); in cmpc_tablet_resume()
/kernel/linux/linux-6.6/drivers/platform/x86/
Ddual_accel_detect.h9 * tablet-mode as well as to report SW_TABLET_MODE info to the OS.
11 * Since Linux does not call these undocumented methods, the SW_TABLET_MODE info reported
13 * code in this file to disable SW_TABLET_MODE reporting to avoid reporting broken info
Dlenovo-ymc.c82 { KE_SW, 0x01, { .sw = { SW_TABLET_MODE, 0 } } },
84 { KE_SW, 0x02, { .sw = { SW_TABLET_MODE, 1 } } },
86 { KE_SW, 0x03, { .sw = { SW_TABLET_MODE, 1 } } },
88 { KE_SW, 0x04, { .sw = { SW_TABLET_MODE, 1 } } },
Dxo15-ebook.c54 input_report_switch(button->input, SW_TABLET_MODE, !state); in ebook_send_state()
122 set_bit(SW_TABLET_MODE, input->swbit); in ebook_switch_add()
Dacer-wmi.c1726 int sw_tablet_mode; in acer_kbd_dock_get_initial_state() local
1748 sw_tablet_mode = acer_kbd_dock_state_to_sw_tablet_mode(output[4]); in acer_kbd_dock_get_initial_state()
1749 input_report_switch(acer_wmi_input_dev, SW_TABLET_MODE, sw_tablet_mode); in acer_kbd_dock_get_initial_state()
1757 int sw_tablet_mode; in acer_kbd_dock_event() local
1762 sw_tablet_mode = acer_kbd_dock_state_to_sw_tablet_mode(event->kbd_dock_state); in acer_kbd_dock_event()
1763 input_report_switch(acer_wmi_input_dev, SW_TABLET_MODE, sw_tablet_mode); in acer_kbd_dock_event()
2166 input_set_capability(acer_wmi_input_dev, EV_SW, SW_TABLET_MODE); in acer_wmi_input_setup()
Dfujitsu-tablet.c205 input_report_switch(fujitsu.idev, SW_TABLET_MODE, tablet_mode); in fujitsu_send_state()
253 input_set_capability(idev, EV_SW, SW_TABLET_MODE); in input_fujitsu_setup()
Dclassmate-laptop.c703 input_report_switch(inputdev, SW_TABLET_MODE, !val); in cmpc_tablet_handler()
715 set_bit(SW_TABLET_MODE, inputdev->swbit); in cmpc_tablet_idev_init()
719 input_report_switch(inputdev, SW_TABLET_MODE, !val); in cmpc_tablet_idev_init()
742 input_report_switch(inputdev, SW_TABLET_MODE, !val); in cmpc_tablet_resume()
/kernel/linux/linux-6.6/drivers/platform/x86/intel/
Dvbtn.c55 * SW_DOCK=1 when in laptop-mode (in tandem with setting SW_TABLET_MODE=0).
62 { KE_SW, 0xCC, { .sw = { SW_TABLET_MODE, 1 } } }, /* Tablet */
63 { KE_SW, 0xCD, { .sw = { SW_TABLET_MODE, 0 } } }, /* Laptop */
89 input_report_switch(priv->switches_dev, SW_TABLET_MODE, m); in detect_tablet_mode()
207 * but simply always return 0, which we translate to SW_TABLET_MODE=1. This in
211 * Since the problem of wrongly reporting SW_TABLET_MODE=1 in combination
213 * not even notice when SW_TABLET_MODE is not being reported, a DMI based allow
217 * SW_TABLET_MODE with a chassis-type of 8 ("Portable") or 10 ("Notebook"),
Dhid.c35 "Enable SW_TABLET_MODE reporting -1:auto 0:off 1:at-first-event 2:at-probe. "
135 * Some convertible use the intel-hid ACPI interface to report SW_TABLET_MODE,
138 * SW_TABLET_MODE report.
163 * Some devices, even non convertible ones, can send incorrect SW_TABLET_MODE
461 __set_bit(SW_TABLET_MODE, priv->switches->swbit); in intel_hid_switches_setup()
479 input_report_switch(priv->switches, SW_TABLET_MODE, m); in report_tablet_mode_state()
490 input_report_switch(input_dev, SW_TABLET_MODE, 1); in report_tablet_mode_event()
494 input_report_switch(input_dev, SW_TABLET_MODE, 0); in report_tablet_mode_event()
511 * SW_TABLET_MODE report, in these cases we enable support when receiving in notify_handler()
/kernel/linux/linux-5.10/drivers/hid/
Dhid-google-hammer.c121 SW_TABLET_MODE, in cbas_ec_notify()
155 input_report_switch(cbas_ec.input, SW_TABLET_MODE, 1); in cbas_ec_resume()
196 input_set_capability(input, EV_SW, SW_TABLET_MODE); in __cbas_ec_probe()
218 input_report_switch(input, SW_TABLET_MODE, in __cbas_ec_probe()
414 SW_TABLET_MODE, value); in hammer_event()
516 input_report_switch(cbas_ec.input, SW_TABLET_MODE, 1); in hammer_remove()
/kernel/linux/linux-6.6/drivers/hid/
Dhid-google-hammer.c124 SW_TABLET_MODE, in cbas_ec_notify()
158 input_report_switch(cbas_ec.input, SW_TABLET_MODE, 1); in cbas_ec_resume()
199 input_set_capability(input, EV_SW, SW_TABLET_MODE); in __cbas_ec_probe()
221 input_report_switch(input, SW_TABLET_MODE, in __cbas_ec_probe()
404 input_report_switch(cbas_ec.input, SW_TABLET_MODE, folded); in hammer_folded_event()
572 input_report_switch(cbas_ec.input, SW_TABLET_MODE, 1); in hammer_remove()
/kernel/linux/linux-5.10/drivers/platform/chrome/
Dchromeos_tbmc.c35 input_report_switch(idev, SW_TABLET_MODE, state); in chromeos_tbmc_query_switch()
88 input_set_capability(idev, EV_SW, SW_TABLET_MODE); in chromeos_tbmc_add()
/kernel/linux/linux-6.6/drivers/platform/chrome/
Dchromeos_tbmc.c35 input_report_switch(idev, SW_TABLET_MODE, state); in chromeos_tbmc_query_switch()
88 input_set_capability(idev, EV_SW, SW_TABLET_MODE); in chromeos_tbmc_add()
/kernel/linux/linux-6.6/drivers/platform/surface/
Dsurface_aggregator_tabletsw.c102 /* Send SW_TABLET_MODE event. */ in ssam_tablet_sw_update_workfn()
104 input_report_switch(sw->mode_switch, SW_TABLET_MODE, tablet); in ssam_tablet_sw_update_workfn()
159 input_set_capability(sw->mode_switch, EV_SW, SW_TABLET_MODE); in ssam_tablet_sw_probe()
160 input_report_switch(sw->mode_switch, SW_TABLET_MODE, tablet); in ssam_tablet_sw_probe()
Dsurface_dtx.c780 /* Send SW_TABLET_MODE event. */ in sdtx_device_mode_workfn()
782 input_report_switch(ddev->mode_switch, SW_TABLET_MODE, tablet); in sdtx_device_mode_workfn()
849 /* Send SW_TABLET_MODE event. */ in __sdtx_device_state_update_mode()
851 input_report_switch(ddev->mode_switch, SW_TABLET_MODE, tablet); in __sdtx_device_state_update_mode()
1009 input_set_capability(ddev->mode_switch, EV_SW, SW_TABLET_MODE); in sdtx_device_init()
1010 input_report_switch(ddev->mode_switch, SW_TABLET_MODE, tablet_mode); in sdtx_device_init()
/kernel/linux/linux-5.10/arch/x86/platform/olpc/
Dolpc-xo1-sci.c83 if (test_bit(SW_TABLET_MODE, ebook_switch_idev->sw) == !!state) in send_ebook_state()
86 input_report_switch(ebook_switch_idev, SW_TABLET_MODE, state); in send_ebook_state()
477 set_bit(SW_TABLET_MODE, ebook_switch_idev->swbit); in setup_ebook_switch()
/kernel/linux/linux-6.6/arch/x86/platform/olpc/
Dolpc-xo1-sci.c83 if (test_bit(SW_TABLET_MODE, ebook_switch_idev->sw) == !!state) in send_ebook_state()
86 input_report_switch(ebook_switch_idev, SW_TABLET_MODE, state); in send_ebook_state()
477 set_bit(SW_TABLET_MODE, ebook_switch_idev->swbit); in setup_ebook_switch()
/kernel/linux/linux-6.6/drivers/platform/x86/hp/
Dhp-wmi.c850 if (test_bit(SW_TABLET_MODE, hp_wmi_input_dev->swbit)) in hp_wmi_notify()
851 input_report_switch(hp_wmi_input_dev, SW_TABLET_MODE, in hp_wmi_notify()
967 __set_bit(SW_TABLET_MODE, hp_wmi_input_dev->swbit); in hp_wmi_input_setup()
968 input_report_switch(hp_wmi_input_dev, SW_TABLET_MODE, val); in hp_wmi_input_setup()
1521 if (test_bit(SW_TABLET_MODE, hp_wmi_input_dev->swbit)) in hp_wmi_resume_handler()
1522 input_report_switch(hp_wmi_input_dev, SW_TABLET_MODE, in hp_wmi_resume_handler()
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/mfd/
Diqs62x.yaml135 linux,code = <SW_TABLET_MODE>;
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/mfd/
Diqs62x.yaml135 linux,code = <SW_TABLET_MODE>;

123