venc 327 arch/arm/mach-davinci/board-dm355-evm.c .venc = { venc 580 arch/arm/mach-davinci/board-dm365-evm.c .venc = { venc 788 arch/arm/mach-davinci/board-dm644x-evm.c .venc = { venc 124 drivers/gpu/drm/meson/meson_drv.h } venc; venc 403 drivers/gpu/drm/meson/meson_dw_hdmi.c priv->venc.hdmi_use_enci); venc 406 drivers/gpu/drm/meson/meson_dw_hdmi.c venc_freq, hdmi_freq, priv->venc.hdmi_use_enci); venc 488 drivers/gpu/drm/meson/meson_dw_hdmi.c if (priv->venc.hdmi_use_enci) venc 500 drivers/gpu/drm/meson/meson_dw_hdmi.c if (priv->venc.hdmi_use_enci) venc 510 drivers/gpu/drm/meson/meson_dw_hdmi.c if (priv->venc.hdmi_use_enci) venc 701 drivers/gpu/drm/meson/meson_dw_hdmi.c DRM_DEBUG_DRIVER("%s\n", priv->venc.hdmi_use_enci ? "VENCI" : "VENCP"); venc 703 drivers/gpu/drm/meson/meson_dw_hdmi.c if (priv->venc.hdmi_use_enci) venc 1550 drivers/gpu/drm/meson/meson_venc.c priv->venc.hdmi_repeat = hdmi_repeat; venc 1551 drivers/gpu/drm/meson/meson_venc.c priv->venc.venc_repeat = venc_repeat; venc 1552 drivers/gpu/drm/meson/meson_venc.c priv->venc.hdmi_use_enci = use_enci; venc 1554 drivers/gpu/drm/meson/meson_venc.c priv->venc.current_mode = MESON_VENC_MODE_HDMI; venc 1563 drivers/gpu/drm/meson/meson_venc.c if (mode->mode_tag == priv->venc.current_mode) venc 1737 drivers/gpu/drm/meson/meson_venc.c priv->venc.current_mode = mode->mode_tag; venc 1789 drivers/gpu/drm/meson/meson_venc.c priv->venc.current_mode = MESON_VENC_MODE_NONE; venc 310 drivers/gpu/drm/omapdrm/dss/venc.c static inline void venc_write_reg(struct venc_device *venc, int idx, u32 val) venc 312 drivers/gpu/drm/omapdrm/dss/venc.c __raw_writel(val, venc->base + idx); venc 315 drivers/gpu/drm/omapdrm/dss/venc.c static inline u32 venc_read_reg(struct venc_device *venc, int idx) venc 317 drivers/gpu/drm/omapdrm/dss/venc.c u32 l = __raw_readl(venc->base + idx); venc 321 drivers/gpu/drm/omapdrm/dss/venc.c static void venc_write_config(struct venc_device *venc, venc 326 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_LLEN, config->llen); venc 327 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_FLENS, config->flens); venc 328 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_CC_CARR_WSS_CARR, config->cc_carr_wss_carr); venc 329 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_C_PHASE, config->c_phase); venc 330 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_GAIN_U, config->gain_u); venc 331 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_GAIN_V, config->gain_v); venc 332 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_GAIN_Y, config->gain_y); venc 333 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_BLACK_LEVEL, config->black_level); venc 334 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_BLANK_LEVEL, config->blank_level); venc 335 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_M_CONTROL, config->m_control); venc 336 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_BSTAMP_WSS_DATA, config->bstamp_wss_data); venc 337 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_S_CARR, config->s_carr); venc 338 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_L21__WC_CTL, config->l21__wc_ctl); venc 339 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_SAVID__EAVID, config->savid__eavid); venc 340 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_FLEN__FAL, config->flen__fal); venc 341 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_LAL__PHASE_RESET, config->lal__phase_reset); venc 342 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_HS_INT_START_STOP_X, venc 344 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_HS_EXT_START_STOP_X, venc 346 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_VS_INT_START_X, config->vs_int_start_x); venc 347 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_VS_INT_STOP_X__VS_INT_START_Y, venc 349 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_VS_INT_STOP_Y__VS_EXT_START_X, venc 351 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_VS_EXT_STOP_X__VS_EXT_START_Y, venc 353 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_VS_EXT_STOP_Y, config->vs_ext_stop_y); venc 354 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_AVID_START_STOP_X, config->avid_start_stop_x); venc 355 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_AVID_START_STOP_Y, config->avid_start_stop_y); venc 356 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_FID_INT_START_X__FID_INT_START_Y, venc 358 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_FID_INT_OFFSET_Y__FID_EXT_START_X, venc 360 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_FID_EXT_START_Y__FID_EXT_OFFSET_Y, venc 363 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_DAC_B__DAC_C, venc 364 drivers/gpu/drm/omapdrm/dss/venc.c venc_read_reg(venc, VENC_DAC_B__DAC_C)); venc 365 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_VIDOUT_CTRL, config->vidout_ctrl); venc 366 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_HFLTR_CTRL, config->hfltr_ctrl); venc 367 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_X_COLOR, config->x_color); venc 368 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_LINE21, config->line21); venc 369 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_LN_SEL, config->ln_sel); venc 370 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_HTRIGGER_VTRIGGER, config->htrigger_vtrigger); venc 371 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_TVDETGP_INT_START_STOP_X, venc 373 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_TVDETGP_INT_START_STOP_Y, venc 375 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_GEN_CTRL, config->gen_ctrl); venc 376 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_F_CONTROL, config->f_control); venc 377 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_SYNC_CTRL, config->sync_ctrl); venc 380 drivers/gpu/drm/omapdrm/dss/venc.c static void venc_reset(struct venc_device *venc) venc 384 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_F_CONTROL, 1<<8); venc 385 drivers/gpu/drm/omapdrm/dss/venc.c while (venc_read_reg(venc, VENC_F_CONTROL) & (1<<8)) { venc 399 drivers/gpu/drm/omapdrm/dss/venc.c static int venc_runtime_get(struct venc_device *venc) venc 405 drivers/gpu/drm/omapdrm/dss/venc.c r = pm_runtime_get_sync(&venc->pdev->dev); venc 410 drivers/gpu/drm/omapdrm/dss/venc.c static void venc_runtime_put(struct venc_device *venc) venc 416 drivers/gpu/drm/omapdrm/dss/venc.c r = pm_runtime_put_sync(&venc->pdev->dev); venc 420 drivers/gpu/drm/omapdrm/dss/venc.c static int venc_power_on(struct venc_device *venc) venc 425 drivers/gpu/drm/omapdrm/dss/venc.c r = venc_runtime_get(venc); venc 429 drivers/gpu/drm/omapdrm/dss/venc.c venc_reset(venc); venc 430 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_config(venc, venc->config); venc 432 drivers/gpu/drm/omapdrm/dss/venc.c dss_set_venc_output(venc->dss, venc->type); venc 433 drivers/gpu/drm/omapdrm/dss/venc.c dss_set_dac_pwrdn_bgz(venc->dss, 1); venc 437 drivers/gpu/drm/omapdrm/dss/venc.c if (venc->type == OMAP_DSS_VENC_TYPE_COMPOSITE) venc 442 drivers/gpu/drm/omapdrm/dss/venc.c if (venc->invert_polarity == false) venc 445 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_OUTPUT_CONTROL, l); venc 447 drivers/gpu/drm/omapdrm/dss/venc.c r = regulator_enable(venc->vdda_dac_reg); venc 451 drivers/gpu/drm/omapdrm/dss/venc.c r = dss_mgr_enable(&venc->output); venc 458 drivers/gpu/drm/omapdrm/dss/venc.c regulator_disable(venc->vdda_dac_reg); venc 460 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_OUTPUT_CONTROL, 0); venc 461 drivers/gpu/drm/omapdrm/dss/venc.c dss_set_dac_pwrdn_bgz(venc->dss, 0); venc 463 drivers/gpu/drm/omapdrm/dss/venc.c venc_runtime_put(venc); venc 468 drivers/gpu/drm/omapdrm/dss/venc.c static void venc_power_off(struct venc_device *venc) venc 470 drivers/gpu/drm/omapdrm/dss/venc.c venc_write_reg(venc, VENC_OUTPUT_CONTROL, 0); venc 471 drivers/gpu/drm/omapdrm/dss/venc.c dss_set_dac_pwrdn_bgz(venc->dss, 0); venc 473 drivers/gpu/drm/omapdrm/dss/venc.c dss_mgr_disable(&venc->output); venc 475 drivers/gpu/drm/omapdrm/dss/venc.c regulator_disable(venc->vdda_dac_reg); venc 477 drivers/gpu/drm/omapdrm/dss/venc.c venc_runtime_put(venc); venc 482 drivers/gpu/drm/omapdrm/dss/venc.c struct venc_device *venc = dssdev_to_venc(dssdev); venc 486 drivers/gpu/drm/omapdrm/dss/venc.c mutex_lock(&venc->venc_lock); venc 488 drivers/gpu/drm/omapdrm/dss/venc.c venc_power_on(venc); venc 490 drivers/gpu/drm/omapdrm/dss/venc.c mutex_unlock(&venc->venc_lock); venc 495 drivers/gpu/drm/omapdrm/dss/venc.c struct venc_device *venc = dssdev_to_venc(dssdev); venc 499 drivers/gpu/drm/omapdrm/dss/venc.c mutex_lock(&venc->venc_lock); venc 501 drivers/gpu/drm/omapdrm/dss/venc.c venc_power_off(venc); venc 503 drivers/gpu/drm/omapdrm/dss/venc.c mutex_unlock(&venc->venc_lock); venc 551 drivers/gpu/drm/omapdrm/dss/venc.c struct venc_device *venc = dssdev_to_venc(dssdev); venc 556 drivers/gpu/drm/omapdrm/dss/venc.c mutex_lock(&venc->venc_lock); venc 563 drivers/gpu/drm/omapdrm/dss/venc.c venc->config = &venc_config_pal_trm; venc 567 drivers/gpu/drm/omapdrm/dss/venc.c venc->config = &venc_config_ntsc_trm; venc 571 drivers/gpu/drm/omapdrm/dss/venc.c dispc_set_tv_pclk(venc->dss->dispc, 13500000); venc 573 drivers/gpu/drm/omapdrm/dss/venc.c mutex_unlock(&venc->venc_lock); venc 601 drivers/gpu/drm/omapdrm/dss/venc.c struct venc_device *venc = s->private; venc 603 drivers/gpu/drm/omapdrm/dss/venc.c #define DUMPREG(venc, r) \ venc 604 drivers/gpu/drm/omapdrm/dss/venc.c seq_printf(s, "%-35s %08x\n", #r, venc_read_reg(venc, r)) venc 606 drivers/gpu/drm/omapdrm/dss/venc.c if (venc_runtime_get(venc)) venc 609 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_F_CONTROL); venc 610 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_VIDOUT_CTRL); venc 611 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_SYNC_CTRL); venc 612 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_LLEN); venc 613 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_FLENS); venc 614 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_HFLTR_CTRL); venc 615 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_CC_CARR_WSS_CARR); venc 616 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_C_PHASE); venc 617 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_GAIN_U); venc 618 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_GAIN_V); venc 619 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_GAIN_Y); venc 620 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_BLACK_LEVEL); venc 621 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_BLANK_LEVEL); venc 622 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_X_COLOR); venc 623 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_M_CONTROL); venc 624 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_BSTAMP_WSS_DATA); venc 625 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_S_CARR); venc 626 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_LINE21); venc 627 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_LN_SEL); venc 628 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_L21__WC_CTL); venc 629 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_HTRIGGER_VTRIGGER); venc 630 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_SAVID__EAVID); venc 631 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_FLEN__FAL); venc 632 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_LAL__PHASE_RESET); venc 633 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_HS_INT_START_STOP_X); venc 634 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_HS_EXT_START_STOP_X); venc 635 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_VS_INT_START_X); venc 636 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_VS_INT_STOP_X__VS_INT_START_Y); venc 637 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_VS_INT_STOP_Y__VS_EXT_START_X); venc 638 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_VS_EXT_STOP_X__VS_EXT_START_Y); venc 639 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_VS_EXT_STOP_Y); venc 640 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_AVID_START_STOP_X); venc 641 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_AVID_START_STOP_Y); venc 642 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_FID_INT_START_X__FID_INT_START_Y); venc 643 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_FID_INT_OFFSET_Y__FID_EXT_START_X); venc 644 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_FID_EXT_START_Y__FID_EXT_OFFSET_Y); venc 645 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_TVDETGP_INT_START_STOP_X); venc 646 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_TVDETGP_INT_START_STOP_Y); venc 647 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_GEN_CTRL); venc 648 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_OUTPUT_CONTROL); venc 649 drivers/gpu/drm/omapdrm/dss/venc.c DUMPREG(venc, VENC_OUTPUT_TEST); venc 651 drivers/gpu/drm/omapdrm/dss/venc.c venc_runtime_put(venc); venc 657 drivers/gpu/drm/omapdrm/dss/venc.c static int venc_get_clocks(struct venc_device *venc) venc 661 drivers/gpu/drm/omapdrm/dss/venc.c if (venc->requires_tv_dac_clk) { venc 662 drivers/gpu/drm/omapdrm/dss/venc.c clk = devm_clk_get(&venc->pdev->dev, "tv_dac_clk"); venc 671 drivers/gpu/drm/omapdrm/dss/venc.c venc->tv_dac_clk = clk; venc 708 drivers/gpu/drm/omapdrm/dss/venc.c struct venc_device *venc = dev_get_drvdata(dev); venc 712 drivers/gpu/drm/omapdrm/dss/venc.c venc->dss = dss; venc 714 drivers/gpu/drm/omapdrm/dss/venc.c r = venc_runtime_get(venc); venc 718 drivers/gpu/drm/omapdrm/dss/venc.c rev_id = (u8)(venc_read_reg(venc, VENC_REV_ID) & 0xff); venc 721 drivers/gpu/drm/omapdrm/dss/venc.c venc_runtime_put(venc); venc 723 drivers/gpu/drm/omapdrm/dss/venc.c venc->debugfs = dss_debugfs_create_file(dss, "venc", venc_dump_regs, venc 724 drivers/gpu/drm/omapdrm/dss/venc.c venc); venc 731 drivers/gpu/drm/omapdrm/dss/venc.c struct venc_device *venc = dev_get_drvdata(dev); venc 733 drivers/gpu/drm/omapdrm/dss/venc.c dss_debugfs_remove_file(venc->debugfs); venc 745 drivers/gpu/drm/omapdrm/dss/venc.c static int venc_init_output(struct venc_device *venc) venc 747 drivers/gpu/drm/omapdrm/dss/venc.c struct omap_dss_device *out = &venc->output; venc 750 drivers/gpu/drm/omapdrm/dss/venc.c out->dev = &venc->pdev->dev; venc 769 drivers/gpu/drm/omapdrm/dss/venc.c static void venc_uninit_output(struct venc_device *venc) venc 771 drivers/gpu/drm/omapdrm/dss/venc.c omapdss_device_unregister(&venc->output); venc 772 drivers/gpu/drm/omapdrm/dss/venc.c omapdss_device_cleanup_output(&venc->output); venc 775 drivers/gpu/drm/omapdrm/dss/venc.c static int venc_probe_of(struct venc_device *venc) venc 777 drivers/gpu/drm/omapdrm/dss/venc.c struct device_node *node = venc->pdev->dev.of_node; venc 786 drivers/gpu/drm/omapdrm/dss/venc.c venc->invert_polarity = of_property_read_bool(ep, "ti,invert-polarity"); venc 790 drivers/gpu/drm/omapdrm/dss/venc.c dev_err(&venc->pdev->dev, venc 797 drivers/gpu/drm/omapdrm/dss/venc.c venc->type = OMAP_DSS_VENC_TYPE_COMPOSITE; venc 800 drivers/gpu/drm/omapdrm/dss/venc.c venc->type = OMAP_DSS_VENC_TYPE_SVIDEO; venc 803 drivers/gpu/drm/omapdrm/dss/venc.c dev_err(&venc->pdev->dev, "bad channel propert '%d'\n", venc 826 drivers/gpu/drm/omapdrm/dss/venc.c struct venc_device *venc; venc 830 drivers/gpu/drm/omapdrm/dss/venc.c venc = kzalloc(sizeof(*venc), GFP_KERNEL); venc 831 drivers/gpu/drm/omapdrm/dss/venc.c if (!venc) venc 834 drivers/gpu/drm/omapdrm/dss/venc.c venc->pdev = pdev; venc 836 drivers/gpu/drm/omapdrm/dss/venc.c platform_set_drvdata(pdev, venc); venc 840 drivers/gpu/drm/omapdrm/dss/venc.c venc->requires_tv_dac_clk = true; venc 842 drivers/gpu/drm/omapdrm/dss/venc.c mutex_init(&venc->venc_lock); venc 844 drivers/gpu/drm/omapdrm/dss/venc.c venc->config = &venc_config_pal_trm; venc 846 drivers/gpu/drm/omapdrm/dss/venc.c venc_mem = platform_get_resource(venc->pdev, IORESOURCE_MEM, 0); venc 847 drivers/gpu/drm/omapdrm/dss/venc.c venc->base = devm_ioremap_resource(&pdev->dev, venc_mem); venc 848 drivers/gpu/drm/omapdrm/dss/venc.c if (IS_ERR(venc->base)) { venc 849 drivers/gpu/drm/omapdrm/dss/venc.c r = PTR_ERR(venc->base); venc 853 drivers/gpu/drm/omapdrm/dss/venc.c venc->vdda_dac_reg = devm_regulator_get(&pdev->dev, "vdda"); venc 854 drivers/gpu/drm/omapdrm/dss/venc.c if (IS_ERR(venc->vdda_dac_reg)) { venc 855 drivers/gpu/drm/omapdrm/dss/venc.c r = PTR_ERR(venc->vdda_dac_reg); venc 861 drivers/gpu/drm/omapdrm/dss/venc.c r = venc_get_clocks(venc); venc 865 drivers/gpu/drm/omapdrm/dss/venc.c r = venc_probe_of(venc); venc 871 drivers/gpu/drm/omapdrm/dss/venc.c r = venc_init_output(venc); venc 882 drivers/gpu/drm/omapdrm/dss/venc.c venc_uninit_output(venc); venc 886 drivers/gpu/drm/omapdrm/dss/venc.c kfree(venc); venc 892 drivers/gpu/drm/omapdrm/dss/venc.c struct venc_device *venc = platform_get_drvdata(pdev); venc 896 drivers/gpu/drm/omapdrm/dss/venc.c venc_uninit_output(venc); venc 900 drivers/gpu/drm/omapdrm/dss/venc.c kfree(venc); venc 906 drivers/gpu/drm/omapdrm/dss/venc.c struct venc_device *venc = dev_get_drvdata(dev); venc 908 drivers/gpu/drm/omapdrm/dss/venc.c if (venc->tv_dac_clk) venc 909 drivers/gpu/drm/omapdrm/dss/venc.c clk_disable_unprepare(venc->tv_dac_clk); venc 916 drivers/gpu/drm/omapdrm/dss/venc.c struct venc_device *venc = dev_get_drvdata(dev); venc 918 drivers/gpu/drm/omapdrm/dss/venc.c if (venc->tv_dac_clk) venc 919 drivers/gpu/drm/omapdrm/dss/venc.c clk_prepare_enable(venc->tv_dac_clk); venc 56 drivers/media/platform/davinci/vpbe.c return ((index == 0) ? &cfg->venc : venc 75 drivers/media/platform/davinci/vpbe.c if (!strcmp(encoder_name, cfg->venc.module_name)) venc 615 drivers/media/platform/davinci/vpbe.c vpbe_dev->venc = venc_sub_dev_init(&vpbe_dev->v4l2_dev, venc 616 drivers/media/platform/davinci/vpbe.c vpbe_dev->cfg->venc.module_name); venc 618 drivers/media/platform/davinci/vpbe.c if (!vpbe_dev->venc) { venc 654 drivers/media/platform/davinci/vpbe.c *enc_subdev = vpbe_dev->venc; venc 796 drivers/media/platform/davinci/vpbe.c !cfg->venc.module_name[0]) { venc 49 drivers/media/platform/davinci/vpbe_display.c ret = v4l2_subdev_call(vpbe_dev->venc, venc 72 drivers/media/platform/davinci/vpbe_venc.c struct venc_state *venc = to_state(sd); venc 74 drivers/media/platform/davinci/vpbe_venc.c return readl(venc->venc_base + offset); venc 79 drivers/media/platform/davinci/vpbe_venc.c struct venc_state *venc = to_state(sd); venc 81 drivers/media/platform/davinci/vpbe_venc.c writel(val, (venc->venc_base + offset)); venc 98 drivers/media/platform/davinci/vpbe_venc.c struct venc_state *venc = to_state(sd); venc 100 drivers/media/platform/davinci/vpbe_venc.c writel(val, venc->vdaccfg_reg); venc 102 drivers/media/platform/davinci/vpbe_venc.c val = readl(venc->vdaccfg_reg); venc 135 drivers/media/platform/davinci/vpbe_venc.c struct venc_state *venc = to_state(sd); venc 168 drivers/media/platform/davinci/vpbe_venc.c if (venc->venc_type != VPBE_VERSION_3) venc 218 drivers/media/platform/davinci/vpbe_venc.c struct venc_state *venc = to_state(sd); venc 219 drivers/media/platform/davinci/vpbe_venc.c struct venc_platform_data *pdata = venc->pdata; venc 228 drivers/media/platform/davinci/vpbe_venc.c venc_enable_vpss_clock(venc->venc_type, VPBE_ENC_STD, V4L2_STD_525_60); venc 231 drivers/media/platform/davinci/vpbe_venc.c if (venc->venc_type == VPBE_VERSION_3) { venc 235 drivers/media/platform/davinci/vpbe_venc.c } else if (venc->venc_type == VPBE_VERSION_2) { venc 265 drivers/media/platform/davinci/vpbe_venc.c struct venc_state *venc = to_state(sd); venc 271 drivers/media/platform/davinci/vpbe_venc.c if (venc->pdata->setup_clock(VPBE_ENC_STD, V4L2_STD_625_50) < 0) venc 274 drivers/media/platform/davinci/vpbe_venc.c venc_enable_vpss_clock(venc->venc_type, VPBE_ENC_STD, V4L2_STD_625_50); venc 277 drivers/media/platform/davinci/vpbe_venc.c if (venc->venc_type == VPBE_VERSION_3) { venc 281 drivers/media/platform/davinci/vpbe_venc.c } else if (venc->venc_type == VPBE_VERSION_2) { venc 317 drivers/media/platform/davinci/vpbe_venc.c struct venc_state *venc = to_state(sd); venc 318 drivers/media/platform/davinci/vpbe_venc.c struct venc_platform_data *pdata = venc->pdata; venc 321 drivers/media/platform/davinci/vpbe_venc.c if (venc->venc_type != VPBE_VERSION_1 && venc 322 drivers/media/platform/davinci/vpbe_venc.c venc->venc_type != VPBE_VERSION_2) venc 329 drivers/media/platform/davinci/vpbe_venc.c venc_enable_vpss_clock(venc->venc_type, VPBE_ENC_DV_TIMINGS, 27000000); venc 332 drivers/media/platform/davinci/vpbe_venc.c if (venc->venc_type == VPBE_VERSION_2) venc 337 drivers/media/platform/davinci/vpbe_venc.c if (venc->venc_type == VPBE_VERSION_1) { venc 365 drivers/media/platform/davinci/vpbe_venc.c struct venc_state *venc = to_state(sd); venc 366 drivers/media/platform/davinci/vpbe_venc.c struct venc_platform_data *pdata = venc->pdata; venc 370 drivers/media/platform/davinci/vpbe_venc.c if (venc->venc_type != VPBE_VERSION_1 && venc 371 drivers/media/platform/davinci/vpbe_venc.c venc->venc_type != VPBE_VERSION_2) venc 377 drivers/media/platform/davinci/vpbe_venc.c venc_enable_vpss_clock(venc->venc_type, VPBE_ENC_DV_TIMINGS, 27000000); venc 380 drivers/media/platform/davinci/vpbe_venc.c if (venc->venc_type == VPBE_VERSION_2) venc 386 drivers/media/platform/davinci/vpbe_venc.c if (venc->venc_type == VPBE_VERSION_1) { venc 412 drivers/media/platform/davinci/vpbe_venc.c struct venc_state *venc = to_state(sd); venc 413 drivers/media/platform/davinci/vpbe_venc.c struct venc_platform_data *pdata = venc->pdata; venc 418 drivers/media/platform/davinci/vpbe_venc.c venc_enable_vpss_clock(venc->venc_type, VPBE_ENC_DV_TIMINGS, 74250000); venc 441 drivers/media/platform/davinci/vpbe_venc.c struct venc_state *venc = to_state(sd); venc 442 drivers/media/platform/davinci/vpbe_venc.c struct venc_platform_data *pdata = venc->pdata; venc 447 drivers/media/platform/davinci/vpbe_venc.c venc_enable_vpss_clock(venc->venc_type, VPBE_ENC_DV_TIMINGS, 74250000); venc 481 drivers/media/platform/davinci/vpbe_venc.c struct venc_state *venc = to_state(sd); venc 492 drivers/media/platform/davinci/vpbe_venc.c (venc->venc_type == VPBE_VERSION_2)) { venc 499 drivers/media/platform/davinci/vpbe_venc.c (venc->venc_type == VPBE_VERSION_2)) { venc 512 drivers/media/platform/davinci/vpbe_venc.c struct venc_state *venc = to_state(sd); venc 519 drivers/media/platform/davinci/vpbe_venc.c venc->output = output; venc 561 drivers/media/platform/davinci/vpbe_venc.c struct venc_state *venc = to_state(sd); venc 565 drivers/media/platform/davinci/vpbe_venc.c venc->output = 0; venc 566 drivers/media/platform/davinci/vpbe_venc.c venc->std = V4L2_STD_525_60; venc 568 drivers/media/platform/davinci/vpbe_venc.c ret = venc_s_routing(sd, 0, venc->output, 0); venc 574 drivers/media/platform/davinci/vpbe_venc.c ret = venc_s_std_output(sd, venc->std); venc 586 drivers/media/platform/davinci/vpbe_venc.c struct venc_state **venc = data; venc 589 drivers/media/platform/davinci/vpbe_venc.c *venc = platform_get_drvdata(pdev); venc 597 drivers/media/platform/davinci/vpbe_venc.c struct venc_state *venc = NULL; venc 599 drivers/media/platform/davinci/vpbe_venc.c bus_for_each_dev(&platform_bus_type, NULL, &venc, venc 601 drivers/media/platform/davinci/vpbe_venc.c if (venc == NULL) venc 604 drivers/media/platform/davinci/vpbe_venc.c v4l2_subdev_init(&venc->sd, &venc_ops); venc 606 drivers/media/platform/davinci/vpbe_venc.c strscpy(venc->sd.name, venc_name, sizeof(venc->sd.name)); venc 607 drivers/media/platform/davinci/vpbe_venc.c if (v4l2_device_register_subdev(v4l2_dev, &venc->sd) < 0) { venc 612 drivers/media/platform/davinci/vpbe_venc.c if (venc_initialize(&venc->sd)) { venc 618 drivers/media/platform/davinci/vpbe_venc.c return &venc->sd; venc 625 drivers/media/platform/davinci/vpbe_venc.c struct venc_state *venc; venc 637 drivers/media/platform/davinci/vpbe_venc.c venc = devm_kzalloc(&pdev->dev, sizeof(struct venc_state), GFP_KERNEL); venc 638 drivers/media/platform/davinci/vpbe_venc.c if (venc == NULL) venc 641 drivers/media/platform/davinci/vpbe_venc.c venc->venc_type = pdev_id->driver_data; venc 642 drivers/media/platform/davinci/vpbe_venc.c venc->pdev = &pdev->dev; venc 643 drivers/media/platform/davinci/vpbe_venc.c venc->pdata = pdev->dev.platform_data; venc 647 drivers/media/platform/davinci/vpbe_venc.c venc->venc_base = devm_ioremap_resource(&pdev->dev, res); venc 648 drivers/media/platform/davinci/vpbe_venc.c if (IS_ERR(venc->venc_base)) venc 649 drivers/media/platform/davinci/vpbe_venc.c return PTR_ERR(venc->venc_base); venc 651 drivers/media/platform/davinci/vpbe_venc.c if (venc->venc_type != VPBE_VERSION_1) { venc 654 drivers/media/platform/davinci/vpbe_venc.c venc->vdaccfg_reg = devm_ioremap_resource(&pdev->dev, res); venc 655 drivers/media/platform/davinci/vpbe_venc.c if (IS_ERR(venc->vdaccfg_reg)) venc 656 drivers/media/platform/davinci/vpbe_venc.c return PTR_ERR(venc->vdaccfg_reg); venc 658 drivers/media/platform/davinci/vpbe_venc.c spin_lock_init(&venc->lock); venc 659 drivers/media/platform/davinci/vpbe_venc.c platform_set_drvdata(pdev, venc); venc 660 drivers/media/platform/davinci/vpbe_venc.c dev_notice(venc->pdev, "VENC sub device probe success\n"); venc 299 drivers/video/fbdev/omap2/omapfb/dss/venc.c } venc; venc 303 drivers/video/fbdev/omap2/omapfb/dss/venc.c __raw_writel(val, venc.base + idx); venc 308 drivers/video/fbdev/omap2/omapfb/dss/venc.c u32 l = __raw_readl(venc.base + idx); venc 327 drivers/video/fbdev/omap2/omapfb/dss/venc.c venc.wss_data); venc 393 drivers/video/fbdev/omap2/omapfb/dss/venc.c r = pm_runtime_get_sync(&venc.pdev->dev); venc 404 drivers/video/fbdev/omap2/omapfb/dss/venc.c r = pm_runtime_put_sync(&venc.pdev->dev); venc 423 drivers/video/fbdev/omap2/omapfb/dss/venc.c struct omap_overlay_manager *mgr = venc.output.manager; venc 432 drivers/video/fbdev/omap2/omapfb/dss/venc.c venc_write_config(venc_timings_to_config(&venc.timings)); venc 434 drivers/video/fbdev/omap2/omapfb/dss/venc.c dss_set_venc_output(venc.type); venc 439 drivers/video/fbdev/omap2/omapfb/dss/venc.c if (venc.type == OMAP_DSS_VENC_TYPE_COMPOSITE) venc 444 drivers/video/fbdev/omap2/omapfb/dss/venc.c if (venc.invert_polarity == false) venc 449 drivers/video/fbdev/omap2/omapfb/dss/venc.c dss_mgr_set_timings(mgr, &venc.timings); venc 451 drivers/video/fbdev/omap2/omapfb/dss/venc.c r = regulator_enable(venc.vdda_dac_reg); venc 462 drivers/video/fbdev/omap2/omapfb/dss/venc.c regulator_disable(venc.vdda_dac_reg); venc 474 drivers/video/fbdev/omap2/omapfb/dss/venc.c struct omap_overlay_manager *mgr = venc.output.manager; venc 481 drivers/video/fbdev/omap2/omapfb/dss/venc.c regulator_disable(venc.vdda_dac_reg); venc 488 drivers/video/fbdev/omap2/omapfb/dss/venc.c struct omap_dss_device *out = &venc.output; venc 493 drivers/video/fbdev/omap2/omapfb/dss/venc.c mutex_lock(&venc.venc_lock); venc 505 drivers/video/fbdev/omap2/omapfb/dss/venc.c venc.wss_data = 0; venc 507 drivers/video/fbdev/omap2/omapfb/dss/venc.c mutex_unlock(&venc.venc_lock); venc 511 drivers/video/fbdev/omap2/omapfb/dss/venc.c mutex_unlock(&venc.venc_lock); venc 519 drivers/video/fbdev/omap2/omapfb/dss/venc.c mutex_lock(&venc.venc_lock); venc 523 drivers/video/fbdev/omap2/omapfb/dss/venc.c mutex_unlock(&venc.venc_lock); venc 531 drivers/video/fbdev/omap2/omapfb/dss/venc.c mutex_lock(&venc.venc_lock); venc 534 drivers/video/fbdev/omap2/omapfb/dss/venc.c if (memcmp(&venc.timings, timings, sizeof(*timings))) venc 535 drivers/video/fbdev/omap2/omapfb/dss/venc.c venc.wss_data = 0; venc 537 drivers/video/fbdev/omap2/omapfb/dss/venc.c venc.timings = *timings; venc 541 drivers/video/fbdev/omap2/omapfb/dss/venc.c mutex_unlock(&venc.venc_lock); venc 561 drivers/video/fbdev/omap2/omapfb/dss/venc.c mutex_lock(&venc.venc_lock); venc 563 drivers/video/fbdev/omap2/omapfb/dss/venc.c *timings = venc.timings; venc 565 drivers/video/fbdev/omap2/omapfb/dss/venc.c mutex_unlock(&venc.venc_lock); venc 571 drivers/video/fbdev/omap2/omapfb/dss/venc.c return (venc.wss_data >> 8) ^ 0xfffff; venc 581 drivers/video/fbdev/omap2/omapfb/dss/venc.c mutex_lock(&venc.venc_lock); venc 583 drivers/video/fbdev/omap2/omapfb/dss/venc.c config = venc_timings_to_config(&venc.timings); venc 586 drivers/video/fbdev/omap2/omapfb/dss/venc.c venc.wss_data = (wss ^ 0xfffff) << 8; venc 593 drivers/video/fbdev/omap2/omapfb/dss/venc.c venc.wss_data); venc 598 drivers/video/fbdev/omap2/omapfb/dss/venc.c mutex_unlock(&venc.venc_lock); venc 606 drivers/video/fbdev/omap2/omapfb/dss/venc.c mutex_lock(&venc.venc_lock); venc 608 drivers/video/fbdev/omap2/omapfb/dss/venc.c venc.type = type; venc 610 drivers/video/fbdev/omap2/omapfb/dss/venc.c mutex_unlock(&venc.venc_lock); venc 616 drivers/video/fbdev/omap2/omapfb/dss/venc.c mutex_lock(&venc.venc_lock); venc 618 drivers/video/fbdev/omap2/omapfb/dss/venc.c venc.invert_polarity = invert_polarity; venc 620 drivers/video/fbdev/omap2/omapfb/dss/venc.c mutex_unlock(&venc.venc_lock); venc 627 drivers/video/fbdev/omap2/omapfb/dss/venc.c if (venc.vdda_dac_reg != NULL) venc 630 drivers/video/fbdev/omap2/omapfb/dss/venc.c if (venc.pdev->dev.of_node) venc 631 drivers/video/fbdev/omap2/omapfb/dss/venc.c vdda_dac = devm_regulator_get(&venc.pdev->dev, "vdda"); venc 633 drivers/video/fbdev/omap2/omapfb/dss/venc.c vdda_dac = devm_regulator_get(&venc.pdev->dev, "vdda_dac"); venc 641 drivers/video/fbdev/omap2/omapfb/dss/venc.c venc.vdda_dac_reg = vdda_dac; venc 714 drivers/video/fbdev/omap2/omapfb/dss/venc.c venc.tv_dac_clk = clk; venc 782 drivers/video/fbdev/omap2/omapfb/dss/venc.c struct omap_dss_device *out = &venc.output; venc 797 drivers/video/fbdev/omap2/omapfb/dss/venc.c struct omap_dss_device *out = &venc.output; venc 813 drivers/video/fbdev/omap2/omapfb/dss/venc.c venc.invert_polarity = of_property_read_bool(ep, "ti,invert-polarity"); venc 824 drivers/video/fbdev/omap2/omapfb/dss/venc.c venc.type = OMAP_DSS_VENC_TYPE_COMPOSITE; venc 827 drivers/video/fbdev/omap2/omapfb/dss/venc.c venc.type = OMAP_DSS_VENC_TYPE_SVIDEO; venc 852 drivers/video/fbdev/omap2/omapfb/dss/venc.c venc.pdev = pdev; venc 854 drivers/video/fbdev/omap2/omapfb/dss/venc.c mutex_init(&venc.venc_lock); venc 856 drivers/video/fbdev/omap2/omapfb/dss/venc.c venc.wss_data = 0; venc 858 drivers/video/fbdev/omap2/omapfb/dss/venc.c venc_mem = platform_get_resource(venc.pdev, IORESOURCE_MEM, 0); venc 864 drivers/video/fbdev/omap2/omapfb/dss/venc.c venc.base = devm_ioremap(&pdev->dev, venc_mem->start, venc 866 drivers/video/fbdev/omap2/omapfb/dss/venc.c if (!venc.base) { venc 933 drivers/video/fbdev/omap2/omapfb/dss/venc.c if (venc.tv_dac_clk) venc 934 drivers/video/fbdev/omap2/omapfb/dss/venc.c clk_disable_unprepare(venc.tv_dac_clk); venc 949 drivers/video/fbdev/omap2/omapfb/dss/venc.c if (venc.tv_dac_clk) venc 950 drivers/video/fbdev/omap2/omapfb/dss/venc.c clk_prepare_enable(venc.tv_dac_clk); venc 81 include/media/davinci/vpbe.h struct encoder_config_info venc; venc 179 include/media/davinci/vpbe.h struct v4l2_subdev *venc; venc 628 include/video/omapfb_dss.h } venc;