};
 
 static const struct pci_device_id pci_ids[] = {
-       {
-               .vendor         = PCI_VENDOR_ID_RICOH,
-               .device         = PCI_DEVICE_ID_RICOH_R5C822,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_ricoh,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_RICOH,
-               .device         = 0x843,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_ricoh_mmc,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_RICOH,
-               .device         = 0xe822,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_ricoh_mmc,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_RICOH,
-               .device         = 0xe823,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_ricoh_mmc,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_ENE,
-               .device         = PCI_DEVICE_ID_ENE_CB712_SD,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_ene_712,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_ENE,
-               .device         = PCI_DEVICE_ID_ENE_CB712_SD_2,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_ene_712,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_ENE,
-               .device         = PCI_DEVICE_ID_ENE_CB714_SD,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_ene_714,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_ENE,
-               .device         = PCI_DEVICE_ID_ENE_CB714_SD_2,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_ene_714,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_MARVELL,
-               .device         = PCI_DEVICE_ID_MARVELL_88ALP01_SD,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_cafe,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_JMICRON,
-               .device         = PCI_DEVICE_ID_JMICRON_JMB38X_SD,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_jmicron,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_JMICRON,
-               .device         = PCI_DEVICE_ID_JMICRON_JMB38X_MMC,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_jmicron,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_JMICRON,
-               .device         = PCI_DEVICE_ID_JMICRON_JMB388_SD,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_jmicron,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_JMICRON,
-               .device         = PCI_DEVICE_ID_JMICRON_JMB388_ESD,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_jmicron,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_SYSKONNECT,
-               .device         = 0x8000,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_syskt,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_VIA,
-               .device         = 0x95d0,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_via,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_REALTEK,
-               .device         = 0x5250,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_rtsx,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_QRK_SD,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_qrk,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_MRST_SD0,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_mrst_hc0,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_MRST_SD1,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_mrst_hc1_hc2,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_MRST_SD2,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_mrst_hc1_hc2,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_MFD_SD,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_mfd_sd,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_MFD_SDIO1,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_mfd_sdio,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_MFD_SDIO2,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_mfd_sdio,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_MFD_EMMC0,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_mfd_emmc,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_MFD_EMMC1,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_mfd_emmc,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_PCH_SDIO0,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_pch_sdio,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_PCH_SDIO1,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_pch_sdio,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_BYT_EMMC,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_emmc,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_BYT_SDIO,
-               .subvendor      = PCI_VENDOR_ID_NI,
-               .subdevice      = 0x7884,
-               .driver_data    = (kernel_ulong_t)&sdhci_ni_byt_sdio,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_BYT_SDIO,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_sdio,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_BYT_SD,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_sd,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_BYT_EMMC2,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_emmc,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_BSW_EMMC,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_emmc,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_BSW_SDIO,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_sdio,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_BSW_SD,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_sd,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_CLV_SDIO0,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_mfd_sd,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_CLV_SDIO1,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_mfd_sdio,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_CLV_SDIO2,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_mfd_sdio,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_CLV_EMMC0,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_mfd_emmc,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_CLV_EMMC1,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_mfd_emmc,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_MRFLD_MMC,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_mrfld_mmc,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_SPT_EMMC,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_emmc,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_SPT_SDIO,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_sdio,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_SPT_SD,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_sd,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_DNV_EMMC,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_emmc,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_BXT_EMMC,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_emmc,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_BXT_SDIO,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_sdio,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_BXT_SD,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_sd,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_BXTM_EMMC,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_emmc,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_BXTM_SDIO,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_sdio,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_BXTM_SD,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_sd,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_APL_EMMC,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_emmc,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_APL_SDIO,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_sdio,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_APL_SD,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_sd,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_GLK_EMMC,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_emmc,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_GLK_SDIO,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_sdio,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_INTEL,
-               .device         = PCI_DEVICE_ID_INTEL_GLK_SD,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_intel_byt_sd,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_O2,
-               .device         = PCI_DEVICE_ID_O2_8120,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_o2,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_O2,
-               .device         = PCI_DEVICE_ID_O2_8220,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_o2,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_O2,
-               .device         = PCI_DEVICE_ID_O2_8221,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_o2,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_O2,
-               .device         = PCI_DEVICE_ID_O2_8320,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_o2,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_O2,
-               .device         = PCI_DEVICE_ID_O2_8321,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_o2,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_O2,
-               .device         = PCI_DEVICE_ID_O2_FUJIN2,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_o2,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_O2,
-               .device         = PCI_DEVICE_ID_O2_SDS0,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_o2,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_O2,
-               .device         = PCI_DEVICE_ID_O2_SDS1,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_o2,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_O2,
-               .device         = PCI_DEVICE_ID_O2_SEABIRD0,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_o2,
-       },
-
-       {
-               .vendor         = PCI_VENDOR_ID_O2,
-               .device         = PCI_DEVICE_ID_O2_SEABIRD1,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_o2,
-       },
-       {
-               .vendor         = PCI_VENDOR_ID_AMD,
-               .device         = PCI_ANY_ID,
-               .class          = PCI_CLASS_SYSTEM_SDHCI << 8,
-               .class_mask     = 0xFFFF00,
-               .subvendor      = PCI_ANY_ID,
-               .subdevice      = PCI_ANY_ID,
-               .driver_data    = (kernel_ulong_t)&sdhci_amd,
-       },
-       {       /* Generic SD host controller */
-               PCI_DEVICE_CLASS((PCI_CLASS_SYSTEM_SDHCI << 8), 0xFFFF00)
-       },
-
+       SDHCI_PCI_DEVICE(RICOH, R5C822,  ricoh),
+       SDHCI_PCI_DEVICE(RICOH, R5C843,  ricoh_mmc),
+       SDHCI_PCI_DEVICE(RICOH, R5CE822, ricoh_mmc),
+       SDHCI_PCI_DEVICE(RICOH, R5CE823, ricoh_mmc),
+       SDHCI_PCI_DEVICE(ENE, CB712_SD,   ene_712),
+       SDHCI_PCI_DEVICE(ENE, CB712_SD_2, ene_712),
+       SDHCI_PCI_DEVICE(ENE, CB714_SD,   ene_714),
+       SDHCI_PCI_DEVICE(ENE, CB714_SD_2, ene_714),
+       SDHCI_PCI_DEVICE(MARVELL, 88ALP01_SD, cafe),
+       SDHCI_PCI_DEVICE(JMICRON, JMB38X_SD,  jmicron),
+       SDHCI_PCI_DEVICE(JMICRON, JMB38X_MMC, jmicron),
+       SDHCI_PCI_DEVICE(JMICRON, JMB388_SD,  jmicron),
+       SDHCI_PCI_DEVICE(JMICRON, JMB388_ESD, jmicron),
+       SDHCI_PCI_DEVICE(SYSKONNECT, 8000, syskt),
+       SDHCI_PCI_DEVICE(VIA, 95D0, via),
+       SDHCI_PCI_DEVICE(REALTEK, 5250, rtsx),
+       SDHCI_PCI_DEVICE(INTEL, QRK_SD,    intel_qrk),
+       SDHCI_PCI_DEVICE(INTEL, MRST_SD0,  intel_mrst_hc0),
+       SDHCI_PCI_DEVICE(INTEL, MRST_SD1,  intel_mrst_hc1_hc2),
+       SDHCI_PCI_DEVICE(INTEL, MRST_SD2,  intel_mrst_hc1_hc2),
+       SDHCI_PCI_DEVICE(INTEL, MFD_SD,    intel_mfd_sd),
+       SDHCI_PCI_DEVICE(INTEL, MFD_SDIO1, intel_mfd_sdio),
+       SDHCI_PCI_DEVICE(INTEL, MFD_SDIO2, intel_mfd_sdio),
+       SDHCI_PCI_DEVICE(INTEL, MFD_EMMC0, intel_mfd_emmc),
+       SDHCI_PCI_DEVICE(INTEL, MFD_EMMC1, intel_mfd_emmc),
+       SDHCI_PCI_DEVICE(INTEL, PCH_SDIO0, intel_pch_sdio),
+       SDHCI_PCI_DEVICE(INTEL, PCH_SDIO1, intel_pch_sdio),
+       SDHCI_PCI_DEVICE(INTEL, BYT_EMMC,  intel_byt_emmc),
+       SDHCI_PCI_SUBDEVICE(INTEL, BYT_SDIO, NI, 7884, ni_byt_sdio),
+       SDHCI_PCI_DEVICE(INTEL, BYT_SDIO,  intel_byt_sdio),
+       SDHCI_PCI_DEVICE(INTEL, BYT_SD,    intel_byt_sd),
+       SDHCI_PCI_DEVICE(INTEL, BYT_EMMC2, intel_byt_emmc),
+       SDHCI_PCI_DEVICE(INTEL, BSW_EMMC,  intel_byt_emmc),
+       SDHCI_PCI_DEVICE(INTEL, BSW_SDIO,  intel_byt_sdio),
+       SDHCI_PCI_DEVICE(INTEL, BSW_SD,    intel_byt_sd),
+       SDHCI_PCI_DEVICE(INTEL, CLV_SDIO0, intel_mfd_sd),
+       SDHCI_PCI_DEVICE(INTEL, CLV_SDIO1, intel_mfd_sdio),
+       SDHCI_PCI_DEVICE(INTEL, CLV_SDIO2, intel_mfd_sdio),
+       SDHCI_PCI_DEVICE(INTEL, CLV_EMMC0, intel_mfd_emmc),
+       SDHCI_PCI_DEVICE(INTEL, CLV_EMMC1, intel_mfd_emmc),
+       SDHCI_PCI_DEVICE(INTEL, MRFLD_MMC, intel_mrfld_mmc),
+       SDHCI_PCI_DEVICE(INTEL, SPT_EMMC,  intel_byt_emmc),
+       SDHCI_PCI_DEVICE(INTEL, SPT_SDIO,  intel_byt_sdio),
+       SDHCI_PCI_DEVICE(INTEL, SPT_SD,    intel_byt_sd),
+       SDHCI_PCI_DEVICE(INTEL, DNV_EMMC,  intel_byt_emmc),
+       SDHCI_PCI_DEVICE(INTEL, BXT_EMMC,  intel_byt_emmc),
+       SDHCI_PCI_DEVICE(INTEL, BXT_SDIO,  intel_byt_sdio),
+       SDHCI_PCI_DEVICE(INTEL, BXT_SD,    intel_byt_sd),
+       SDHCI_PCI_DEVICE(INTEL, BXTM_EMMC, intel_byt_emmc),
+       SDHCI_PCI_DEVICE(INTEL, BXTM_SDIO, intel_byt_sdio),
+       SDHCI_PCI_DEVICE(INTEL, BXTM_SD,   intel_byt_sd),
+       SDHCI_PCI_DEVICE(INTEL, APL_EMMC,  intel_byt_emmc),
+       SDHCI_PCI_DEVICE(INTEL, APL_SDIO,  intel_byt_sdio),
+       SDHCI_PCI_DEVICE(INTEL, APL_SD,    intel_byt_sd),
+       SDHCI_PCI_DEVICE(INTEL, GLK_EMMC,  intel_byt_emmc),
+       SDHCI_PCI_DEVICE(INTEL, GLK_SDIO,  intel_byt_sdio),
+       SDHCI_PCI_DEVICE(INTEL, GLK_SD,    intel_byt_sd),
+       SDHCI_PCI_DEVICE(O2, 8120,     o2),
+       SDHCI_PCI_DEVICE(O2, 8220,     o2),
+       SDHCI_PCI_DEVICE(O2, 8221,     o2),
+       SDHCI_PCI_DEVICE(O2, 8320,     o2),
+       SDHCI_PCI_DEVICE(O2, 8321,     o2),
+       SDHCI_PCI_DEVICE(O2, FUJIN2,   o2),
+       SDHCI_PCI_DEVICE(O2, SDS0,     o2),
+       SDHCI_PCI_DEVICE(O2, SDS1,     o2),
+       SDHCI_PCI_DEVICE(O2, SEABIRD0, o2),
+       SDHCI_PCI_DEVICE(O2, SEABIRD1, o2),
+       SDHCI_PCI_DEVICE_CLASS(AMD, SYSTEM_SDHCI, PCI_CLASS_MASK, amd),
+       /* Generic SD host controller */
+       {PCI_DEVICE_CLASS(SYSTEM_SDHCI, PCI_CLASS_MASK)},
        { /* end: all zeroes */ },
 };