platform/x86: lenovo-yogabook: Add a yogabook_toggle_digitizer_mode() helper function
Add a yogabook_toggle_digitizer_mode() helper function. This is a preparation patch for making lenovo-yogabook-wmi also work on the Android version of the Yoga Book 1 which does not have a WMI interface to deal with toggling the keyboard half between touch-keyboard and wacom-digitizer mode. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Link: https://lore.kernel.org/r/20230430165807.472798-14-hdegoede@redhat.com
This commit is contained in:
parent
f771ec85b6
commit
6555daf9a7
|
@ -128,10 +128,8 @@ static void yogabook_wmi_work(struct work_struct *work)
|
|||
}
|
||||
}
|
||||
|
||||
static void yogabook_wmi_notify(struct wmi_device *wdev, union acpi_object *dummy)
|
||||
static void yogabook_toggle_digitizer_mode(struct yogabook_wmi *data)
|
||||
{
|
||||
struct yogabook_wmi *data = dev_get_drvdata(&wdev->dev);
|
||||
|
||||
if (test_bit(YB_SUSPENDED, &data->flags))
|
||||
return;
|
||||
|
||||
|
@ -147,6 +145,11 @@ static void yogabook_wmi_notify(struct wmi_device *wdev, union acpi_object *dumm
|
|||
schedule_work(&data->work);
|
||||
}
|
||||
|
||||
static void yogabook_wmi_notify(struct wmi_device *wdev, union acpi_object *dummy)
|
||||
{
|
||||
yogabook_toggle_digitizer_mode(dev_get_drvdata(&wdev->dev));
|
||||
}
|
||||
|
||||
static irqreturn_t yogabook_backside_hall_irq(int irq, void *_data)
|
||||
{
|
||||
struct yogabook_wmi *data = _data;
|
||||
|
|
Loading…
Reference in New Issue