mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-18 06:58:54 +00:00
mmc: atmel-sdhci: fix the clk_enable call in case of no ops
If the clock driver does not offer a clk_enable ops, then the system will
return -ENOSYS.
The clk_enable works with CCF (common clock framework).
Some clocks in some cases (like the generic clock for some products: sama5d2)
do not have the clk_enable primitive, and in this case probing of the driver
will fail.
This patch changes the behavior to return an error in case there is really
an error, and not a missing primitive.
If the clock driver does not have an enable primitive, most likely clocks
are always enabled or enabled in the set_rate primitives.
Fixes: 81f16438d4
("mmc: atmel-sdhci: enable the required generic clock")
Signed-off-by: Eugen Hristev <eugen.hristev@microchip.com>
Reviewed-by: Jaehoon Chung <jh80.chung@samsung.com>
This commit is contained in:
parent
1ae955e3a5
commit
7eace38d54
1 changed files with 2 additions and 1 deletions
|
@ -86,7 +86,8 @@ static int atmel_sdhci_probe(struct udevice *dev)
|
|||
return -EINVAL;
|
||||
|
||||
ret = clk_enable(&clk);
|
||||
if (ret)
|
||||
/* return error only if the clock really has a clock enable func */
|
||||
if (ret && ret != -ENOSYS)
|
||||
return ret;
|
||||
|
||||
ret = mmc_of_parse(dev, &plat->cfg);
|
||||
|
|
Loading…
Add table
Reference in a new issue