Lines Matching refs:tmax

13 static inline s32 linear_inter(s32 tmax, s32 tmin, s32 percent,  in linear_inter()  argument
18 v = (tmax - tmin) * percent; in linear_inter()
29 s32 tmax, tmin, clk_z; in dsi_dphy_timing_calc_clk_zero() local
36 tmax = 511; in dsi_dphy_timing_calc_clk_zero()
39 tmax = 255; in dsi_dphy_timing_calc_clk_zero()
40 clk_z = linear_inter(tmax, tmin, pcnt, 0, true); in dsi_dphy_timing_calc_clk_zero()
54 s32 tmax, tmin; in msm_dsi_dphy_timing_calc() local
68 tmax = S_DIV_ROUND_UP(95 * coeff, ui) - 2; in msm_dsi_dphy_timing_calc()
70 timing->clk_prepare = linear_inter(tmax, tmin, pcnt0, 0, true); in msm_dsi_dphy_timing_calc()
82 tmax = S_DIV_ROUND_UP(temp, ui) - 2; in msm_dsi_dphy_timing_calc()
84 timing->clk_trail = linear_inter(tmax, tmin, pcnt3, 0, true); in msm_dsi_dphy_timing_calc()
87 tmax = S_DIV_ROUND_UP(temp, ui) - 2; in msm_dsi_dphy_timing_calc()
90 timing->hs_prepare = linear_inter(tmax, tmin, pcnt1, 0, true); in msm_dsi_dphy_timing_calc()
92 tmax = 255; in msm_dsi_dphy_timing_calc()
96 timing->hs_zero = linear_inter(tmax, tmin, pcnt2, 24, true); in msm_dsi_dphy_timing_calc()
99 tmax = S_DIV_ROUND_UP(temp, ui) - 2; in msm_dsi_dphy_timing_calc()
102 timing->hs_trail = linear_inter(tmax, tmin, pcnt3, 0, true); in msm_dsi_dphy_timing_calc()
104 tmax = 255; in msm_dsi_dphy_timing_calc()
106 timing->hs_exit = linear_inter(tmax, tmin, pcnt2, 0, true); in msm_dsi_dphy_timing_calc()
108 tmax = 63; in msm_dsi_dphy_timing_calc()
112 timing->shared_timings.clk_post = linear_inter(tmax, tmin, pcnt2, 0, in msm_dsi_dphy_timing_calc()
114 tmax = 63; in msm_dsi_dphy_timing_calc()
119 if (tmin > tmax) { in msm_dsi_dphy_timing_calc()
120 temp = linear_inter(2 * tmax, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc()
125 linear_inter(tmax, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc()
149 s32 tmax, tmin; in msm_dsi_dphy_timing_calc_v2() local
182 tmax = max_t(s32, temp, 0); in msm_dsi_dphy_timing_calc_v2()
183 timing->clk_prepare = linear_inter(tmax, tmin, pcnt0, 0, false); in msm_dsi_dphy_timing_calc_v2()
187 tmax = (tmin > 255) ? 511 : 255; in msm_dsi_dphy_timing_calc_v2()
188 timing->clk_zero = linear_inter(tmax, tmin, pcnt5, 0, false); in msm_dsi_dphy_timing_calc_v2()
192 tmax = (temp + 3 * ui) / ui_x8; in msm_dsi_dphy_timing_calc_v2()
193 timing->clk_trail = linear_inter(tmax, tmin, pcnt3, 0, false); in msm_dsi_dphy_timing_calc_v2()
198 tmax = max_t(s32, temp, 0); in msm_dsi_dphy_timing_calc_v2()
199 timing->hs_prepare = linear_inter(tmax, tmin, pcnt1, 0, false); in msm_dsi_dphy_timing_calc_v2()
203 tmax = 255; in msm_dsi_dphy_timing_calc_v2()
204 timing->hs_zero = linear_inter(tmax, tmin, pcnt4, 0, false); in msm_dsi_dphy_timing_calc_v2()
208 tmax = (temp + 3 * ui) / ui_x8; in msm_dsi_dphy_timing_calc_v2()
209 timing->hs_trail = linear_inter(tmax, tmin, pcnt3, 0, false); in msm_dsi_dphy_timing_calc_v2()
215 tmax = 255; in msm_dsi_dphy_timing_calc_v2()
216 timing->hs_exit = linear_inter(tmax, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc_v2()
223 tmax = 63; in msm_dsi_dphy_timing_calc_v2()
225 linear_inter(tmax, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc_v2()
232 tmax = 63; in msm_dsi_dphy_timing_calc_v2()
233 if (tmin > tmax) { in msm_dsi_dphy_timing_calc_v2()
234 temp = linear_inter(tmax << 1, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc_v2()
239 linear_inter(tmax, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc_v2()
265 s32 tmax, tmin; in msm_dsi_dphy_timing_calc_v3() local
290 tmax = max_t(s32, temp, 0); in msm_dsi_dphy_timing_calc_v3()
291 timing->clk_prepare = linear_inter(tmax, tmin, pcnt0, 0, false); in msm_dsi_dphy_timing_calc_v3()
295 tmax = (tmin > 255) ? 511 : 255; in msm_dsi_dphy_timing_calc_v3()
296 timing->clk_zero = linear_inter(tmax, tmin, pcnt5, 0, false); in msm_dsi_dphy_timing_calc_v3()
300 tmax = (temp + 3 * ui) / ui_x8; in msm_dsi_dphy_timing_calc_v3()
301 timing->clk_trail = linear_inter(tmax, tmin, pcnt3, 0, false); in msm_dsi_dphy_timing_calc_v3()
306 tmax = max_t(s32, temp, 0); in msm_dsi_dphy_timing_calc_v3()
307 timing->hs_prepare = linear_inter(tmax, tmin, pcnt1, 0, false); in msm_dsi_dphy_timing_calc_v3()
311 tmax = 255; in msm_dsi_dphy_timing_calc_v3()
312 timing->hs_zero = linear_inter(tmax, tmin, pcnt4, 0, false); in msm_dsi_dphy_timing_calc_v3()
316 tmax = (temp / ui_x8) - 1; in msm_dsi_dphy_timing_calc_v3()
317 timing->hs_trail = linear_inter(tmax, tmin, pcnt3, 0, false); in msm_dsi_dphy_timing_calc_v3()
323 tmax = 255; in msm_dsi_dphy_timing_calc_v3()
324 timing->hs_exit = linear_inter(tmax, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc_v3()
331 tmax = 63; in msm_dsi_dphy_timing_calc_v3()
333 linear_inter(tmax, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc_v3()
340 tmax = 63; in msm_dsi_dphy_timing_calc_v3()
341 if (tmin > tmax) { in msm_dsi_dphy_timing_calc_v3()
342 temp = linear_inter(tmax << 1, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc_v3()
347 linear_inter(tmax, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc_v3()
373 s32 tmax, tmin; in msm_dsi_dphy_timing_calc_v4() local
401 tmax = max_t(s32, temp, 0); in msm_dsi_dphy_timing_calc_v4()
402 timing->clk_prepare = linear_inter(tmax, tmin, pcnt_clk_prep, 0, false); in msm_dsi_dphy_timing_calc_v4()
406 tmax = (tmin > 255) ? 511 : 255; in msm_dsi_dphy_timing_calc_v4()
407 timing->clk_zero = linear_inter(tmax, tmin, pcnt_clk_zero, 0, false); in msm_dsi_dphy_timing_calc_v4()
411 tmax = (temp + 3 * ui) / ui_x8; in msm_dsi_dphy_timing_calc_v4()
412 timing->clk_trail = linear_inter(tmax, tmin, pcnt_clk_trail, 0, false); in msm_dsi_dphy_timing_calc_v4()
417 tmax = max_t(s32, temp, 0); in msm_dsi_dphy_timing_calc_v4()
418 timing->hs_prepare = linear_inter(tmax, tmin, pcnt_hs_prep, 0, false); in msm_dsi_dphy_timing_calc_v4()
422 tmax = 255; in msm_dsi_dphy_timing_calc_v4()
423 timing->hs_zero = linear_inter(tmax, tmin, pcnt_hs_zero, 0, false); in msm_dsi_dphy_timing_calc_v4()
427 tmax = (temp / ui_x8) - 1; in msm_dsi_dphy_timing_calc_v4()
428 timing->hs_trail = linear_inter(tmax, tmin, pcnt_hs_trail, 0, false); in msm_dsi_dphy_timing_calc_v4()
434 tmax = 255; in msm_dsi_dphy_timing_calc_v4()
435 timing->hs_exit = linear_inter(tmax, tmin, pcnt_hs_exit, 0, false); in msm_dsi_dphy_timing_calc_v4()
442 tmax = 255; in msm_dsi_dphy_timing_calc_v4()
443 timing->shared_timings.clk_post = linear_inter(tmax, tmin, 5, 0, false); in msm_dsi_dphy_timing_calc_v4()
452 tmax = 255; in msm_dsi_dphy_timing_calc_v4()
453 timing->shared_timings.clk_pre = DIV_ROUND_UP((tmax - tmin) * 125, 10000) + tmin; in msm_dsi_dphy_timing_calc_v4()