• Hans de Goede's avatar
    ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) · fe820db3
    Hans de Goede authored
    The Lenovo Yoga Tab 3 Pro (YT3-X90F) is a x86 (Cherry Trail) tablet which
    ships with Android x86 as factory OS. The Android x86 kernel fork ignores
    I2C devices described in the DSDT, except for the PMIC and Audio codecs.
    
    As usual the Lenovo Yoga Tab 3 Pro's DSDT contains a bunch of extra I2C
    devices which are not actually there, causing various resource conflicts.
    Add an ACPI_QUIRK_SKIP_I2C_CLIENTS quirk for the Lenovo Yoga Tab 3 Pro to
    the acpi_quirk_skip_dmi_ids table to woraround this.
    
    ACPI_QUIRK_SKIP_I2C_CLIENTS handling uses i2c_acpi_known_good_ids[],
    so that PMICs and Audio codecs will still be enumerated properly.
    The Lenovo Yoga Tab 3 Pro uses a Whiskey Cove PMIC, add the INT34D3 HID
    for this PMIC to the i2c_acpi_known_good_ids[] list.
    Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
    Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    fe820db3
utils.c 14.5 KB