Lines Matching +full:video +full:- +full:scaler
1 // SPDX-License-Identifier: GPL-2.0-or-later
16 * DOC: Video Post Processing
21 * - Postblend, Blends the OSD1 only
23 * - Vertical OSD Scaler for OSD1 only, we disable vertical scaler and
25 * - Intermediate FIFO with default Amlogic values
29 * - Preblend for video overlay pre-scaling
30 * - OSD2 support for cursor framebuffer
31 * - Video pre-scaling before postblend
32 * - Full Vertical/Horizontal OSD scaling to support TV overscan
33 * - HDR conversion
38 writel(mux, priv->io_base + _REG(VPU_VIU_VENC_MUX_CTRL)); in meson_vpp_setup_mux()
60 priv->io_base + _REG(VPP_OSD_SCALE_COEF_IDX)); in meson_vpp_write_scaling_filter_coefs()
63 priv->io_base + _REG(VPP_OSD_SCALE_COEF)); in meson_vpp_write_scaling_filter_coefs()
85 priv->io_base + _REG(VPP_SCALE_COEF_IDX)); in meson_vpp_write_vd_scaling_filter_coefs()
88 priv->io_base + _REG(VPP_SCALE_COEF)); in meson_vpp_write_vd_scaling_filter_coefs()
95 writel_relaxed(0x108080, priv->io_base + _REG(VPP_DUMMY_DATA1)); in meson_vpp_init()
98 priv->io_base + _REG(VIU_MISC_CTRL1)); in meson_vpp_init()
100 priv->io_base + _REG(VPP_DOLBY_CTRL)); in meson_vpp_init()
102 priv->io_base + _REG(VPP_DUMMY_DATA1)); in meson_vpp_init()
104 priv->io_base + _REG(VPP_DUMMY_DATA)); in meson_vpp_init()
106 writel_relaxed(0xf, priv->io_base + _REG(DOLBY_PATH_CTRL)); in meson_vpp_init()
111 priv->io_base + _REG(VPP_OFIFO_SIZE)); in meson_vpp_init()
114 priv->io_base + _REG(VPP_OFIFO_SIZE)); in meson_vpp_init()
116 priv->io_base + _REG(VPP_HOLD_LINES)); in meson_vpp_init()
121 priv->io_base + _REG(VPP_MISC)); in meson_vpp_init()
125 priv->io_base + _REG(VPP_MISC)); in meson_vpp_init()
131 priv->io_base + _REG(VPP_MISC)); in meson_vpp_init()
135 priv->io_base + _REG(VPP_PREBLEND_VD1_H_START_END)); in meson_vpp_init()
137 priv->io_base + _REG(VPP_BLEND_VD2_H_START_END)); in meson_vpp_init()
141 writel_relaxed(0, priv->io_base + _REG(VPP_OSD_SC_CTRL0)); in meson_vpp_init()
142 writel_relaxed(0, priv->io_base + _REG(VPP_OSD_VSC_CTRL0)); in meson_vpp_init()
143 writel_relaxed(0, priv->io_base + _REG(VPP_OSD_HSC_CTRL0)); in meson_vpp_init()
145 /* Set horizontal/vertical bank length and enable video scale out */ in meson_vpp_init()
148 priv->io_base + _REG(VPP_SC_MISC)); in meson_vpp_init()
152 priv->io_base + _REG(VPP_VADJ_CTRL)); in meson_vpp_init()