xref: /OK3568_Linux_fs/kernel/include/media/i2c/tw9910.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * tw9910 Driver header
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * Copyright (C) 2008 Renesas Solutions Corp.
6*4882a593Smuzhiyun  * Kuninori Morimoto <morimoto.kuninori@renesas.com>
7*4882a593Smuzhiyun  *
8*4882a593Smuzhiyun  * Based on ov772x.h
9*4882a593Smuzhiyun  *
10*4882a593Smuzhiyun  * Copyright (C) Kuninori Morimoto <morimoto.kuninori@renesas.com>
11*4882a593Smuzhiyun  */
12*4882a593Smuzhiyun 
13*4882a593Smuzhiyun #ifndef __TW9910_H__
14*4882a593Smuzhiyun #define __TW9910_H__
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun /**
17*4882a593Smuzhiyun  * tw9910_mpout_pin - MPOUT (multi-purpose output) pin functions
18*4882a593Smuzhiyun  */
19*4882a593Smuzhiyun enum tw9910_mpout_pin {
20*4882a593Smuzhiyun 	TW9910_MPO_VLOSS,
21*4882a593Smuzhiyun 	TW9910_MPO_HLOCK,
22*4882a593Smuzhiyun 	TW9910_MPO_SLOCK,
23*4882a593Smuzhiyun 	TW9910_MPO_VLOCK,
24*4882a593Smuzhiyun 	TW9910_MPO_MONO,
25*4882a593Smuzhiyun 	TW9910_MPO_DET50,
26*4882a593Smuzhiyun 	TW9910_MPO_FIELD,
27*4882a593Smuzhiyun 	TW9910_MPO_RTCO,
28*4882a593Smuzhiyun };
29*4882a593Smuzhiyun 
30*4882a593Smuzhiyun /**
31*4882a593Smuzhiyun  * tw9910_video_info -	tw9910 driver interface structure
32*4882a593Smuzhiyun  * @buswidth:		Parallel data bus width (8 or 16).
33*4882a593Smuzhiyun  * @mpout:		Selected function of MPOUT (multi-purpose output) pin.
34*4882a593Smuzhiyun  *			See &enum tw9910_mpout_pin
35*4882a593Smuzhiyun  */
36*4882a593Smuzhiyun struct tw9910_video_info {
37*4882a593Smuzhiyun 	unsigned long		buswidth;
38*4882a593Smuzhiyun 	enum tw9910_mpout_pin	mpout;
39*4882a593Smuzhiyun };
40*4882a593Smuzhiyun 
41*4882a593Smuzhiyun 
42*4882a593Smuzhiyun #endif /* __TW9910_H__ */
43