config AXP288_FUEL_GAUGE
        tristate "X-Powers AXP288 Fuel Gauge"
-       depends on MFD_AXP20X && IIO && IOSF_MBI
+       depends on MFD_AXP20X && IIO && IOSF_MBI && ACPI
        help
          Say yes here to have support for X-Power power management IC (PMIC)
          Fuel Gauge. The device provides battery statistics and status
 
  * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  */
 
+#include <linux/acpi.h>
 #include <linux/dmi.h>
 #include <linux/module.h>
 #include <linux/kernel.h>
                        DMI_EXACT_MATCH(DMI_BIOS_VERSION, "1.000"),
                },
        },
-       {
-               /* ECS EF20EA */
-               .matches = {
-                       DMI_MATCH(DMI_PRODUCT_NAME, "EF20EA"),
-               },
-       },
        {
                /* Intel Cherry Trail Compute Stick, Windows version */
                .matches = {
        struct device *dev = &pdev->dev;
        int i, pirq, ret;
 
+       /*
+        * Normally the native AXP288 fg/charger drivers are preferred but
+        * on some devices the ACPI drivers should be used instead.
+        */
+       if (!acpi_quirk_skip_acpi_ac_and_battery())
+               return -ENODEV;
+
        if (dmi_check_system(axp288_no_battery_list))
                return -ENODEV;