Lines Matching refs:arcpgu
17 #include "arcpgu.h"
30 struct arcpgu_drm_private *arcpgu = crtc_to_arcpgu_priv(crtc);
45 reg_ctrl = arc_pgu_read(arcpgu, ARCPGU_REG_CTRL);
50 arc_pgu_write(arcpgu, ARCPGU_REG_CTRL, reg_ctrl);
65 struct arcpgu_drm_private *arcpgu = crtc_to_arcpgu_priv(crtc);
69 rate = clk_round_rate(arcpgu->clk, clk_rate);
78 struct arcpgu_drm_private *arcpgu = crtc_to_arcpgu_priv(crtc);
82 arc_pgu_write(arcpgu, ARCPGU_REG_FMT,
85 arc_pgu_write(arcpgu, ARCPGU_REG_HSYNC,
89 arc_pgu_write(arcpgu, ARCPGU_REG_VSYNC,
93 arc_pgu_write(arcpgu, ARCPGU_REG_ACTIVE,
97 val = arc_pgu_read(arcpgu, ARCPGU_REG_CTRL);
109 arc_pgu_write(arcpgu, ARCPGU_REG_CTRL, val);
110 arc_pgu_write(arcpgu, ARCPGU_REG_STRIDE, 0);
111 arc_pgu_write(arcpgu, ARCPGU_REG_START_SET, 1);
115 clk_set_rate(arcpgu->clk, m->crtc_clock * 1000);
121 struct arcpgu_drm_private *arcpgu = crtc_to_arcpgu_priv(crtc);
123 clk_prepare_enable(arcpgu->clk);
124 arc_pgu_write(arcpgu, ARCPGU_REG_CTRL,
125 arc_pgu_read(arcpgu, ARCPGU_REG_CTRL) |
132 struct arcpgu_drm_private *arcpgu = crtc_to_arcpgu_priv(crtc);
134 clk_disable_unprepare(arcpgu->clk);
135 arc_pgu_write(arcpgu, ARCPGU_REG_CTRL,
136 arc_pgu_read(arcpgu, ARCPGU_REG_CTRL) &
150 struct arcpgu_drm_private *arcpgu;
156 arcpgu = crtc_to_arcpgu_priv(plane->state->crtc);
158 arc_pgu_write(arcpgu, ARCPGU_REG_BUF0_ADDR, gem->paddr);
181 struct arcpgu_drm_private *arcpgu = drm->dev_private;
198 arcpgu->plane = plane;
205 struct arcpgu_drm_private *arcpgu = drm->dev_private;
213 ret = drm_crtc_init_with_planes(drm, &arcpgu->crtc, primary, NULL,
220 drm_crtc_helper_add(&arcpgu->crtc, &arc_pgu_crtc_helper_funcs);