xref: /openbmc/linux/include/media/i2c/tvp7002.h (revision 3dc4b6fb)
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /* Texas Instruments Triple 8-/10-BIT 165-/110-MSPS Video and Graphics
3  * Digitizer with Horizontal PLL registers
4  *
5  * Copyright (C) 2009 Texas Instruments Inc
6  * Author: Santiago Nunez-Corrales <santiago.nunez@ridgerun.com>
7  *
8  * This code is partially based upon the TVP5150 driver
9  * written by Mauro Carvalho Chehab <mchehab@kernel.org>,
10  * the TVP514x driver written by Vaibhav Hiremath <hvaibhav@ti.com>
11  * and the TVP7002 driver in the TI LSP 2.10.00.14
12  */
13 #ifndef _TVP7002_H_
14 #define _TVP7002_H_
15 
16 #define TVP7002_MODULE_NAME "tvp7002"
17 
18 /**
19  * struct tvp7002_config - Platform dependent data
20  *@clk_polarity: Clock polarity
21  *		0 - Data clocked out on rising edge of DATACLK signal
22  *		1 - Data clocked out on falling edge of DATACLK signal
23  *@hs_polarity:  HSYNC polarity
24  *		0 - Active low HSYNC output, 1 - Active high HSYNC output
25  *@vs_polarity: VSYNC Polarity
26  *		0 - Active low VSYNC output, 1 - Active high VSYNC output
27  *@fid_polarity: Active-high Field ID polarity.
28  *		0 - The field ID output is set to logic 1 for an odd field
29  *		    (field 1) and set to logic 0 for an even field (field 0).
30  *		1 - Operation with polarity inverted.
31  *@sog_polarity: Active high Sync on Green output polarity.
32  *		0 - Normal operation, 1 - Operation with polarity inverted
33  */
34 struct tvp7002_config {
35 	bool clk_polarity;
36 	bool hs_polarity;
37 	bool vs_polarity;
38 	bool fid_polarity;
39 	bool sog_polarity;
40 };
41 #endif
42