Skip to content

Commit

Permalink
drm/ingenic: Set DMA descriptor chain address in probe
Browse files Browse the repository at this point in the history
The address of the DMA descriptor never changes. It can therefore be set
in the probe function.

v2-v3: No change

Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Reviewed-by: Sam Ravnborg <sam@ravnborg.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20200716163846.174790-6-paul@crapouillou.net
  • Loading branch information
Paul Cercueil committed Jul 16, 2020
1 parent 1f7596f commit e5507d2
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions drivers/gpu/drm/ingenic/ingenic-drm-drv.c
Original file line number Diff line number Diff line change
Expand Up @@ -358,8 +358,6 @@ static void ingenic_drm_crtc_atomic_flush(struct drm_crtc *crtc,
ingenic_drm_crtc_update_ctrl(priv, finfo);

clk_set_rate(priv->pix_clk, state->adjusted_mode.clock * 1000);

regmap_write(priv->map, JZ_REG_LCD_DA0, priv->dma_hwdesc->next);
}

if (event) {
Expand Down Expand Up @@ -757,6 +755,9 @@ static int ingenic_drm_probe(struct platform_device *pdev)
}
}

/* Set address of our DMA descriptor chain */
regmap_write(priv->map, JZ_REG_LCD_DA0, priv->dma_hwdesc_phys);

ret = drm_dev_register(drm, 0);
if (ret) {
dev_err(dev, "Failed to register DRM driver\n");
Expand Down

0 comments on commit e5507d2

Please sign in to comment.