Lines Matching full:rpmh
14 #include <soc/qcom/rpmh.h>
17 #include <dt-bindings/clock/qcom,rpmh.h>
24 * @unit: divisor used to convert Hz value to an RPMh msg
25 * @width: multiplier used to convert Hz value to an RPMh msg
37 * struct clk_rpmh - individual rpmh clock data structure
39 * @res_name: resource name for the rpmh clock
41 * @res_addr: base address of the rpmh resource within the RPMh
42 * @res_on_val: rpmh clock enable value
43 * @state: rpmh clock requested state
44 * @aggr_state: rpmh clock aggregated state
45 * @last_sent_aggr_state: rpmh clock last aggr state sent to RPMh
46 * @valid_state_mask: mask to determine the state of the rpmh clock
47 * @unit: divisor to convert rate to rpmh msg in magnitudes of Khz
49 * @peer: pointer to the clock rpmh sibling
69 /* RPMh clock clkaN are optional for this platform */
243 * RPMh clocks have a fixed rate. Return static rate. in clk_rpmh_recalc_rate()
276 * Send only an active only state request. RPMh continues to in clk_rpmh_bcm_send_cmd()
700 * The clka3 RPMh resource is missing in cmd-db
906 struct clk_rpmh_desc *rpmh = data; in of_clk_rpmh_hw_get() local
909 if (idx >= rpmh->num_clks) { in of_clk_rpmh_hw_get()
914 return rpmh->clks[idx]; in of_clk_rpmh_hw_get()
950 dev_err(&pdev->dev, "missing RPMh resource address for %s\n", in clk_rpmh_probe()
959 "error reading RPMh aux data for %s (%d)\n", in clk_rpmh_probe()
986 dev_dbg(&pdev->dev, "Registered RPMh clocks\n"); in clk_rpmh_probe()
992 { .compatible = "qcom,glymur-rpmh-clk", .data = &clk_rpmh_glymur},
993 { .compatible = "qcom,milos-rpmh-clk", .data = &clk_rpmh_milos},
994 { .compatible = "qcom,qcs615-rpmh-clk", .data = &clk_rpmh_qcs615},
995 { .compatible = "qcom,qdu1000-rpmh-clk", .data = &clk_rpmh_qdu1000},
996 { .compatible = "qcom,sa8775p-rpmh-clk", .data = &clk_rpmh_sa8775p},
997 { .compatible = "qcom,sar2130p-rpmh-clk", .data = &clk_rpmh_sar2130p},
998 { .compatible = "qcom,sc7180-rpmh-clk", .data = &clk_rpmh_sc7180},
999 { .compatible = "qcom,sc7280-rpmh-clk", .data = &clk_rpmh_sc7280},
1000 { .compatible = "qcom,sc8180x-rpmh-clk", .data = &clk_rpmh_sc8180x},
1001 { .compatible = "qcom,sc8280xp-rpmh-clk", .data = &clk_rpmh_sc8280xp},
1002 { .compatible = "qcom,sdm845-rpmh-clk", .data = &clk_rpmh_sdm845},
1003 { .compatible = "qcom,sdm670-rpmh-clk", .data = &clk_rpmh_sdm670},
1004 { .compatible = "qcom,sdx55-rpmh-clk", .data = &clk_rpmh_sdx55},
1005 { .compatible = "qcom,sdx65-rpmh-clk", .data = &clk_rpmh_sdx65},
1006 { .compatible = "qcom,sdx75-rpmh-clk", .data = &clk_rpmh_sdx75},
1007 { .compatible = "qcom,sm4450-rpmh-clk", .data = &clk_rpmh_sm4450},
1008 { .compatible = "qcom,sm6350-rpmh-clk", .data = &clk_rpmh_sm6350},
1009 { .compatible = "qcom,sm8150-rpmh-clk", .data = &clk_rpmh_sm8150},
1010 { .compatible = "qcom,sm8250-rpmh-clk", .data = &clk_rpmh_sm8250},
1011 { .compatible = "qcom,sm8350-rpmh-clk", .data = &clk_rpmh_sm8350},
1012 { .compatible = "qcom,sm8450-rpmh-clk", .data = &clk_rpmh_sm8450},
1013 { .compatible = "qcom,sm8550-rpmh-clk", .data = &clk_rpmh_sm8550},
1014 { .compatible = "qcom,sm8650-rpmh-clk", .data = &clk_rpmh_sm8650},
1015 { .compatible = "qcom,sm8750-rpmh-clk", .data = &clk_rpmh_sm8750},
1016 { .compatible = "qcom,x1e80100-rpmh-clk", .data = &clk_rpmh_x1e80100},
1024 .name = "clk-rpmh",
1041 MODULE_DESCRIPTION("QCOM RPMh Clock Driver");