spi: spi-ep93xx: Prepare clock before using it
authorAlexander Sverdlin <alexander.sverdlin@gmail.com>
Mon, 26 Jul 2021 13:59:50 +0000 (16:59 +0300)
committerMark Brown <broonie@kernel.org>
Tue, 3 Aug 2021 17:27:24 +0000 (18:27 +0100)
commit7c72dc56a631b87043e3c5838f5094db30d8c58d
tree8dcd27f3c1925b50038e8480f30ca09a2e0f1612
parent6e95b23a5b2d1fcbe5a84a362170a4871a3d5731
spi: spi-ep93xx: Prepare clock before using it

Use clk_prepare_enable()/clk_disable_unprepare() in preparation for switch
to Common Clock Framework, otherwise the following is visible:

WARNING: CPU: 0 PID: 1 at drivers/clk/clk.c:1011 clk_core_enable+0x9c/0xbc
Enabling unprepared ep93xx-spi.0
...
Hardware name: Cirrus Logic EDB9302 Evaluation Board
...
clk_core_enable
clk_core_enable_lock
ep93xx_spi_prepare_hardware
__spi_pump_messages
__spi_sync
spi_sync
spi_sync_transfer.constprop.0
regmap_spi_write
_regmap_raw_write_impl
_regmap_bus_raw_write
_regmap_update_bits
regmap_update_bits_base
cs4271_component_probe
snd_soc_component_probe
soc_probe_component
snd_soc_bind_card
edb93xx_probe
...
spi_master spi0: failed to prepare transfer hardware: -108

Signed-off-by: Alexander Sverdlin <alexander.sverdlin@gmail.com>
Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me>
Acked-by: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20210726140001.24820-3-nikita.shubin@maquefel.me
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-ep93xx.c