summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorShawn Lin <shawn.lin@rock-chips.com>2026-01-06 10:17:07 +0800
committerUlf Hansson <ulf.hansson@linaro.org>2026-02-23 12:06:54 +0100
commit765f4836ec6620212004dc7ce6b40a88dba71c30 (patch)
tree4030829b07401d4925af7d5f731b02ea23b67b5a /drivers
parentc6969a13f6d3e8706bc9c0df23576c1884d6f7fb (diff)
mmc: dw_mmc-pci: Use BAR_2 and pcim_iomap_region()
PCIe endpoint framework defines standard BAR enum for EP drivers to use, so remove PCI_BAR_NO here. Then, pcim_iomap_regions has been deprecated for a long time, replace it with pcim_iomap_region(); Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/mmc/host/dw_mmc-pci.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/mmc/host/dw_mmc-pci.c b/drivers/mmc/host/dw_mmc-pci.c
index c82c23e4ea9a..66d2edc30600 100644
--- a/drivers/mmc/host/dw_mmc-pci.c
+++ b/drivers/mmc/host/dw_mmc-pci.c
@@ -10,13 +10,13 @@
#include <linux/io.h>
#include <linux/irq.h>
#include <linux/pci.h>
+#include <linux/pci-epf.h>
#include <linux/pm_runtime.h>
#include <linux/slab.h>
#include <linux/mmc/host.h>
#include <linux/mmc/mmc.h>
#include "dw_mmc.h"
-#define PCI_BAR_NO 2
#define SYNOPSYS_DW_MCI_VENDOR_ID 0x700
#define SYNOPSYS_DW_MCI_DEVICE_ID 0x1107
/* Defining the Capabilities */
@@ -49,11 +49,9 @@ static int dw_mci_pci_probe(struct pci_dev *pdev,
host->bus_hz = 33 * 1000 * 1000;
host->drv_data = &pci_drv_data;
- ret = pcim_iomap_regions(pdev, 1 << PCI_BAR_NO, pci_name(pdev));
- if (ret)
- return ret;
-
- host->regs = pcim_iomap_table(pdev)[PCI_BAR_NO];
+ host->regs = pcim_iomap_region(pdev, BAR_2, pci_name(pdev));
+ if (IS_ERR(host->regs))
+ return PTR_ERR(host->regs);
pci_set_master(pdev);