• Hans de Goede's avatar
    platform/x86: x86-android-tablets: New driver for x86 Android tablets · 55fa3c96
    Hans de Goede authored
    x86 tablets which ship with Android as (part of) the factory image
    typically have various problems with their DSDTs. The factory kernels
    shipped on these devices typically have device addresses and GPIOs
    hardcoded in the kernel, rather then specified in their DSDT.
    
    With the DSDT containing a random collection of devices which may or
    may not actually be present as well as missing devices which are
    actually present.
    
    This driver, which loads only on affected models based on DMI matching,
    adds DMI based instantiating of kernel devices for devices which are
    missing from the DSDT, fixing e.g. battery monitoring, touchpads and/or
    accelerometers not working.
    
    Note the Kconfig help text also refers to "various fixes" ATM there are
    no such fixes, but there are also known cases where entries are present
    in the DSDT but they contain bugs, such as missing/wrong GPIOs. The plan
    is to also add fixes for things like this here in the future.
    
    This is the least ugly option to get these devices to fully work and to
    do so without adding any extra code to the main kernel image (vmlinuz)
    when built as a module.
    
    Link: https://lore.kernel.org/platform-driver-x86/20211031162428.22368-1-hdegoede@redhat.com/Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
    Link: https://lore.kernel.org/r/20211223190750.397487-1-hdegoede@redhat.com
    55fa3c96
Kconfig 35.3 KB