Home
last modified time | relevance | path

Searched refs:opp_info (Results 1 – 14 of 14) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/cpufreq/
H A Drockchip-cpufreq.c44 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()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/platform/rk/
H A Dmali_kbase_config_rk.c205 struct rockchip_opp_info *opp_info = &kbdev->opp_info; in rk_pm_callback_runtime_on() local
211 ret = clk_bulk_prepare_enable(opp_info->num_clks, opp_info->clks); in rk_pm_callback_runtime_on()
216 if (opp_info->data && opp_info->data->set_read_margin) in rk_pm_callback_runtime_on()
217 opp_info->data->set_read_margin(kbdev->dev, opp_info, in rk_pm_callback_runtime_on()
218 opp_info->target_rm); in rk_pm_callback_runtime_on()
219 if (opp_info->scmi_clk) { in rk_pm_callback_runtime_on()
220 if (clk_set_rate(opp_info->scmi_clk, in rk_pm_callback_runtime_on()
224 clk_bulk_disable_unprepare(opp_info->num_clks, opp_info->clks); in rk_pm_callback_runtime_on()
231 struct rockchip_opp_info *opp_info = &kbdev->opp_info; in rk_pm_callback_runtime_off() local
233 if (opp_info->scmi_clk) { in rk_pm_callback_runtime_off()
[all …]
/OK3568_Linux_fs/kernel/drivers/soc/rockchip/
H A Drockchip_opp_select.c1542 struct otp_opp_info opp_info = {}; in rockchip_adjust_opp_by_otp() local
1545 ret = rockchip_nvmem_cell_read_common(np, "opp-info", &opp_info, in rockchip_adjust_opp_by_otp()
1546 sizeof(opp_info)); in rockchip_adjust_opp_by_otp()
1547 if (ret || !opp_info.volt) in rockchip_adjust_opp_by_otp()
1551 opp_info.min_freq, opp_info.max_freq, opp_info.volt); in rockchip_adjust_opp_by_otp()
1561 if (opp->rate < opp_info.min_freq * 1000000) in rockchip_adjust_opp_by_otp()
1563 if (opp->rate > opp_info.max_freq * 1000000) in rockchip_adjust_opp_by_otp()
1566 opp->supplies[0].u_volt += opp_info.volt * 1000; in rockchip_adjust_opp_by_otp()
1570 opp->supplies[1].u_volt += opp_info.volt * 1000; in rockchip_adjust_opp_by_otp()
1697 struct rockchip_opp_info *opp_info, in rockchip_get_read_margin() argument
[all …]
H A Drockchip_system_monitor.c1204 struct rockchip_opp_info *opp_info) in rockchip_monitor_enable_opp_clk() argument
1208 if (!opp_info) in rockchip_monitor_enable_opp_clk()
1211 ret = clk_bulk_prepare_enable(opp_info->num_clks, opp_info->clks); in rockchip_monitor_enable_opp_clk()
1221 struct rockchip_opp_info *opp_info) in rockchip_monitor_disable_opp_clk() argument
1223 if (!opp_info) in rockchip_monitor_disable_opp_clk()
1226 clk_bulk_disable_unprepare(opp_info->num_clks, opp_info->clks); in rockchip_monitor_disable_opp_clk()
1262 struct rockchip_opp_info *opp_info = info->devp->opp_info; in rockchip_monitor_check_rate_volt() local
1321 if (opp_info && opp_info->data && opp_info->data->set_read_margin) { in rockchip_monitor_check_rate_volt()
1326 if (opp_info->scmi_clk) in rockchip_monitor_check_rate_volt()
1331 rockchip_monitor_enable_opp_clk(dev, opp_info); in rockchip_monitor_check_rate_volt()
[all …]
/OK3568_Linux_fs/kernel/drivers/rknpu/
H A Drknpu_drv.c917 struct rockchip_opp_info *opp_info = &rknpu_dev->opp_info; in npu_opp_helper() local
927 if (opp_info->scmi_clk) in npu_opp_helper()
931 ret = clk_bulk_prepare_enable(opp_info->num_clks, opp_info->clks); in npu_opp_helper()
936 rockchip_get_read_margin(dev, opp_info, new_supply_vdd->u_volt, in npu_opp_helper()
944 rockchip_set_intermediate_rate(dev, opp_info, clk, old_freq, in npu_opp_helper()
962 rockchip_set_read_margin(dev, opp_info, target_rm, is_set_rm); in npu_opp_helper()
970 rockchip_set_intermediate_rate(dev, opp_info, clk, old_freq, in npu_opp_helper()
972 rockchip_set_read_margin(dev, opp_info, target_rm, is_set_rm); in npu_opp_helper()
996 clk_bulk_disable_unprepare(opp_info->num_clks, opp_info->clks); in npu_opp_helper()
1005 rockchip_get_read_margin(dev, opp_info, old_supply_vdd->u_volt, in npu_opp_helper()
[all …]
/OK3568_Linux_fs/kernel/include/soc/rockchip/
H A Drockchip_opp_select.h48 struct rockchip_opp_info *opp_info,
117 struct rockchip_opp_info *opp_info,
120 struct rockchip_opp_info *opp_info, u32 rm,
123 struct rockchip_opp_info *opp_info,
126 struct rockchip_opp_info *opp_info,
233 struct rockchip_opp_info *opp_info, in rockchip_get_read_margin() argument
239 struct rockchip_opp_info *opp_info, in rockchip_set_read_margin() argument
246 struct rockchip_opp_info *opp_info, in rockchip_init_read_margin() argument
254 struct rockchip_opp_info *opp_info, in rockchip_set_intermediate_rate() argument
H A Drockchip_system_monitor.h143 struct rockchip_opp_info *opp_info; member
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/backend/gpu/
H A Dmali_kbase_devfreq.c141 struct rockchip_opp_info *opp_info = &kbdev->opp_info; in kbase_devfreq_opp_helper() local
158 if (opp_info->scmi_clk) in kbase_devfreq_opp_helper()
162 ret = clk_bulk_prepare_enable(opp_info->num_clks, opp_info->clks); in kbase_devfreq_opp_helper()
167 rockchip_get_read_margin(dev, opp_info, new_supply_vdd->u_volt, in kbase_devfreq_opp_helper()
174 rockchip_set_intermediate_rate(dev, opp_info, clk, old_freq, in kbase_devfreq_opp_helper()
193 rockchip_set_read_margin(dev, opp_info, target_rm, is_set_rm); in kbase_devfreq_opp_helper()
201 rockchip_set_intermediate_rate(dev, opp_info, clk, old_freq, in kbase_devfreq_opp_helper()
203 rockchip_set_read_margin(dev, opp_info, target_rm, is_set_rm); in kbase_devfreq_opp_helper()
228 clk_bulk_disable_unprepare(opp_info->num_clks, opp_info->clks); in kbase_devfreq_opp_helper()
236 rockchip_get_read_margin(dev, opp_info, old_supply_vdd->u_volt, in kbase_devfreq_opp_helper()
[all …]
/OK3568_Linux_fs/kernel/drivers/video/rockchip/mpp/
H A Dmpp_rkvenc2.c295 struct rockchip_opp_info opp_info; member
1727 struct rockchip_opp_info *opp_info, in rk3588_venc_set_read_margin() argument
1730 if (!opp_info->grf || !opp_info->volt_rm_tbl) in rk3588_venc_set_read_margin()
1733 if (rm == opp_info->current_rm || rm == UINT_MAX) in rk3588_venc_set_read_margin()
1738 regmap_write(opp_info->grf, 0x214, 0x001c0000 | (rm << 2)); in rk3588_venc_set_read_margin()
1739 regmap_write(opp_info->grf, 0x218, 0x001c0000 | (rm << 2)); in rk3588_venc_set_read_margin()
1740 regmap_write(opp_info->grf, 0x220, 0x003c0000 | (rm << 2)); in rk3588_venc_set_read_margin()
1741 regmap_write(opp_info->grf, 0x224, 0x003c0000 | (rm << 2)); in rk3588_venc_set_read_margin()
1743 opp_info->current_rm = rm; in rk3588_venc_set_read_margin()
1793 rockchip_get_opp_data(rockchip_rkvenc_of_match, &enc->opp_info); in rkvenc_devfreq_init()
[all …]
H A Dmpp_rkvenc.c1024 struct rockchip_opp_info opp_info = {0}; in rkvenc_devfreq_init() local
1042 rockchip_get_opp_data(rockchip_rkvenc_of_match, &opp_info); in rkvenc_devfreq_init()
1043 ret = rockchip_init_opp_table(mpp->dev, &opp_info, "leakage", "venc"); in rkvenc_devfreq_init()
/OK3568_Linux_fs/kernel/drivers/gpu/arm/midgard/platform/rk/
H A Dmali_kbase_config_rk.c488 rockchip_get_opp_data(rockchip_mali_of_match, &kbdev->opp_info); in kbase_platform_rk_init_opp_table()
490 return rockchip_init_opp_table(kbdev->dev, &kbdev->opp_info, in kbase_platform_rk_init_opp_table()
/OK3568_Linux_fs/kernel/drivers/rknpu/include/
H A Drknpu_drv.h133 struct rockchip_opp_info opp_info; member
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/
H A Dmali_kbase_defs.h1175 struct rockchip_opp_info opp_info; member
/OK3568_Linux_fs/kernel/drivers/gpu/arm/midgard/
H A Dmali_kbase_defs.h1091 struct rockchip_opp_info opp_info; member