@@ -242,22 +242,23 @@ static void mtk_dsi_phy_timconfig(struct mtk_dsi *dsi)
242
242
u32 data_rate_mhz = DIV_ROUND_UP (dsi -> data_rate , HZ_PER_MHZ );
243
243
struct mtk_phy_timing * timing = & dsi -> phy_timing ;
244
244
245
- timing -> lpx = (60 * data_rate_mhz / (8 * 1000 )) + 1 ;
246
- timing -> da_hs_prepare = (80 * data_rate_mhz + 4 * 1000 ) / 8000 ;
247
- timing -> da_hs_zero = (170 * data_rate_mhz + 10 * 1000 ) / 8000 + 1 -
245
+ timing -> lpx = (80 * data_rate_mhz / (8 * 1000 )) + 1 ;
246
+ timing -> da_hs_prepare = (59 * data_rate_mhz + 4 * 1000 ) / 8000 + 1 ;
247
+ timing -> da_hs_zero = (163 * data_rate_mhz + 11 * 1000 ) / 8000 + 1 -
248
248
timing -> da_hs_prepare ;
249
- timing -> da_hs_trail = timing -> da_hs_prepare + 1 ;
250
-
251
- timing -> ta_go = 4 * timing -> lpx - 2 ;
252
- timing -> ta_sure = timing -> lpx + 2 ;
253
- timing -> ta_get = 4 * timing -> lpx ;
254
- timing -> da_hs_exit = 2 * timing -> lpx + 1 ;
255
-
256
- timing -> clk_hs_prepare = 70 * data_rate_mhz / (8 * 1000 );
257
- timing -> clk_hs_post = timing -> clk_hs_prepare + 8 ;
258
- timing -> clk_hs_trail = timing -> clk_hs_prepare ;
259
- timing -> clk_hs_zero = timing -> clk_hs_trail * 4 ;
260
- timing -> clk_hs_exit = 2 * timing -> clk_hs_trail ;
249
+ timing -> da_hs_trail = (78 * data_rate_mhz + 7 * 1000 ) / 8000 + 1 ;
250
+
251
+ timing -> ta_go = 4 * timing -> lpx ;
252
+ timing -> ta_sure = 3 * timing -> lpx / 2 ;
253
+ timing -> ta_get = 5 * timing -> lpx ;
254
+ timing -> da_hs_exit = (118 * data_rate_mhz / (8 * 1000 )) + 1 ;
255
+
256
+ timing -> clk_hs_prepare = (57 * data_rate_mhz / (8 * 1000 )) + 1 ;
257
+ timing -> clk_hs_post = (65 * data_rate_mhz + 53 * 1000 ) / 8000 + 1 ;
258
+ timing -> clk_hs_trail = (78 * data_rate_mhz + 7 * 1000 ) / 8000 + 1 ;
259
+ timing -> clk_hs_zero = (330 * data_rate_mhz / (8 * 1000 )) + 1 -
260
+ timing -> clk_hs_prepare ;
261
+ timing -> clk_hs_exit = (118 * data_rate_mhz / (8 * 1000 )) + 1 ;
261
262
262
263
timcon0 = FIELD_PREP (LPX , timing -> lpx ) |
263
264
FIELD_PREP (HS_PREP , timing -> da_hs_prepare ) |
0 commit comments