Lines Matching refs:disp_dev

40 static int vpbe_set_osd_display_params(struct vpbe_display *disp_dev,
43 static int venc_is_second_field(struct vpbe_display *disp_dev) in venc_is_second_field() argument
45 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in venc_is_second_field()
108 struct vpbe_display *disp_dev = (struct vpbe_display *)arg; in venc_isr() local
115 if (!arg || !disp_dev->dev[0]) in venc_isr()
118 if (venc_is_second_field(disp_dev)) in venc_isr()
139 layer = disp_dev->dev[i]; in venc_isr()
153 vpbe_isr_even_field(disp_dev, layer); in venc_isr()
154 vpbe_isr_odd_field(disp_dev, layer); in venc_isr()
178 vpbe_isr_even_field(disp_dev, layer); in venc_isr()
180 vpbe_isr_odd_field(disp_dev, layer); in venc_isr()
197 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_buffer_prepare()
228 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_buffer_queue_setup()
256 struct vpbe_display *disp = layer->disp_dev; in vpbe_buffer_queue()
257 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_buffer_queue()
272 struct osd_state *osd_device = layer->disp_dev->osd_device; in vpbe_start_streaming()
288 ret = vpbe_set_osd_display_params(layer->disp_dev, layer); in vpbe_start_streaming()
315 struct osd_state *osd_device = layer->disp_dev->osd_device; in vpbe_stop_streaming()
316 struct vpbe_display *disp = layer->disp_dev; in vpbe_stop_streaming()
360 _vpbe_display_get_other_win_layer(struct vpbe_display *disp_dev, in _vpbe_display_get_other_win_layer() argument
368 return disp_dev->dev[otherwin]; in _vpbe_display_get_other_win_layer()
371 static int vpbe_set_osd_display_params(struct vpbe_display *disp_dev, in vpbe_set_osd_display_params() argument
375 struct osd_state *osd_device = disp_dev->osd_device; in vpbe_set_osd_display_params()
376 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_set_osd_display_params()
385 disp_dev->cbcr_ofst); in vpbe_set_osd_display_params()
399 _vpbe_display_get_other_win_layer(disp_dev, layer); in vpbe_set_osd_display_params()
414 vpbe_disp_calculate_scale_factor(struct vpbe_display *disp_dev, in vpbe_disp_calculate_scale_factor() argument
421 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_disp_calculate_scale_factor()
521 static void vpbe_disp_adj_position(struct vpbe_display *disp_dev, in vpbe_disp_adj_position() argument
526 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_disp_adj_position()
538 static void vpbe_disp_check_window_params(struct vpbe_display *disp_dev, in vpbe_disp_check_window_params() argument
541 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_disp_check_window_params()
563 static int vpbe_try_format(struct vpbe_display *disp_dev, in vpbe_try_format() argument
566 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_try_format()
629 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_querycap()
644 struct vpbe_display *disp_dev = layer->disp_dev; in vpbe_display_s_selection() local
645 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_display_s_selection()
647 struct osd_state *osd_device = disp_dev->osd_device; in vpbe_display_s_selection()
663 vpbe_disp_check_window_params(disp_dev, &rect); in vpbe_display_s_selection()
668 vpbe_disp_calculate_scale_factor(disp_dev, layer, in vpbe_display_s_selection()
671 vpbe_disp_adj_position(disp_dev, layer, rect.top, in vpbe_display_s_selection()
713 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_g_selection()
714 struct osd_state *osd_device = layer->disp_dev->osd_device; in vpbe_display_g_selection()
751 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_g_pixelaspect()
766 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_g_fmt()
787 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_enum_fmt()
810 struct vpbe_display *disp_dev = layer->disp_dev; in vpbe_display_s_fmt() local
811 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_display_s_fmt()
814 struct osd_state *osd_device = disp_dev->osd_device; in vpbe_display_s_fmt()
829 ret = vpbe_try_format(disp_dev, pixfmt, 1); in vpbe_display_s_fmt()
840 otherlayer = _vpbe_display_get_other_win_layer(disp_dev, layer); in vpbe_display_s_fmt()
871 otherlayer = _vpbe_display_get_other_win_layer(disp_dev, in vpbe_display_s_fmt()
896 struct vpbe_display *disp_dev = layer->disp_dev; in vpbe_display_try_fmt() local
897 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_try_fmt()
908 return vpbe_try_format(disp_dev, pixfmt, 0); in vpbe_display_try_fmt()
922 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_s_std()
954 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_g_std()
977 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_enum_output()
1004 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_s_output()
1033 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_g_output()
1053 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_enum_dv_timings()
1083 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_s_dv_timings()
1116 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_g_dv_timings()
1140 struct vpbe_display *disp_dev = layer->disp_dev; in vpbe_display_open() local
1141 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_display_open()
1142 struct osd_state *osd_device = disp_dev->osd_device; in vpbe_display_open()
1187 struct vpbe_display *disp_dev = layer->disp_dev; in vpbe_display_release() local
1188 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_display_release()
1189 struct osd_state *osd_device = disp_dev->osd_device; in vpbe_display_release()
1204 _vpbe_display_get_other_win_layer(disp_dev, layer); in vpbe_display_release()
1219 disp_dev->cbcr_ofst = 0; in vpbe_display_release()
1280 static int init_vpbe_layer(int i, struct vpbe_display *disp_dev, in init_vpbe_layer() argument
1287 disp_dev->dev[i] = kzalloc(sizeof(*disp_dev->dev[i]), GFP_KERNEL); in init_vpbe_layer()
1288 if (!disp_dev->dev[i]) in init_vpbe_layer()
1291 spin_lock_init(&disp_dev->dev[i]->irqlock); in init_vpbe_layer()
1292 mutex_init(&disp_dev->dev[i]->opslock); in init_vpbe_layer()
1295 vpbe_display_layer = disp_dev->dev[i]; in init_vpbe_layer()
1302 vbd->v4l2_dev = &disp_dev->vpbe_dev->v4l2_dev; in init_vpbe_layer()
1307 if (disp_dev->vpbe_dev->current_timings.timings_type & in init_vpbe_layer()
1327 struct vpbe_display *disp_dev, in register_device() argument
1332 v4l2_info(&disp_dev->vpbe_dev->v4l2_dev, in register_device()
1334 v4l2_info(&disp_dev->vpbe_dev->v4l2_dev, in register_device()
1346 vpbe_display_layer->disp_dev = disp_dev; in register_device()
1348 platform_set_drvdata(pdev, disp_dev); in register_device()
1364 struct vpbe_display *disp_dev; in vpbe_display_probe() local
1375 disp_dev = devm_kzalloc(&pdev->dev, sizeof(*disp_dev), GFP_KERNEL); in vpbe_display_probe()
1376 if (!disp_dev) in vpbe_display_probe()
1379 spin_lock_init(&disp_dev->dma_queue_lock); in vpbe_display_probe()
1384 err = bus_for_each_dev(&platform_bus_type, NULL, disp_dev, in vpbe_display_probe()
1389 v4l2_dev = &disp_dev->vpbe_dev->v4l2_dev; in vpbe_display_probe()
1391 if (disp_dev->vpbe_dev->ops.initialize) { in vpbe_display_probe()
1392 err = disp_dev->vpbe_dev->ops.initialize(&pdev->dev, in vpbe_display_probe()
1393 disp_dev->vpbe_dev); in vpbe_display_probe()
1402 if (init_vpbe_layer(i, disp_dev, pdev)) { in vpbe_display_probe()
1417 VPBE_DISPLAY_DRIVER, disp_dev); in vpbe_display_probe()
1425 q = &disp_dev->dev[i]->buffer_queue; in vpbe_display_probe()
1429 q->drv_priv = disp_dev->dev[i]; in vpbe_display_probe()
1435 q->lock = &disp_dev->dev[i]->opslock; in vpbe_display_probe()
1436 q->dev = disp_dev->vpbe_dev->pdev; in vpbe_display_probe()
1443 INIT_LIST_HEAD(&disp_dev->dev[i]->dma_queue); in vpbe_display_probe()
1445 if (register_device(disp_dev->dev[i], disp_dev, pdev)) { in vpbe_display_probe()
1459 if (disp_dev->dev[k]) { in vpbe_display_probe()
1460 video_unregister_device(&disp_dev->dev[k]->video_dev); in vpbe_display_probe()
1461 kfree(disp_dev->dev[k]); in vpbe_display_probe()
1474 struct vpbe_display *disp_dev = platform_get_drvdata(pdev); in vpbe_display_remove() local
1475 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_display_remove()
1486 vpbe_display_layer = disp_dev->dev[i]; in vpbe_display_remove()
1492 kfree(disp_dev->dev[i]); in vpbe_display_remove()
1493 disp_dev->dev[i] = NULL; in vpbe_display_remove()