162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2016 BayLibre, SAS 462306a36Sopenharmony_ci * Author: Neil Armstrong <narmstrong@baylibre.com> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci/* Video Post Process */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#ifndef __MESON_VPP_H 1062306a36Sopenharmony_ci#define __MESON_VPP_H 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_cistruct drm_rect; 1362306a36Sopenharmony_cistruct meson_drm; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci/* Mux VIU/VPP to ENCL */ 1662306a36Sopenharmony_ci#define MESON_VIU_VPP_MUX_ENCL 0x0 1762306a36Sopenharmony_ci/* Mux VIU/VPP to ENCI */ 1862306a36Sopenharmony_ci#define MESON_VIU_VPP_MUX_ENCI 0x5 1962306a36Sopenharmony_ci/* Mux VIU/VPP to ENCP */ 2062306a36Sopenharmony_ci#define MESON_VIU_VPP_MUX_ENCP 0xA 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_civoid meson_vpp_setup_mux(struct meson_drm *priv, unsigned int mux); 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_civoid meson_vpp_setup_interlace_vscaler_osd1(struct meson_drm *priv, 2562306a36Sopenharmony_ci struct drm_rect *input); 2662306a36Sopenharmony_civoid meson_vpp_disable_interlace_vscaler_osd1(struct meson_drm *priv); 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_civoid meson_vpp_init(struct meson_drm *priv); 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci#endif /* __MESON_VPP_H */ 31