| .. | .. |
|---|
| 51 | 51 | struct freq_map_table *vop_frame_bw_tbl; |
|---|
| 52 | 52 | struct rl_map_table *vop_pn_rl_tbl; |
|---|
| 53 | 53 | struct delayed_work msch_rl_work; |
|---|
| 54 | + unsigned long vop_4k_rate; |
|---|
| 54 | 55 | unsigned long vop_req_rate; |
|---|
| 55 | 56 | unsigned int read_latency; |
|---|
| 56 | 57 | unsigned int auto_freq_en; |
|---|
| 58 | + unsigned int stall_time_ns; |
|---|
| 57 | 59 | bool is_msch_rl_work_started; |
|---|
| 58 | 60 | int (*set_msch_readlatency)(unsigned int rl); |
|---|
| 59 | 61 | }; |
|---|
| .. | .. |
|---|
| 62 | 64 | unsigned int line_bw_mbyte; |
|---|
| 63 | 65 | unsigned int frame_bw_mbyte; |
|---|
| 64 | 66 | unsigned int plane_num; |
|---|
| 67 | + unsigned int plane_num_4k; |
|---|
| 65 | 68 | }; |
|---|
| 66 | 69 | |
|---|
| 67 | 70 | #if IS_REACHABLE(CONFIG_ARM_ROCKCHIP_DMC_DEVFREQ) |
|---|
| .. | .. |
|---|
| 74 | 77 | int rockchip_dmcfreq_vop_bandwidth_init(struct dmcfreq_common_info *info); |
|---|
| 75 | 78 | int rockchip_dmcfreq_vop_bandwidth_request(struct dmcfreq_vop_info *vop_info); |
|---|
| 76 | 79 | void rockchip_dmcfreq_vop_bandwidth_update(struct dmcfreq_vop_info *vop_info); |
|---|
| 80 | +unsigned int rockchip_dmcfreq_get_stall_time_ns(void); |
|---|
| 77 | 81 | #else |
|---|
| 78 | 82 | static inline void rockchip_dmcfreq_lock(void) |
|---|
| 79 | 83 | { |
|---|
| .. | .. |
|---|
| 116 | 120 | rockchip_dmcfreq_vop_bandwidth_init(struct dmcfreq_common_info *info) |
|---|
| 117 | 121 | { |
|---|
| 118 | 122 | } |
|---|
| 123 | + |
|---|
| 124 | +static inline unsigned int |
|---|
| 125 | +rockchip_dmcfreq_get_stall_time_ns(void) |
|---|
| 126 | +{ |
|---|
| 127 | + return 0; |
|---|
| 128 | +} |
|---|
| 119 | 129 | #endif |
|---|
| 120 | 130 | |
|---|
| 121 | 131 | #endif |
|---|