Lines Matching defs:opp_info
47 struct rockchip_opp_info opp_info;
187 struct rockchip_opp_info *opp_info,
194 if (!opp_info->volt_rm_tbl)
197 for (i = 0; opp_info->volt_rm_tbl[i].rm != VOLT_RM_TABLE_END; i++) {
198 if (volt >= opp_info->volt_rm_tbl[i].volt) {
199 rm = opp_info->volt_rm_tbl[i].rm;
207 if (rm == opp_info->current_rm)
211 if (opp_info->grf) {
212 regmap_write(opp_info->grf, 0x20, 0x001c0000 | (rm << 2));
213 regmap_write(opp_info->grf, 0x28, 0x003c0000 | (rm << 2));
214 regmap_write(opp_info->grf, 0x2c, 0x003c0000 | (rm << 2));
215 regmap_write(opp_info->grf, 0x30, 0x00200020);
217 regmap_write(opp_info->grf, 0x30, 0x00200000);
219 if (opp_info->dsu_grf) {
220 regmap_write(opp_info->dsu_grf, 0x20, 0x001c0000 | (rm << 2));
221 regmap_write(opp_info->dsu_grf, 0x28, 0x003c0000 | (rm << 2));
222 regmap_write(opp_info->dsu_grf, 0x2c, 0x003c0000 | (rm << 2));
223 regmap_write(opp_info->dsu_grf, 0x30, 0x001c0000 | (rm << 2));
224 regmap_write(opp_info->dsu_grf, 0x38, 0x001c0000 | (rm << 2));
225 regmap_write(opp_info->dsu_grf, 0x18, 0x40004000);
227 regmap_write(opp_info->dsu_grf, 0x18, 0x40000000);
230 opp_info->current_rm = rm;
347 struct rockchip_opp_info *opp_info,
350 if (opp_info->data && opp_info->data->set_read_margin) {
351 opp_info->data->set_read_margin(dev, opp_info, volt);
352 opp_info->volt_rm = volt;
359 rockchip_cpufreq_set_intermediate_rate(struct rockchip_opp_info *opp_info,
362 if (opp_info->data && opp_info->data->set_read_margin)
379 struct rockchip_opp_info *opp_info;
387 opp_info = &cluster->opp_info;
391 ret = rockchip_cpufreq_set_intermediate_rate(opp_info, clk,
406 rockchip_cpufreq_set_read_margin(dev, opp_info,
421 rockchip_cpufreq_set_read_margin(dev, opp_info,
440 rockchip_cpufreq_set_read_margin(dev, opp_info,
451 struct rockchip_opp_info *opp_info = &cluster->opp_info;
487 rockchip_get_opp_data(rockchip_cpufreq_of_match, opp_info);
488 if (opp_info->data && opp_info->data->set_read_margin) {
489 opp_info->current_rm = UINT_MAX;
490 opp_info->grf = syscon_regmap_lookup_by_phandle(np,
492 if (IS_ERR(opp_info->grf))
493 opp_info->grf = NULL;
494 opp_info->dsu_grf =
496 if (IS_ERR(opp_info->dsu_grf))
497 opp_info->dsu_grf = NULL;
499 &opp_info->volt_rm_tbl);
501 if (opp_info->data && opp_info->data->get_soc_info)
502 opp_info->data->get_soc_info(dev, np, &bin, &process);
610 mdevp->opp_info = &cluster->opp_info;