@@ -115,26 +115,30 @@ int msm_dsi_dphy_timing_calc(struct msm_dsi_dphy_timing *timing,
115
115
temp = ((timing -> hs_exit >> 1 ) + 1 ) * 2 * ui ;
116
116
temp = 60 * coeff + 52 * ui - 24 * ui - temp ;
117
117
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);
120
120
tmax = 63 ;
121
121
temp = ((timing -> clk_prepare >> 1 ) + 1 ) * 2 * ui ;
122
122
temp += ((timing -> clk_zero >> 1 ) + 1 ) * 2 * ui ;
123
123
temp += 8 * ui + lpx ;
124
124
tmin = S_DIV_ROUND_UP (temp , 8 * ui ) - 1 ;
125
125
if (tmin > tmax ) {
126
126
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;
128
129
} 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;
130
133
}
131
134
132
135
timing -> ta_go = 3 ;
133
136
timing -> ta_sure = 0 ;
134
137
timing -> ta_get = 4 ;
135
138
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 ,
138
142
timing -> clk_trail , timing -> clk_prepare , timing -> hs_exit ,
139
143
timing -> hs_zero , timing -> hs_prepare , timing -> hs_trail ,
140
144
timing -> hs_rqst );
@@ -460,16 +464,11 @@ void msm_dsi_phy_disable(struct msm_dsi_phy *phy)
460
464
dsi_phy_regulator_disable (phy );
461
465
}
462
466
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 )
465
469
{
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 ));
473
472
}
474
473
475
474
struct msm_dsi_pll * msm_dsi_phy_get_pll (struct msm_dsi_phy * phy )
0 commit comments