summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2019-01-15 13:43:03 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2019-01-15 13:43:03 +0100
commit01c7daa6bfbd91d10d0450c2eb60a9ba1e8ca0e4 (patch)
tree94707183ee743693edb4aa55bc436579b1c0d635
parent358959c256a46dd0c53ae0855e957ccfd2660a51 (diff)
parent59f7c6e6fa3d9d81074c5ec0f86361917db951de (diff)
downloadbarebox-01c7daa6bfbd91d10d0450c2eb60a9ba1e8ca0e4.tar.gz
barebox-01c7daa6bfbd91d10d0450c2eb60a9ba1e8ca0e4.tar.xz
Merge branch 'for-next/mmc'
-rw-r--r--drivers/mci/dw_mmc.c3
-rw-r--r--drivers/mci/imx-esdhc.c4
-rw-r--r--drivers/mci/mci-core.c5
-rw-r--r--drivers/mci/mxs.c6
-rw-r--r--drivers/mci/omap_hsmmc.c6
-rw-r--r--drivers/mci/tegra-sdmmc.c3
6 files changed, 5 insertions, 22 deletions
diff --git a/drivers/mci/dw_mmc.c b/drivers/mci/dw_mmc.c
index e4c550c3ed..f035317ef2 100644
--- a/drivers/mci/dw_mmc.c
+++ b/drivers/mci/dw_mmc.c
@@ -602,9 +602,6 @@ static int dw_mmc_probe(struct device_d *dev)
host->mci.host_caps &= ~MMC_CAP_BIT_DATA_MASK;
host->mci.host_caps |= pdata->bus_width_caps;
} else if (dev->device_node) {
- const char *alias = of_alias_get(dev->device_node);
- if (alias)
- host->mci.devname = xstrdup(alias);
of_property_read_u32(dev->device_node, "dw-mshc-ciu-div",
&host->ciu_div);
}
diff --git a/drivers/mci/imx-esdhc.c b/drivers/mci/imx-esdhc.c
index 7f2285635b..09df7945cb 100644
--- a/drivers/mci/imx-esdhc.c
+++ b/drivers/mci/imx-esdhc.c
@@ -668,10 +668,6 @@ static int fsl_esdhc_probe(struct device_d *dev)
mci->host_caps = pdata->caps;
if (pdata->devname)
mci->devname = pdata->devname;
- } else if (dev->device_node) {
- const char *alias = of_alias_get(dev->device_node);
- if (alias)
- mci->devname = xstrdup(alias);
}
if (caps & ESDHC_HOSTCAPBLT_HSS)
diff --git a/drivers/mci/mci-core.c b/drivers/mci/mci-core.c
index 0bd68b15b8..67257bcd18 100644
--- a/drivers/mci/mci-core.c
+++ b/drivers/mci/mci-core.c
@@ -1862,6 +1862,7 @@ void mci_of_parse_node(struct mci_host *host,
{
u32 bus_width;
u32 dsr_val;
+ const char *alias;
if (!IS_ENABLED(CONFIG_OFDEVICE))
return;
@@ -1869,6 +1870,10 @@ void mci_of_parse_node(struct mci_host *host,
if (!host->hw_dev || !np)
return;
+ alias = of_alias_get(np);
+ if (alias)
+ host->devname = xstrdup(alias);
+
/* "bus-width" is translated to MMC_CAP_*_BIT_DATA flags */
if (of_property_read_u32(np, "bus-width", &bus_width) < 0) {
/* If bus-width is missing we get the driver's default, which
diff --git a/drivers/mci/mxs.c b/drivers/mci/mxs.c
index 446da8ad53..afd6a56397 100644
--- a/drivers/mci/mxs.c
+++ b/drivers/mci/mxs.c
@@ -574,12 +574,6 @@ static int mxs_mci_probe(struct device_d *hw_dev)
/* fixed to 3.3 V */
host->voltages = MMC_VDD_32_33 | MMC_VDD_33_34;
- if (hw_dev->device_node) {
- const char *alias = of_alias_get(hw_dev->device_node);
- if (alias)
- host->devname = xstrdup(alias);
- }
-
mci_of_parse(host);
}
diff --git a/drivers/mci/omap_hsmmc.c b/drivers/mci/omap_hsmmc.c
index d8e40aba20..4e809bae4f 100644
--- a/drivers/mci/omap_hsmmc.c
+++ b/drivers/mci/omap_hsmmc.c
@@ -634,12 +634,6 @@ static int omap_mmc_probe(struct device_d *dev)
hsmmc->mci.devname = pdata->devname;
}
- if (dev->device_node) {
- const char *alias = of_alias_get(dev->device_node);
- if (alias)
- hsmmc->mci.devname = xstrdup(alias);
- }
-
mci_of_parse(&hsmmc->mci);
dev->priv = hsmmc;
diff --git a/drivers/mci/tegra-sdmmc.c b/drivers/mci/tegra-sdmmc.c
index e465d891a2..4c47918076 100644
--- a/drivers/mci/tegra-sdmmc.c
+++ b/drivers/mci/tegra-sdmmc.c
@@ -411,10 +411,7 @@ static int tegra_sdmmc_detect(struct device_d *dev)
static void tegra_sdmmc_parse_dt(struct tegra_sdmmc_host *host)
{
struct device_node *np = host->mci.hw_dev->device_node;
- const char *alias = of_alias_get(np);
- if (alias)
- host->mci.devname = xstrdup(alias);
host->gpio_cd = of_get_named_gpio(np, "cd-gpios", 0);
host->gpio_pwr = of_get_named_gpio(np, "power-gpios", 0);
mci_of_parse(&host->mci);