mirror of
https://github.com/smaeul/u-boot.git
synced 2025-10-18 06:38:15 +01:00
mmc: dw_mmc: Avoid using printf() for errors
The dw_mmc driver uses printf() in various places. These bloat the code and cause problems for SPL. Use debug() where possible and try to return a useful error code instead. panto: Small rework to make it apply against top of tree. Signed-off-by: Simon Glass <sjg@chromium.org> Signed-off-by: Pantelis Antoniou <pantelis.antoniou@konsulko.com> Acked-by: Jaehoon Chung <jh80.chung@samsung.com>
This commit is contained in:
parent
9042d974d2
commit
1c87ffe8d1
@ -8,6 +8,7 @@
|
|||||||
|
|
||||||
#include <bouncebuf.h>
|
#include <bouncebuf.h>
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
|
#include <errno.h>
|
||||||
#include <malloc.h>
|
#include <malloc.h>
|
||||||
#include <mmc.h>
|
#include <mmc.h>
|
||||||
#include <dwmmc.h>
|
#include <dwmmc.h>
|
||||||
@ -119,7 +120,7 @@ static int dwmci_send_cmd(struct mmc *mmc, struct mmc_cmd *cmd,
|
|||||||
|
|
||||||
while (dwmci_readl(host, DWMCI_STATUS) & DWMCI_BUSY) {
|
while (dwmci_readl(host, DWMCI_STATUS) & DWMCI_BUSY) {
|
||||||
if (get_timer(start) > timeout) {
|
if (get_timer(start) > timeout) {
|
||||||
printf("%s: Timeout on data busy\n", __func__);
|
debug("%s: Timeout on data busy\n", __func__);
|
||||||
return TIMEOUT;
|
return TIMEOUT;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -178,7 +179,7 @@ static int dwmci_send_cmd(struct mmc *mmc, struct mmc_cmd *cmd,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (i == retry) {
|
if (i == retry) {
|
||||||
printf("%s: Timeout.\n", __func__);
|
debug("%s: Timeout.\n", __func__);
|
||||||
return TIMEOUT;
|
return TIMEOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -194,8 +195,8 @@ static int dwmci_send_cmd(struct mmc *mmc, struct mmc_cmd *cmd,
|
|||||||
debug("%s: Response Timeout.\n", __func__);
|
debug("%s: Response Timeout.\n", __func__);
|
||||||
return TIMEOUT;
|
return TIMEOUT;
|
||||||
} else if (mask & DWMCI_INTMSK_RE) {
|
} else if (mask & DWMCI_INTMSK_RE) {
|
||||||
printf("%s: Response Error.\n", __func__);
|
debug("%s: Response Error.\n", __func__);
|
||||||
return -1;
|
return -EIO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -217,7 +218,7 @@ static int dwmci_send_cmd(struct mmc *mmc, struct mmc_cmd *cmd,
|
|||||||
mask = dwmci_readl(host, DWMCI_RINTSTS);
|
mask = dwmci_readl(host, DWMCI_RINTSTS);
|
||||||
/* Error during data transfer. */
|
/* Error during data transfer. */
|
||||||
if (mask & (DWMCI_DATA_ERR | DWMCI_DATA_TOUT)) {
|
if (mask & (DWMCI_DATA_ERR | DWMCI_DATA_TOUT)) {
|
||||||
printf("%s: DATA ERROR!\n", __func__);
|
debug("%s: DATA ERROR!\n", __func__);
|
||||||
ret = -EINVAL;
|
ret = -EINVAL;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -230,7 +231,7 @@ static int dwmci_send_cmd(struct mmc *mmc, struct mmc_cmd *cmd,
|
|||||||
|
|
||||||
/* Check for timeout. */
|
/* Check for timeout. */
|
||||||
if (get_timer(start) > timeout) {
|
if (get_timer(start) > timeout) {
|
||||||
printf("%s: Timeout waiting for data!\n",
|
debug("%s: Timeout waiting for data!\n",
|
||||||
__func__);
|
__func__);
|
||||||
ret = TIMEOUT;
|
ret = TIMEOUT;
|
||||||
break;
|
break;
|
||||||
@ -269,7 +270,7 @@ static int dwmci_setup_bus(struct dwmci_host *host, u32 freq)
|
|||||||
else if (host->bus_hz)
|
else if (host->bus_hz)
|
||||||
sclk = host->bus_hz;
|
sclk = host->bus_hz;
|
||||||
else {
|
else {
|
||||||
printf("%s: Didn't get source clock value.\n", __func__);
|
debug("%s: Didn't get source clock value.\n", __func__);
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -288,7 +289,7 @@ static int dwmci_setup_bus(struct dwmci_host *host, u32 freq)
|
|||||||
do {
|
do {
|
||||||
status = dwmci_readl(host, DWMCI_CMD);
|
status = dwmci_readl(host, DWMCI_CMD);
|
||||||
if (timeout-- < 0) {
|
if (timeout-- < 0) {
|
||||||
printf("%s: Timeout!\n", __func__);
|
debug("%s: Timeout!\n", __func__);
|
||||||
return -ETIMEDOUT;
|
return -ETIMEDOUT;
|
||||||
}
|
}
|
||||||
} while (status & DWMCI_CMD_START);
|
} while (status & DWMCI_CMD_START);
|
||||||
@ -303,7 +304,7 @@ static int dwmci_setup_bus(struct dwmci_host *host, u32 freq)
|
|||||||
do {
|
do {
|
||||||
status = dwmci_readl(host, DWMCI_CMD);
|
status = dwmci_readl(host, DWMCI_CMD);
|
||||||
if (timeout-- < 0) {
|
if (timeout-- < 0) {
|
||||||
printf("%s: Timeout!\n", __func__);
|
debug("%s: Timeout!\n", __func__);
|
||||||
return -ETIMEDOUT;
|
return -ETIMEDOUT;
|
||||||
}
|
}
|
||||||
} while (status & DWMCI_CMD_START);
|
} while (status & DWMCI_CMD_START);
|
||||||
@ -357,8 +358,8 @@ static int dwmci_init(struct mmc *mmc)
|
|||||||
dwmci_writel(host, DWMCI_PWREN, 1);
|
dwmci_writel(host, DWMCI_PWREN, 1);
|
||||||
|
|
||||||
if (!dwmci_wait_reset(host, DWMCI_RESET_ALL)) {
|
if (!dwmci_wait_reset(host, DWMCI_RESET_ALL)) {
|
||||||
printf("%s[%d] Fail-reset!!\n", __func__, __LINE__);
|
debug("%s[%d] Fail-reset!!\n", __func__, __LINE__);
|
||||||
return -1;
|
return -EIO;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Enumerate at 400KHz */
|
/* Enumerate at 400KHz */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user