.. | .. |
---|
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 |
---|