// SPDX-License-Identifier: GPL-2.0+/* * DMI based code to deal with broken DSDTs on X86 tablets which ship with * Android as (part of) the factory image. The factory kernels shipped on these * devices typically have a bunch of things hardcoded, rather than specified * in their DSDT. * * Copyright (C) 2021 Hans de Goede <hdegoede@redhat.com> */#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt#include<linux/acpi.h>#include<linux/dmi.h>#include<linux/efi.h>#include<linux/gpio_keys.h>#include<linux/gpio/consumer.h>#include<linux/gpio/driver.h>#include<linux/gpio/machine.h>#include<linux/i2c.h>#include<linux/input.h>#include<linux/irq.h>#include<linux/irqdomain.h>#include<linux/module.h>#include<linux/mod_devicetable.h>#include<linux/pinctrl/consumer.h>#include<linux/pinctrl/machine.h>#include<linux/platform_data/lp855x.h>#include<linux/platform_device.h>#include<linux/power/bq24190_charger.h>#include<linux/reboot.h>#include<linux/rmi.h>#include<linux/serdev.h>#include<linux/spi/spi.h>#include<linux/string.h>