soc: qcom: smd-rpm: Move icc_smd_rpm registration to clk-smd-rpm
authorStephan Gerhold <stephan@gerhold.net>
Mon, 19 Jun 2023 13:04:30 +0000 (15:04 +0200)
committerBjorn Andersson <andersson@kernel.org>
Sat, 15 Jul 2023 16:54:44 +0000 (09:54 -0700)
commit410da7e344a69faf65af8a1e80d9963648a9e6a3
tree35a685a5131219790718964c1685ca6329931ba7
parente1e1267413d2e9fbe3a34c5a5f701b0f5fb0bf2c
soc: qcom: smd-rpm: Move icc_smd_rpm registration to clk-smd-rpm

icc_smd_rpm will do bus clock votes itself rather than taking the
unnecessary detour through the clock subsystem. However, it can only
do that after the clocks have been handed off and scaling has been
enabled in the RPM in clk-smd-rpm.

Move the icc_smd_rpm registration from smd-rpm.c to clk-smd-rpm.c
to avoid any possible races. icc_smd_rpm gets the driver data from
the smd-rpm device, so still register the platform device on the
smd-rpm parent device.

Signed-off-by: Stephan Gerhold <stephan@gerhold.net>
[Konrad: remove unrelated cleanups]
Acked-by: Stephen Boyd <sboyd@kernel.org>
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Acked-by: Georgi Djakov <djakov@kernel.org>
Link: https://lore.kernel.org/r/20230526-topic-smd_icc-v7-5-09c78c175546@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
drivers/clk/qcom/clk-smd-rpm.c
drivers/soc/qcom/smd-rpm.c