Lines Matching refs:venc
308 } venc; variable
312 __raw_writel(val, venc.base + idx); in venc_write_reg()
317 u32 l = __raw_readl(venc.base + idx); in venc_read_reg()
336 venc.wss_data); in venc_write_config()
402 r = pm_runtime_get_sync(&venc.pdev->dev); in venc_runtime_get()
413 r = pm_runtime_put_sync(&venc.pdev->dev); in venc_runtime_put()
441 venc_write_config(venc_timings_to_config(&venc.timings)); in venc_power_on()
443 dss_set_venc_output(venc.type); in venc_power_on()
448 if (venc.type == OMAP_DSS_VENC_TYPE_COMPOSITE) in venc_power_on()
453 if (venc.invert_polarity == false) in venc_power_on()
458 dss_mgr_set_timings(mgr, &venc.timings); in venc_power_on()
460 r = regulator_enable(venc.vdda_dac_reg); in venc_power_on()
471 regulator_disable(venc.vdda_dac_reg); in venc_power_on()
490 regulator_disable(venc.vdda_dac_reg); in venc_power_off()
508 mutex_lock(&venc.venc_lock); in omapdss_venc_display_enable()
526 venc.wss_data = 0; in omapdss_venc_display_enable()
528 mutex_unlock(&venc.venc_lock); in omapdss_venc_display_enable()
534 mutex_unlock(&venc.venc_lock); in omapdss_venc_display_enable()
542 mutex_lock(&venc.venc_lock); in omapdss_venc_display_disable()
548 mutex_unlock(&venc.venc_lock); in omapdss_venc_display_disable()
556 mutex_lock(&venc.venc_lock); in omapdss_venc_set_timings()
559 if (memcmp(&venc.timings, timings, sizeof(*timings))) in omapdss_venc_set_timings()
560 venc.wss_data = 0; in omapdss_venc_set_timings()
562 venc.timings = *timings; in omapdss_venc_set_timings()
564 mutex_unlock(&venc.venc_lock); in omapdss_venc_set_timings()
584 return (venc.wss_data >> 8) ^ 0xfffff; in omapdss_venc_get_wss()
594 mutex_lock(&venc.venc_lock); in omapdss_venc_set_wss()
596 config = venc_timings_to_config(&venc.timings); in omapdss_venc_set_wss()
599 venc.wss_data = (wss ^ 0xfffff) << 8; in omapdss_venc_set_wss()
606 venc.wss_data); in omapdss_venc_set_wss()
611 mutex_unlock(&venc.venc_lock); in omapdss_venc_set_wss()
619 mutex_lock(&venc.venc_lock); in omapdss_venc_set_type()
621 venc.type = type; in omapdss_venc_set_type()
623 mutex_unlock(&venc.venc_lock); in omapdss_venc_set_type()
629 mutex_lock(&venc.venc_lock); in omapdss_venc_invert_vid_out_polarity()
631 venc.invert_polarity = invert_polarity; in omapdss_venc_invert_vid_out_polarity()
633 mutex_unlock(&venc.venc_lock); in omapdss_venc_invert_vid_out_polarity()
640 if (venc.vdda_dac_reg == NULL) { in venc_init_display()
643 vdda_dac = regulator_get(&venc.pdev->dev, "vdda_dac"); in venc_init_display()
650 venc.vdda_dac_reg = vdda_dac; in venc_init_display()
724 venc.tv_dac_clk = clk; in venc_get_clocks()
781 r = omapdss_output_set_device(&venc.output, dssdev); in venc_probe_pdata()
792 omapdss_output_unset_device(&venc.output); in venc_probe_pdata()
802 struct omap_dss_output *out = &venc.output; in venc_init_output()
815 struct omap_dss_output *out = &venc.output; in venc_uninit_output()
827 venc.pdev = pdev; in omap_venchw_probe()
829 mutex_init(&venc.venc_lock); in omap_venchw_probe()
831 venc.wss_data = 0; in omap_venchw_probe()
833 venc_mem = platform_get_resource(venc.pdev, IORESOURCE_MEM, 0); in omap_venchw_probe()
839 venc.base = devm_ioremap(&pdev->dev, venc_mem->start, in omap_venchw_probe()
841 if (!venc.base) { in omap_venchw_probe()
889 if (venc.vdda_dac_reg != NULL) { in omap_venchw_remove()
890 regulator_put(venc.vdda_dac_reg); in omap_venchw_remove()
891 venc.vdda_dac_reg = NULL; in omap_venchw_remove()
905 if (venc.tv_dac_clk) in venc_runtime_suspend()
906 clk_disable_unprepare(venc.tv_dac_clk); in venc_runtime_suspend()
921 if (venc.tv_dac_clk) in venc_runtime_resume()
922 clk_prepare_enable(venc.tv_dac_clk); in venc_runtime_resume()