]> bbs.cooldavid.org Git - net-next-2.6.git/blame - include/media/cx25840.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/anholt...
[net-next-2.6.git] / include / media / cx25840.h
CommitLineData
31bc09b5
HV
1/*
2 cx25840.h - definition for cx25840/1/2/3 inputs
3
4 Copyright (C) 2006 Hans Verkuil (hverkuil@xs4all.nl)
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19*/
20
21#ifndef _CX25840_H_
22#define _CX25840_H_
23
6ca187ab
HV
24/* Note that the cx25840 driver requires that the bridge driver calls the
25 v4l2_subdev's init operation in order to load the driver's firmware.
26 Without this the audio standard detection will fail and you will
27 only get mono.
28
29 Since loading the firmware is often problematic when the driver is
30 compiled into the kernel I recommend postponing calling this function
31 until the first open of the video device. Another reason for
32 postponing it is that loading this firmware takes a long time (seconds)
33 due to the slow i2c bus speed. So it will speed up the boot process if
34 you can avoid loading the fw as long as the video device isn't used. */
35
31bc09b5
HV
36enum cx25840_video_input {
37 /* Composite video inputs In1-In8 */
38 CX25840_COMPOSITE1 = 1,
39 CX25840_COMPOSITE2,
40 CX25840_COMPOSITE3,
41 CX25840_COMPOSITE4,
42 CX25840_COMPOSITE5,
43 CX25840_COMPOSITE6,
44 CX25840_COMPOSITE7,
45 CX25840_COMPOSITE8,
46
45270a15 47 /* S-Video inputs consist of one luma input (In1-In8) ORed with one
31bc09b5
HV
48 chroma input (In5-In8) */
49 CX25840_SVIDEO_LUMA1 = 0x10,
50 CX25840_SVIDEO_LUMA2 = 0x20,
51 CX25840_SVIDEO_LUMA3 = 0x30,
52 CX25840_SVIDEO_LUMA4 = 0x40,
45270a15
HV
53 CX25840_SVIDEO_LUMA5 = 0x50,
54 CX25840_SVIDEO_LUMA6 = 0x60,
55 CX25840_SVIDEO_LUMA7 = 0x70,
56 CX25840_SVIDEO_LUMA8 = 0x80,
31bc09b5
HV
57 CX25840_SVIDEO_CHROMA4 = 0x400,
58 CX25840_SVIDEO_CHROMA5 = 0x500,
59 CX25840_SVIDEO_CHROMA6 = 0x600,
60 CX25840_SVIDEO_CHROMA7 = 0x700,
61 CX25840_SVIDEO_CHROMA8 = 0x800,
62
63 /* S-Video aliases for common luma/chroma combinations */
64 CX25840_SVIDEO1 = 0x510,
65 CX25840_SVIDEO2 = 0x620,
66 CX25840_SVIDEO3 = 0x730,
67 CX25840_SVIDEO4 = 0x840,
f234081b
ST
68
69 /* Allow frames to specify specific input configurations */
70 CX25840_VIN1_CH1 = 0x80000000,
71 CX25840_VIN2_CH1 = 0x80000001,
72 CX25840_VIN3_CH1 = 0x80000002,
73 CX25840_VIN4_CH1 = 0x80000003,
74 CX25840_VIN5_CH1 = 0x80000004,
75 CX25840_VIN6_CH1 = 0x80000005,
76 CX25840_VIN7_CH1 = 0x80000006,
77 CX25840_VIN8_CH1 = 0x80000007,
78 CX25840_VIN4_CH2 = 0x80000000,
79 CX25840_VIN5_CH2 = 0x80000010,
80 CX25840_VIN6_CH2 = 0x80000020,
81 CX25840_NONE_CH2 = 0x80000030,
82 CX25840_VIN7_CH3 = 0x80000000,
83 CX25840_VIN8_CH3 = 0x80000040,
84 CX25840_NONE0_CH3 = 0x80000080,
85 CX25840_NONE1_CH3 = 0x800000c0,
86 CX25840_SVIDEO_ON = 0x80000100,
fb29ab96 87 CX25840_COMPONENT_ON = 0x80000200,
31bc09b5
HV
88};
89
90enum cx25840_audio_input {
91 /* Audio inputs: serial or In4-In8 */
92 CX25840_AUDIO_SERIAL,
93 CX25840_AUDIO4 = 4,
94 CX25840_AUDIO5,
95 CX25840_AUDIO6,
96 CX25840_AUDIO7,
97 CX25840_AUDIO8,
98};
99
100#endif