mirror of
https://xff.cz/git/u-boot/
synced 2025-09-30 23:11:32 +02:00
mmc: rockchip_dw_mmc: Fix get_mmc_clk return value
The get_mmc_clk ops is expected to set a clock rate and return the configured rate as an unsigned value. However, if clk_set_rate fails, e.g. using a fixed rate clock, a negative error value is returned. The mmc core will treat this as a valid unsigned rate and tries to configure a divider based on this bogus clock rate. Use 0 as the return value when setting clock rate fails, the mmc core will configure to use bypass mode instead of using a bogus divider. Signed-off-by: Jonas Karlman <jonas@kwiboo.se> Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
This commit is contained in:
committed by
Kever Yang
parent
42a502ad1a
commit
d11f0dac30
@@ -52,7 +52,7 @@ static uint rockchip_dwmmc_get_mmc_clk(struct dwmci_host *host, uint freq)
|
|||||||
ret = clk_set_rate(&priv->clk, freq);
|
ret = clk_set_rate(&priv->clk, freq);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
debug("%s: err=%d\n", __func__, ret);
|
debug("%s: err=%d\n", __func__, ret);
|
||||||
return ret;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
return freq;
|
return freq;
|
||||||
|
Reference in New Issue
Block a user