Lines Matching defs:timing
256 plfb_get_panel_timing(struct plfb_softc *sc, struct display_timing *timing)
263 panel_timing = of_find_firstchild_byname(panel, "panel-timing");
267 return display_timing_parse(panel_timing, timing);
274 struct display_timing timing;
276 if (plfb_get_panel_timing(sc, &timing) != 0) {
278 timing.hactive = 800;
279 timing.hback_porch = 128;
280 timing.hfront_porch = 24;
281 timing.hsync_len = 72;
282 timing.vactive = 600;
283 timing.vback_porch = 22;
284 timing.vfront_porch = 1;
285 timing.vsync_len = 2;
288 prop_dictionary_set_uint32(dict, "width", timing.hactive);
289 prop_dictionary_set_uint32(dict, "height", timing.vactive);
293 prop_dictionary_set_uint16(dict, "linebytes", timing.hactive * (PLFB_BPP / 8));
303 __SHIFTIN(timing.hback_porch - 1, LCDTIMING0_HBP) |
304 __SHIFTIN(timing.hfront_porch - 1, LCDTIMING0_HFP) |
305 __SHIFTIN(timing.hsync_len - 1, LCDTIMING0_HSW) |
306 __SHIFTIN((timing.hactive / 16) - 1, LCDTIMING0_PPL));
308 __SHIFTIN(timing.vback_porch - 1, LCDTIMING1_VBP) |
309 __SHIFTIN(timing.vfront_porch - 1, LCDTIMING1_VFP) |
310 __SHIFTIN(timing.vsync_len - 1, LCDTIMING1_VSW) |
311 __SHIFTIN(timing.vactive - 1, LCDTIMING1_LPP));