Lines Matching refs:venc

85 	struct venc_state *venc = to_state(sd);  in venc_read()  local
87 return readl(venc->venc_base + offset); in venc_read()
92 struct venc_state *venc = to_state(sd); in venc_write() local
94 writel(val, (venc->venc_base + offset)); in venc_write()
111 struct venc_state *venc = to_state(sd); in vdaccfg_write() local
113 writel(val, venc->vdaccfg_reg); in vdaccfg_write()
115 val = readl(venc->vdaccfg_reg); in vdaccfg_write()
148 struct venc_state *venc = to_state(sd); in venc_enabledigitaloutput() local
181 if (venc->venc_type != VPBE_VERSION_3) in venc_enabledigitaloutput()
231 struct venc_state *venc = to_state(sd); in venc_set_ntsc() local
232 struct venc_platform_data *pdata = venc->pdata; in venc_set_ntsc()
241 venc_enable_vpss_clock(venc->venc_type, VPBE_ENC_STD, V4L2_STD_525_60); in venc_set_ntsc()
244 if (venc->venc_type == VPBE_VERSION_3) { in venc_set_ntsc()
248 } else if (venc->venc_type == VPBE_VERSION_2) { in venc_set_ntsc()
278 struct venc_state *venc = to_state(sd); in venc_set_pal() local
284 if (venc->pdata->setup_clock(VPBE_ENC_STD, V4L2_STD_625_50) < 0) in venc_set_pal()
287 venc_enable_vpss_clock(venc->venc_type, VPBE_ENC_STD, V4L2_STD_625_50); in venc_set_pal()
290 if (venc->venc_type == VPBE_VERSION_3) { in venc_set_pal()
294 } else if (venc->venc_type == VPBE_VERSION_2) { in venc_set_pal()
330 struct venc_state *venc = to_state(sd); in venc_set_480p59_94() local
331 struct venc_platform_data *pdata = venc->pdata; in venc_set_480p59_94()
334 if (venc->venc_type != VPBE_VERSION_1 && in venc_set_480p59_94()
335 venc->venc_type != VPBE_VERSION_2) in venc_set_480p59_94()
342 venc_enable_vpss_clock(venc->venc_type, VPBE_ENC_DV_TIMINGS, 27000000); in venc_set_480p59_94()
345 if (venc->venc_type == VPBE_VERSION_2) in venc_set_480p59_94()
350 if (venc->venc_type == VPBE_VERSION_1) { in venc_set_480p59_94()
378 struct venc_state *venc = to_state(sd); in venc_set_576p50() local
379 struct venc_platform_data *pdata = venc->pdata; in venc_set_576p50()
383 if (venc->venc_type != VPBE_VERSION_1 && in venc_set_576p50()
384 venc->venc_type != VPBE_VERSION_2) in venc_set_576p50()
390 venc_enable_vpss_clock(venc->venc_type, VPBE_ENC_DV_TIMINGS, 27000000); in venc_set_576p50()
393 if (venc->venc_type == VPBE_VERSION_2) in venc_set_576p50()
399 if (venc->venc_type == VPBE_VERSION_1) { in venc_set_576p50()
425 struct venc_state *venc = to_state(sd); in venc_set_720p60_internal() local
426 struct venc_platform_data *pdata = venc->pdata; in venc_set_720p60_internal()
431 venc_enable_vpss_clock(venc->venc_type, VPBE_ENC_DV_TIMINGS, 74250000); in venc_set_720p60_internal()
454 struct venc_state *venc = to_state(sd); in venc_set_1080i30_internal() local
455 struct venc_platform_data *pdata = venc->pdata; in venc_set_1080i30_internal()
460 venc_enable_vpss_clock(venc->venc_type, VPBE_ENC_DV_TIMINGS, 74250000); in venc_set_1080i30_internal()
494 struct venc_state *venc = to_state(sd); in venc_s_dv_timings() local
505 (venc->venc_type == VPBE_VERSION_2)) { in venc_s_dv_timings()
512 (venc->venc_type == VPBE_VERSION_2)) { in venc_s_dv_timings()
525 struct venc_state *venc = to_state(sd); in venc_s_routing() local
532 venc->output = output; in venc_s_routing()
574 struct venc_state *venc = to_state(sd); in venc_initialize() local
578 venc->output = 0; in venc_initialize()
579 venc->std = V4L2_STD_525_60; in venc_initialize()
581 ret = venc_s_routing(sd, 0, venc->output, 0); in venc_initialize()
587 ret = venc_s_std_output(sd, venc->std); in venc_initialize()
599 struct venc_state **venc = data; in venc_device_get() local
602 *venc = platform_get_drvdata(pdev); in venc_device_get()
610 struct venc_state *venc = NULL; in venc_sub_dev_init() local
612 bus_for_each_dev(&platform_bus_type, NULL, &venc, in venc_sub_dev_init()
614 if (venc == NULL) in venc_sub_dev_init()
617 v4l2_subdev_init(&venc->sd, &venc_ops); in venc_sub_dev_init()
619 strcpy(venc->sd.name, venc_name); in venc_sub_dev_init()
620 if (v4l2_device_register_subdev(v4l2_dev, &venc->sd) < 0) { in venc_sub_dev_init()
625 if (venc_initialize(&venc->sd)) { in venc_sub_dev_init()
631 return &venc->sd; in venc_sub_dev_init()
638 struct venc_state *venc; in venc_probe() local
650 venc = devm_kzalloc(&pdev->dev, sizeof(struct venc_state), GFP_KERNEL); in venc_probe()
651 if (venc == NULL) in venc_probe()
654 venc->venc_type = pdev_id->driver_data; in venc_probe()
655 venc->pdev = &pdev->dev; in venc_probe()
656 venc->pdata = pdev->dev.platform_data; in venc_probe()
660 venc->venc_base = devm_ioremap_resource(&pdev->dev, res); in venc_probe()
661 if (IS_ERR(venc->venc_base)) in venc_probe()
662 return PTR_ERR(venc->venc_base); in venc_probe()
664 if (venc->venc_type != VPBE_VERSION_1) { in venc_probe()
667 venc->vdaccfg_reg = devm_ioremap_resource(&pdev->dev, res); in venc_probe()
668 if (IS_ERR(venc->vdaccfg_reg)) in venc_probe()
669 return PTR_ERR(venc->vdaccfg_reg); in venc_probe()
671 spin_lock_init(&venc->lock); in venc_probe()
672 platform_set_drvdata(pdev, venc); in venc_probe()
673 dev_notice(venc->pdev, "VENC sub device probe success\n"); in venc_probe()