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