Home
last modified time | relevance | path

Searched refs:dcrtc (Results 1 – 6 of 6) sorted by relevance

/Linux-v4.19/drivers/gpu/drm/armada/
Darmada_crtc.c81 armada_drm_crtc_update_regs(struct armada_crtc *dcrtc, struct armada_regs *regs) in armada_drm_crtc_update_regs() argument
84 void __iomem *reg = dcrtc->base + regs->offset; in armada_drm_crtc_update_regs()
95 static void armada_drm_crtc_update(struct armada_crtc *dcrtc, bool enable) in armada_drm_crtc_update() argument
99 dumb_ctrl = dcrtc->cfg_dumb_ctrl; in armada_drm_crtc_update()
117 dcrtc->base + LCD_SPU_DUMB_CTRL); in armada_drm_crtc_update()
122 struct armada_crtc *dcrtc = drm_to_armada_crtc(crtc); in armada_drm_crtc_queue_state_event() local
129 dcrtc->event = event; in armada_drm_crtc_queue_state_event()
137 struct armada_crtc *dcrtc = drm_to_armada_crtc(crtc); in armada_drm_crtc_mode_fixup() local
141 if (!dcrtc->variant->has_spu_adv_reg && in armada_drm_crtc_mode_fixup()
146 ret = dcrtc->variant->compute_clock(dcrtc, adj, NULL); in armada_drm_crtc_mode_fixup()
[all …]
Darmada_510.c17 static int armada510_crtc_init(struct armada_crtc *dcrtc, struct device *dev) in armada510_crtc_init() argument
25 dcrtc->extclk[0] = clk; in armada510_crtc_init()
28 armada_updatel(0x20, (1 << 11) | 0xff, dcrtc->base + LCD_CFG_RDREG4F); in armada510_crtc_init()
32 dcrtc->base + LCD_SPU_ADV_REG); in armada510_crtc_init()
47 static int armada510_crtc_compute_clock(struct armada_crtc *dcrtc, in armada510_crtc_compute_clock() argument
50 struct clk *clk = dcrtc->extclk[0]; in armada510_crtc_compute_clock()
53 if (dcrtc->num == 1) in armada510_crtc_compute_clock()
59 if (dcrtc->clk != clk) { in armada510_crtc_compute_clock()
63 dcrtc->clk = clk; in armada510_crtc_compute_clock()
82 static void armada510_crtc_disable(struct armada_crtc *dcrtc) in armada510_crtc_disable() argument
[all …]
Darmada_debugfs.c38 for (n = 0; n < ARRAY_SIZE(priv->dcrtc); n++) { in armada_debugfs_reg_show()
39 struct armada_crtc *dcrtc = priv->dcrtc[n]; in armada_debugfs_reg_show() local
40 if (!dcrtc) in armada_debugfs_reg_show()
44 uint32_t v = readl_relaxed(dcrtc->base + i); in armada_debugfs_reg_show()
71 struct armada_crtc *dcrtc = priv->dcrtc[0]; in armada_debugfs_write() local
93 writel(val, dcrtc->base + reg); in armada_debugfs_write()
Darmada_plane.c150 struct armada_crtc *dcrtc; in armada_drm_primary_plane_atomic_update() local
166 dcrtc = drm_to_armada_crtc(state->crtc); in armada_drm_primary_plane_atomic_update()
167 regs = dcrtc->regs + dcrtc->regs_idx; in armada_drm_primary_plane_atomic_update()
190 dcrtc->interlaced); in armada_drm_primary_plane_atomic_update()
200 if (dcrtc->interlaced) in armada_drm_primary_plane_atomic_update()
225 dcrtc->regs_idx += idx; in armada_drm_primary_plane_atomic_update()
231 struct armada_crtc *dcrtc; in armada_drm_primary_plane_atomic_disable() local
245 dcrtc = drm_to_armada_crtc(old_state->crtc); in armada_drm_primary_plane_atomic_disable()
246 regs = dcrtc->regs + dcrtc->regs_idx; in armada_drm_primary_plane_atomic_disable()
254 dcrtc->regs_idx += idx; in armada_drm_primary_plane_atomic_disable()
Darmada_overlay.c72 struct armada_crtc *dcrtc; in armada_drm_overlay_plane_atomic_update() local
88 dcrtc = drm_to_armada_crtc(state->crtc); in armada_drm_overlay_plane_atomic_update()
89 regs = dcrtc->regs + dcrtc->regs_idx; in armada_drm_overlay_plane_atomic_update()
207 dcrtc->variant->has_spu_adv_reg) in armada_drm_overlay_plane_atomic_update()
211 dcrtc->regs_idx += idx; in armada_drm_overlay_plane_atomic_update()
217 struct armada_crtc *dcrtc; in armada_drm_overlay_plane_atomic_disable() local
231 dcrtc = drm_to_armada_crtc(old_state->crtc); in armada_drm_overlay_plane_atomic_disable()
232 regs = dcrtc->regs + dcrtc->regs_idx; in armada_drm_overlay_plane_atomic_disable()
239 dcrtc->regs_idx += idx; in armada_drm_overlay_plane_atomic_disable()
Darmada_drm.h59 struct armada_crtc *dcrtc[2]; member