2 * Copyright (C) 2009 Texas Instruments Inc
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 * vpss - video processing subsystem module header file.
20 * Include this header file if a driver needs to configure vpss system
21 * module. It exports a set of library functions for video drivers to
22 * configure vpss system module functions such as clock enable/disable,
23 * vpss interrupt mux to arm, and other common vpss system module
29 /* selector for ccdc input selection on DM355 */
30 enum vpss_ccdc_source_sel
{
35 /* Used for enable/diable VPSS Clock */
43 * When using VPSS_VENC_CLOCK_SEL in vpss_enable_clock() api
45 * en = 0 selects ENC_CLK
46 * en = 1 selects ENC_CLK/2
52 /* select input to ccdc on dm355 */
53 int vpss_select_ccdc_source(enum vpss_ccdc_source_sel src_sel
);
54 /* enable/disable a vpss clock, 0 - success, -1 - failure */
55 int vpss_enable_clock(enum vpss_clock_sel clock_sel
, int en
);
57 /* wbl reset for dm644x */
59 VPSS_PCR_AEW_WBL_0
= 16,
68 int vpss_clear_wbl_overflow(enum vpss_wbl_sel wbl_sel
);