Lines Matching refs:kms

42 	struct komeda_kms_dev *kms = to_kdev(drm);  in komeda_kms_irq_handler()  local
54 for (i = 0; i < kms->n_crtcs; i++) in komeda_kms_irq_handler()
55 komeda_crtc_handle_event(&kms->crtcs[i], &evts); in komeda_kms_irq_handler()
235 static void komeda_kms_mode_config_init(struct komeda_kms_dev *kms, in komeda_kms_mode_config_init() argument
238 struct drm_mode_config *config = &kms->base.mode_config; in komeda_kms_mode_config_init()
240 drm_mode_config_init(&kms->base); in komeda_kms_mode_config_init()
242 komeda_kms_setup_crtcs(kms, mdev); in komeda_kms_mode_config_init()
256 struct komeda_kms_dev *kms; in komeda_kms_attach() local
260 kms = devm_drm_dev_alloc(mdev->dev, &komeda_kms_driver, in komeda_kms_attach()
262 if (IS_ERR(kms)) in komeda_kms_attach()
263 return kms; in komeda_kms_attach()
265 drm = &kms->base; in komeda_kms_attach()
269 komeda_kms_mode_config_init(kms, mdev); in komeda_kms_attach()
271 err = komeda_kms_add_private_objs(kms, mdev); in komeda_kms_attach()
275 err = komeda_kms_add_planes(kms, mdev); in komeda_kms_attach()
279 err = drm_vblank_init(drm, kms->n_crtcs); in komeda_kms_attach()
283 err = komeda_kms_add_crtcs(kms, mdev); in komeda_kms_attach()
287 err = komeda_kms_add_wb_connectors(kms, mdev); in komeda_kms_attach()
291 err = component_bind_all(mdev->dev, kms); in komeda_kms_attach()
309 return kms; in komeda_kms_attach()
317 komeda_kms_cleanup_private_objs(kms); in komeda_kms_attach()
322 void komeda_kms_detach(struct komeda_kms_dev *kms) in komeda_kms_detach() argument
324 struct drm_device *drm = &kms->base; in komeda_kms_detach()
332 komeda_kms_cleanup_private_objs(kms); in komeda_kms_detach()