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