intel-iommu: Check for an RMRR which ends before it starts.
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / include / media / davinci / vpss.h
blobfcdff745fae2380d03421cc6d2498a2387320b77
1 /*
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
24 * functions.
26 #ifndef _VPSS_H
27 #define _VPSS_H
29 /* selector for ccdc input selection on DM355 */
30 enum vpss_ccdc_source_sel {
31 VPSS_CCDCIN,
32 VPSS_HSSIIN
35 /* Used for enable/diable VPSS Clock */
36 enum vpss_clock_sel {
37 /* DM355/DM365 */
38 VPSS_CCDC_CLOCK,
39 VPSS_IPIPE_CLOCK,
40 VPSS_H3A_CLOCK,
41 VPSS_CFALD_CLOCK,
43 * When using VPSS_VENC_CLOCK_SEL in vpss_enable_clock() api
44 * following applies:-
45 * en = 0 selects ENC_CLK
46 * en = 1 selects ENC_CLK/2
48 VPSS_VENC_CLOCK_SEL,
49 VPSS_VPBE_CLOCK,
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 */
58 enum vpss_wbl_sel {
59 VPSS_PCR_AEW_WBL_0 = 16,
60 VPSS_PCR_AF_WBL_0,
61 VPSS_PCR_RSZ4_WBL_0,
62 VPSS_PCR_RSZ3_WBL_0,
63 VPSS_PCR_RSZ2_WBL_0,
64 VPSS_PCR_RSZ1_WBL_0,
65 VPSS_PCR_PREV_WBL_0,
66 VPSS_PCR_CCDC_WBL_O,
68 int vpss_clear_wbl_overflow(enum vpss_wbl_sel wbl_sel);
69 #endif