Lines Matching refs:rpmhpd
19 #define domain_to_rpmhpd(domain) container_of(domain, struct rpmhpd, pd)
24 * struct rpmhpd - top level RPMh power domain resource data structure
43 struct rpmhpd {
47 struct rpmhpd *peer;
60 struct rpmhpd **rpmhpds;
68 static struct rpmhpd sdm845_ebi = {
73 static struct rpmhpd sdm845_lmx = {
78 static struct rpmhpd sdm845_lcx = {
83 static struct rpmhpd sdm845_gfx = {
88 static struct rpmhpd sdm845_mss = {
93 static struct rpmhpd sdm845_mx_ao;
94 static struct rpmhpd sdm845_mx = {
100 static struct rpmhpd sdm845_mx_ao = {
107 static struct rpmhpd sdm845_cx_ao;
108 static struct rpmhpd sdm845_cx = {
115 static struct rpmhpd sdm845_cx_ao = {
123 static struct rpmhpd *sdm845_rpmhpds[] = {
142 static struct rpmhpd sm8150_mmcx_ao;
143 static struct rpmhpd sm8150_mmcx = {
149 static struct rpmhpd sm8150_mmcx_ao = {
156 static struct rpmhpd *sm8150_rpmhpds[] = {
175 static struct rpmhpd *sm8250_rpmhpds[] = {
194 static struct rpmhpd *sc7180_rpmhpds[] = {
211 { .compatible = "qcom,sc7180-rpmhpd", .data = &sc7180_desc },
212 { .compatible = "qcom,sdm845-rpmhpd", .data = &sdm845_desc },
213 { .compatible = "qcom,sm8150-rpmhpd", .data = &sm8150_desc },
214 { .compatible = "qcom,sm8250-rpmhpd", .data = &sm8250_desc },
219 static int rpmhpd_send_corner(struct rpmhpd *pd, int state,
237 static void to_active_sleep(struct rpmhpd *pd, unsigned int corner,
257 static int rpmhpd_aggregate_corner(struct rpmhpd *pd, unsigned int corner)
260 struct rpmhpd *peer = pd->peer;
299 struct rpmhpd *pd = domain_to_rpmhpd(domain);
317 struct rpmhpd *pd = domain_to_rpmhpd(domain);
334 struct rpmhpd *pd = domain_to_rpmhpd(domain);
373 static int rpmhpd_update_level_mapping(struct rpmhpd *rpmhpd)
378 buf = cmd_db_read_aux_data(rpmhpd->res_name, &rpmhpd->level_count);
383 rpmhpd->level_count >>= 1;
385 if (rpmhpd->level_count > RPMH_ARC_MAX_LEVELS)
388 for (i = 0; i < rpmhpd->level_count; i++) {
389 rpmhpd->level[i] = buf[i];
392 if (!rpmhpd->level[rpmhpd->enable_corner] && rpmhpd->level[i])
393 rpmhpd->enable_corner = i;
399 if (i > 0 && rpmhpd->level[i] == 0) {
400 rpmhpd->level_count = i;
403 pr_debug("%s: ARC hlvl=%2d --> vlvl=%4u\n", rpmhpd->res_name, i,
404 rpmhpd->level[i]);
416 struct rpmhpd **rpmhpds;
484 .name = "qcom-rpmhpd",