aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorErik Andr?n <erik.andren@gmail.com>2009-01-20 13:02:27 -0500
committerMauro Carvalho Chehab <mchehab@redhat.com>2009-06-16 17:20:36 -0400
commit0e7e526ac7f8a02dbb7191c4ac237f4a32860176 (patch)
treebf0cfaa1fa6162d3818eb671313d190ac7e41ab3
parent2286745de7b7608b7eb0a899737a7c23ec99b872 (diff)
V4L/DVB (11549): gspca - m5602-s5k83a: Remove lots of useless init
Signed-off-by: Erik Andr?n <erik.andren@gmail.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
-rw-r--r--drivers/media/video/gspca/m5602/m5602_s5k83a.h99
1 files changed, 2 insertions, 97 deletions
diff --git a/drivers/media/video/gspca/m5602/m5602_s5k83a.h b/drivers/media/video/gspca/m5602/m5602_s5k83a.h
index 3bda16996da1..0697f8a99d84 100644
--- a/drivers/media/video/gspca/m5602/m5602_s5k83a.h
+++ b/drivers/media/video/gspca/m5602/m5602_s5k83a.h
@@ -103,8 +103,6 @@ static const unsigned char preinit_s5k83a[][4] =
103 {BRIDGE, M5602_XB_GPIO_DAT_H, 0x00, 0x00}, 103 {BRIDGE, M5602_XB_GPIO_DAT_H, 0x00, 0x00},
104 {BRIDGE, M5602_XB_GPIO_EN_L, 0x00, 0x00}, 104 {BRIDGE, M5602_XB_GPIO_EN_L, 0x00, 0x00},
105 {BRIDGE, M5602_XB_I2C_CLK_DIV, 0x20, 0x00}, 105 {BRIDGE, M5602_XB_I2C_CLK_DIV, 0x20, 0x00},
106
107 {SENSOR, S5K83A_PAGE_MAP, 0x00, 0x00}
108}; 106};
109 107
110/* This could probably be considerably shortened. 108/* This could probably be considerably shortened.
@@ -120,40 +118,12 @@ static const unsigned char init_s5k83a[][4] =
120 {SENSOR, 0x01, 0x50, 0x00}, 118 {SENSOR, 0x01, 0x50, 0x00},
121 {SENSOR, 0x12, 0x20, 0x00}, 119 {SENSOR, 0x12, 0x20, 0x00},
122 {SENSOR, 0x17, 0x40, 0x00}, 120 {SENSOR, 0x17, 0x40, 0x00},
123 {SENSOR, S5K83A_GAIN, 0x0f, 0x00},
124 {SENSOR, 0x1c, 0x00, 0x00}, 121 {SENSOR, 0x1c, 0x00, 0x00},
125 {SENSOR, 0x02, 0x70, 0x00}, 122 {SENSOR, 0x02, 0x70, 0x00},
126 {SENSOR, 0x03, 0x0b, 0x00}, 123 {SENSOR, 0x03, 0x0b, 0x00},
127 {SENSOR, 0x04, 0xf0, 0x00}, 124 {SENSOR, 0x04, 0xf0, 0x00},
128 {SENSOR, 0x05, 0x0b, 0x00}, 125 {SENSOR, 0x05, 0x0b, 0x00},
129 {SENSOR, S5K83A_PAGE_MAP, 0x05, 0x00},
130 126
131 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x06, 0x00},
132 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
133 {BRIDGE, M5602_XB_ADC_CTRL, 0xc0, 0x00},
134 {BRIDGE, M5602_XB_SENSOR_TYPE, 0x09, 0x00},
135 {BRIDGE, M5602_XB_LINE_OF_FRAME_H, 0x81, 0x00},
136 {BRIDGE, M5602_XB_PIX_OF_LINE_H, 0x82, 0x00},
137 {BRIDGE, M5602_XB_SIG_INI, 0x01, 0x00},
138 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
139 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
140 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
141 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
142 {BRIDGE, M5602_XB_VSYNC_PARA, 0x01, 0x00},
143 {BRIDGE, M5602_XB_VSYNC_PARA, 0xe4, 0x00},
144 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
145 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
146 {BRIDGE, M5602_XB_SIG_INI, 0x00, 0x00},
147 {BRIDGE, M5602_XB_SIG_INI, 0x02, 0x00},
148 {BRIDGE, M5602_XB_HSYNC_PARA, 0x00, 0x00},
149 {BRIDGE, M5602_XB_HSYNC_PARA, 0x00, 0x00},
150 {BRIDGE, M5602_XB_HSYNC_PARA, 0x02, 0x00},
151 {BRIDGE, M5602_XB_HSYNC_PARA, 0x87, 0x00},
152 {BRIDGE, M5602_XB_SIG_INI, 0x00, 0x00},
153 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x00, 0x00},
154 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
155
156 {SENSOR, S5K83A_PAGE_MAP, 0x05, 0x00},
157 {SENSOR, 0x06, 0x71, 0x00}, 127 {SENSOR, 0x06, 0x71, 0x00},
158 {SENSOR, 0x07, 0xe8, 0x00}, 128 {SENSOR, 0x07, 0xe8, 0x00},
159 {SENSOR, 0x08, 0x02, 0x00}, 129 {SENSOR, 0x08, 0x02, 0x00},
@@ -164,32 +134,6 @@ static const unsigned char init_s5k83a[][4] =
164 {SENSOR, 0x1a, 0x98, 0x00}, 134 {SENSOR, 0x1a, 0x98, 0x00},
165 {SENSOR, 0x0f, 0x02, 0x00}, 135 {SENSOR, 0x0f, 0x02, 0x00},
166 {SENSOR, 0x10, 0xe5, 0x00}, 136 {SENSOR, 0x10, 0xe5, 0x00},
167 {SENSOR, S5K83A_PAGE_MAP, 0x05, 0x00},
168 {SENSOR_LONG, 0x14, 0x00, 0x20},
169 {SENSOR_LONG, 0x0d, 0x00, 0x7d},
170 {SENSOR_LONG, 0x1b, 0x0d, 0x05},
171
172 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x06, 0x00},
173 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
174 {BRIDGE, M5602_XB_ADC_CTRL, 0xc0, 0x00},
175 {BRIDGE, M5602_XB_SENSOR_TYPE, 0x09, 0x00},
176 {BRIDGE, M5602_XB_LINE_OF_FRAME_H, 0x81, 0x00},
177 {BRIDGE, M5602_XB_PIX_OF_LINE_H, 0x82, 0x00},
178 {BRIDGE, M5602_XB_SIG_INI, 0x01, 0x00},
179 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
180 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
181 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
182 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
183 {BRIDGE, M5602_XB_VSYNC_PARA, 0x01, 0x00},
184 {BRIDGE, M5602_XB_VSYNC_PARA, 0xe4, 0x00},
185 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
186 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
187 {BRIDGE, M5602_XB_SIG_INI, 0x00, 0x00},
188 {BRIDGE, M5602_XB_SIG_INI, 0x02, 0x00},
189 {BRIDGE, M5602_XB_HSYNC_PARA, 0x00, 0x00},
190 {BRIDGE, M5602_XB_HSYNC_PARA, 0x00, 0x00},
191 {BRIDGE, M5602_XB_HSYNC_PARA, 0x02, 0x00},
192 {BRIDGE, M5602_XB_HSYNC_PARA, 0x87, 0x00},
193 137
194 {BRIDGE, M5602_XB_SIG_INI, 0x00, 0x00}, 138 {BRIDGE, M5602_XB_SIG_INI, 0x00, 0x00},
195 {BRIDGE, M5602_XB_GPIO_DIR, 0x1d, 0x00}, 139 {BRIDGE, M5602_XB_GPIO_DIR, 0x1d, 0x00},
@@ -227,43 +171,13 @@ static const unsigned char init_s5k83a[][4] =
227 {SENSOR, 0x01, 0x50, 0x00}, 171 {SENSOR, 0x01, 0x50, 0x00},
228 {SENSOR, 0x12, 0x20, 0x00}, 172 {SENSOR, 0x12, 0x20, 0x00},
229 {SENSOR, 0x17, 0x40, 0x00}, 173 {SENSOR, 0x17, 0x40, 0x00},
230 {SENSOR, S5K83A_GAIN, 0x0f, 0x00},
231 {SENSOR, 0x1c, 0x00, 0x00}, 174 {SENSOR, 0x1c, 0x00, 0x00},
232 {SENSOR, 0x02, 0x70, 0x00}, 175 {SENSOR, 0x02, 0x70, 0x00},
233 /* some values like 0x10 give a blue-purple image */ 176 /* some values like 0x10 give a blue-purple image */
234 {SENSOR, 0x03, 0x0b, 0x00}, 177 {SENSOR, 0x03, 0x0b, 0x00},
235 {SENSOR, 0x04, 0xf0, 0x00}, 178 {SENSOR, 0x04, 0xf0, 0x00},
236 {SENSOR, 0x05, 0x0b, 0x00}, 179 {SENSOR, 0x05, 0x0b, 0x00},
237 {SENSOR, S5K83A_PAGE_MAP, 0x05, 0x00},
238 180
239 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x06, 0x00},
240 /* under 80 don't work, highter depend on value */
241 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
242
243 {BRIDGE, M5602_XB_ADC_CTRL, 0xc0, 0x00},
244 {BRIDGE, M5602_XB_SENSOR_TYPE, 0x09, 0x00},
245 {BRIDGE, M5602_XB_LINE_OF_FRAME_H, 0x81, 0x00},
246 {BRIDGE, M5602_XB_PIX_OF_LINE_H, 0x82, 0x00},
247 {BRIDGE, M5602_XB_SIG_INI, 0x01, 0x00},
248 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
249 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
250 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
251 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
252 {BRIDGE, M5602_XB_VSYNC_PARA, 0x01, 0x00},
253 {BRIDGE, M5602_XB_VSYNC_PARA, 0xe4, 0x00},
254 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
255 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
256 {BRIDGE, M5602_XB_SIG_INI, 0x02, 0x00},
257 {BRIDGE, M5602_XB_HSYNC_PARA, 0x00, 0x00},
258 {BRIDGE, M5602_XB_HSYNC_PARA, 0x00, 0x00},
259 {BRIDGE, M5602_XB_HSYNC_PARA, 0x02, 0x00},
260 {BRIDGE, M5602_XB_HSYNC_PARA, 0x7f, 0x00},
261
262 {BRIDGE, M5602_XB_SIG_INI, 0x00, 0x00},
263 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x00, 0x00},
264 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
265
266 {SENSOR, S5K83A_PAGE_MAP, 0x05, 0x00},
267 {SENSOR, 0x06, 0x71, 0x00}, 181 {SENSOR, 0x06, 0x71, 0x00},
268 {SENSOR, 0x07, 0xe8, 0x00}, 182 {SENSOR, 0x07, 0xe8, 0x00},
269 {SENSOR, 0x08, 0x02, 0x00}, 183 {SENSOR, 0x08, 0x02, 0x00},
@@ -274,10 +188,6 @@ static const unsigned char init_s5k83a[][4] =
274 {SENSOR, 0x1a, 0x98, 0x00}, 188 {SENSOR, 0x1a, 0x98, 0x00},
275 {SENSOR, 0x0f, 0x02, 0x00}, 189 {SENSOR, 0x0f, 0x02, 0x00},
276 {SENSOR, 0x10, 0xe5, 0x00}, 190 {SENSOR, 0x10, 0xe5, 0x00},
277 {SENSOR, S5K83A_PAGE_MAP, 0x05, 0x00},
278 {SENSOR_LONG, 0x14, 0x00, 0x20},
279 {SENSOR_LONG, 0x0d, 0x00, 0x7d},
280 {SENSOR_LONG, 0x1b, 0x0d, 0x05},
281 191
282 /* The following sequence is useless after a clean boot 192 /* The following sequence is useless after a clean boot
283 but is necessary after resume from suspend */ 193 but is necessary after resume from suspend */
@@ -335,7 +245,7 @@ static const unsigned char init_s5k83a[][4] =
335 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00}, 245 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
336 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00}, 246 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
337 {BRIDGE, M5602_XB_VSYNC_PARA, 0x01, 0x00}, 247 {BRIDGE, M5602_XB_VSYNC_PARA, 0x01, 0x00},
338 {BRIDGE, M5602_XB_VSYNC_PARA, 0xe4, 0x00}, 248 {BRIDGE, M5602_XB_VSYNC_PARA, 0xe4, 0x00}, /* 484 */
339 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00}, 249 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
340 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00}, 250 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00, 0x00},
341 {BRIDGE, M5602_XB_SIG_INI, 0x00, 0x00}, 251 {BRIDGE, M5602_XB_SIG_INI, 0x00, 0x00},
@@ -343,12 +253,11 @@ static const unsigned char init_s5k83a[][4] =
343 {BRIDGE, M5602_XB_HSYNC_PARA, 0x00, 0x00}, 253 {BRIDGE, M5602_XB_HSYNC_PARA, 0x00, 0x00},
344 {BRIDGE, M5602_XB_HSYNC_PARA, 0x00, 0x00}, 254 {BRIDGE, M5602_XB_HSYNC_PARA, 0x00, 0x00},
345 {BRIDGE, M5602_XB_HSYNC_PARA, 0x02, 0x00}, 255 {BRIDGE, M5602_XB_HSYNC_PARA, 0x02, 0x00},
346 {BRIDGE, M5602_XB_HSYNC_PARA, 0x7f, 0x00}, 256 {BRIDGE, M5602_XB_HSYNC_PARA, 0x7f, 0x00}, /* 639 */
347 {BRIDGE, M5602_XB_SIG_INI, 0x00, 0x00}, 257 {BRIDGE, M5602_XB_SIG_INI, 0x00, 0x00},
348 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x00, 0x00}, 258 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x00, 0x00},
349 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00}, 259 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
350 260
351 {SENSOR, S5K83A_PAGE_MAP, 0x05, 0x00},
352 {SENSOR, 0x06, 0x71, 0x00}, 261 {SENSOR, 0x06, 0x71, 0x00},
353 {SENSOR, 0x07, 0xe8, 0x00}, 262 {SENSOR, 0x07, 0xe8, 0x00},
354 {SENSOR, 0x08, 0x02, 0x00}, 263 {SENSOR, 0x08, 0x02, 0x00},
@@ -358,12 +267,8 @@ static const unsigned char init_s5k83a[][4] =
358 {SENSOR, 0x19, 0x00, 0x00}, 267 {SENSOR, 0x19, 0x00, 0x00},
359 {SENSOR, 0x1a, 0x98, 0x00}, 268 {SENSOR, 0x1a, 0x98, 0x00},
360 {SENSOR, 0x0f, 0x02, 0x00}, 269 {SENSOR, 0x0f, 0x02, 0x00},
361
362 {SENSOR, 0x10, 0xe5, 0x00}, 270 {SENSOR, 0x10, 0xe5, 0x00},
363 {SENSOR, S5K83A_PAGE_MAP, 0x05, 0x00}, 271 {SENSOR, S5K83A_PAGE_MAP, 0x05, 0x00},
364 {SENSOR_LONG, 0x14, 0x00, 0x20},
365 {SENSOR_LONG, 0x0d, 0x00, 0x7d},
366 {SENSOR_LONG, 0x1b, 0x0d, 0x05},
367 272
368 /* normal colors 273 /* normal colors
369 (this is value after boot, but after tries can be different) */ 274 (this is value after boot, but after tries can be different) */