Lines Matching refs:tmax

15 static inline s32 linear_inter(s32 tmax, s32 tmin, s32 percent,  in linear_inter()  argument
20 v = (tmax - tmin) * percent; in linear_inter()
31 s32 tmax, tmin, clk_z; in dsi_dphy_timing_calc_clk_zero() local
38 tmax = 511; in dsi_dphy_timing_calc_clk_zero()
41 tmax = 255; in dsi_dphy_timing_calc_clk_zero()
42 clk_z = linear_inter(tmax, tmin, pcnt, 0, true); in dsi_dphy_timing_calc_clk_zero()
56 s32 tmax, tmin; in msm_dsi_dphy_timing_calc() local
70 tmax = S_DIV_ROUND_UP(95 * coeff, ui) - 2; in msm_dsi_dphy_timing_calc()
72 timing->clk_prepare = linear_inter(tmax, tmin, pcnt0, 0, true); in msm_dsi_dphy_timing_calc()
84 tmax = S_DIV_ROUND_UP(temp, ui) - 2; in msm_dsi_dphy_timing_calc()
86 timing->clk_trail = linear_inter(tmax, tmin, pcnt3, 0, true); in msm_dsi_dphy_timing_calc()
89 tmax = S_DIV_ROUND_UP(temp, ui) - 2; in msm_dsi_dphy_timing_calc()
92 timing->hs_prepare = linear_inter(tmax, tmin, pcnt1, 0, true); in msm_dsi_dphy_timing_calc()
94 tmax = 255; in msm_dsi_dphy_timing_calc()
98 timing->hs_zero = linear_inter(tmax, tmin, pcnt2, 24, true); in msm_dsi_dphy_timing_calc()
101 tmax = S_DIV_ROUND_UP(temp, ui) - 2; in msm_dsi_dphy_timing_calc()
104 timing->hs_trail = linear_inter(tmax, tmin, pcnt3, 0, true); in msm_dsi_dphy_timing_calc()
106 tmax = 255; in msm_dsi_dphy_timing_calc()
108 timing->hs_exit = linear_inter(tmax, tmin, pcnt2, 0, true); in msm_dsi_dphy_timing_calc()
110 tmax = 63; in msm_dsi_dphy_timing_calc()
114 timing->shared_timings.clk_post = linear_inter(tmax, tmin, pcnt2, 0, in msm_dsi_dphy_timing_calc()
116 tmax = 63; in msm_dsi_dphy_timing_calc()
121 if (tmin > tmax) { in msm_dsi_dphy_timing_calc()
122 temp = linear_inter(2 * tmax, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc()
127 linear_inter(tmax, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc()
151 s32 tmax, tmin; in msm_dsi_dphy_timing_calc_v2() local
184 tmax = max_t(s32, temp, 0); in msm_dsi_dphy_timing_calc_v2()
185 timing->clk_prepare = linear_inter(tmax, tmin, pcnt0, 0, false); in msm_dsi_dphy_timing_calc_v2()
189 tmax = (tmin > 255) ? 511 : 255; in msm_dsi_dphy_timing_calc_v2()
190 timing->clk_zero = linear_inter(tmax, tmin, pcnt5, 0, false); in msm_dsi_dphy_timing_calc_v2()
194 tmax = (temp + 3 * ui) / ui_x8; in msm_dsi_dphy_timing_calc_v2()
195 timing->clk_trail = linear_inter(tmax, tmin, pcnt3, 0, false); in msm_dsi_dphy_timing_calc_v2()
200 tmax = max_t(s32, temp, 0); in msm_dsi_dphy_timing_calc_v2()
201 timing->hs_prepare = linear_inter(tmax, tmin, pcnt1, 0, false); in msm_dsi_dphy_timing_calc_v2()
205 tmax = 255; in msm_dsi_dphy_timing_calc_v2()
206 timing->hs_zero = linear_inter(tmax, tmin, pcnt4, 0, false); in msm_dsi_dphy_timing_calc_v2()
210 tmax = (temp + 3 * ui) / ui_x8; in msm_dsi_dphy_timing_calc_v2()
211 timing->hs_trail = linear_inter(tmax, tmin, pcnt3, 0, false); in msm_dsi_dphy_timing_calc_v2()
217 tmax = 255; in msm_dsi_dphy_timing_calc_v2()
218 timing->hs_exit = linear_inter(tmax, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc_v2()
225 tmax = 63; in msm_dsi_dphy_timing_calc_v2()
227 linear_inter(tmax, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc_v2()
234 tmax = 63; in msm_dsi_dphy_timing_calc_v2()
235 if (tmin > tmax) { in msm_dsi_dphy_timing_calc_v2()
236 temp = linear_inter(tmax << 1, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc_v2()
241 linear_inter(tmax, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc_v2()
267 s32 tmax, tmin; in msm_dsi_dphy_timing_calc_v3() local
292 tmax = max_t(s32, temp, 0); in msm_dsi_dphy_timing_calc_v3()
293 timing->clk_prepare = linear_inter(tmax, tmin, pcnt0, 0, false); in msm_dsi_dphy_timing_calc_v3()
297 tmax = (tmin > 255) ? 511 : 255; in msm_dsi_dphy_timing_calc_v3()
298 timing->clk_zero = linear_inter(tmax, tmin, pcnt5, 0, false); in msm_dsi_dphy_timing_calc_v3()
302 tmax = (temp + 3 * ui) / ui_x8; in msm_dsi_dphy_timing_calc_v3()
303 timing->clk_trail = linear_inter(tmax, tmin, pcnt3, 0, false); in msm_dsi_dphy_timing_calc_v3()
308 tmax = max_t(s32, temp, 0); in msm_dsi_dphy_timing_calc_v3()
309 timing->hs_prepare = linear_inter(tmax, tmin, pcnt1, 0, false); in msm_dsi_dphy_timing_calc_v3()
313 tmax = 255; in msm_dsi_dphy_timing_calc_v3()
314 timing->hs_zero = linear_inter(tmax, tmin, pcnt4, 0, false); in msm_dsi_dphy_timing_calc_v3()
318 tmax = (temp / ui_x8) - 1; in msm_dsi_dphy_timing_calc_v3()
319 timing->hs_trail = linear_inter(tmax, tmin, pcnt3, 0, false); in msm_dsi_dphy_timing_calc_v3()
325 tmax = 255; in msm_dsi_dphy_timing_calc_v3()
326 timing->hs_exit = linear_inter(tmax, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc_v3()
333 tmax = 63; in msm_dsi_dphy_timing_calc_v3()
335 linear_inter(tmax, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc_v3()
342 tmax = 63; in msm_dsi_dphy_timing_calc_v3()
343 if (tmin > tmax) { in msm_dsi_dphy_timing_calc_v3()
344 temp = linear_inter(tmax << 1, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc_v3()
349 linear_inter(tmax, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc_v3()
375 s32 tmax, tmin; in msm_dsi_dphy_timing_calc_v4() local
403 tmax = max_t(s32, temp, 0); in msm_dsi_dphy_timing_calc_v4()
404 timing->clk_prepare = linear_inter(tmax, tmin, pcnt_clk_prep, 0, false); in msm_dsi_dphy_timing_calc_v4()
408 tmax = (tmin > 255) ? 511 : 255; in msm_dsi_dphy_timing_calc_v4()
409 timing->clk_zero = linear_inter(tmax, tmin, pcnt_clk_zero, 0, false); in msm_dsi_dphy_timing_calc_v4()
413 tmax = (temp + 3 * ui) / ui_x8; in msm_dsi_dphy_timing_calc_v4()
414 timing->clk_trail = linear_inter(tmax, tmin, pcnt_clk_trail, 0, false); in msm_dsi_dphy_timing_calc_v4()
419 tmax = max_t(s32, temp, 0); in msm_dsi_dphy_timing_calc_v4()
420 timing->hs_prepare = linear_inter(tmax, tmin, pcnt_hs_prep, 0, false); in msm_dsi_dphy_timing_calc_v4()
424 tmax = 255; in msm_dsi_dphy_timing_calc_v4()
425 timing->hs_zero = linear_inter(tmax, tmin, pcnt_hs_zero, 0, false); in msm_dsi_dphy_timing_calc_v4()
429 tmax = (temp / ui_x8) - 1; in msm_dsi_dphy_timing_calc_v4()
430 timing->hs_trail = linear_inter(tmax, tmin, pcnt_hs_trail, 0, false); in msm_dsi_dphy_timing_calc_v4()
436 tmax = 255; in msm_dsi_dphy_timing_calc_v4()
437 timing->hs_exit = linear_inter(tmax, tmin, pcnt_hs_exit, 0, false); in msm_dsi_dphy_timing_calc_v4()
444 tmax = 255; in msm_dsi_dphy_timing_calc_v4()
445 timing->shared_timings.clk_post = linear_inter(tmax, tmin, 5, 0, false); in msm_dsi_dphy_timing_calc_v4()
454 tmax = 255; in msm_dsi_dphy_timing_calc_v4()
455 timing->shared_timings.clk_pre = DIV_ROUND_UP((tmax - tmin) * 125, 10000) + tmin; in msm_dsi_dphy_timing_calc_v4()
471 s32 tmax, tmin; in msm_dsi_cphy_timing_calc_v4() local
484 tmax = max_t(s32, temp, 0); in msm_dsi_cphy_timing_calc_v4()
485 timing->clk_prepare = linear_inter(tmax, tmin, 50, 0, false); in msm_dsi_cphy_timing_calc_v4()
488 tmax = 255; in msm_dsi_cphy_timing_calc_v4()
489 timing->hs_rqst = linear_inter(tmax, tmin, 1, 0, false); in msm_dsi_cphy_timing_calc_v4()
492 tmax = 255; in msm_dsi_cphy_timing_calc_v4()
493 timing->hs_exit = linear_inter(tmax, tmin, 10, 0, false); in msm_dsi_cphy_timing_calc_v4()
496 tmax = 32; in msm_dsi_cphy_timing_calc_v4()
497 timing->shared_timings.clk_post = linear_inter(tmax, tmin, 80, 0, false); in msm_dsi_cphy_timing_calc_v4()
500 tmax = 64; in msm_dsi_cphy_timing_calc_v4()
501 timing->shared_timings.clk_pre = linear_inter(tmax, tmin, 20, 0, false); in msm_dsi_cphy_timing_calc_v4()