172317eaaSNeil Armstrong /* SPDX-License-Identifier: GPL-2.0-or-later */ 272317eaaSNeil Armstrong /* 372317eaaSNeil Armstrong * Copyright (C) 2016 BayLibre, SAS 472317eaaSNeil Armstrong * Author: Neil Armstrong <narmstrong@baylibre.com> 572317eaaSNeil Armstrong * Copyright (C) 2014 Endless Mobile 672317eaaSNeil Armstrong * 772317eaaSNeil Armstrong * Written by: 872317eaaSNeil Armstrong * Jasper St. Pierre <jstpierre@mecheye.net> 972317eaaSNeil Armstrong */ 1072317eaaSNeil Armstrong 1172317eaaSNeil Armstrong #ifndef __MESON_VENC_CVBS_H 1272317eaaSNeil Armstrong #define __MESON_VENC_CVBS_H 1372317eaaSNeil Armstrong 1472317eaaSNeil Armstrong #include "meson_drv.h" 1572317eaaSNeil Armstrong #include "meson_venc.h" 1672317eaaSNeil Armstrong 1772317eaaSNeil Armstrong struct meson_cvbs_mode { 1872317eaaSNeil Armstrong struct meson_cvbs_enci_mode *enci; 1972317eaaSNeil Armstrong struct drm_display_mode mode; 2072317eaaSNeil Armstrong }; 2172317eaaSNeil Armstrong 2272317eaaSNeil Armstrong #define MESON_CVBS_MODES_COUNT 2 2372317eaaSNeil Armstrong 2472317eaaSNeil Armstrong /* Modes supported by the CVBS output */ 2572317eaaSNeil Armstrong extern struct meson_cvbs_mode meson_cvbs_modes[MESON_CVBS_MODES_COUNT]; 2672317eaaSNeil Armstrong 2772317eaaSNeil Armstrong int meson_encoder_cvbs_init(struct meson_drm *priv); 28*09847723SAdrián Larumbe void meson_encoder_cvbs_remove(struct meson_drm *priv); 2972317eaaSNeil Armstrong 3072317eaaSNeil Armstrong #endif /* __MESON_VENC_CVBS_H */ 31