Lines Matching defs:timing
232 struct mtk_phy_timing *timing = &dsi->phy_timing;
234 timing->lpx = (60 * data_rate_mhz / (8 * 1000)) + 1;
235 timing->da_hs_prepare = (80 * data_rate_mhz + 4 * 1000) / 8000;
236 timing->da_hs_zero = (170 * data_rate_mhz + 10 * 1000) / 8000 + 1 -
237 timing->da_hs_prepare;
238 timing->da_hs_trail = timing->da_hs_prepare + 1;
240 timing->ta_go = 4 * timing->lpx - 2;
241 timing->ta_sure = timing->lpx + 2;
242 timing->ta_get = 4 * timing->lpx;
243 timing->da_hs_exit = 2 * timing->lpx + 1;
245 timing->clk_hs_prepare = 70 * data_rate_mhz / (8 * 1000);
246 timing->clk_hs_post = timing->clk_hs_prepare + 8;
247 timing->clk_hs_trail = timing->clk_hs_prepare;
248 timing->clk_hs_zero = timing->clk_hs_trail * 4;
249 timing->clk_hs_exit = 2 * timing->clk_hs_trail;
251 timcon0 = timing->lpx | timing->da_hs_prepare << 8 |
252 timing->da_hs_zero << 16 | timing->da_hs_trail << 24;
253 timcon1 = timing->ta_go | timing->ta_sure << 8 |
254 timing->ta_get << 16 | timing->da_hs_exit << 24;
255 timcon2 = 1 << 8 | timing->clk_hs_zero << 16 |
256 timing->clk_hs_trail << 24;
257 timcon3 = timing->clk_hs_prepare | timing->clk_hs_post << 8 |
258 timing->clk_hs_exit << 16;
452 struct mtk_phy_timing *timing = &dsi->phy_timing;
478 data_phy_cycles = timing->lpx + timing->da_hs_prepare +
479 timing->da_hs_zero + timing->da_hs_exit + 3;