enum {
        DMI_QUIRK_RESET_SD_SIGNAL_VOLT_ON_SUSP                  = BIT(0),
        DMI_QUIRK_SD_NO_WRITE_PROTECT                           = BIT(1),
+       DMI_QUIRK_SD_CD_ACTIVE_HIGH                             = BIT(2),
 };
 
 static inline void *sdhci_acpi_priv(struct sdhci_acpi_host *c)
                },
                .driver_data = (void *)DMI_QUIRK_RESET_SD_SIGNAL_VOLT_ON_SUSP,
        },
+       {
+               /*
+                * Lenovo Yoga Tablet 2 Pro 1380F/L (13" Android version) this
+                * has broken WP reporting and an inverted CD signal.
+                * Note this has more or less the same BIOS as the Lenovo Yoga
+                * Tablet 2 830F/L or 1050F/L (8" and 10" Android), but unlike
+                * the 830 / 1050 models which share the same mainboard this
+                * model has a different mainboard and the inverted CD and
+                * broken WP are unique to this board.
+                */
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "Intel Corp."),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "VALLEYVIEW C0 PLATFORM"),
+                       DMI_MATCH(DMI_BOARD_NAME, "BYT-T FFD8"),
+                       /* Full match so as to NOT match the 830/1050 BIOS */
+                       DMI_MATCH(DMI_BIOS_VERSION, "BLADE_21.X64.0005.R00.1504101516"),
+               },
+               .driver_data = (void *)(DMI_QUIRK_SD_NO_WRITE_PROTECT |
+                                       DMI_QUIRK_SD_CD_ACTIVE_HIGH),
+       },
        {
                /*
                 * The Toshiba WT8-B's microSD slot always reports the card being
        if (sdhci_acpi_flag(c, SDHCI_ACPI_SD_CD)) {
                bool v = sdhci_acpi_flag(c, SDHCI_ACPI_SD_CD_OVERRIDE_LEVEL);
 
+               if (quirks & DMI_QUIRK_SD_CD_ACTIVE_HIGH)
+                       host->mmc->caps2 |= MMC_CAP2_CD_ACTIVE_HIGH;
+
                err = mmc_gpiod_request_cd(host->mmc, NULL, 0, v, 0);
                if (err) {
                        if (err == -EPROBE_DEFER)