[PATCH] Add two drivers for Hexium frame grabber cards
[linux-2.6/history.git] / drivers / media / video / hexium_orion.h
blob1c654a228fa0554f9189ba70afb5d73bc32b7310
1 #ifndef __HEXIUM_ORION__
2 #define __HEXIUM_ORION__
4 #include "hexium.h"
6 static struct saa7146_extension_ioctls ioctls[] = {
7 { VIDIOC_G_INPUT, SAA7146_EXCLUSIVE },
8 { VIDIOC_S_INPUT, SAA7146_EXCLUSIVE },
9 { VIDIOC_ENUMINPUT, SAA7146_EXCLUSIVE },
10 { VIDIOC_S_STD, SAA7146_AFTER },
11 { 0, 0 }
14 struct hexium
16 int type;
17 struct video_device video_dev;
18 struct i2c_adapter i2c_adapter;
19 int cur_input; /* current input */
22 /* Philips SAA7110 decoder default registers */
23 static u8 hexium_saa7110[53]={
24 /*00*/ 0x4C,0x3C,0x0D,0xEF,0xBD,0xF0,0x00,0x00,
25 /*08*/ 0xF8,0xF8,0x60,0x60,0x40,0x86,0x18,0x90,
26 /*10*/ 0x00,0x2C,0x40,0x46,0x42,0x1A,0xFF,0xDA,
27 /*18*/ 0xF0,0x8B,0x00,0x00,0x00,0x00,0x00,0x00,
28 /*20*/ 0xD9,0x17,0x40,0x41,0x80,0x41,0x80,0x4F,
29 /*28*/ 0xFE,0x01,0x0F,0x0F,0x03,0x01,0x81,0x03,
30 /*30*/ 0x44,0x75,0x01,0x8C,0x03
33 static struct {
34 struct hexium_data data[8];
35 } hexium_input_select[] = {
37 { /* input 0 */
38 { 0x06, 0x00 },
39 { 0x20, 0xD9 },
40 { 0x21, 0x17 }, // 0x16,
41 { 0x22, 0x40 },
42 { 0x2C, 0x03 },
43 { 0x30, 0x44 },
44 { 0x31, 0x75 }, // ??
45 { 0x21, 0x16 }, // 0x03,
47 }, {
48 { /* input 1 */
49 { 0x06, 0x00 },
50 { 0x20, 0xD8 },
51 { 0x21, 0x17 }, // 0x16,
52 { 0x22, 0x40 },
53 { 0x2C, 0x03 },
54 { 0x30, 0x44 },
55 { 0x31, 0x75 }, // ??
56 { 0x21, 0x16 }, // 0x03,
58 }, {
59 { /* input 2 */
60 { 0x06, 0x00 },
61 { 0x20, 0xBA },
62 { 0x21, 0x07 }, // 0x05,
63 { 0x22, 0x91 },
64 { 0x2C, 0x03 },
65 { 0x30, 0x60 },
66 { 0x31, 0xB5 }, // ??
67 { 0x21, 0x05 }, // 0x03,
69 }, {
70 { /* input 3 */
71 { 0x06, 0x00 },
72 { 0x20, 0xB8 },
73 { 0x21, 0x07 }, // 0x05,
74 { 0x22, 0x91 },
75 { 0x2C, 0x03 },
76 { 0x30, 0x60 },
77 { 0x31, 0xB5 }, // ??
78 { 0x21, 0x05 }, // 0x03,
80 }, {
81 { /* input 4 */
82 { 0x06, 0x00 },
83 { 0x20, 0x7C },
84 { 0x21, 0x07 }, // 0x03
85 { 0x22, 0xD2 },
86 { 0x2C, 0x83 },
87 { 0x30, 0x60 },
88 { 0x31, 0xB5 }, // ??
89 { 0x21, 0x03 },
91 }, {
92 { /* input 5 */
93 { 0x06, 0x00 },
94 { 0x20, 0x78 },
95 { 0x21, 0x07 }, // 0x03,
96 { 0x22, 0xD2 },
97 { 0x2C, 0x83 },
98 { 0x30, 0x60 },
99 { 0x31, 0xB5 }, // ?
100 { 0x21, 0x03 },
102 }, {
103 { /* input 6 */
104 { 0x06, 0x80 },
105 { 0x20, 0x59 },
106 { 0x21, 0x17 },
107 { 0x22, 0x42 },
108 { 0x2C, 0xA3 },
109 { 0x30, 0x44 },
110 { 0x31, 0x75 },
111 { 0x21, 0x12 },
113 }, {
114 { /* input 7 */
115 { 0x06, 0x80 },
116 { 0x20, 0x9A },
117 { 0x21, 0x17 },
118 { 0x22, 0xB1 },
119 { 0x2C, 0x13 },
120 { 0x30, 0x60 },
121 { 0x31, 0xB5 },
122 { 0x21, 0x14 },
124 }, {
125 { /* input 8 */
126 { 0x06, 0x80 },
127 { 0x20, 0x3C },
128 { 0x21, 0x27 },
129 { 0x22, 0xC1 },
130 { 0x2C, 0x23 },
131 { 0x30, 0x44 },
132 { 0x31, 0x75 },
133 { 0x21, 0x21 },
138 #endif