Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

clk: qcom: smd: Add missing bimc clock

It turns out booting the modem is dependent on a bimc vote from Linux on
msm8998. To make the modem happy, add the bimc clock to rely on the
default vote from rpmcc. Once we have interconnect support, bimc should
be controlled properly.

Fixes: 6131dc81211c ("clk: qcom: smd: Add support for MSM8998 rpm clocks")
Signed-off-by: Jeffrey Hugo <jeffrey.l.hugo@gmail.com>
Link: https://lkml.kernel.org/r/20191217165409.4919-1-jeffrey.l.hugo@gmail.com
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>

authored by

Jeffrey Hugo and committed by
Stephen Boyd
87ec9adc d14b15b5

+3
+3
drivers/clk/qcom/clk-smd-rpm.c
··· 650 650 }; 651 651 652 652 /* msm8998 */ 653 + DEFINE_CLK_SMD_RPM(msm8998, bimc_clk, bimc_a_clk, QCOM_SMD_RPM_MEM_CLK, 0); 653 654 DEFINE_CLK_SMD_RPM(msm8998, pcnoc_clk, pcnoc_a_clk, QCOM_SMD_RPM_BUS_CLK, 0); 654 655 DEFINE_CLK_SMD_RPM(msm8998, snoc_clk, snoc_a_clk, QCOM_SMD_RPM_BUS_CLK, 1); 655 656 DEFINE_CLK_SMD_RPM(msm8998, cnoc_clk, cnoc_a_clk, QCOM_SMD_RPM_BUS_CLK, 2); ··· 674 673 DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8998, rf_clk3, rf_clk3_a, 6); 675 674 DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(msm8998, rf_clk3_pin, rf_clk3_a_pin, 6); 676 675 static struct clk_smd_rpm *msm8998_clks[] = { 676 + [RPM_SMD_BIMC_CLK] = &msm8998_bimc_clk, 677 + [RPM_SMD_BIMC_A_CLK] = &msm8998_bimc_a_clk, 677 678 [RPM_SMD_PCNOC_CLK] = &msm8998_pcnoc_clk, 678 679 [RPM_SMD_PCNOC_A_CLK] = &msm8998_pcnoc_a_clk, 679 680 [RPM_SMD_SNOC_CLK] = &msm8998_snoc_clk,