mmc: sdhci: Make set_ios_post() return int
Make set_ios_post() return int to faciliate error handling in platform drivers. Signed-off-by: Faiz Abbas <faiz_abbas@ti.com>
This commit is contained in:
@@ -584,7 +584,7 @@ static int sdhci_set_ios(struct mmc *mmc)
|
|||||||
|
|
||||||
/* If available, call the driver specific "post" set_ios() function */
|
/* If available, call the driver specific "post" set_ios() function */
|
||||||
if (host->ops && host->ops->set_ios_post)
|
if (host->ops && host->ops->set_ios_post)
|
||||||
host->ops->set_ios_post(host);
|
return host->ops->set_ios_post(host);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@@ -326,7 +326,7 @@ static void xenon_mask_cmd_conflict_err(struct sdhci_host *host)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Platform specific function for post set_ios configuration */
|
/* Platform specific function for post set_ios configuration */
|
||||||
static void xenon_sdhci_set_ios_post(struct sdhci_host *host)
|
static int xenon_sdhci_set_ios_post(struct sdhci_host *host)
|
||||||
{
|
{
|
||||||
struct xenon_sdhci_priv *priv = host->mmc->priv;
|
struct xenon_sdhci_priv *priv = host->mmc->priv;
|
||||||
uint speed = host->mmc->tran_speed;
|
uint speed = host->mmc->tran_speed;
|
||||||
@@ -364,6 +364,8 @@ static void xenon_sdhci_set_ios_post(struct sdhci_host *host)
|
|||||||
|
|
||||||
/* Re-init the PHY */
|
/* Re-init the PHY */
|
||||||
xenon_mmc_phy_set(host);
|
xenon_mmc_phy_set(host);
|
||||||
|
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Install a driver specific handler for post set_ios configuration */
|
/* Install a driver specific handler for post set_ios configuration */
|
||||||
|
@@ -247,7 +247,7 @@ struct sdhci_ops {
|
|||||||
#endif
|
#endif
|
||||||
int (*get_cd)(struct sdhci_host *host);
|
int (*get_cd)(struct sdhci_host *host);
|
||||||
void (*set_control_reg)(struct sdhci_host *host);
|
void (*set_control_reg)(struct sdhci_host *host);
|
||||||
void (*set_ios_post)(struct sdhci_host *host);
|
int (*set_ios_post)(struct sdhci_host *host);
|
||||||
void (*set_clock)(struct sdhci_host *host, u32 div);
|
void (*set_clock)(struct sdhci_host *host, u32 div);
|
||||||
int (*platform_execute_tuning)(struct mmc *host, u8 opcode);
|
int (*platform_execute_tuning)(struct mmc *host, u8 opcode);
|
||||||
void (*set_delay)(struct sdhci_host *host);
|
void (*set_delay)(struct sdhci_host *host);
|
||||||
|
Reference in New Issue
Block a user