Lines Matching refs:disp_dev
50 static int vpbe_set_osd_display_params(struct vpbe_display *disp_dev,
53 static int venc_is_second_field(struct vpbe_display *disp_dev) in venc_is_second_field() argument
55 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in venc_is_second_field()
118 struct vpbe_display *disp_dev = (struct vpbe_display *)arg; in venc_isr() local
125 if ((NULL == arg) || (NULL == disp_dev->dev[0])) in venc_isr()
128 if (venc_is_second_field(disp_dev)) in venc_isr()
149 layer = disp_dev->dev[i]; in venc_isr()
163 vpbe_isr_even_field(disp_dev, layer); in venc_isr()
164 vpbe_isr_odd_field(disp_dev, layer); in venc_isr()
188 vpbe_isr_even_field(disp_dev, layer); in venc_isr()
190 vpbe_isr_odd_field(disp_dev, layer); in venc_isr()
207 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_buffer_prepare()
239 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_buffer_queue_setup()
268 struct vpbe_display *disp = layer->disp_dev; in vpbe_buffer_queue()
269 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_buffer_queue()
284 struct osd_state *osd_device = layer->disp_dev->osd_device; in vpbe_start_streaming()
300 ret = vpbe_set_osd_display_params(layer->disp_dev, layer); in vpbe_start_streaming()
327 struct osd_state *osd_device = layer->disp_dev->osd_device; in vpbe_stop_streaming()
328 struct vpbe_display *disp = layer->disp_dev; in vpbe_stop_streaming()
372 _vpbe_display_get_other_win_layer(struct vpbe_display *disp_dev, in _vpbe_display_get_other_win_layer() argument
380 return disp_dev->dev[otherwin]; in _vpbe_display_get_other_win_layer()
383 static int vpbe_set_osd_display_params(struct vpbe_display *disp_dev, in vpbe_set_osd_display_params() argument
387 struct osd_state *osd_device = disp_dev->osd_device; in vpbe_set_osd_display_params()
388 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_set_osd_display_params()
397 disp_dev->cbcr_ofst); in vpbe_set_osd_display_params()
411 _vpbe_display_get_other_win_layer(disp_dev, layer); in vpbe_set_osd_display_params()
426 vpbe_disp_calculate_scale_factor(struct vpbe_display *disp_dev, in vpbe_disp_calculate_scale_factor() argument
433 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_disp_calculate_scale_factor()
533 static void vpbe_disp_adj_position(struct vpbe_display *disp_dev, in vpbe_disp_adj_position() argument
538 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_disp_adj_position()
550 static void vpbe_disp_check_window_params(struct vpbe_display *disp_dev, in vpbe_disp_check_window_params() argument
553 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_disp_check_window_params()
575 static int vpbe_try_format(struct vpbe_display *disp_dev, in vpbe_try_format() argument
578 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_try_format()
641 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_querycap()
658 struct vpbe_display *disp_dev = layer->disp_dev; in vpbe_display_s_crop() local
659 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_display_s_crop()
661 struct osd_state *osd_device = disp_dev->osd_device; in vpbe_display_s_crop()
678 vpbe_disp_check_window_params(disp_dev, &rect); in vpbe_display_s_crop()
683 vpbe_disp_calculate_scale_factor(disp_dev, layer, in vpbe_display_s_crop()
686 vpbe_disp_adj_position(disp_dev, layer, rect.top, in vpbe_display_s_crop()
727 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_g_crop()
728 struct osd_state *osd_device = layer->disp_dev->osd_device; in vpbe_display_g_crop()
753 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_cropcap()
771 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_g_fmt()
792 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_enum_fmt()
823 struct vpbe_display *disp_dev = layer->disp_dev; in vpbe_display_s_fmt() local
824 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_display_s_fmt()
827 struct osd_state *osd_device = disp_dev->osd_device; in vpbe_display_s_fmt()
842 ret = vpbe_try_format(disp_dev, pixfmt, 1); in vpbe_display_s_fmt()
853 otherlayer = _vpbe_display_get_other_win_layer(disp_dev, layer); in vpbe_display_s_fmt()
884 otherlayer = _vpbe_display_get_other_win_layer(disp_dev, in vpbe_display_s_fmt()
909 struct vpbe_display *disp_dev = layer->disp_dev; in vpbe_display_try_fmt() local
910 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_try_fmt()
921 return vpbe_try_format(disp_dev, pixfmt, 0); in vpbe_display_try_fmt()
935 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_s_std()
967 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_g_std()
990 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_enum_output()
1018 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_s_output()
1047 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_g_output()
1067 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_enum_dv_timings()
1097 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_s_dv_timings()
1130 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_g_dv_timings()
1154 struct vpbe_display *disp_dev = layer->disp_dev; in vpbe_display_open() local
1155 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_display_open()
1156 struct osd_state *osd_device = disp_dev->osd_device; in vpbe_display_open()
1201 struct vpbe_display *disp_dev = layer->disp_dev; in vpbe_display_release() local
1202 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_display_release()
1203 struct osd_state *osd_device = disp_dev->osd_device; in vpbe_display_release()
1218 _vpbe_display_get_other_win_layer(disp_dev, layer); in vpbe_display_release()
1233 disp_dev->cbcr_ofst = 0; in vpbe_display_release()
1294 static int init_vpbe_layer(int i, struct vpbe_display *disp_dev, in init_vpbe_layer() argument
1302 disp_dev->dev[i] = in init_vpbe_layer()
1306 if (!disp_dev->dev[i]) { in init_vpbe_layer()
1310 spin_lock_init(&disp_dev->dev[i]->irqlock); in init_vpbe_layer()
1311 mutex_init(&disp_dev->dev[i]->opslock); in init_vpbe_layer()
1314 vpbe_display_layer = disp_dev->dev[i]; in init_vpbe_layer()
1321 vbd->v4l2_dev = &disp_dev->vpbe_dev->v4l2_dev; in init_vpbe_layer()
1325 if (disp_dev->vpbe_dev->current_timings.timings_type & in init_vpbe_layer()
1345 struct vpbe_display *disp_dev, in register_device() argument
1350 v4l2_info(&disp_dev->vpbe_dev->v4l2_dev, in register_device()
1352 v4l2_info(&disp_dev->vpbe_dev->v4l2_dev, in register_device()
1364 vpbe_display_layer->disp_dev = disp_dev; in register_device()
1366 platform_set_drvdata(pdev, disp_dev); in register_device()
1382 struct vpbe_display *disp_dev; in vpbe_display_probe() local
1393 disp_dev = devm_kzalloc(&pdev->dev, sizeof(struct vpbe_display), in vpbe_display_probe()
1395 if (!disp_dev) in vpbe_display_probe()
1398 spin_lock_init(&disp_dev->dma_queue_lock); in vpbe_display_probe()
1403 err = bus_for_each_dev(&platform_bus_type, NULL, disp_dev, in vpbe_display_probe()
1408 v4l2_dev = &disp_dev->vpbe_dev->v4l2_dev; in vpbe_display_probe()
1410 if (NULL != disp_dev->vpbe_dev->ops.initialize) { in vpbe_display_probe()
1411 err = disp_dev->vpbe_dev->ops.initialize(&pdev->dev, in vpbe_display_probe()
1412 disp_dev->vpbe_dev); in vpbe_display_probe()
1421 if (init_vpbe_layer(i, disp_dev, pdev)) { in vpbe_display_probe()
1436 VPBE_DISPLAY_DRIVER, disp_dev); in vpbe_display_probe()
1444 q = &disp_dev->dev[i]->buffer_queue; in vpbe_display_probe()
1448 q->drv_priv = disp_dev->dev[i]; in vpbe_display_probe()
1454 q->lock = &disp_dev->dev[i]->opslock; in vpbe_display_probe()
1461 disp_dev->dev[i]->alloc_ctx = in vpbe_display_probe()
1462 vb2_dma_contig_init_ctx(disp_dev->vpbe_dev->pdev); in vpbe_display_probe()
1463 if (IS_ERR(disp_dev->dev[i]->alloc_ctx)) { in vpbe_display_probe()
1465 err = PTR_ERR(disp_dev->dev[i]->alloc_ctx); in vpbe_display_probe()
1469 INIT_LIST_HEAD(&disp_dev->dev[i]->dma_queue); in vpbe_display_probe()
1471 if (register_device(disp_dev->dev[i], disp_dev, pdev)) { in vpbe_display_probe()
1485 if (disp_dev->dev[k] != NULL) { in vpbe_display_probe()
1486 vb2_dma_contig_cleanup_ctx(disp_dev->dev[k]->alloc_ctx); in vpbe_display_probe()
1487 video_unregister_device(&disp_dev->dev[k]->video_dev); in vpbe_display_probe()
1488 kfree(disp_dev->dev[k]); in vpbe_display_probe()
1501 struct vpbe_display *disp_dev = platform_get_drvdata(pdev); in vpbe_display_remove() local
1502 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_display_remove()
1513 vpbe_display_layer = disp_dev->dev[i]; in vpbe_display_remove()
1520 kfree(disp_dev->dev[i]); in vpbe_display_remove()
1521 disp_dev->dev[i] = NULL; in vpbe_display_remove()