Lines Matching refs:venc

309 } venc;  variable
313 __raw_writel(val, venc.base + idx); in venc_write_reg()
318 u32 l = __raw_readl(venc.base + idx); in venc_read_reg()
337 venc.wss_data); in venc_write_config()
403 r = pm_runtime_get_sync(&venc.pdev->dev); in venc_runtime_get()
414 r = pm_runtime_put_sync(&venc.pdev->dev); in venc_runtime_put()
433 struct omap_overlay_manager *mgr = venc.output.manager; in venc_power_on()
442 venc_write_config(venc_timings_to_config(&venc.timings)); in venc_power_on()
444 dss_set_venc_output(venc.type); in venc_power_on()
449 if (venc.type == OMAP_DSS_VENC_TYPE_COMPOSITE) in venc_power_on()
454 if (venc.invert_polarity == false) in venc_power_on()
459 dss_mgr_set_timings(mgr, &venc.timings); in venc_power_on()
461 r = regulator_enable(venc.vdda_dac_reg); in venc_power_on()
472 regulator_disable(venc.vdda_dac_reg); in venc_power_on()
484 struct omap_overlay_manager *mgr = venc.output.manager; in venc_power_off()
491 regulator_disable(venc.vdda_dac_reg); in venc_power_off()
498 struct omap_dss_device *out = &venc.output; in venc_display_enable()
503 mutex_lock(&venc.venc_lock); in venc_display_enable()
515 venc.wss_data = 0; in venc_display_enable()
517 mutex_unlock(&venc.venc_lock); in venc_display_enable()
521 mutex_unlock(&venc.venc_lock); in venc_display_enable()
529 mutex_lock(&venc.venc_lock); in venc_display_disable()
533 mutex_unlock(&venc.venc_lock); in venc_display_disable()
541 mutex_lock(&venc.venc_lock); in venc_set_timings()
544 if (memcmp(&venc.timings, timings, sizeof(*timings))) in venc_set_timings()
545 venc.wss_data = 0; in venc_set_timings()
547 venc.timings = *timings; in venc_set_timings()
551 mutex_unlock(&venc.venc_lock); in venc_set_timings()
571 mutex_lock(&venc.venc_lock); in venc_get_timings()
573 *timings = venc.timings; in venc_get_timings()
575 mutex_unlock(&venc.venc_lock); in venc_get_timings()
581 return (venc.wss_data >> 8) ^ 0xfffff; in venc_get_wss()
591 mutex_lock(&venc.venc_lock); in venc_set_wss()
593 config = venc_timings_to_config(&venc.timings); in venc_set_wss()
596 venc.wss_data = (wss ^ 0xfffff) << 8; in venc_set_wss()
603 venc.wss_data); in venc_set_wss()
608 mutex_unlock(&venc.venc_lock); in venc_set_wss()
616 mutex_lock(&venc.venc_lock); in venc_set_type()
618 venc.type = type; in venc_set_type()
620 mutex_unlock(&venc.venc_lock); in venc_set_type()
626 mutex_lock(&venc.venc_lock); in venc_invert_vid_out_polarity()
628 venc.invert_polarity = invert_polarity; in venc_invert_vid_out_polarity()
630 mutex_unlock(&venc.venc_lock); in venc_invert_vid_out_polarity()
637 if (venc.vdda_dac_reg != NULL) in venc_init_regulator()
640 if (venc.pdev->dev.of_node) in venc_init_regulator()
641 vdda_dac = devm_regulator_get(&venc.pdev->dev, "vdda"); in venc_init_regulator()
643 vdda_dac = devm_regulator_get(&venc.pdev->dev, "vdda_dac"); in venc_init_regulator()
651 venc.vdda_dac_reg = vdda_dac; in venc_init_regulator()
724 venc.tv_dac_clk = clk; in venc_get_clocks()
792 struct omap_dss_device *out = &venc.output; in venc_init_output()
807 struct omap_dss_device *out = &venc.output; in venc_uninit_output()
823 venc.invert_polarity = of_property_read_bool(ep, "ti,invert-polarity"); in venc_probe_of()
834 venc.type = OMAP_DSS_VENC_TYPE_COMPOSITE; in venc_probe_of()
837 venc.type = OMAP_DSS_VENC_TYPE_SVIDEO; in venc_probe_of()
861 venc.pdev = pdev; in omap_venchw_probe()
863 mutex_init(&venc.venc_lock); in omap_venchw_probe()
865 venc.wss_data = 0; in omap_venchw_probe()
867 venc_mem = platform_get_resource(venc.pdev, IORESOURCE_MEM, 0); in omap_venchw_probe()
873 venc.base = devm_ioremap(&pdev->dev, venc_mem->start, in omap_venchw_probe()
875 if (!venc.base) { in omap_venchw_probe()
926 if (venc.tv_dac_clk) in venc_runtime_suspend()
927 clk_disable_unprepare(venc.tv_dac_clk); in venc_runtime_suspend()
942 if (venc.tv_dac_clk) in venc_runtime_resume()
943 clk_prepare_enable(venc.tv_dac_clk); in venc_runtime_resume()