Hi All, Here is a patch-series for adding Bluetooth support for the Vexia EDU ATLA 10 tablet to x86-android-tablets. Due to the LPSS UARTs being enumerated through PCI rather than through ACPI, this is somewhat involved. Just like how this special case needed some extra work for instantiating the various i2c-clients. Changes in v3: - Make the "platform/x86: x86-android-tablets: Add missing __init to get_i2c_adap_by_*()" bugfix the first patch in the series - Add 2 more bugfixes as patches 2 - 3 Changes in v2: - Use a union in struct x86_serdev_info which stores either ACPI HID + UID or the PCI devfn of the serdev-controller Regards, Hans Hans de Goede (8): platform/x86: x86-android-tablets: Add missing __init to get_i2c_adap_by_*() platform/x86: x86-android-tablets: Make variables only used locally static platform/x86: serdev_helpers: Check for serial_ctrl_uid == NULL platform/x86: serdev_helpers: Add get_serdev_controller_from_parent() helper platform/x86: x86-android-tablets: Change x86_instantiate_serdev() prototype platform/x86: x86-android-tablets: Store serdev-controller ACPI HID + UID in a union platform/x86: x86-android-tablets: Add support for getting serdev-controller by PCI parent platform/x86: x86-android-tablets: Add Bluetooth support for Vexia EDU ATLA 10 drivers/platform/x86/serdev_helpers.h | 60 +++++++++++-------- .../platform/x86/x86-android-tablets/asus.c | 4 +- .../platform/x86/x86-android-tablets/core.c | 31 +++++++--- .../platform/x86/x86-android-tablets/lenovo.c | 4 +- .../platform/x86/x86-android-tablets/other.c | 16 ++++- .../x86-android-tablets/x86-android-tablets.h | 13 +++- 6 files changed, 85 insertions(+), 43 deletions(-) -- 2.47.0