@@ -115,26 +115,30 @@ int msm_dsi_dphy_timing_calc(struct msm_dsi_dphy_timing *timing,
115115 temp = ((timing -> hs_exit >> 1 ) + 1 ) * 2 * ui ;
116116 temp = 60 * coeff + 52 * ui - 24 * ui - temp ;
117117 tmin = S_DIV_ROUND_UP (temp , 8 * ui ) - 1 ;
118- timing -> clk_post = linear_inter (tmax , tmin , pcnt2 , 0 , false);
119-
118+ timing -> shared_timings . clk_post = linear_inter (tmax , tmin , pcnt2 , 0 ,
119+ false);
120120 tmax = 63 ;
121121 temp = ((timing -> clk_prepare >> 1 ) + 1 ) * 2 * ui ;
122122 temp += ((timing -> clk_zero >> 1 ) + 1 ) * 2 * ui ;
123123 temp += 8 * ui + lpx ;
124124 tmin = S_DIV_ROUND_UP (temp , 8 * ui ) - 1 ;
125125 if (tmin > tmax ) {
126126 temp = linear_inter (2 * tmax , tmin , pcnt2 , 0 , false);
127- timing -> clk_pre = temp >> 1 ;
127+ timing -> shared_timings .clk_pre = temp >> 1 ;
128+ timing -> shared_timings .clk_pre_inc_by_2 = true;
128129 } else {
129- timing -> clk_pre = linear_inter (tmax , tmin , pcnt2 , 0 , false);
130+ timing -> shared_timings .clk_pre =
131+ linear_inter (tmax , tmin , pcnt2 , 0 , false);
132+ timing -> shared_timings .clk_pre_inc_by_2 = false;
130133 }
131134
132135 timing -> ta_go = 3 ;
133136 timing -> ta_sure = 0 ;
134137 timing -> ta_get = 4 ;
135138
136- DBG ("PHY timings: %d, %d, %d, %d, %d, %d, %d, %d, %d, %d" ,
137- timing -> clk_pre , timing -> clk_post , timing -> clk_zero ,
139+ DBG ("PHY timings: %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d" ,
140+ timing -> shared_timings .clk_pre , timing -> shared_timings .clk_post ,
141+ timing -> shared_timings .clk_pre_inc_by_2 , timing -> clk_zero ,
138142 timing -> clk_trail , timing -> clk_prepare , timing -> hs_exit ,
139143 timing -> hs_zero , timing -> hs_prepare , timing -> hs_trail ,
140144 timing -> hs_rqst );
@@ -460,16 +464,11 @@ void msm_dsi_phy_disable(struct msm_dsi_phy *phy)
460464 dsi_phy_regulator_disable (phy );
461465}
462466
463- void msm_dsi_phy_get_clk_pre_post (struct msm_dsi_phy * phy ,
464- u32 * clk_pre , u32 * clk_post )
467+ void msm_dsi_phy_get_shared_timings (struct msm_dsi_phy * phy ,
468+ struct msm_dsi_phy_shared_timings * shared_timings )
465469{
466- if (!phy )
467- return ;
468-
469- if (clk_pre )
470- * clk_pre = phy -> timing .clk_pre ;
471- if (clk_post )
472- * clk_post = phy -> timing .clk_post ;
470+ memcpy (shared_timings , & phy -> timing .shared_timings ,
471+ sizeof (* shared_timings ));
473472}
474473
475474struct msm_dsi_pll * msm_dsi_phy_get_pll (struct msm_dsi_phy * phy )
0 commit comments