Lines Matching refs:common_info

17 static struct dmcfreq_common_info *common_info;  variable
54 dev_dbg(common_info->dev, "rl 0x%x -> 0x%x\n", in set_msch_rl()
55 common_info->read_latency, readlatency); in set_msch_rl()
56 if (!common_info->set_msch_readlatency(readlatency)) in set_msch_rl()
57 common_info->read_latency = readlatency; in set_msch_rl()
59 dev_err(common_info->dev, "failed to set msch rl\n"); in set_msch_rl()
66 common_info->is_msch_rl_work_started = false; in set_msch_rl_work()
73 common_info = info; in rockchip_dmcfreq_vop_bandwidth_init()
85 if (!common_info) in rockchip_dmcfreq_vop_bandwidth_update()
88 dev_dbg(common_info->dev, "line bw=%u, frame bw=%u, pn=%u, pn_4k=%u\n", in rockchip_dmcfreq_vop_bandwidth_update()
92 if (!common_info->vop_pn_rl_tbl || !common_info->set_msch_readlatency) in rockchip_dmcfreq_vop_bandwidth_update()
94 for (i = 0; common_info->vop_pn_rl_tbl[i].rl != DMCFREQ_TABLE_END; i++) { in rockchip_dmcfreq_vop_bandwidth_update()
95 if (vop_info->plane_num >= common_info->vop_pn_rl_tbl[i].pn) in rockchip_dmcfreq_vop_bandwidth_update()
96 readlatency = common_info->vop_pn_rl_tbl[i].rl; in rockchip_dmcfreq_vop_bandwidth_update()
98 dev_dbg(common_info->dev, "pn=%u\n", vop_info->plane_num); in rockchip_dmcfreq_vop_bandwidth_update()
100 cancel_delayed_work_sync(&common_info->msch_rl_work); in rockchip_dmcfreq_vop_bandwidth_update()
101 common_info->is_msch_rl_work_started = false; in rockchip_dmcfreq_vop_bandwidth_update()
102 if (common_info->read_latency != readlatency) in rockchip_dmcfreq_vop_bandwidth_update()
104 } else if (common_info->read_latency && in rockchip_dmcfreq_vop_bandwidth_update()
105 !common_info->is_msch_rl_work_started) { in rockchip_dmcfreq_vop_bandwidth_update()
106 common_info->is_msch_rl_work_started = true; in rockchip_dmcfreq_vop_bandwidth_update()
107 schedule_delayed_work(&common_info->msch_rl_work, in rockchip_dmcfreq_vop_bandwidth_update()
112 if (!common_info->auto_freq_en || !common_info->vop_bw_tbl) in rockchip_dmcfreq_vop_bandwidth_update()
115 for (i = 0; common_info->vop_bw_tbl[i].freq != DMCFREQ_TABLE_END; i++) { in rockchip_dmcfreq_vop_bandwidth_update()
116 if (vop_info->line_bw_mbyte >= common_info->vop_bw_tbl[i].min) in rockchip_dmcfreq_vop_bandwidth_update()
117 target = common_info->vop_bw_tbl[i].freq; in rockchip_dmcfreq_vop_bandwidth_update()
121 if (!common_info->auto_freq_en || !common_info->vop_frame_bw_tbl) in rockchip_dmcfreq_vop_bandwidth_update()
123 for (i = 0; common_info->vop_frame_bw_tbl[i].freq != DMCFREQ_TABLE_END; in rockchip_dmcfreq_vop_bandwidth_update()
125 if (vop_info->frame_bw_mbyte >= common_info->vop_frame_bw_tbl[i].min) { in rockchip_dmcfreq_vop_bandwidth_update()
126 if (target < common_info->vop_frame_bw_tbl[i].freq) in rockchip_dmcfreq_vop_bandwidth_update()
127 target = common_info->vop_frame_bw_tbl[i].freq; in rockchip_dmcfreq_vop_bandwidth_update()
132 if (vop_info->plane_num_4k && target < common_info->vop_4k_rate) in rockchip_dmcfreq_vop_bandwidth_update()
133 target = common_info->vop_4k_rate; in rockchip_dmcfreq_vop_bandwidth_update()
135 vop_last_rate = common_info->vop_req_rate; in rockchip_dmcfreq_vop_bandwidth_update()
136 common_info->vop_req_rate = target; in rockchip_dmcfreq_vop_bandwidth_update()
139 mutex_lock(&common_info->devfreq->lock); in rockchip_dmcfreq_vop_bandwidth_update()
140 update_devfreq(common_info->devfreq); in rockchip_dmcfreq_vop_bandwidth_update()
141 mutex_unlock(&common_info->devfreq->lock); in rockchip_dmcfreq_vop_bandwidth_update()
151 if (!common_info || !common_info->auto_freq_en || in rockchip_dmcfreq_vop_bandwidth_request()
152 !common_info->vop_bw_tbl) in rockchip_dmcfreq_vop_bandwidth_request()
155 for (i = 0; common_info->vop_bw_tbl[i].freq != DMCFREQ_TABLE_END; i++) { in rockchip_dmcfreq_vop_bandwidth_request()
156 if (vop_info->line_bw_mbyte <= common_info->vop_bw_tbl[i].max) { in rockchip_dmcfreq_vop_bandwidth_request()
157 target = common_info->vop_bw_tbl[i].freq; in rockchip_dmcfreq_vop_bandwidth_request()