platform/x86: intel-vbtn: Revert "Fix SW_TABLET_MODE always reporting 1 on the HP...
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Fri, 2 Oct 2020 14:29:59 +0000 (17:29 +0300)
committerAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Fri, 2 Oct 2020 14:30:02 +0000 (17:30 +0300)
After discussion, see the Link tag, it appears that this is not good enough.
So, revert it now and apply a better fix.

This reverts commit d823346876a970522ff9e4d2b323c9b734dcc4de.

Link: https://lore.kernel.org/platform-driver-x86/s5hft71klxl.wl-tiwai@suse.de/
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
drivers/platform/x86/intel-vbtn.c

index f443619..e85d8e5 100644 (file)
 #include <linux/platform_device.h>
 #include <linux/suspend.h>
 
-/* Returned when NOT in tablet mode on some HP Stream x360 11 models */
-#define VGBS_TABLET_MODE_FLAG_ALT      0x10
 /* When NOT in tablet mode, VGBS returns with the flag 0x40 */
-#define VGBS_TABLET_MODE_FLAG          0x40
-#define VGBS_DOCK_MODE_FLAG            0x80
-
-#define VGBS_TABLET_MODE_FLAGS (VGBS_TABLET_MODE_FLAG | VGBS_TABLET_MODE_FLAG_ALT)
+#define TABLET_MODE_FLAG 0x40
+#define DOCK_MODE_FLAG   0x80
 
 MODULE_LICENSE("GPL");
 MODULE_AUTHOR("AceLan Kao");
@@ -76,9 +72,9 @@ static void detect_tablet_mode(struct platform_device *device)
        if (ACPI_FAILURE(status))
                return;
 
-       m = !(vgbs & VGBS_TABLET_MODE_FLAGS);
+       m = !(vgbs & TABLET_MODE_FLAG);
        input_report_switch(priv->input_dev, SW_TABLET_MODE, m);
-       m = (vgbs & VGBS_DOCK_MODE_FLAG) ? 1 : 0;
+       m = (vgbs & DOCK_MODE_FLAG) ? 1 : 0;
        input_report_switch(priv->input_dev, SW_DOCK, m);
 }