• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/arm/freescale/vybrid/

Lines Matching refs:panel

199 	struct panel_info	*panel;
238 get_panel_info(struct dcu_softc *sc, struct panel_info *panel)
247 /* panel size */
248 if ((len = OF_getproplen(node, "panel-size")) <= 0)
250 OF_getencprop(node, "panel-size", dts_value, len);
251 panel->width = dts_value[0];
252 panel->height = dts_value[1];
255 if ((len = OF_getproplen(node, "panel-hsync")) <= 0)
257 OF_getencprop(node, "panel-hsync", dts_value, len);
258 panel->h_back_porch = dts_value[0];
259 panel->h_pulse_width = dts_value[1];
260 panel->h_front_porch = dts_value[2];
263 if ((len = OF_getproplen(node, "panel-vsync")) <= 0)
265 OF_getencprop(node, "panel-vsync", dts_value, len);
266 panel->v_back_porch = dts_value[0];
267 panel->v_pulse_width = dts_value[1];
268 panel->v_front_porch = dts_value[2];
271 if ((len = OF_getproplen(node, "panel-clk-div")) <= 0)
273 OF_getencprop(node, "panel-clk-div", dts_value, len);
274 panel->clk_div = dts_value[0];
277 if ((len = OF_getproplen(node, "panel-backlight-pin")) <= 0)
279 OF_getencprop(node, "panel-backlight-pin", dts_value, len);
280 panel->backlight_pin = dts_value[0];
288 struct panel_info *panel;
292 panel = sc->panel;
299 reg = (panel->h_back_porch << BP_H_SHIFT);
300 reg |= (panel->h_pulse_width << PW_H_SHIFT);
301 reg |= (panel->h_front_porch << FP_H_SHIFT);
304 reg = (panel->v_back_porch << BP_V_SHIFT);
305 reg |= (panel->v_pulse_width << PW_V_SHIFT);
306 reg |= (panel->v_front_porch << FP_V_SHIFT);
310 WRITE4(sc, DCU_DIV_RATIO, panel->clk_div);
315 /* TODO: export to panel info */
366 struct panel_info panel;
391 if (get_panel_info(sc, &panel)) {
392 device_printf(dev, "Can't get panel info\n");
396 sc->panel = &panel;
410 GPIO_PIN_SETFLAGS(gpio_dev, panel.backlight_pin, GPIO_PIN_OUTPUT);
411 GPIO_PIN_SET(gpio_dev, panel.backlight_pin, GPIO_PIN_HIGH);
413 sc->sc_info.fb_width = panel.width;
414 sc->sc_info.fb_height = panel.height;