Root/
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 | |
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 | |
36 | enum 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 | |
47 | /* S-Video inputs consist of one luma input (In1-In8) ORed with one |
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, |
53 | CX25840_SVIDEO_LUMA5 = 0x50, |
54 | CX25840_SVIDEO_LUMA6 = 0x60, |
55 | CX25840_SVIDEO_LUMA7 = 0x70, |
56 | CX25840_SVIDEO_LUMA8 = 0x80, |
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, |
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, |
87 | }; |
88 | |
89 | enum cx25840_audio_input { |
90 | /* Audio inputs: serial or In4-In8 */ |
91 | CX25840_AUDIO_SERIAL, |
92 | CX25840_AUDIO4 = 4, |
93 | CX25840_AUDIO5, |
94 | CX25840_AUDIO6, |
95 | CX25840_AUDIO7, |
96 | CX25840_AUDIO8, |
97 | }; |
98 | |
99 | #endif |
100 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9