12874c5fdSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2109eee2fSJianwei Wang /*
3109eee2fSJianwei Wang  * Copyright 2015 Freescale Semiconductor, Inc.
4109eee2fSJianwei Wang  *
5109eee2fSJianwei Wang  * Freescale DCU drm device driver
6109eee2fSJianwei Wang  */
7109eee2fSJianwei Wang 
8109eee2fSJianwei Wang #ifndef __FSL_DCU_DRM_CONNECTOR_H__
9109eee2fSJianwei Wang #define __FSL_DCU_DRM_CONNECTOR_H__
10109eee2fSJianwei Wang 
11109eee2fSJianwei Wang struct fsl_dcu_drm_connector {
12109eee2fSJianwei Wang 	struct drm_connector base;
13109eee2fSJianwei Wang 	struct drm_encoder *encoder;
14109eee2fSJianwei Wang 	struct drm_panel *panel;
15109eee2fSJianwei Wang };
16109eee2fSJianwei Wang 
17109eee2fSJianwei Wang static inline struct fsl_dcu_drm_connector *
to_fsl_dcu_connector(struct drm_connector * con)18109eee2fSJianwei Wang to_fsl_dcu_connector(struct drm_connector *con)
19109eee2fSJianwei Wang {
20109eee2fSJianwei Wang 	return con ? container_of(con, struct fsl_dcu_drm_connector, base)
21109eee2fSJianwei Wang 		     : NULL;
22109eee2fSJianwei Wang }
23109eee2fSJianwei Wang 
24109eee2fSJianwei Wang int fsl_dcu_drm_encoder_create(struct fsl_dcu_drm_device *fsl_dev,
25109eee2fSJianwei Wang 			       struct drm_crtc *crtc);
26924591b1SMeng Yi int fsl_dcu_create_outputs(struct fsl_dcu_drm_device *fsl_dev);
27109eee2fSJianwei Wang 
28109eee2fSJianwei Wang #endif /* __FSL_DCU_DRM_CONNECTOR_H__ */
29