Lines Matching refs:timing

34 static void dsi_dphy_timing_calc_clk_zero(struct msm_dsi_dphy_timing *timing,  in dsi_dphy_timing_calc_clk_zero()  argument
41 temp = 300 * coeff - ((timing->clk_prepare >> 1) + 1) * 2 * ui; in dsi_dphy_timing_calc_clk_zero()
52 temp = (timing->hs_rqst + timing->clk_prepare + clk_z) & 0x7; in dsi_dphy_timing_calc_clk_zero()
53 timing->clk_zero = clk_z + 8 - temp; in dsi_dphy_timing_calc_clk_zero()
56 int msm_dsi_dphy_timing_calc(struct msm_dsi_dphy_timing *timing, in msm_dsi_dphy_timing_calc() argument
76 timing->clk_prepare = linear_inter(tmax, tmin, pcnt0, 0, true); in msm_dsi_dphy_timing_calc()
80 timing->hs_rqst = temp; in msm_dsi_dphy_timing_calc()
82 timing->hs_rqst = max_t(s32, 0, temp - 2); in msm_dsi_dphy_timing_calc()
85 dsi_dphy_timing_calc_clk_zero(timing, ui, coeff, pcnt2); in msm_dsi_dphy_timing_calc()
90 timing->clk_trail = linear_inter(tmax, tmin, pcnt3, 0, true); in msm_dsi_dphy_timing_calc()
96 timing->hs_prepare = linear_inter(tmax, tmin, pcnt1, 0, true); in msm_dsi_dphy_timing_calc()
99 temp = ((timing->hs_prepare >> 1) + 1) * 2 * ui + 2 * ui; in msm_dsi_dphy_timing_calc()
102 timing->hs_zero = linear_inter(tmax, tmin, pcnt2, 24, true); in msm_dsi_dphy_timing_calc()
108 timing->hs_trail = linear_inter(tmax, tmin, pcnt3, 0, true); in msm_dsi_dphy_timing_calc()
112 timing->hs_exit = linear_inter(tmax, tmin, pcnt2, 0, true); in msm_dsi_dphy_timing_calc()
115 temp = ((timing->hs_exit >> 1) + 1) * 2 * ui; in msm_dsi_dphy_timing_calc()
118 timing->clk_post = linear_inter(tmax, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc()
121 temp = ((timing->clk_prepare >> 1) + 1) * 2 * ui; in msm_dsi_dphy_timing_calc()
122 temp += ((timing->clk_zero >> 1) + 1) * 2 * ui; in msm_dsi_dphy_timing_calc()
127 timing->clk_pre = temp >> 1; in msm_dsi_dphy_timing_calc()
129 timing->clk_pre = linear_inter(tmax, tmin, pcnt2, 0, false); in msm_dsi_dphy_timing_calc()
132 timing->ta_go = 3; in msm_dsi_dphy_timing_calc()
133 timing->ta_sure = 0; in msm_dsi_dphy_timing_calc()
134 timing->ta_get = 4; in msm_dsi_dphy_timing_calc()
137 timing->clk_pre, timing->clk_post, timing->clk_zero, in msm_dsi_dphy_timing_calc()
138 timing->clk_trail, timing->clk_prepare, timing->hs_exit, in msm_dsi_dphy_timing_calc()
139 timing->hs_zero, timing->hs_prepare, timing->hs_trail, in msm_dsi_dphy_timing_calc()
140 timing->hs_rqst); in msm_dsi_dphy_timing_calc()
440 *clk_pre = phy->timing.clk_pre; in msm_dsi_phy_get_clk_pre_post()
442 *clk_post = phy->timing.clk_post; in msm_dsi_phy_get_clk_pre_post()