Skip to content

Commit 01d6b2a

Browse files
ahunter6storulf
authored andcommitted
mmc: sdhci-pci: Add support and PCI IDs for more Broxton host controllers
Add support and PCI IDs for more Broxton host controllers Other BXT IDs were added in v4.4 so cc'ing stable. This patch is dependent on commit 163cbe3 ("mmc: sdhci-pci: Fix card detect race for Intel BXT/APL") but that is already in stable since v4.4.4. Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> Cc: stable@vger.kernel.org # v4.4+ Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
1 parent 1dceb04 commit 01d6b2a

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

drivers/mmc/host/sdhci-pci-core.c

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,7 @@ static int byt_sd_probe_slot(struct sdhci_pci_slot *slot)
390390
slot->cd_idx = 0;
391391
slot->cd_override_level = true;
392392
if (slot->chip->pdev->device == PCI_DEVICE_ID_INTEL_BXT_SD ||
393+
slot->chip->pdev->device == PCI_DEVICE_ID_INTEL_BXTM_SD ||
393394
slot->chip->pdev->device == PCI_DEVICE_ID_INTEL_APL_SD)
394395
slot->host->mmc_host_ops.get_cd = bxt_get_cd;
395396

@@ -1171,6 +1172,30 @@ static const struct pci_device_id pci_ids[] = {
11711172
.driver_data = (kernel_ulong_t)&sdhci_intel_byt_sd,
11721173
},
11731174

1175+
{
1176+
.vendor = PCI_VENDOR_ID_INTEL,
1177+
.device = PCI_DEVICE_ID_INTEL_BXTM_EMMC,
1178+
.subvendor = PCI_ANY_ID,
1179+
.subdevice = PCI_ANY_ID,
1180+
.driver_data = (kernel_ulong_t)&sdhci_intel_byt_emmc,
1181+
},
1182+
1183+
{
1184+
.vendor = PCI_VENDOR_ID_INTEL,
1185+
.device = PCI_DEVICE_ID_INTEL_BXTM_SDIO,
1186+
.subvendor = PCI_ANY_ID,
1187+
.subdevice = PCI_ANY_ID,
1188+
.driver_data = (kernel_ulong_t)&sdhci_intel_byt_sdio,
1189+
},
1190+
1191+
{
1192+
.vendor = PCI_VENDOR_ID_INTEL,
1193+
.device = PCI_DEVICE_ID_INTEL_BXTM_SD,
1194+
.subvendor = PCI_ANY_ID,
1195+
.subdevice = PCI_ANY_ID,
1196+
.driver_data = (kernel_ulong_t)&sdhci_intel_byt_sd,
1197+
},
1198+
11741199
{
11751200
.vendor = PCI_VENDOR_ID_INTEL,
11761201
.device = PCI_DEVICE_ID_INTEL_APL_EMMC,

drivers/mmc/host/sdhci-pci.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@
2828
#define PCI_DEVICE_ID_INTEL_BXT_SD 0x0aca
2929
#define PCI_DEVICE_ID_INTEL_BXT_EMMC 0x0acc
3030
#define PCI_DEVICE_ID_INTEL_BXT_SDIO 0x0ad0
31+
#define PCI_DEVICE_ID_INTEL_BXTM_SD 0x1aca
32+
#define PCI_DEVICE_ID_INTEL_BXTM_EMMC 0x1acc
33+
#define PCI_DEVICE_ID_INTEL_BXTM_SDIO 0x1ad0
3134
#define PCI_DEVICE_ID_INTEL_APL_SD 0x5aca
3235
#define PCI_DEVICE_ID_INTEL_APL_EMMC 0x5acc
3336
#define PCI_DEVICE_ID_INTEL_APL_SDIO 0x5ad0

0 commit comments

Comments
 (0)