]> git.baikalelectronics.ru Git - kernel.git/commit
clk: qcom: camcc-sm8250: Fix halt on boot by reducing driver's init level
authorVladimir Zapolskiy <vladimir.zapolskiy@linaro.org>
Wed, 18 May 2022 10:35:54 +0000 (13:35 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 Aug 2022 12:23:45 +0000 (14:23 +0200)
commit7da0e26601a4b17691c8481fe4c213842bb675f9
tree40ae74e05fbd4022ab4d230b236080e40a4c4cb9
parentb6a3de61e8db680a4aef9228ff2b19a07043c9cd
clk: qcom: camcc-sm8250: Fix halt on boot by reducing driver's init level

[ Upstream commit e714c31be59fd024911888878b5cc7860f65cd9f ]

Access to I/O of SM8250 camera clock controller IP depends on enabled
GCC_CAMERA_AHB_CLK clock supplied by global clock controller, the latter
one is inited on subsys level, so, to satisfy the dependency, it would
make sense to deprive the init level of camcc-sm8250 driver.

If both drivers are compiled as built-in, there is a change that a board
won't boot up due to a race, which happens on the same init level.

Fixes: bd1bc3e01295 ("clk: qcom: Add camera clock controller driver for SM8250")
Signed-off-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org>
Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
Tested-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Link: https://lore.kernel.org/r/20220518103554.949511-1-vladimir.zapolskiy@linaro.org
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/clk/qcom/camcc-sm8250.c