diff options
author | Lucas Stach <l.stach@pengutronix.de> | 2022-11-25 12:25:19 +0100 |
---|---|---|
committer | Philipp Zabel <p.zabel@pengutronix.de> | 2022-12-16 18:40:29 +0100 |
commit | 4b6cb2b67da883bc5095ee6d77f951f1cd7a1c24 (patch) | |
tree | 0297872303f21f4c22aefabf48aa6c2dcff3a64b /drivers/gpu/drm/imx/ipuv3-plane.h | |
parent | 4333472f8d7befe62359fecb1083cd57a6e07bfc (diff) | |
download | linux-4b6cb2b67da883bc5095ee6d77f951f1cd7a1c24.tar.gz |
drm/imx: move IPUv3 driver into separate subdirectory
The IPUv3 and DCSS driver are two totally separate DRM drivers. Having
one of them live in the drivers/gpu/drm/imx toplevel directory and the
other one in the dcss/ subdirectory is confusing. Move the IPUv3 driver
into its own subdirectory to make the separation more clear.
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Reviewed-by: Philipp Zabel <p.zabel@pengutronix.de>
Link: https://lore.kernel.org/r/20221125112519.3849636-1-l.stach@pengutronix.de
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Link: https://patchwork.freedesktop.org/patch/msgid/20221125112519.3849636-1-l.stach@pengutronix.de
Diffstat (limited to 'drivers/gpu/drm/imx/ipuv3-plane.h')
-rw-r--r-- | drivers/gpu/drm/imx/ipuv3-plane.h | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/drivers/gpu/drm/imx/ipuv3-plane.h b/drivers/gpu/drm/imx/ipuv3-plane.h deleted file mode 100644 index 6d544e6ce63f..000000000000 --- a/drivers/gpu/drm/imx/ipuv3-plane.h +++ /dev/null @@ -1,50 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -#ifndef __IPUV3_PLANE_H__ -#define __IPUV3_PLANE_H__ - -#include <drm/drm_crtc.h> /* drm_plane */ - -struct drm_plane; -struct drm_device; -struct ipu_soc; -struct drm_crtc; -struct drm_framebuffer; - -struct ipuv3_channel; -struct dmfc_channel; -struct ipu_dp; - -struct ipu_plane { - struct drm_plane base; - - struct ipu_soc *ipu; - struct ipuv3_channel *ipu_ch; - struct ipuv3_channel *alpha_ch; - struct dmfc_channel *dmfc; - struct ipu_dp *dp; - - int dma; - int dp_flow; - - bool disabling; -}; - -struct ipu_plane *ipu_plane_init(struct drm_device *dev, struct ipu_soc *ipu, - int dma, int dp, unsigned int possible_crtcs, - enum drm_plane_type type); - -/* Init IDMAC, DMFC, DP */ -int ipu_plane_mode_set(struct ipu_plane *plane, struct drm_crtc *crtc, - struct drm_display_mode *mode, - struct drm_framebuffer *fb, int crtc_x, int crtc_y, - unsigned int crtc_w, unsigned int crtc_h, - uint32_t src_x, uint32_t src_y, uint32_t src_w, - uint32_t src_h, bool interlaced); - -int ipu_plane_irq(struct ipu_plane *plane); - -void ipu_plane_disable(struct ipu_plane *ipu_plane, bool disable_dp_channel); -void ipu_plane_disable_deferred(struct drm_plane *plane); -bool ipu_plane_atomic_update_pending(struct drm_plane *plane); - -#endif |