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 Wangto_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