On Mon, Nov 4, 2024 at 10:09 PM Hans de Goede <hdegoede@xxxxxxxxxx> wrote: > > Add support for the Vexia EDU ATLA 10 tablet, Android 4.2/4.4 + Guadalinex > Ubuntu tablet distributed to schools in the Spanish Andalucía region. > > Besides the usual broken DSDT issues this tablet is special because all > its LPSS island peripherals are enumerated as PCI devices rather then as > ACPI devices as they typically are. > > At the same time there are disabled (_STA=0) ACPI devices for > the peripherals and child ACPI devices for e.g. attached I2C/SDIO devices > are children of these disabled ACPI devices and thus will not be used > by Linux since the parent is disabled. > > So besides the usual manual i2c-client instantiation for accel/touchscreen > this tablet also requires manual i2c-client instantiation for the codec > and for the PMIC. > > Also it seems the mainboard was designed for Windows not Android, so > it has an I2C attached embedded controller instead of allowing direct > access to the charger + fuel-gauge chips as is usual with Android boards. > > Normally when there is an embedded controller, there also is ACPI battery > support, but since this shipped with Android that is missing and Linux > needs to have a power_supply class driver talking directly to the EC. Reviewed-by: Andy Shevchenko <andy@xxxxxxxxxx> ... > + .adapter_path = "0000:00:18.1", > + .adapter_path = "0000:00:18.2", > + .adapter_path = "0000:00:18.5", > + .adapter_path = "0000:00:18.6", > + .adapter_path = "0000:00:18.7", ... > + .use_pci_devname = true, Just realized that you may do something like this to the above and also use pci_get_...() instead of iterating over the I2C type of devices. But you can do it later. -- With Best Regards, Andy Shevchenko