Lines Matching refs:panel
365 static int ebc_tcon_enable(struct udevice *dev, struct ebc_panel *panel) in ebc_tcon_enable() argument
371 if (panel->rearrange) { in ebc_tcon_enable()
372 width = panel->width * 2; in ebc_tcon_enable()
373 height = panel->height / 2; in ebc_tcon_enable()
374 vir_width = panel->vir_width * 2; in ebc_tcon_enable()
375 vir_height = panel->vir_height / 2; in ebc_tcon_enable()
377 width = panel->width; in ebc_tcon_enable()
378 height = panel->height; in ebc_tcon_enable()
379 vir_width = panel->vir_width; in ebc_tcon_enable()
380 vir_height = panel->vir_height; in ebc_tcon_enable()
385 DSP_HTOTAL(panel->lsl + panel->lbl + panel->ldl + in ebc_tcon_enable()
386 panel->lel) | DSP_HS_END(panel->lsl)); in ebc_tcon_enable()
388 DSP_HACT_END(panel->lsl + panel->lbl + panel->ldl) | in ebc_tcon_enable()
389 DSP_HACT_ST(panel->lsl + panel->lbl - 1)); in ebc_tcon_enable()
391 DSP_VTOTAL(panel->fsl + panel->fbl + panel->fdl + in ebc_tcon_enable()
392 panel->fel) | DSP_VS_END(panel->fsl)); in ebc_tcon_enable()
394 DSP_VACT_END(panel->fsl + panel->fbl + panel->fdl) | in ebc_tcon_enable()
395 DSP_VACT_ST(panel->fsl + panel->fbl)); in ebc_tcon_enable()
409 WIN_DSP_YST(panel->fsl + panel->fbl) | in ebc_tcon_enable()
410 WIN_DSP_XST(panel->lsl + panel->lbl)); in ebc_tcon_enable()
436 DSP_GD_ST(panel->lsl + panel->gdck_sta) | in ebc_tcon_enable()
437 DSP_GD_END(panel->lsl + panel->gdck_sta + panel->lgonl) | in ebc_tcon_enable()
439 DSP_SDDW_MODE(!!panel->panel_16bit) | in ebc_tcon_enable()
444 DSP_SDCE_WIDTH(panel->ldl) | SW_BURST_CTRL); in ebc_tcon_enable()
447 DSP_SWAP_MODE(panel->panel_16bit ? 2 : 3) | in ebc_tcon_enable()
449 DSP_SDCLK_DIV(panel->panel_16bit ? 7 : 3)); in ebc_tcon_enable()
453 ret = clk_set_rate(&tcon->dclk, panel->sdck * ((panel->panel_16bit ? 7 : 3) + 1)); in ebc_tcon_enable()
588 static int rk3576_ebc_tcon_enable(struct udevice *dev, struct ebc_panel *panel) in rk3576_ebc_tcon_enable() argument
595 if (panel->rearrange) { in rk3576_ebc_tcon_enable()
596 width = panel->width * 2; in rk3576_ebc_tcon_enable()
597 height = panel->height / 2; in rk3576_ebc_tcon_enable()
598 vir_width = panel->vir_width * 2; in rk3576_ebc_tcon_enable()
599 vir_height = panel->vir_height / 2; in rk3576_ebc_tcon_enable()
601 width = panel->width; in rk3576_ebc_tcon_enable()
602 height = panel->height; in rk3576_ebc_tcon_enable()
603 vir_width = panel->vir_width; in rk3576_ebc_tcon_enable()
604 vir_height = panel->vir_height; in rk3576_ebc_tcon_enable()
609 RK3576_DSP_HTOTAL(panel->lsl + panel->lbl + panel->ldl + panel->lel) | in rk3576_ebc_tcon_enable()
610 RK3576_DSP_HS_END(panel->lsl)); in rk3576_ebc_tcon_enable()
612 RK3576_DSP_HACT_END(panel->lsl + panel->lbl + panel->ldl) | in rk3576_ebc_tcon_enable()
613 RK3576_DSP_HACT_ST(panel->lsl + panel->lbl - 1)); in rk3576_ebc_tcon_enable()
615 RK3576_DSP_VTOTAL(panel->fsl + panel->fbl + panel->fdl + panel->fel) | in rk3576_ebc_tcon_enable()
616 RK3576_DSP_VS_END(panel->fsl)); in rk3576_ebc_tcon_enable()
618 RK3576_DSP_VACT_END(panel->fsl + panel->fbl + panel->fdl) | in rk3576_ebc_tcon_enable()
619 RK3576_DSP_VACT_ST(panel->fsl + panel->fbl)); in rk3576_ebc_tcon_enable()
640 val = panel->panel_16bit ? 8 : 4; in rk3576_ebc_tcon_enable()
646 val = RK3576_WIN_DSP_YST(panel->fsl + panel->fbl + (vir_height - height) / 2); in rk3576_ebc_tcon_enable()
647 if (panel->panel_16bit) in rk3576_ebc_tcon_enable()
648 val |= RK3576_WIN_DSP_XST(panel->lsl + panel->lbl + in rk3576_ebc_tcon_enable()
651 val |= RK3576_WIN_DSP_XST(panel->lsl + panel->lbl + in rk3576_ebc_tcon_enable()
656 RK3576_WIN_DSP_YST(panel->fsl + panel->fbl) | in rk3576_ebc_tcon_enable()
657 RK3576_WIN_DSP_XST(panel->lsl + panel->lbl)); in rk3576_ebc_tcon_enable()
690 RK3576_DSP_GD_ST(panel->lsl + panel->gdck_sta) | in rk3576_ebc_tcon_enable()
691 RK3576_DSP_GD_END(panel->lsl + panel->gdck_sta + panel->lgonl) | in rk3576_ebc_tcon_enable()
693 RK3576_DSP_SDDW_MODE(!!panel->panel_16bit) | in rk3576_ebc_tcon_enable()
700 if (panel->sdce_width == 0) in rk3576_ebc_tcon_enable()
701 val = RK3576_DSP_SDCE_WIDTH(panel->ldl); in rk3576_ebc_tcon_enable()
703 val = RK3576_DSP_SDCE_WIDTH(panel->sdce_width); in rk3576_ebc_tcon_enable()
710 if (panel->sdoe_mode == 1) in rk3576_ebc_tcon_enable()
716 RK3576_DSP_SWAP_MODE(panel->panel_16bit ? 2 : 3) | RK3576_DSP_VCOM_MODE(1) | in rk3576_ebc_tcon_enable()
717 RK3576_DSP_SDCLK_DIV(panel->panel_16bit ? 7 : 3) | val); in rk3576_ebc_tcon_enable()
722 panel->sdck * ((panel->panel_16bit ? 7 : 3) + 1)); in rk3576_ebc_tcon_enable()