Lines Matching refs:kms
18 #include "dcss-kms.h"
44 static void dcss_kms_mode_config_init(struct dcss_kms_dev *kms)
46 struct drm_mode_config *config = &kms->base.mode_config;
48 drm_mode_config_init(&kms->base);
64 static int dcss_kms_bridge_connector_init(struct dcss_kms_dev *kms)
66 struct drm_device *ddev = &kms->base;
67 struct drm_encoder *encoder = &kms->encoder;
68 struct drm_crtc *crtc = (struct drm_crtc *)&kms->crtc;
85 ret = drm_encoder_init(&kms->base, encoder,
98 kms->connector = drm_bridge_connector_init(ddev, encoder);
99 if (IS_ERR(kms->connector)) {
101 return PTR_ERR(kms->connector);
104 drm_connector_attach_encoder(kms->connector, encoder);
111 struct dcss_kms_dev *kms;
116 kms = devm_drm_dev_alloc(dcss->dev, &dcss_kms_driver,
118 if (IS_ERR(kms))
119 return kms;
121 drm = &kms->base;
122 crtc = &kms->crtc;
126 dcss_kms_mode_config_init(kms);
132 ret = dcss_kms_bridge_connector_init(kms);
150 return kms;
163 void dcss_kms_detach(struct dcss_kms_dev *kms)
165 struct drm_device *drm = &kms->base;
170 drm_crtc_vblank_off(&kms->crtc.base);
172 dcss_crtc_deinit(&kms->crtc, drm);