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