| /OK3568_Linux_fs/kernel/drivers/cpufreq/ |
| H A D | rockchip-cpufreq.c | 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() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/platform/rk/ |
| H A D | mali_kbase_config_rk.c | 205 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 D | rockchip_opp_select.c | 1542 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 D | rockchip_system_monitor.c | 1204 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 D | rknpu_drv.c | 917 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 D | rockchip_opp_select.h | 48 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 D | rockchip_system_monitor.h | 143 struct rockchip_opp_info *opp_info; member
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/backend/gpu/ |
| H A D | mali_kbase_devfreq.c | 141 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 D | mpp_rkvenc2.c | 295 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 D | mpp_rkvenc.c | 1024 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 D | mali_kbase_config_rk.c | 488 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 D | rknpu_drv.h | 133 struct rockchip_opp_info opp_info; member
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/ |
| H A D | mali_kbase_defs.h | 1175 struct rockchip_opp_info opp_info; member
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/midgard/ |
| H A D | mali_kbase_defs.h | 1091 struct rockchip_opp_info opp_info; member
|