/linux-6.14.4/drivers/platform/x86/ |
D | dual_accel_detect.h | 9 * 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
|
D | lenovo-ymc.c | 49 { KE_SW, 0x01, { .sw = { SW_TABLET_MODE, 0 } } }, 51 { KE_SW, 0x02, { .sw = { SW_TABLET_MODE, 1 } } }, 53 { KE_SW, 0x03, { .sw = { SW_TABLET_MODE, 1 } } }, 55 { KE_SW, 0x04, { .sw = { SW_TABLET_MODE, 1 } } },
|
D | xo15-ebook.c | 54 input_report_switch(button->input, SW_TABLET_MODE, !state); in ebook_send_state() 123 set_bit(SW_TABLET_MODE, input->swbit); in ebook_switch_add()
|
D | fujitsu-tablet.c | 205 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()
|
D | classmate-laptop.c | 700 input_report_switch(inputdev, SW_TABLET_MODE, !val); in cmpc_tablet_handler() 712 set_bit(SW_TABLET_MODE, inputdev->swbit); in cmpc_tablet_idev_init() 716 input_report_switch(inputdev, SW_TABLET_MODE, !val); in cmpc_tablet_idev_init() 739 input_report_switch(inputdev, SW_TABLET_MODE, !val); in cmpc_tablet_resume()
|
D | acer-wmi.c | 2166 int sw_tablet_mode; in acer_kbd_dock_get_initial_state() local 2188 sw_tablet_mode = acer_kbd_dock_state_to_sw_tablet_mode(output[4]); in acer_kbd_dock_get_initial_state() 2189 input_report_switch(acer_wmi_input_dev, SW_TABLET_MODE, sw_tablet_mode); in acer_kbd_dock_get_initial_state() 2197 int sw_tablet_mode; in acer_kbd_dock_event() local 2202 sw_tablet_mode = acer_kbd_dock_state_to_sw_tablet_mode(event->kbd_dock_state); in acer_kbd_dock_event() 2203 input_report_switch(acer_wmi_input_dev, SW_TABLET_MODE, sw_tablet_mode); in acer_kbd_dock_event() 2596 input_set_capability(acer_wmi_input_dev, EV_SW, SW_TABLET_MODE); in acer_wmi_input_setup()
|
/linux-6.14.4/drivers/platform/x86/intel/ |
D | vbtn.c | 58 * SW_DOCK=1 when in laptop-mode (in tandem with setting SW_TABLET_MODE=0). 65 { KE_SW, 0xCC, { .sw = { SW_TABLET_MODE, 1 } } }, /* Tablet */ 66 { KE_SW, 0xCD, { .sw = { SW_TABLET_MODE, 0 } } }, /* Laptop */ 93 input_report_switch(priv->switches_dev, SW_TABLET_MODE, m); in detect_tablet_mode() 212 * but simply always return 0, which we translate to SW_TABLET_MODE=1. This in 216 * Since the problem of wrongly reporting SW_TABLET_MODE=1 in combination 218 * not even notice when SW_TABLET_MODE is not being reported, a DMI based allow 222 * SW_TABLET_MODE with a chassis-type of 8 ("Portable") or 10 ("Notebook"),
|
D | hid.c | 36 "Enable SW_TABLET_MODE reporting -1:auto 0:off 1:at-first-event 2:at-probe. " 153 * Some convertible use the intel-hid ACPI interface to report SW_TABLET_MODE, 156 * SW_TABLET_MODE report. 181 * Some devices, even non convertible ones, can send incorrect SW_TABLET_MODE 477 __set_bit(SW_TABLET_MODE, priv->switches->swbit); in intel_hid_switches_setup() 495 input_report_switch(priv->switches, SW_TABLET_MODE, m); in report_tablet_mode_state() 506 input_report_switch(input_dev, SW_TABLET_MODE, 1); in report_tablet_mode_event() 510 input_report_switch(input_dev, SW_TABLET_MODE, 0); in report_tablet_mode_event() 528 * SW_TABLET_MODE report, in these cases we enable support when receiving in notify_handler()
|
/linux-6.14.4/drivers/hid/ |
D | hid-google-hammer.c | 124 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() 405 input_report_switch(cbas_ec.input, SW_TABLET_MODE, folded); in hammer_folded_event() 550 input_report_switch(cbas_ec.input, SW_TABLET_MODE, 1); in hammer_remove()
|
/linux-6.14.4/drivers/platform/chrome/ |
D | chromeos_tbmc.c | 35 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()
|
/linux-6.14.4/drivers/platform/surface/ |
D | surface_aggregator_tabletsw.c | 102 /* 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()
|
D | surface_dtx.c | 779 /* Send SW_TABLET_MODE event. */ in sdtx_device_mode_workfn() 781 input_report_switch(ddev->mode_switch, SW_TABLET_MODE, tablet); in sdtx_device_mode_workfn() 848 /* Send SW_TABLET_MODE event. */ in __sdtx_device_state_update_mode() 850 input_report_switch(ddev->mode_switch, SW_TABLET_MODE, tablet); in __sdtx_device_state_update_mode() 1008 input_set_capability(ddev->mode_switch, EV_SW, SW_TABLET_MODE); in sdtx_device_init() 1009 input_report_switch(ddev->mode_switch, SW_TABLET_MODE, tablet_mode); in sdtx_device_init()
|
D | Kconfig | 147 input device, sending the standard SW_TABLET_MODE event on mode change.
|
/linux-6.14.4/arch/x86/platform/olpc/ |
D | olpc-xo1-sci.c | 83 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()
|
/linux-6.14.4/Documentation/devicetree/bindings/mfd/ |
D | iqs62x.yaml | 135 linux,code = <SW_TABLET_MODE>;
|
/linux-6.14.4/drivers/platform/x86/hp/ |
D | hp-wmi.c | 966 if (test_bit(SW_TABLET_MODE, hp_wmi_input_dev->swbit)) in hp_wmi_notify() 967 input_report_switch(hp_wmi_input_dev, SW_TABLET_MODE, in hp_wmi_notify() 1083 __set_bit(SW_TABLET_MODE, hp_wmi_input_dev->swbit); in hp_wmi_input_setup() 1084 input_report_switch(hp_wmi_input_dev, SW_TABLET_MODE, val); in hp_wmi_input_setup() 2054 if (test_bit(SW_TABLET_MODE, hp_wmi_input_dev->swbit)) in hp_wmi_resume_handler() 2055 input_report_switch(hp_wmi_input_dev, SW_TABLET_MODE, in hp_wmi_resume_handler()
|
/linux-6.14.4/arch/arm/boot/dts/marvell/ |
D | mmp2-olpc-xo-1-75.dts | 57 linux,code = <SW_TABLET_MODE>;
|
/linux-6.14.4/drivers/platform/x86/dell/ |
D | dell-wmi-base.c | 342 * Note SW_TABLET_MODE is already reported through the intel_vbtn 436 SW_TABLET_MODE, !buffer[0]); in dell_wmi_process_key()
|
/linux-6.14.4/drivers/input/misc/ |
D | soc_button_array.c | 509 { "tablet_mode", 0, EV_SW, SW_TABLET_MODE, false, false, false },
|
/linux-6.14.4/arch/arm64/boot/dts/qcom/ |
D | sdm850-lenovo-yoga-c630.dts | 57 linux,code = <SW_TABLET_MODE>;
|
/linux-6.14.4/drivers/input/keyboard/ |
D | cros_ec_keyb.c | 126 .code = SW_TABLET_MODE,
|
/linux-6.14.4/arch/arm64/boot/dts/rockchip/ |
D | rk3566-pinetab2.dtsi | 81 linux,code = <SW_TABLET_MODE>;
|
/linux-6.14.4/arch/arm64/boot/dts/mediatek/ |
D | mt8173-elm.dtsi | 75 linux,code = <SW_TABLET_MODE>;
|
/linux-6.14.4/include/dt-bindings/input/ |
D | linux-event-codes.h | 910 #define SW_TABLET_MODE 0x01 /* set = tablet mode */ macro
|
/linux-6.14.4/include/uapi/linux/ |
D | input-event-codes.h | 910 #define SW_TABLET_MODE 0x01 /* set = tablet mode */ macro
|