1 /* SPDX-License-Identifier: GPL-2.0-or-later */
5 * i.MX8MP/i.MXRT LCDIFv3 LCD controller driver.
8 #ifndef __LCDIF_DRV_H__
9 #define __LCDIF_DRV_H__
11 #include <drm/drm_bridge.h>
12 #include <drm/drm_crtc.h>
13 #include <drm/drm_device.h>
14 #include <drm/drm_plane.h>
18 struct lcdif_drm_private {
19 void __iomem *base; /* registers */
22 struct clk *clk_disp_axi;
26 struct drm_device *drm;
28 struct drm_plane primary;
29 /* i.MXRT does support overlay planes, add them here. */
34 static inline struct lcdif_drm_private *
35 to_lcdif_drm_private(struct drm_device *drm)
37 return drm->dev_private;
40 int lcdif_kms_init(struct lcdif_drm_private *lcdif);
42 #endif /* __LCDIF_DRV_H__ */