Lines Matching refs:opp_info
44 struct rockchip_opp_info opp_info; member
296 struct rockchip_opp_info *opp_info, in rk3588_cpu_set_read_margin() argument
299 if (!opp_info->volt_rm_tbl) in rk3588_cpu_set_read_margin()
301 if (rm == opp_info->current_rm || rm == UINT_MAX) in rk3588_cpu_set_read_margin()
305 if (opp_info->grf) { in rk3588_cpu_set_read_margin()
306 regmap_write(opp_info->grf, 0x20, 0x001c0000 | (rm << 2)); in rk3588_cpu_set_read_margin()
307 regmap_write(opp_info->grf, 0x28, 0x003c0000 | (rm << 2)); in rk3588_cpu_set_read_margin()
308 regmap_write(opp_info->grf, 0x2c, 0x003c0000 | (rm << 2)); in rk3588_cpu_set_read_margin()
309 regmap_write(opp_info->grf, 0x30, 0x00200020); in rk3588_cpu_set_read_margin()
311 regmap_write(opp_info->grf, 0x30, 0x00200000); in rk3588_cpu_set_read_margin()
313 if (opp_info->dsu_grf) { in rk3588_cpu_set_read_margin()
314 regmap_write(opp_info->dsu_grf, 0x20, 0x001c0000 | (rm << 2)); in rk3588_cpu_set_read_margin()
315 regmap_write(opp_info->dsu_grf, 0x28, 0x003c0000 | (rm << 2)); in rk3588_cpu_set_read_margin()
316 regmap_write(opp_info->dsu_grf, 0x2c, 0x003c0000 | (rm << 2)); in rk3588_cpu_set_read_margin()
317 regmap_write(opp_info->dsu_grf, 0x30, 0x001c0000 | (rm << 2)); in rk3588_cpu_set_read_margin()
318 regmap_write(opp_info->dsu_grf, 0x38, 0x001c0000 | (rm << 2)); in rk3588_cpu_set_read_margin()
319 regmap_write(opp_info->dsu_grf, 0x18, 0x40004000); in rk3588_cpu_set_read_margin()
321 regmap_write(opp_info->dsu_grf, 0x18, 0x40000000); in rk3588_cpu_set_read_margin()
324 opp_info->current_rm = rm; in rk3588_cpu_set_read_margin()
453 struct rockchip_opp_info *opp_info; in cpu_opp_helper() local
462 opp_info = &cluster->opp_info; in cpu_opp_helper()
463 rockchip_get_read_margin(dev, opp_info, new_supply_vdd->u_volt, in cpu_opp_helper()
471 ret = rockchip_set_intermediate_rate(dev, opp_info, clk, in cpu_opp_helper()
487 rockchip_set_read_margin(dev, opp_info, target_rm, true); in cpu_opp_helper()
496 ret = rockchip_set_intermediate_rate(dev, opp_info, clk, in cpu_opp_helper()
504 rockchip_set_read_margin(dev, opp_info, target_rm, true); in cpu_opp_helper()
531 rockchip_get_read_margin(dev, opp_info, old_supply_vdd->u_volt, in cpu_opp_helper()
533 rockchip_set_read_margin(dev, opp_info, target_rm, true); in cpu_opp_helper()
543 struct rockchip_opp_info *opp_info = &cluster->opp_info; in rockchip_cpufreq_cluster_init() local
561 opp_info->dev = dev; in rockchip_cpufreq_cluster_init()
576 opp_info->grf = syscon_regmap_lookup_by_phandle(np, in rockchip_cpufreq_cluster_init()
578 if (IS_ERR(opp_info->grf)) in rockchip_cpufreq_cluster_init()
579 opp_info->grf = NULL; in rockchip_cpufreq_cluster_init()
590 rockchip_get_opp_data(rockchip_cpufreq_of_match, opp_info); in rockchip_cpufreq_cluster_init()
591 if (opp_info->data && opp_info->data->set_read_margin) { in rockchip_cpufreq_cluster_init()
592 opp_info->current_rm = UINT_MAX; in rockchip_cpufreq_cluster_init()
593 opp_info->target_rm = UINT_MAX; in rockchip_cpufreq_cluster_init()
594 opp_info->dsu_grf = in rockchip_cpufreq_cluster_init()
596 if (IS_ERR(opp_info->dsu_grf)) in rockchip_cpufreq_cluster_init()
597 opp_info->dsu_grf = NULL; in rockchip_cpufreq_cluster_init()
599 &opp_info->volt_rm_tbl); in rockchip_cpufreq_cluster_init()
601 &opp_info->low_rm); in rockchip_cpufreq_cluster_init()
603 opp_info->intermediate_threshold_freq = freq * 1000; in rockchip_cpufreq_cluster_init()
604 rockchip_init_read_margin(dev, opp_info, reg_name); in rockchip_cpufreq_cluster_init()
606 if (opp_info->data && opp_info->data->get_soc_info) in rockchip_cpufreq_cluster_init()
607 opp_info->data->get_soc_info(dev, np, &bin, &process); in rockchip_cpufreq_cluster_init()
610 if (opp_info->data && opp_info->data->set_soc_info) in rockchip_cpufreq_cluster_init()
611 opp_info->data->set_soc_info(dev, np, bin, process, volt_sel); in rockchip_cpufreq_cluster_init()
657 rockchip_pvtpll_calibrate_opp(&cluster->opp_info); in rockchip_cpufreq_adjust_power_scale()
658 rockchip_pvtpll_add_length(&cluster->opp_info); in rockchip_cpufreq_adjust_power_scale()
681 opp = dev_pm_opp_find_freq_ceil(cluster->opp_info.dev, &freq); in rockchip_cpufreq_opp_set_rate()
708 struct device *dev = cluster->opp_info.dev; in rockchip_cpufreq_add_monitor()
721 mdevp->opp_info = &cluster->opp_info; in rockchip_cpufreq_add_monitor()
766 struct device *dev = cluster->opp_info.dev; in rockchip_cpufreq_add_dsu_qos_req()
880 struct device *dev = cluster->opp_info.dev; in rockchip_cpufreq_update_dsu_req()
936 dev = ci->opp_info.dev; in rockchip_cpufreq_panic_notifier()