]> git.baikalelectronics.ru Git - uboot.git/commit
mmc: rockchip_dw_mmc: Fix get_mmc_clk return value
authorJonas Karlman <jonas@kwiboo.se>
Tue, 14 Mar 2023 00:38:32 +0000 (00:38 +0000)
committerKever Yang <kever.yang@rock-chips.com>
Sun, 19 Mar 2023 05:20:21 +0000 (13:20 +0800)
commit776dc19028496fa8d265bc8cf27e01cb7d030fa5
tree4854f66a0324e573f51bebb72b2cb170d2728c98
parent09960a234057f5aae6c9e7ae95a7f2ac0c1329fc
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>
drivers/mmc/rockchip_dw_mmc.c