mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	 3d1df96ad4
			
		
	
	
		3d1df96ad4
		
	
	
	
	
		
			
			While it is possible to hook other CRTC implementations into imx-drm in practice there are none yet and the option to disable ipuv3-crtc support has been hidden for a long time. Now that the imx-drm-core has learned to deal with some of the specifics of IPUv3 there is a cyclic dependency between both parts. To get rid of this and to decimate the Kconfig maze a bit, simply merge both parts into one module. Signed-off-by: Lucas Stach <l.stach@pengutronix.de> Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _IMX_DRM_H_
 | |
| #define _IMX_DRM_H_
 | |
| 
 | |
| struct device_node;
 | |
| struct drm_crtc;
 | |
| struct drm_connector;
 | |
| struct drm_device;
 | |
| struct drm_display_mode;
 | |
| struct drm_encoder;
 | |
| struct drm_fbdev_cma;
 | |
| struct drm_framebuffer;
 | |
| struct drm_plane;
 | |
| struct imx_drm_crtc;
 | |
| struct platform_device;
 | |
| 
 | |
| struct imx_crtc_state {
 | |
| 	struct drm_crtc_state			base;
 | |
| 	u32					bus_format;
 | |
| 	u32					bus_flags;
 | |
| 	int					di_hsync_pin;
 | |
| 	int					di_vsync_pin;
 | |
| };
 | |
| 
 | |
| static inline struct imx_crtc_state *to_imx_crtc_state(struct drm_crtc_state *s)
 | |
| {
 | |
| 	return container_of(s, struct imx_crtc_state, base);
 | |
| }
 | |
| int imx_drm_init_drm(struct platform_device *pdev,
 | |
| 		int preferred_bpp);
 | |
| int imx_drm_exit_drm(void);
 | |
| 
 | |
| extern struct platform_driver ipu_drm_driver;
 | |
| 
 | |
| void imx_drm_mode_config_init(struct drm_device *drm);
 | |
| 
 | |
| struct drm_gem_cma_object *imx_drm_fb_get_obj(struct drm_framebuffer *fb);
 | |
| 
 | |
| int imx_drm_encoder_parse_of(struct drm_device *drm,
 | |
| 	struct drm_encoder *encoder, struct device_node *np);
 | |
| 
 | |
| void imx_drm_connector_destroy(struct drm_connector *connector);
 | |
| void imx_drm_encoder_destroy(struct drm_encoder *encoder);
 | |
| 
 | |
| int ipu_planes_assign_pre(struct drm_device *dev,
 | |
| 			  struct drm_atomic_state *state);
 | |
| 
 | |
| #endif /* _IMX_DRM_H_ */
 |