mmc: atmel-sdhci: fix the clk_enable call in case of no ops
authorEugen Hristev <eugen.hristev@microchip.com>
Mon, 9 Nov 2020 11:02:17 +0000 (13:02 +0200)
committerEugen Hristev <eugen.hristev@microchip.com>
Thu, 26 Nov 2020 08:12:47 +0000 (10:12 +0200)
commit7eace38d5418a6330f6d0918ed319ff605d3020b
tree6ac3ee06f703b25e7c4391641a07c86e532cdf5d
parent1ae955e3a58f46918ef99b0b6c562967ba1bf39e
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>
drivers/mmc/atmel_sdhci.c