Lines Matching refs:cdev

355 	struct component_dev *cdev;  in exynos_drm_component_add()  local
371 list_for_each_entry(cdev, &drm_component_list, list) { in exynos_drm_component_add()
372 if (cdev->out_type == out_type) { in exynos_drm_component_add()
377 if (cdev->dev_type_flag == (EXYNOS_DEVICE_TYPE_CRTC | in exynos_drm_component_add()
384 cdev->crtc_dev = dev; in exynos_drm_component_add()
385 cdev->dev_type_flag |= dev_type; in exynos_drm_component_add()
389 cdev->conn_dev = dev; in exynos_drm_component_add()
390 cdev->dev_type_flag |= dev_type; in exynos_drm_component_add()
400 cdev = kzalloc(sizeof(*cdev), GFP_KERNEL); in exynos_drm_component_add()
401 if (!cdev) in exynos_drm_component_add()
405 cdev->crtc_dev = dev; in exynos_drm_component_add()
407 cdev->conn_dev = dev; in exynos_drm_component_add()
409 cdev->out_type = out_type; in exynos_drm_component_add()
410 cdev->dev_type_flag = dev_type; in exynos_drm_component_add()
413 list_add_tail(&cdev->list, &drm_component_list); in exynos_drm_component_add()
422 struct component_dev *cdev, *next; in exynos_drm_component_del() local
426 list_for_each_entry_safe(cdev, next, &drm_component_list, list) { in exynos_drm_component_del()
428 if (cdev->crtc_dev == dev) { in exynos_drm_component_del()
429 cdev->crtc_dev = NULL; in exynos_drm_component_del()
430 cdev->dev_type_flag &= ~dev_type; in exynos_drm_component_del()
435 if (cdev->conn_dev == dev) { in exynos_drm_component_del()
436 cdev->conn_dev = NULL; in exynos_drm_component_del()
437 cdev->dev_type_flag &= ~dev_type; in exynos_drm_component_del()
445 if (!cdev->crtc_dev && !cdev->conn_dev) { in exynos_drm_component_del()
446 list_del(&cdev->list); in exynos_drm_component_del()
447 kfree(cdev); in exynos_drm_component_del()
462 struct component_dev *cdev; in exynos_drm_match_add() local
473 list_for_each_entry(cdev, &drm_component_list, list) { in exynos_drm_match_add()
478 if (!cdev->crtc_dev || !cdev->conn_dev) in exynos_drm_match_add()
489 if (cdev->crtc_dev == cdev->conn_dev) { in exynos_drm_match_add()
491 cdev->crtc_dev); in exynos_drm_match_add()
501 component_match_add(dev, &match, compare_dev, cdev->crtc_dev); in exynos_drm_match_add()
502 component_match_add(dev, &match, compare_dev, cdev->conn_dev); in exynos_drm_match_add()