Lines Matching refs:disp_dev

53 static int vpbe_set_osd_display_params(struct vpbe_display *disp_dev,
56 static int venc_is_second_field(struct vpbe_display *disp_dev) in venc_is_second_field() argument
58 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in venc_is_second_field()
121 struct vpbe_display *disp_dev = (struct vpbe_display *)arg; in venc_isr() local
128 if (!arg || !disp_dev->dev[0]) in venc_isr()
131 if (venc_is_second_field(disp_dev)) in venc_isr()
152 layer = disp_dev->dev[i]; in venc_isr()
166 vpbe_isr_even_field(disp_dev, layer); in venc_isr()
167 vpbe_isr_odd_field(disp_dev, layer); in venc_isr()
191 vpbe_isr_even_field(disp_dev, layer); in venc_isr()
193 vpbe_isr_odd_field(disp_dev, layer); in venc_isr()
210 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_buffer_prepare()
241 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_buffer_queue_setup()
269 struct vpbe_display *disp = layer->disp_dev; in vpbe_buffer_queue()
270 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_buffer_queue()
285 struct osd_state *osd_device = layer->disp_dev->osd_device; in vpbe_start_streaming()
301 ret = vpbe_set_osd_display_params(layer->disp_dev, layer); in vpbe_start_streaming()
328 struct osd_state *osd_device = layer->disp_dev->osd_device; in vpbe_stop_streaming()
329 struct vpbe_display *disp = layer->disp_dev; in vpbe_stop_streaming()
373 _vpbe_display_get_other_win_layer(struct vpbe_display *disp_dev, in _vpbe_display_get_other_win_layer() argument
381 return disp_dev->dev[otherwin]; in _vpbe_display_get_other_win_layer()
384 static int vpbe_set_osd_display_params(struct vpbe_display *disp_dev, in vpbe_set_osd_display_params() argument
388 struct osd_state *osd_device = disp_dev->osd_device; in vpbe_set_osd_display_params()
389 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_set_osd_display_params()
398 disp_dev->cbcr_ofst); in vpbe_set_osd_display_params()
412 _vpbe_display_get_other_win_layer(disp_dev, layer); in vpbe_set_osd_display_params()
427 vpbe_disp_calculate_scale_factor(struct vpbe_display *disp_dev, in vpbe_disp_calculate_scale_factor() argument
434 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_disp_calculate_scale_factor()
534 static void vpbe_disp_adj_position(struct vpbe_display *disp_dev, in vpbe_disp_adj_position() argument
539 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_disp_adj_position()
551 static void vpbe_disp_check_window_params(struct vpbe_display *disp_dev, in vpbe_disp_check_window_params() argument
554 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_disp_check_window_params()
576 static int vpbe_try_format(struct vpbe_display *disp_dev, in vpbe_try_format() argument
579 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_try_format()
642 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_querycap()
659 struct vpbe_display *disp_dev = layer->disp_dev; in vpbe_display_s_selection() local
660 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_display_s_selection()
662 struct osd_state *osd_device = disp_dev->osd_device; in vpbe_display_s_selection()
678 vpbe_disp_check_window_params(disp_dev, &rect); in vpbe_display_s_selection()
683 vpbe_disp_calculate_scale_factor(disp_dev, layer, in vpbe_display_s_selection()
686 vpbe_disp_adj_position(disp_dev, layer, rect.top, in vpbe_display_s_selection()
728 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_g_selection()
729 struct osd_state *osd_device = layer->disp_dev->osd_device; in vpbe_display_g_selection()
766 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_cropcap()
781 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_g_fmt()
802 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_enum_fmt()
833 struct vpbe_display *disp_dev = layer->disp_dev; in vpbe_display_s_fmt() local
834 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_display_s_fmt()
837 struct osd_state *osd_device = disp_dev->osd_device; in vpbe_display_s_fmt()
852 ret = vpbe_try_format(disp_dev, pixfmt, 1); in vpbe_display_s_fmt()
863 otherlayer = _vpbe_display_get_other_win_layer(disp_dev, layer); in vpbe_display_s_fmt()
894 otherlayer = _vpbe_display_get_other_win_layer(disp_dev, in vpbe_display_s_fmt()
919 struct vpbe_display *disp_dev = layer->disp_dev; in vpbe_display_try_fmt() local
920 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_try_fmt()
931 return vpbe_try_format(disp_dev, pixfmt, 0); in vpbe_display_try_fmt()
945 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_s_std()
977 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_g_std()
1000 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_enum_output()
1027 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_s_output()
1056 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_g_output()
1076 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_enum_dv_timings()
1106 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_s_dv_timings()
1139 struct vpbe_device *vpbe_dev = layer->disp_dev->vpbe_dev; in vpbe_display_g_dv_timings()
1163 struct vpbe_display *disp_dev = layer->disp_dev; in vpbe_display_open() local
1164 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_display_open()
1165 struct osd_state *osd_device = disp_dev->osd_device; in vpbe_display_open()
1210 struct vpbe_display *disp_dev = layer->disp_dev; in vpbe_display_release() local
1211 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_display_release()
1212 struct osd_state *osd_device = disp_dev->osd_device; in vpbe_display_release()
1227 _vpbe_display_get_other_win_layer(disp_dev, layer); in vpbe_display_release()
1242 disp_dev->cbcr_ofst = 0; in vpbe_display_release()
1303 static int init_vpbe_layer(int i, struct vpbe_display *disp_dev, in init_vpbe_layer() argument
1310 disp_dev->dev[i] = kzalloc(sizeof(*disp_dev->dev[i]), GFP_KERNEL); in init_vpbe_layer()
1311 if (!disp_dev->dev[i]) in init_vpbe_layer()
1314 spin_lock_init(&disp_dev->dev[i]->irqlock); in init_vpbe_layer()
1315 mutex_init(&disp_dev->dev[i]->opslock); in init_vpbe_layer()
1318 vpbe_display_layer = disp_dev->dev[i]; in init_vpbe_layer()
1325 vbd->v4l2_dev = &disp_dev->vpbe_dev->v4l2_dev; in init_vpbe_layer()
1329 if (disp_dev->vpbe_dev->current_timings.timings_type & in init_vpbe_layer()
1349 struct vpbe_display *disp_dev, in register_device() argument
1354 v4l2_info(&disp_dev->vpbe_dev->v4l2_dev, in register_device()
1356 v4l2_info(&disp_dev->vpbe_dev->v4l2_dev, in register_device()
1368 vpbe_display_layer->disp_dev = disp_dev; in register_device()
1370 platform_set_drvdata(pdev, disp_dev); in register_device()
1386 struct vpbe_display *disp_dev; in vpbe_display_probe() local
1397 disp_dev = devm_kzalloc(&pdev->dev, sizeof(*disp_dev), GFP_KERNEL); in vpbe_display_probe()
1398 if (!disp_dev) in vpbe_display_probe()
1401 spin_lock_init(&disp_dev->dma_queue_lock); in vpbe_display_probe()
1406 err = bus_for_each_dev(&platform_bus_type, NULL, disp_dev, in vpbe_display_probe()
1411 v4l2_dev = &disp_dev->vpbe_dev->v4l2_dev; in vpbe_display_probe()
1413 if (disp_dev->vpbe_dev->ops.initialize) { in vpbe_display_probe()
1414 err = disp_dev->vpbe_dev->ops.initialize(&pdev->dev, in vpbe_display_probe()
1415 disp_dev->vpbe_dev); in vpbe_display_probe()
1424 if (init_vpbe_layer(i, disp_dev, pdev)) { in vpbe_display_probe()
1439 VPBE_DISPLAY_DRIVER, disp_dev); in vpbe_display_probe()
1447 q = &disp_dev->dev[i]->buffer_queue; in vpbe_display_probe()
1451 q->drv_priv = disp_dev->dev[i]; in vpbe_display_probe()
1457 q->lock = &disp_dev->dev[i]->opslock; in vpbe_display_probe()
1458 q->dev = disp_dev->vpbe_dev->pdev; in vpbe_display_probe()
1465 INIT_LIST_HEAD(&disp_dev->dev[i]->dma_queue); in vpbe_display_probe()
1467 if (register_device(disp_dev->dev[i], disp_dev, pdev)) { in vpbe_display_probe()
1481 if (disp_dev->dev[k]) { in vpbe_display_probe()
1482 video_unregister_device(&disp_dev->dev[k]->video_dev); in vpbe_display_probe()
1483 kfree(disp_dev->dev[k]); in vpbe_display_probe()
1496 struct vpbe_display *disp_dev = platform_get_drvdata(pdev); in vpbe_display_remove() local
1497 struct vpbe_device *vpbe_dev = disp_dev->vpbe_dev; in vpbe_display_remove()
1508 vpbe_display_layer = disp_dev->dev[i]; in vpbe_display_remove()
1514 kfree(disp_dev->dev[i]); in vpbe_display_remove()
1515 disp_dev->dev[i] = NULL; in vpbe_display_remove()