Lines Matching refs:qp
128 struct qcom_osm_l3_icc_provider *qp;
136 qp = to_osm_l3_provider(provider);
141 for (index = 0; index < qp->max_state - 1; index++) {
142 if (qp->lut_tables[index] >= rate)
146 writel_relaxed(index, qp->base + qp->reg_perf_state);
153 struct qcom_osm_l3_icc_provider *qp = platform_get_drvdata(pdev);
155 icc_provider_deregister(&qp->provider);
156 icc_nodes_remove(&qp->provider);
163 struct qcom_osm_l3_icc_provider *qp;
187 qp = devm_kzalloc(&pdev->dev, sizeof(*qp), GFP_KERNEL);
188 if (!qp)
191 qp->base = devm_platform_ioremap_resource(pdev, 0);
192 if (IS_ERR(qp->base))
193 return PTR_ERR(qp->base);
196 if (!(readl_relaxed(qp->base + REG_ENABLE) & 0x1)) {
205 qp->reg_perf_state = desc->reg_perf_state;
208 info = readl_relaxed(qp->base + desc->reg_freq_lut +
223 qp->lut_tables[i] = freq;
226 qp->max_state = i;
236 provider = &qp->provider;
269 platform_set_drvdata(pdev, qp);