diff options
author | Erik Andr?n <erik.andren@gmail.com> | 2009-01-20 13:02:27 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2009-06-16 17:20:36 -0400 |
commit | 0e7e526ac7f8a02dbb7191c4ac237f4a32860176 (patch) | |
tree | bf0cfaa1fa6162d3818eb671313d190ac7e41ab3 | |
parent | 2286745de7b7608b7eb0a899737a7c23ec99b872 (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.h | 99 |
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) */ |