Merge tag 'dm-pull-10feb19' of git://git.denx.de/u-boot-dm
Samsung sound patches (applied for Samsung maintainer) Common sound support buildman environment support of-platdata documentation improvements
This commit is contained in:
@@ -471,21 +471,21 @@ static int omap_hsmmc_set_io_regulator(struct mmc *mmc, int mV)
|
||||
return 0;
|
||||
|
||||
/* Disable PBIAS */
|
||||
ret = regulator_set_enable(priv->pbias_supply, false);
|
||||
if (ret && ret != -ENOSYS)
|
||||
ret = regulator_set_enable_if_allowed(priv->pbias_supply, false);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
/* Turn off IO voltage */
|
||||
ret = regulator_set_enable(mmc->vqmmc_supply, false);
|
||||
if (ret && ret != -ENOSYS)
|
||||
ret = regulator_set_enable_if_allowed(mmc->vqmmc_supply, false);
|
||||
if (ret)
|
||||
return ret;
|
||||
/* Program a new IO voltage value */
|
||||
ret = regulator_set_value(mmc->vqmmc_supply, uV);
|
||||
if (ret)
|
||||
return ret;
|
||||
/* Turn on IO voltage */
|
||||
ret = regulator_set_enable(mmc->vqmmc_supply, true);
|
||||
if (ret && ret != -ENOSYS)
|
||||
ret = regulator_set_enable_if_allowed(mmc->vqmmc_supply, true);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
/* Program PBIAS voltage*/
|
||||
@@ -493,8 +493,8 @@ static int omap_hsmmc_set_io_regulator(struct mmc *mmc, int mV)
|
||||
if (ret && ret != -ENOSYS)
|
||||
return ret;
|
||||
/* Enable PBIAS */
|
||||
ret = regulator_set_enable(priv->pbias_supply, true);
|
||||
if (ret && ret != -ENOSYS)
|
||||
ret = regulator_set_enable_if_allowed(priv->pbias_supply, true);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
return 0;
|
||||
|
||||
@@ -118,9 +118,6 @@ int s5p_sdhci_init(u32 regbase, int index, int bus_width)
|
||||
return s5p_sdhci_core_init(host);
|
||||
}
|
||||
|
||||
#if CONFIG_IS_ENABLED(OF_CONTROL)
|
||||
struct sdhci_host sdhci_host[SDHCI_MAX_HOSTS];
|
||||
|
||||
static int do_sdhci_init(struct sdhci_host *host)
|
||||
{
|
||||
int dev_id, flag, ret;
|
||||
@@ -191,53 +188,6 @@ static int sdhci_get_config(const void *blob, int node, struct sdhci_host *host)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int process_nodes(const void *blob, int node_list[], int count)
|
||||
{
|
||||
struct sdhci_host *host;
|
||||
int i, node, ret;
|
||||
int failed = 0;
|
||||
|
||||
debug("%s: count = %d\n", __func__, count);
|
||||
|
||||
/* build sdhci_host[] for each controller */
|
||||
for (i = 0; i < count; i++) {
|
||||
node = node_list[i];
|
||||
if (node <= 0)
|
||||
continue;
|
||||
|
||||
host = &sdhci_host[i];
|
||||
|
||||
ret = sdhci_get_config(blob, node, host);
|
||||
if (ret) {
|
||||
printf("%s: failed to decode dev %d (%d)\n", __func__, i, ret);
|
||||
failed++;
|
||||
continue;
|
||||
}
|
||||
|
||||
ret = do_sdhci_init(host);
|
||||
if (ret && ret != -ENODEV) {
|
||||
printf("%s: failed to initialize dev %d (%d)\n", __func__, i, ret);
|
||||
failed++;
|
||||
}
|
||||
}
|
||||
|
||||
/* we only consider it an error when all nodes fail */
|
||||
return (failed == count ? -1 : 0);
|
||||
}
|
||||
|
||||
int exynos_mmc_init(const void *blob)
|
||||
{
|
||||
int count;
|
||||
int node_list[SDHCI_MAX_HOSTS];
|
||||
|
||||
count = fdtdec_find_aliases_for_id(blob, "mmc",
|
||||
COMPAT_SAMSUNG_EXYNOS_MMC, node_list,
|
||||
SDHCI_MAX_HOSTS);
|
||||
|
||||
return process_nodes(blob, node_list, count);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_DM_MMC
|
||||
static int s5p_sdhci_probe(struct udevice *dev)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user