@@ -386,6 +386,8 @@ DEFINE_CLK_RPMH_VRM(clk6, _a2, "clka6", 2);
386386DEFINE_CLK_RPMH_VRM (clk7 , _a2 , "clka7" , 2 );
387387DEFINE_CLK_RPMH_VRM (clk8 , _a2 , "clka8" , 2 );
388388
389+ DEFINE_CLK_RPMH_VRM (clk7 , _a4 , "clka7" , 4 );
390+
389391DEFINE_CLK_RPMH_VRM (div_clk1 , _div2 , "divclka1" , 2 );
390392
391393DEFINE_CLK_RPMH_BCM (ce , "CE0" );
@@ -541,6 +543,29 @@ static const struct clk_rpmh_desc clk_rpmh_sc8180x = {
541543 .num_clks = ARRAY_SIZE (sc8180x_rpmh_clocks ),
542544};
543545
546+ static struct clk_hw * milos_rpmh_clocks [] = {
547+ [RPMH_CXO_CLK ] = & clk_rpmh_bi_tcxo_div4 .hw ,
548+ [RPMH_CXO_CLK_A ] = & clk_rpmh_bi_tcxo_div4_ao .hw ,
549+ [RPMH_LN_BB_CLK2 ] = & clk_rpmh_clk7_a4 .hw ,
550+ [RPMH_LN_BB_CLK2_A ] = & clk_rpmh_clk7_a4_ao .hw ,
551+ /*
552+ * RPMH_LN_BB_CLK3(_A) and RPMH_LN_BB_CLK4(_A) are marked as optional
553+ * downstream, but do not exist in cmd-db on SM7635, so skip them.
554+ */
555+ [RPMH_RF_CLK1 ] = & clk_rpmh_clk1_a1 .hw ,
556+ [RPMH_RF_CLK1_A ] = & clk_rpmh_clk1_a1_ao .hw ,
557+ [RPMH_RF_CLK2 ] = & clk_rpmh_clk2_a1 .hw ,
558+ [RPMH_RF_CLK2_A ] = & clk_rpmh_clk2_a1_ao .hw ,
559+ [RPMH_RF_CLK3 ] = & clk_rpmh_clk3_a1 .hw ,
560+ [RPMH_RF_CLK3_A ] = & clk_rpmh_clk3_a1_ao .hw ,
561+ [RPMH_IPA_CLK ] = & clk_rpmh_ipa .hw ,
562+ };
563+
564+ static const struct clk_rpmh_desc clk_rpmh_milos = {
565+ .clks = milos_rpmh_clocks ,
566+ .num_clks = ARRAY_SIZE (milos_rpmh_clocks ),
567+ };
568+
544569static struct clk_hw * sm8250_rpmh_clocks [] = {
545570 [RPMH_CXO_CLK ] = & clk_rpmh_bi_tcxo_div2 .hw ,
546571 [RPMH_CXO_CLK_A ] = & clk_rpmh_bi_tcxo_div2_ao .hw ,
@@ -943,6 +968,7 @@ static int clk_rpmh_probe(struct platform_device *pdev)
943968}
944969
945970static const struct of_device_id clk_rpmh_match_table [] = {
971+ { .compatible = "qcom,milos-rpmh-clk" , .data = & clk_rpmh_milos },
946972 { .compatible = "qcom,qcs615-rpmh-clk" , .data = & clk_rpmh_qcs615 },
947973 { .compatible = "qcom,qdu1000-rpmh-clk" , .data = & clk_rpmh_qdu1000 },
948974 { .compatible = "qcom,sa8775p-rpmh-clk" , .data = & clk_rpmh_sa8775p },
0 commit comments