[9610] fimc-is2: Buffer modification in case of otp data error at 2x5 module
[GitHub/MotorolaMobilityLLC/kernel-slsi.git] / drivers / media / platform / exynos / fimc-is2 / sensor / module_framework / cis / fimc-is-cis-3p3-setB.h
CommitLineData
d8cd4c5c
WM
1/*
2 * Samsung Exynos5 SoC series Sensor driver
3 *
4 *
5 * Copyright (c) 2011 Samsung Electronics Co., Ltd
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 */
11
12#ifndef FIMC_IS_CIS_3P3_SET_B_H
13#define FIMC_IS_CIS_3P3_SET_B_H
14
15#include "fimc-is-cis.h"
16#include "fimc-is-cis-3p3.h"
17
18/* 4:3 16x10 margin, EXTCLK 26Mhz */
19const u32 sensor_3p3_setfile_B_4624x3466_30fps[] = {
20 0xFCFC, 0x4000, 0x02,
21 0x6010, 0x0001, 0x02,
22
23 0x6214, 0x7971, 0x02,
24 0x6218, 0x0100, 0x02,
25 0x3E58, 0x004B, 0x02,
26 0x3D7C, 0x1110, 0x02,
27 0x3D88, 0x0064, 0x02,
28 0x3D8A, 0x0068, 0x02,
29 0x6028, 0x4000, 0x02,
30 0x602A, 0xF408, 0x02,
31 0x6F12, 0x0048, 0x02,
32 0x602A, 0xF40C, 0x02,
33 0x6F12, 0x0000, 0x02,
34 0x602A, 0xF4AA, 0x02,
35 0x6F12, 0x0060, 0x02,
36 0x602A, 0xF442, 0x02,
37 0x6F12, 0x0800, 0x02,
38 0x602A, 0xF43E, 0x02,
39 0x6F12, 0x2020, 0x02,
40 0x6F12, 0x0000, 0x02,
41 0x602A, 0xF4AC, 0x02,
42 0x6F12, 0x004B, 0x02,
43 0x602A, 0xF492, 0x02,
44 0x6F12, 0x0016, 0x02,
45 0x602A, 0xF480, 0x02,
46 0x6F12, 0x0040, 0x02,
47 0x602A, 0xF4A4, 0x02,
48 0x6F12, 0x0010, 0x02,
49 0x3A38, 0x006C, 0x02,
50 0x3CD6, 0x0100, 0x02,
51 0x3CD8, 0x017F, 0x02,
52 0x3CDA, 0x1000, 0x02,
53 0x3CDC, 0x104F, 0x02,
54 0x3CDE, 0x0180, 0x02,
55 0x3CE0, 0x01FF, 0x02,
56 0x3CE2, 0x104F, 0x02,
57 0x3CE4, 0x104F, 0x02,
58 0x3CE6, 0x0200, 0x02,
59 0x3CE8, 0x03FF, 0x02,
60 0x3CEA, 0x104F, 0x02,
61 0x3CEC, 0x1058, 0x02,
62 0x3CEE, 0x0400, 0x02,
63 0x3CF0, 0x07FF, 0x02,
64 0x3CF2, 0x1057, 0x02,
65 0x3CF4, 0x1073, 0x02,
66 0x3CF6, 0x0800, 0x02,
67 0x3CF8, 0x1000, 0x02,
68 0x3CFA, 0x1073, 0x02,
69 0x3CFC, 0x10A2, 0x02,
70 0x3D16, 0x0100, 0x02,
71 0x3D18, 0x017F, 0x02,
72 0x3D1A, 0x1000, 0x02,
73 0x3D1C, 0x104F, 0x02,
74 0x3D1E, 0x0180, 0x02,
75 0x3D20, 0x01FF, 0x02,
76 0x3D22, 0x104F, 0x02,
77 0x3D24, 0x104F, 0x02,
78 0x3D26, 0x0200, 0x02,
79 0x3D28, 0x03FF, 0x02,
80 0x3D2A, 0x104F, 0x02,
81 0x3D2C, 0x1058, 0x02,
82 0x3D2E, 0x0400, 0x02,
83 0x3D30, 0x07FF, 0x02,
84 0x3D32, 0x1057, 0x02,
85 0x3D34, 0x1073, 0x02,
86 0x3D36, 0x0800, 0x02,
87 0x3D38, 0x1000, 0x02,
88 0x3D3A, 0x1073, 0x02,
89 0x3D3C, 0x10A2, 0x02,
90 0x3002, 0x0001, 0x02,
91 0x0136, 0x1A00, 0x02,
92 0x0304, 0x0006, 0x02,
93 0x0306, 0x0081, 0x02,
94 0x030C, 0x0004, 0x02,
95 0x030E, 0x006B, 0x02,
96 0x0302, 0x0001, 0x02,
97 0x0300, 0x0004, 0x02,
98 0x030A, 0x0001, 0x02,
99 0x0308, 0x0008, 0x02,
100 0x0216, 0x0101, 0x02,
101 0x021A, 0x0100, 0x02,
102 0x0202, 0x0100, 0x02,
103 0x0200, 0x0200, 0x02,
104 0x021E, 0x0100, 0x02,
105 0x021C, 0x0200, 0x02,
106 0x0344, 0x0000, 0x02,
107 0x0348, 0x120F, 0x02,
108 0x0346, 0x0010, 0x02,
109 0x034A, 0x0D99, 0x02,
110 0x034C, 0x1210, 0x02,
111 0x034E, 0x0D8A, 0x02,
112 0x0342, 0x141C, 0x02,
113 0x0340, 0x0E23, 0x02,
114 0x3552, 0x00D0, 0x02,
115 0x0900, 0x0011, 0x02,
116 0x0380, 0x0001, 0x02,
117 0x0382, 0x0001, 0x02,
118 0x0384, 0x0001, 0x02,
119 0x0386, 0x0001, 0x02,
120 0x0400, 0x0000, 0x02,
121 0x0404, 0x0010, 0x02,
122 0x3072, 0x03C0, 0x02,
123 0x6214, 0x7970, 0x02,
124};
125
126/* 4:3 16x10 margin, EXTCLK 26Mhz */
127const u32 sensor_3p3_setfile_B_4624x3466_24fps[] = {
128 0xFCFC, 0x4000, 0x02,
129 0x6010, 0x0001, 0x02,
130
131 0x6214, 0x7971, 0x02,
132 0x6218, 0x0100, 0x02,
133 0x3E58, 0x004B, 0x02,
134 0x3D7C, 0x1110, 0x02,
135 0x3D88, 0x0064, 0x02,
136 0x3D8A, 0x0068, 0x02,
137 0x6028, 0x4000, 0x02,
138 0x602A, 0xF408, 0x02,
139 0x6F12, 0x0048, 0x02,
140 0x602A, 0xF40C, 0x02,
141 0x6F12, 0x0000, 0x02,
142 0x602A, 0xF4AA, 0x02,
143 0x6F12, 0x0060, 0x02,
144 0x602A, 0xF442, 0x02,
145 0x6F12, 0x0800, 0x02,
146 0x602A, 0xF43E, 0x02,
147 0x6F12, 0x2020, 0x02,
148 0x6F12, 0x0000, 0x02,
149 0x602A, 0xF4AC, 0x02,
150 0x6F12, 0x004B, 0x02,
151 0x602A, 0xF492, 0x02,
152 0x6F12, 0x0016, 0x02,
153 0x602A, 0xF480, 0x02,
154 0x6F12, 0x0040, 0x02,
155 0x602A, 0xF4A4, 0x02,
156 0x6F12, 0x0010, 0x02,
157 0x3A38, 0x006C, 0x02,
158 0x3CD6, 0x0100, 0x02,
159 0x3CD8, 0x017F, 0x02,
160 0x3CDA, 0x1000, 0x02,
161 0x3CDC, 0x104F, 0x02,
162 0x3CDE, 0x0180, 0x02,
163 0x3CE0, 0x01FF, 0x02,
164 0x3CE2, 0x104F, 0x02,
165 0x3CE4, 0x104F, 0x02,
166 0x3CE6, 0x0200, 0x02,
167 0x3CE8, 0x03FF, 0x02,
168 0x3CEA, 0x104F, 0x02,
169 0x3CEC, 0x1058, 0x02,
170 0x3CEE, 0x0400, 0x02,
171 0x3CF0, 0x07FF, 0x02,
172 0x3CF2, 0x1057, 0x02,
173 0x3CF4, 0x1073, 0x02,
174 0x3CF6, 0x0800, 0x02,
175 0x3CF8, 0x1000, 0x02,
176 0x3CFA, 0x1073, 0x02,
177 0x3CFC, 0x10A2, 0x02,
178 0x3D16, 0x0100, 0x02,
179 0x3D18, 0x017F, 0x02,
180 0x3D1A, 0x1000, 0x02,
181 0x3D1C, 0x104F, 0x02,
182 0x3D1E, 0x0180, 0x02,
183 0x3D20, 0x01FF, 0x02,
184 0x3D22, 0x104F, 0x02,
185 0x3D24, 0x104F, 0x02,
186 0x3D26, 0x0200, 0x02,
187 0x3D28, 0x03FF, 0x02,
188 0x3D2A, 0x104F, 0x02,
189 0x3D2C, 0x1058, 0x02,
190 0x3D2E, 0x0400, 0x02,
191 0x3D30, 0x07FF, 0x02,
192 0x3D32, 0x1057, 0x02,
193 0x3D34, 0x1073, 0x02,
194 0x3D36, 0x0800, 0x02,
195 0x3D38, 0x1000, 0x02,
196 0x3D3A, 0x1073, 0x02,
197 0x3D3C, 0x10A2, 0x02,
198 0x3002, 0x0001, 0x02,
199 0x0136, 0x1A00, 0x02,
200 0x0304, 0x0006, 0x02,
201 0x0306, 0x0081, 0x02,
202 0x030C, 0x0004, 0x02,
203 0x030E, 0x006B, 0x02,
204 0x0302, 0x0001, 0x02,
205 0x0300, 0x0004, 0x02,
206 0x030A, 0x0001, 0x02,
207 0x0308, 0x0008, 0x02,
208 0x0216, 0x0101, 0x02,
209 0x021A, 0x0100, 0x02,
210 0x0202, 0x0100, 0x02,
211 0x0200, 0x0200, 0x02,
212 0x021E, 0x0100, 0x02,
213 0x021C, 0x0200, 0x02,
214 0x0344, 0x0000, 0x02,
215 0x0348, 0x120F, 0x02,
216 0x0346, 0x0010, 0x02,
217 0x034A, 0x0D99, 0x02,
218 0x034C, 0x1210, 0x02,
219 0x034E, 0x0D8A, 0x02,
220 0x0342, 0x141C, 0x02,
221 0x0340, 0x11AC, 0x02,
222 0x3552, 0x00D0, 0x02,
223 0x0900, 0x0011, 0x02,
224 0x0380, 0x0001, 0x02,
225 0x0382, 0x0001, 0x02,
226 0x0384, 0x0001, 0x02,
227 0x0386, 0x0001, 0x02,
228 0x0400, 0x0000, 0x02,
229 0x0404, 0x0010, 0x02,
230 0x3072, 0x03C0, 0x02,
231 0x6214, 0x7970, 0x02,
232};
233
234/* 16:9 16x10 margin, EXTCLK 26Mhz */
235const u32 sensor_3p3_setfile_B_4624x2602_30fps[] = {
236 0xFCFC, 0x4000, 0x02,
237 0x6010, 0x0001, 0x02,
238
239 0x6214, 0x7971, 0x02,
240 0x6218, 0x0100, 0x02,
241 0x3E58, 0x004B, 0x02,
242 0x3D7C, 0x1110, 0x02,
243 0x3D88, 0x0064, 0x02,
244 0x3D8A, 0x0068, 0x02,
245 0x6028, 0x4000, 0x02,
246 0x602A, 0xF408, 0x02,
247 0x6F12, 0x0048, 0x02,
248 0x602A, 0xF40C, 0x02,
249 0x6F12, 0x0000, 0x02,
250 0x602A, 0xF4AA, 0x02,
251 0x6F12, 0x0060, 0x02,
252 0x602A, 0xF442, 0x02,
253 0x6F12, 0x0800, 0x02,
254 0x602A, 0xF43E, 0x02,
255 0x6F12, 0x2020, 0x02,
256 0x6F12, 0x0000, 0x02,
257 0x602A, 0xF4AC, 0x02,
258 0x6F12, 0x004B, 0x02,
259 0x602A, 0xF492, 0x02,
260 0x6F12, 0x0016, 0x02,
261 0x602A, 0xF480, 0x02,
262 0x6F12, 0x0040, 0x02,
263 0x602A, 0xF4A4, 0x02,
264 0x6F12, 0x0010, 0x02,
265 0x3A38, 0x006C, 0x02,
266 0x3CD6, 0x0100, 0x02,
267 0x3CD8, 0x017F, 0x02,
268 0x3CDA, 0x1000, 0x02,
269 0x3CDC, 0x104F, 0x02,
270 0x3CDE, 0x0180, 0x02,
271 0x3CE0, 0x01FF, 0x02,
272 0x3CE2, 0x104F, 0x02,
273 0x3CE4, 0x104F, 0x02,
274 0x3CE6, 0x0200, 0x02,
275 0x3CE8, 0x03FF, 0x02,
276 0x3CEA, 0x104F, 0x02,
277 0x3CEC, 0x1058, 0x02,
278 0x3CEE, 0x0400, 0x02,
279 0x3CF0, 0x07FF, 0x02,
280 0x3CF2, 0x1057, 0x02,
281 0x3CF4, 0x1073, 0x02,
282 0x3CF6, 0x0800, 0x02,
283 0x3CF8, 0x1000, 0x02,
284 0x3CFA, 0x1073, 0x02,
285 0x3CFC, 0x10A2, 0x02,
286 0x3D16, 0x0100, 0x02,
287 0x3D18, 0x017F, 0x02,
288 0x3D1A, 0x1000, 0x02,
289 0x3D1C, 0x104F, 0x02,
290 0x3D1E, 0x0180, 0x02,
291 0x3D20, 0x01FF, 0x02,
292 0x3D22, 0x104F, 0x02,
293 0x3D24, 0x104F, 0x02,
294 0x3D26, 0x0200, 0x02,
295 0x3D28, 0x03FF, 0x02,
296 0x3D2A, 0x104F, 0x02,
297 0x3D2C, 0x1058, 0x02,
298 0x3D2E, 0x0400, 0x02,
299 0x3D30, 0x07FF, 0x02,
300 0x3D32, 0x1057, 0x02,
301 0x3D34, 0x1073, 0x02,
302 0x3D36, 0x0800, 0x02,
303 0x3D38, 0x1000, 0x02,
304 0x3D3A, 0x1073, 0x02,
305 0x3D3C, 0x10A2, 0x02,
306 0x3002, 0x0001, 0x02,
307 0x0136, 0x1A00, 0x02,
308 0x0304, 0x0006, 0x02,
309 0x0306, 0x0081, 0x02,
310 0x030C, 0x0004, 0x02,
311 0x030E, 0x006B, 0x02,
312 0x0302, 0x0001, 0x02,
313 0x0300, 0x0004, 0x02,
314 0x030A, 0x0001, 0x02,
315 0x0308, 0x0008, 0x02,
316 0x0216, 0x0101, 0x02,
317 0x021A, 0x0100, 0x02,
318 0x0202, 0x0100, 0x02,
319 0x0200, 0x0200, 0x02,
320 0x021E, 0x0100, 0x02,
321 0x021C, 0x0200, 0x02,
322 0x0344, 0x0000, 0x02,
323 0x0348, 0x120F, 0x02,
324 0x0346, 0x01C0, 0x02,
325 0x034A, 0x0BE9, 0x02,
326 0x034C, 0x1210, 0x02,
327 0x034E, 0x0A2A, 0x02,
328 0x0342, 0x141C, 0x02,
329 0x0340, 0x0E23, 0x02,
330 0x3552, 0x00D0, 0x02,
331 0x0900, 0x0011, 0x02,
332 0x0380, 0x0001, 0x02,
333 0x0382, 0x0001, 0x02,
334 0x0384, 0x0001, 0x02,
335 0x0386, 0x0001, 0x02,
336 0x0400, 0x0000, 0x02,
337 0x0404, 0x0010, 0x02,
338 0x3072, 0x03C0, 0x02,
339 0x6214, 0x7970, 0x02,
340};
341
342/* 16:9 16x10 margin, EXTCLK 26Mhz */
343const u32 sensor_3p3_setfile_B_4624x2602_24fps[] = {
344 0xFCFC, 0x4000, 0x02,
345 0x6010, 0x0001, 0x02,
346
347 0x6214, 0x7971, 0x02,
348 0x6218, 0x0100, 0x02,
349 0x3E58, 0x004B, 0x02,
350 0x3D7C, 0x1110, 0x02,
351 0x3D88, 0x0064, 0x02,
352 0x3D8A, 0x0068, 0x02,
353 0x6028, 0x4000, 0x02,
354 0x602A, 0xF408, 0x02,
355 0x6F12, 0x0048, 0x02,
356 0x602A, 0xF40C, 0x02,
357 0x6F12, 0x0000, 0x02,
358 0x602A, 0xF4AA, 0x02,
359 0x6F12, 0x0060, 0x02,
360 0x602A, 0xF442, 0x02,
361 0x6F12, 0x0800, 0x02,
362 0x602A, 0xF43E, 0x02,
363 0x6F12, 0x2020, 0x02,
364 0x6F12, 0x0000, 0x02,
365 0x602A, 0xF4AC, 0x02,
366 0x6F12, 0x004B, 0x02,
367 0x602A, 0xF492, 0x02,
368 0x6F12, 0x0016, 0x02,
369 0x602A, 0xF480, 0x02,
370 0x6F12, 0x0040, 0x02,
371 0x602A, 0xF4A4, 0x02,
372 0x6F12, 0x0010, 0x02,
373 0x3A38, 0x006C, 0x02,
374 0x3CD6, 0x0100, 0x02,
375 0x3CD8, 0x017F, 0x02,
376 0x3CDA, 0x1000, 0x02,
377 0x3CDC, 0x104F, 0x02,
378 0x3CDE, 0x0180, 0x02,
379 0x3CE0, 0x01FF, 0x02,
380 0x3CE2, 0x104F, 0x02,
381 0x3CE4, 0x104F, 0x02,
382 0x3CE6, 0x0200, 0x02,
383 0x3CE8, 0x03FF, 0x02,
384 0x3CEA, 0x104F, 0x02,
385 0x3CEC, 0x1058, 0x02,
386 0x3CEE, 0x0400, 0x02,
387 0x3CF0, 0x07FF, 0x02,
388 0x3CF2, 0x1057, 0x02,
389 0x3CF4, 0x1073, 0x02,
390 0x3CF6, 0x0800, 0x02,
391 0x3CF8, 0x1000, 0x02,
392 0x3CFA, 0x1073, 0x02,
393 0x3CFC, 0x10A2, 0x02,
394 0x3D16, 0x0100, 0x02,
395 0x3D18, 0x017F, 0x02,
396 0x3D1A, 0x1000, 0x02,
397 0x3D1C, 0x104F, 0x02,
398 0x3D1E, 0x0180, 0x02,
399 0x3D20, 0x01FF, 0x02,
400 0x3D22, 0x104F, 0x02,
401 0x3D24, 0x104F, 0x02,
402 0x3D26, 0x0200, 0x02,
403 0x3D28, 0x03FF, 0x02,
404 0x3D2A, 0x104F, 0x02,
405 0x3D2C, 0x1058, 0x02,
406 0x3D2E, 0x0400, 0x02,
407 0x3D30, 0x07FF, 0x02,
408 0x3D32, 0x1057, 0x02,
409 0x3D34, 0x1073, 0x02,
410 0x3D36, 0x0800, 0x02,
411 0x3D38, 0x1000, 0x02,
412 0x3D3A, 0x1073, 0x02,
413 0x3D3C, 0x10A2, 0x02,
414 0x3002, 0x0001, 0x02,
415 0x0136, 0x1A00, 0x02,
416 0x0304, 0x0006, 0x02,
417 0x0306, 0x0081, 0x02,
418 0x030C, 0x0004, 0x02,
419 0x030E, 0x006B, 0x02,
420 0x0302, 0x0001, 0x02,
421 0x0300, 0x0004, 0x02,
422 0x030A, 0x0001, 0x02,
423 0x0308, 0x0008, 0x02,
424 0x0216, 0x0101, 0x02,
425 0x021A, 0x0100, 0x02,
426 0x0202, 0x0100, 0x02,
427 0x0200, 0x0200, 0x02,
428 0x021E, 0x0100, 0x02,
429 0x021C, 0x0200, 0x02,
430 0x0344, 0x0000, 0x02,
431 0x0348, 0x120F, 0x02,
432 0x0346, 0x01C0, 0x02,
433 0x034A, 0x0BE9, 0x02,
434 0x034C, 0x1210, 0x02,
435 0x034E, 0x0A2A, 0x02,
436 0x0342, 0x141C, 0x02,
437 0x0340, 0x11AC, 0x02,
438 0x3552, 0x00D0, 0x02,
439 0x0900, 0x0011, 0x02,
440 0x0380, 0x0001, 0x02,
441 0x0382, 0x0001, 0x02,
442 0x0384, 0x0001, 0x02,
443 0x0386, 0x0001, 0x02,
444 0x0400, 0x0000, 0x02,
445 0x0404, 0x0010, 0x02,
446 0x3072, 0x03C0, 0x02,
447 0x6214, 0x7970, 0x02,
448};
449
450/* 11:9 16x10 margin, EXTCLK 26Mhz */
451const u32 sensor_3p3_setfile_B_4240x3466_30fps[] = {
452 0xFCFC, 0x4000, 0x02,
453 0x6010, 0x0001, 0x02,
454
455 0x6214, 0x7971, 0x02,
456 0x6218, 0x0100, 0x02,
457 0x3E58, 0x004B, 0x02,
458 0x3D7C, 0x1110, 0x02,
459 0x3D88, 0x0064, 0x02,
460 0x3D8A, 0x0068, 0x02,
461 0x6028, 0x4000, 0x02,
462 0x602A, 0xF408, 0x02,
463 0x6F12, 0x0048, 0x02,
464 0x602A, 0xF40C, 0x02,
465 0x6F12, 0x0000, 0x02,
466 0x602A, 0xF4AA, 0x02,
467 0x6F12, 0x0060, 0x02,
468 0x602A, 0xF442, 0x02,
469 0x6F12, 0x0800, 0x02,
470 0x602A, 0xF43E, 0x02,
471 0x6F12, 0x2020, 0x02,
472 0x6F12, 0x0000, 0x02,
473 0x602A, 0xF4AC, 0x02,
474 0x6F12, 0x004B, 0x02,
475 0x602A, 0xF492, 0x02,
476 0x6F12, 0x0016, 0x02,
477 0x602A, 0xF480, 0x02,
478 0x6F12, 0x0040, 0x02,
479 0x602A, 0xF4A4, 0x02,
480 0x6F12, 0x0010, 0x02,
481 0x3A38, 0x006C, 0x02,
482 0x3CD6, 0x0100, 0x02,
483 0x3CD8, 0x017F, 0x02,
484 0x3CDA, 0x1000, 0x02,
485 0x3CDC, 0x104F, 0x02,
486 0x3CDE, 0x0180, 0x02,
487 0x3CE0, 0x01FF, 0x02,
488 0x3CE2, 0x104F, 0x02,
489 0x3CE4, 0x104F, 0x02,
490 0x3CE6, 0x0200, 0x02,
491 0x3CE8, 0x03FF, 0x02,
492 0x3CEA, 0x104F, 0x02,
493 0x3CEC, 0x1058, 0x02,
494 0x3CEE, 0x0400, 0x02,
495 0x3CF0, 0x07FF, 0x02,
496 0x3CF2, 0x1057, 0x02,
497 0x3CF4, 0x1073, 0x02,
498 0x3CF6, 0x0800, 0x02,
499 0x3CF8, 0x1000, 0x02,
500 0x3CFA, 0x1073, 0x02,
501 0x3CFC, 0x10A2, 0x02,
502 0x3D16, 0x0100, 0x02,
503 0x3D18, 0x017F, 0x02,
504 0x3D1A, 0x1000, 0x02,
505 0x3D1C, 0x104F, 0x02,
506 0x3D1E, 0x0180, 0x02,
507 0x3D20, 0x01FF, 0x02,
508 0x3D22, 0x104F, 0x02,
509 0x3D24, 0x104F, 0x02,
510 0x3D26, 0x0200, 0x02,
511 0x3D28, 0x03FF, 0x02,
512 0x3D2A, 0x104F, 0x02,
513 0x3D2C, 0x1058, 0x02,
514 0x3D2E, 0x0400, 0x02,
515 0x3D30, 0x07FF, 0x02,
516 0x3D32, 0x1057, 0x02,
517 0x3D34, 0x1073, 0x02,
518 0x3D36, 0x0800, 0x02,
519 0x3D38, 0x1000, 0x02,
520 0x3D3A, 0x1073, 0x02,
521 0x3D3C, 0x10A2, 0x02,
522 0x3002, 0x0001, 0x02,
523 0x0136, 0x1A00, 0x02,
524 0x0304, 0x0006, 0x02,
525 0x0306, 0x0081, 0x02,
526 0x030C, 0x0004, 0x02,
527 0x030E, 0x006B, 0x02,
528 0x0302, 0x0001, 0x02,
529 0x0300, 0x0004, 0x02,
530 0x030A, 0x0001, 0x02,
531 0x0308, 0x0008, 0x02,
532 0x0216, 0x0101, 0x02,
533 0x021A, 0x0100, 0x02,
534 0x0202, 0x0100, 0x02,
535 0x0200, 0x0200, 0x02,
536 0x021E, 0x0100, 0x02,
537 0x021C, 0x0200, 0x02,
538 0x0344, 0x00C0, 0x02,
539 0x0348, 0x114F, 0x02,
540 0x0346, 0x0010, 0x02,
541 0x034A, 0x0D99, 0x02,
542 0x034C, 0x1090, 0x02,
543 0x034E, 0x0D8A, 0x02,
544 0x0342, 0x141C, 0x02,
545 0x0340, 0x0E23, 0x02,
546 0x3552, 0x00D0, 0x02,
547 0x0900, 0x0011, 0x02,
548 0x0380, 0x0001, 0x02,
549 0x0382, 0x0001, 0x02,
550 0x0384, 0x0001, 0x02,
551 0x0386, 0x0001, 0x02,
552 0x0400, 0x0000, 0x02,
553 0x0404, 0x0010, 0x02,
554 0x3072, 0x03C0, 0x02,
555 0x6214, 0x7970, 0x02,
556
557};
558
559/* 3:2 16x10 margin, EXTCLK 26Mhz */
560const u32 sensor_3p3_setfile_B_4624x3082_30fps[] = {
561 0xFCFC, 0x4000, 0x02,
562 0x6010, 0x0001, 0x02,
563
564 0x6214, 0x7971, 0x02,
565 0x6218, 0x0100, 0x02,
566 0x3E58, 0x004B, 0x02,
567 0x3D7C, 0x1110, 0x02,
568 0x3D88, 0x0064, 0x02,
569 0x3D8A, 0x0068, 0x02,
570 0x6028, 0x4000, 0x02,
571 0x602A, 0xF408, 0x02,
572 0x6F12, 0x0048, 0x02,
573 0x602A, 0xF40C, 0x02,
574 0x6F12, 0x0000, 0x02,
575 0x602A, 0xF4AA, 0x02,
576 0x6F12, 0x0060, 0x02,
577 0x602A, 0xF442, 0x02,
578 0x6F12, 0x0800, 0x02,
579 0x602A, 0xF43E, 0x02,
580 0x6F12, 0x2020, 0x02,
581 0x6F12, 0x0000, 0x02,
582 0x602A, 0xF4AC, 0x02,
583 0x6F12, 0x004B, 0x02,
584 0x602A, 0xF492, 0x02,
585 0x6F12, 0x0016, 0x02,
586 0x602A, 0xF480, 0x02,
587 0x6F12, 0x0040, 0x02,
588 0x602A, 0xF4A4, 0x02,
589 0x6F12, 0x0010, 0x02,
590 0x3A38, 0x006C, 0x02,
591 0x3CD6, 0x0100, 0x02,
592 0x3CD8, 0x017F, 0x02,
593 0x3CDA, 0x1000, 0x02,
594 0x3CDC, 0x104F, 0x02,
595 0x3CDE, 0x0180, 0x02,
596 0x3CE0, 0x01FF, 0x02,
597 0x3CE2, 0x104F, 0x02,
598 0x3CE4, 0x104F, 0x02,
599 0x3CE6, 0x0200, 0x02,
600 0x3CE8, 0x03FF, 0x02,
601 0x3CEA, 0x104F, 0x02,
602 0x3CEC, 0x1058, 0x02,
603 0x3CEE, 0x0400, 0x02,
604 0x3CF0, 0x07FF, 0x02,
605 0x3CF2, 0x1057, 0x02,
606 0x3CF4, 0x1073, 0x02,
607 0x3CF6, 0x0800, 0x02,
608 0x3CF8, 0x1000, 0x02,
609 0x3CFA, 0x1073, 0x02,
610 0x3CFC, 0x10A2, 0x02,
611 0x3D16, 0x0100, 0x02,
612 0x3D18, 0x017F, 0x02,
613 0x3D1A, 0x1000, 0x02,
614 0x3D1C, 0x104F, 0x02,
615 0x3D1E, 0x0180, 0x02,
616 0x3D20, 0x01FF, 0x02,
617 0x3D22, 0x104F, 0x02,
618 0x3D24, 0x104F, 0x02,
619 0x3D26, 0x0200, 0x02,
620 0x3D28, 0x03FF, 0x02,
621 0x3D2A, 0x104F, 0x02,
622 0x3D2C, 0x1058, 0x02,
623 0x3D2E, 0x0400, 0x02,
624 0x3D30, 0x07FF, 0x02,
625 0x3D32, 0x1057, 0x02,
626 0x3D34, 0x1073, 0x02,
627 0x3D36, 0x0800, 0x02,
628 0x3D38, 0x1000, 0x02,
629 0x3D3A, 0x1073, 0x02,
630 0x3D3C, 0x10A2, 0x02,
631 0x3002, 0x0001, 0x02,
632 0x0136, 0x1A00, 0x02,
633 0x0304, 0x0006, 0x02,
634 0x0306, 0x0081, 0x02,
635 0x030C, 0x0004, 0x02,
636 0x030E, 0x006B, 0x02,
637 0x0302, 0x0001, 0x02,
638 0x0300, 0x0004, 0x02,
639 0x030A, 0x0001, 0x02,
640 0x0308, 0x0008, 0x02,
641 0x0216, 0x0101, 0x02,
642 0x021A, 0x0100, 0x02,
643 0x0202, 0x0100, 0x02,
644 0x0200, 0x0200, 0x02,
645 0x021E, 0x0100, 0x02,
646 0x021C, 0x0200, 0x02,
647 0x0344, 0x0000, 0x02,
648 0x0348, 0x120F, 0x02,
649 0x0346, 0x00D0, 0x02,
650 0x034A, 0x0CD9, 0x02,
651 0x034C, 0x1210, 0x02,
652 0x034E, 0x0C0A, 0x02,
653 0x0342, 0x141C, 0x02,
654 0x0340, 0x0E23, 0x02,
655 0x3552, 0x00D0, 0x02,
656 0x0900, 0x0011, 0x02,
657 0x0380, 0x0001, 0x02,
658 0x0382, 0x0001, 0x02,
659 0x0384, 0x0001, 0x02,
660 0x0386, 0x0001, 0x02,
661 0x0400, 0x0000, 0x02,
662 0x0404, 0x0010, 0x02,
663 0x3072, 0x03C0, 0x02,
664 0x6214, 0x7970, 0x02,
665};
666
667/* 5:4 16x10 margin, EXTCLK 26Mhz */
668const u32 sensor_3p3_setfile_B_4336x3466_30fps[] = {
669 0xFCFC, 0x4000, 0x02,
670 0x6010, 0x0001, 0x02,
671
672 0x6214, 0x7971, 0x02,
673 0x6218, 0x0100, 0x02,
674 0x3E58, 0x004B, 0x02,
675 0x3D7C, 0x1110, 0x02,
676 0x3D88, 0x0064, 0x02,
677 0x3D8A, 0x0068, 0x02,
678 0x6028, 0x4000, 0x02,
679 0x602A, 0xF408, 0x02,
680 0x6F12, 0x0048, 0x02,
681 0x602A, 0xF40C, 0x02,
682 0x6F12, 0x0000, 0x02,
683 0x602A, 0xF4AA, 0x02,
684 0x6F12, 0x0060, 0x02,
685 0x602A, 0xF442, 0x02,
686 0x6F12, 0x0800, 0x02,
687 0x602A, 0xF43E, 0x02,
688 0x6F12, 0x2020, 0x02,
689 0x6F12, 0x0000, 0x02,
690 0x602A, 0xF4AC, 0x02,
691 0x6F12, 0x004B, 0x02,
692 0x602A, 0xF492, 0x02,
693 0x6F12, 0x0016, 0x02,
694 0x602A, 0xF480, 0x02,
695 0x6F12, 0x0040, 0x02,
696 0x602A, 0xF4A4, 0x02,
697 0x6F12, 0x0010, 0x02,
698 0x3A38, 0x006C, 0x02,
699 0x3CD6, 0x0100, 0x02,
700 0x3CD8, 0x017F, 0x02,
701 0x3CDA, 0x1000, 0x02,
702 0x3CDC, 0x104F, 0x02,
703 0x3CDE, 0x0180, 0x02,
704 0x3CE0, 0x01FF, 0x02,
705 0x3CE2, 0x104F, 0x02,
706 0x3CE4, 0x104F, 0x02,
707 0x3CE6, 0x0200, 0x02,
708 0x3CE8, 0x03FF, 0x02,
709 0x3CEA, 0x104F, 0x02,
710 0x3CEC, 0x1058, 0x02,
711 0x3CEE, 0x0400, 0x02,
712 0x3CF0, 0x07FF, 0x02,
713 0x3CF2, 0x1057, 0x02,
714 0x3CF4, 0x1073, 0x02,
715 0x3CF6, 0x0800, 0x02,
716 0x3CF8, 0x1000, 0x02,
717 0x3CFA, 0x1073, 0x02,
718 0x3CFC, 0x10A2, 0x02,
719 0x3D16, 0x0100, 0x02,
720 0x3D18, 0x017F, 0x02,
721 0x3D1A, 0x1000, 0x02,
722 0x3D1C, 0x104F, 0x02,
723 0x3D1E, 0x0180, 0x02,
724 0x3D20, 0x01FF, 0x02,
725 0x3D22, 0x104F, 0x02,
726 0x3D24, 0x104F, 0x02,
727 0x3D26, 0x0200, 0x02,
728 0x3D28, 0x03FF, 0x02,
729 0x3D2A, 0x104F, 0x02,
730 0x3D2C, 0x1058, 0x02,
731 0x3D2E, 0x0400, 0x02,
732 0x3D30, 0x07FF, 0x02,
733 0x3D32, 0x1057, 0x02,
734 0x3D34, 0x1073, 0x02,
735 0x3D36, 0x0800, 0x02,
736 0x3D38, 0x1000, 0x02,
737 0x3D3A, 0x1073, 0x02,
738 0x3D3C, 0x10A2, 0x02,
739 0x3002, 0x0001, 0x02,
740 0x0136, 0x1A00, 0x02,
741 0x0304, 0x0006, 0x02,
742 0x0306, 0x0081, 0x02,
743 0x030C, 0x0004, 0x02,
744 0x030E, 0x006B, 0x02,
745 0x0302, 0x0001, 0x02,
746 0x0300, 0x0004, 0x02,
747 0x030A, 0x0001, 0x02,
748 0x0308, 0x0008, 0x02,
749 0x0216, 0x0101, 0x02,
750 0x021A, 0x0100, 0x02,
751 0x0202, 0x0100, 0x02,
752 0x0200, 0x0200, 0x02,
753 0x021E, 0x0100, 0x02,
754 0x021C, 0x0200, 0x02,
755 0x0344, 0x0090, 0x02,
756 0x0348, 0x117F, 0x02,
757 0x0346, 0x0010, 0x02,
758 0x034A, 0x0D99, 0x02,
759 0x034C, 0x10F0, 0x02,
760 0x034E, 0x0D8A, 0x02,
761 0x0342, 0x141C, 0x02,
762 0x0340, 0x0E23, 0x02,
763 0x3552, 0x00D0, 0x02,
764 0x0900, 0x0011, 0x02,
765 0x0380, 0x0001, 0x02,
766 0x0382, 0x0001, 0x02,
767 0x0384, 0x0001, 0x02,
768 0x0386, 0x0001, 0x02,
769 0x0400, 0x0000, 0x02,
770 0x0404, 0x0010, 0x02,
771 0x3072, 0x03C0, 0x02,
772 0x6214, 0x7970, 0x02,
773};
774
775/* 5:3 16x10 margin, EXTCLK 26Mhz */
776const u32 sensor_3p3_setfile_B_4624x2778_30fps[] = {
777 0xFCFC, 0x4000, 0x02,
778 0x6010, 0x0001, 0x02,
779
780 0x6214, 0x7971, 0x02,
781 0x6218, 0x0100, 0x02,
782 0x3E58, 0x004B, 0x02,
783 0x3D7C, 0x1110, 0x02,
784 0x3D88, 0x0064, 0x02,
785 0x3D8A, 0x0068, 0x02,
786 0x6028, 0x4000, 0x02,
787 0x602A, 0xF408, 0x02,
788 0x6F12, 0x0048, 0x02,
789 0x602A, 0xF40C, 0x02,
790 0x6F12, 0x0000, 0x02,
791 0x602A, 0xF4AA, 0x02,
792 0x6F12, 0x0060, 0x02,
793 0x602A, 0xF442, 0x02,
794 0x6F12, 0x0800, 0x02,
795 0x602A, 0xF43E, 0x02,
796 0x6F12, 0x2020, 0x02,
797 0x6F12, 0x0000, 0x02,
798 0x602A, 0xF4AC, 0x02,
799 0x6F12, 0x004B, 0x02,
800 0x602A, 0xF492, 0x02,
801 0x6F12, 0x0016, 0x02,
802 0x602A, 0xF480, 0x02,
803 0x6F12, 0x0040, 0x02,
804 0x602A, 0xF4A4, 0x02,
805 0x6F12, 0x0010, 0x02,
806 0x3A38, 0x006C, 0x02,
807 0x3CD6, 0x0100, 0x02,
808 0x3CD8, 0x017F, 0x02,
809 0x3CDA, 0x1000, 0x02,
810 0x3CDC, 0x104F, 0x02,
811 0x3CDE, 0x0180, 0x02,
812 0x3CE0, 0x01FF, 0x02,
813 0x3CE2, 0x104F, 0x02,
814 0x3CE4, 0x104F, 0x02,
815 0x3CE6, 0x0200, 0x02,
816 0x3CE8, 0x03FF, 0x02,
817 0x3CEA, 0x104F, 0x02,
818 0x3CEC, 0x1058, 0x02,
819 0x3CEE, 0x0400, 0x02,
820 0x3CF0, 0x07FF, 0x02,
821 0x3CF2, 0x1057, 0x02,
822 0x3CF4, 0x1073, 0x02,
823 0x3CF6, 0x0800, 0x02,
824 0x3CF8, 0x1000, 0x02,
825 0x3CFA, 0x1073, 0x02,
826 0x3CFC, 0x10A2, 0x02,
827 0x3D16, 0x0100, 0x02,
828 0x3D18, 0x017F, 0x02,
829 0x3D1A, 0x1000, 0x02,
830 0x3D1C, 0x104F, 0x02,
831 0x3D1E, 0x0180, 0x02,
832 0x3D20, 0x01FF, 0x02,
833 0x3D22, 0x104F, 0x02,
834 0x3D24, 0x104F, 0x02,
835 0x3D26, 0x0200, 0x02,
836 0x3D28, 0x03FF, 0x02,
837 0x3D2A, 0x104F, 0x02,
838 0x3D2C, 0x1058, 0x02,
839 0x3D2E, 0x0400, 0x02,
840 0x3D30, 0x07FF, 0x02,
841 0x3D32, 0x1057, 0x02,
842 0x3D34, 0x1073, 0x02,
843 0x3D36, 0x0800, 0x02,
844 0x3D38, 0x1000, 0x02,
845 0x3D3A, 0x1073, 0x02,
846 0x3D3C, 0x10A2, 0x02,
847 0x3002, 0x0001, 0x02,
848 0x0136, 0x1A00, 0x02,
849 0x0304, 0x0006, 0x02,
850 0x0306, 0x0081, 0x02,
851 0x030C, 0x0004, 0x02,
852 0x030E, 0x006B, 0x02,
853 0x0302, 0x0001, 0x02,
854 0x0300, 0x0004, 0x02,
855 0x030A, 0x0001, 0x02,
856 0x0308, 0x0008, 0x02,
857 0x0216, 0x0101, 0x02,
858 0x021A, 0x0100, 0x02,
859 0x0202, 0x0100, 0x02,
860 0x0200, 0x0200, 0x02,
861 0x021E, 0x0100, 0x02,
862 0x021C, 0x0200, 0x02,
863 0x0344, 0x0000, 0x02,
864 0x0348, 0x120F, 0x02,
865 0x0346, 0x0168, 0x02,
866 0x034A, 0x0C41, 0x02,
867 0x034C, 0x1210, 0x02,
868 0x034E, 0x0ADA, 0x02,
869 0x0342, 0x141C, 0x02,
870 0x0340, 0x0E23, 0x02,
871 0x3552, 0x00D0, 0x02,
872 0x0900, 0x0011, 0x02,
873 0x0380, 0x0001, 0x02,
874 0x0382, 0x0001, 0x02,
875 0x0384, 0x0001, 0x02,
876 0x0386, 0x0001, 0x02,
877 0x0400, 0x0000, 0x02,
878 0x0404, 0x0010, 0x02,
879 0x3072, 0x03C0, 0x02,
880 0x6214, 0x7970, 0x02,
881};
882
883/* 16:9 16x10 margin, EXTCLK 26Mhz */
884const u32 sensor_3p3_setfile_B_2312x1300_60fps[] = {
885 0xFCFC, 0x4000, 0x02,
886 0x6010, 0x0001, 0x02,
887
888 0x6214, 0x7971, 0x02,
889 0x6218, 0x0100, 0x02,
890 0x3E58, 0x004B, 0x02,
891 0x3D7C, 0x0010, 0x02,
892 0x3D88, 0x0064, 0x02,
893 0x3D8A, 0x0068, 0x02,
894 0x6028, 0x4000, 0x02,
895 0x602A, 0xF408, 0x02,
896 0x6F12, 0x0048, 0x02,
897 0x602A, 0xF40C, 0x02,
898 0x6F12, 0x0000, 0x02,
899 0x602A, 0xF4AA, 0x02,
900 0x6F12, 0x0060, 0x02,
901 0x602A, 0xF442, 0x02,
902 0x6F12, 0x0800, 0x02,
903 0x602A, 0xF43E, 0x02,
904 0x6F12, 0x2020, 0x02,
905 0x6F12, 0x0000, 0x02,
906 0x602A, 0xF4AC, 0x02,
907 0x6F12, 0x004B, 0x02,
908 0x602A, 0xF492, 0x02,
909 0x6F12, 0x0016, 0x02,
910 0x602A, 0xF480, 0x02,
911 0x6F12, 0x0040, 0x02,
912 0x602A, 0xF4A4, 0x02,
913 0x6F12, 0x0010, 0x02,
914 0x3A38, 0x006C, 0x02,
915 0x3CD6, 0x0100, 0x02,
916 0x3CD8, 0x017F, 0x02,
917 0x3CDA, 0x1000, 0x02,
918 0x3CDC, 0x104F, 0x02,
919 0x3CDE, 0x0180, 0x02,
920 0x3CE0, 0x01FF, 0x02,
921 0x3CE2, 0x104F, 0x02,
922 0x3CE4, 0x104F, 0x02,
923 0x3CE6, 0x0200, 0x02,
924 0x3CE8, 0x03FF, 0x02,
925 0x3CEA, 0x104F, 0x02,
926 0x3CEC, 0x1058, 0x02,
927 0x3CEE, 0x0400, 0x02,
928 0x3CF0, 0x07FF, 0x02,
929 0x3CF2, 0x1057, 0x02,
930 0x3CF4, 0x1073, 0x02,
931 0x3CF6, 0x0800, 0x02,
932 0x3CF8, 0x1000, 0x02,
933 0x3CFA, 0x1073, 0x02,
934 0x3CFC, 0x10A2, 0x02,
935 0x3D16, 0x0100, 0x02,
936 0x3D18, 0x017F, 0x02,
937 0x3D1A, 0x1000, 0x02,
938 0x3D1C, 0x104F, 0x02,
939 0x3D1E, 0x0180, 0x02,
940 0x3D20, 0x01FF, 0x02,
941 0x3D22, 0x104F, 0x02,
942 0x3D24, 0x104F, 0x02,
943 0x3D26, 0x0200, 0x02,
944 0x3D28, 0x03FF, 0x02,
945 0x3D2A, 0x104F, 0x02,
946 0x3D2C, 0x1058, 0x02,
947 0x3D2E, 0x0400, 0x02,
948 0x3D30, 0x07FF, 0x02,
949 0x3D32, 0x1057, 0x02,
950 0x3D34, 0x1073, 0x02,
951 0x3D36, 0x0800, 0x02,
952 0x3D38, 0x1000, 0x02,
953 0x3D3A, 0x1073, 0x02,
954 0x3D3C, 0x10A2, 0x02,
955 0x3002, 0x0001, 0x02,
956 0x0136, 0x1A00, 0x02,
957 0x0304, 0x0006, 0x02,
958 0x0306, 0x0081, 0x02,
959 0x030C, 0x0004, 0x02,
960 0x030E, 0x003B, 0x02,
961 0x0302, 0x0001, 0x02,
962 0x0300, 0x0004, 0x02,
963 0x030A, 0x0001, 0x02,
964 0x0308, 0x0008, 0x02,
965 0x0216, 0x0000, 0x02,
966 0x021A, 0x0100, 0x02,
967 0x0202, 0x0100, 0x02,
968 0x0200, 0x0200, 0x02,
969 0x021E, 0x0100, 0x02,
970 0x021C, 0x0200, 0x02,
971 0x0344, 0x0018, 0x02,
972 0x0348, 0x1227, 0x02,
973 0x0346, 0x01BA, 0x02,
974 0x034A, 0x0BE1, 0x02,
975 0x034C, 0x0908, 0x02,
976 0x034E, 0x0514, 0x02,
977 0x0342, 0x141C, 0x02,
978 0x0340, 0x0711, 0x02,
979 0x3552, 0x00D0, 0x02,
980 0x0900, 0x0122, 0x02,
981 0x0380, 0x0001, 0x02,
982 0x0382, 0x0003, 0x02,
983 0x0384, 0x0001, 0x02,
984 0x0386, 0x0003, 0x02,
985 0x0400, 0x0001, 0x02,
986 0x0404, 0x0010, 0x02,
987 0x3072, 0x03C0, 0x02,
988 0x6214, 0x7970, 0x02,
989};
990
991/* 4:3 4x4 margin, EXTCLK 26Mhz */
992const u32 sensor_3p3_setfile_B_1152x864_120fps[] = {
993 0xFCFC, 0x4000, 0x02,
994 0x6010, 0x0001, 0x02,
995
996 0x6214, 0x7971, 0x02,
997 0x6218, 0x0100, 0x02,
998 0x3E58, 0x004B, 0x02,
999 0x3D7C, 0x0010, 0x02,
1000 0x3D88, 0x0064, 0x02,
1001 0x3D8A, 0x0068, 0x02,
1002 0x6028, 0x4000, 0x02,
1003 0x602A, 0xF408, 0x02,
1004 0x6F12, 0x0048, 0x02,
1005 0x602A, 0xF40C, 0x02,
1006 0x6F12, 0x0000, 0x02,
1007 0x602A, 0xF4AA, 0x02,
1008 0x6F12, 0x0060, 0x02,
1009 0x602A, 0xF442, 0x02,
1010 0x6F12, 0x0800, 0x02,
1011 0x602A, 0xF43E, 0x02,
1012 0x6F12, 0x2020, 0x02,
1013 0x6F12, 0x0000, 0x02,
1014 0x602A, 0xF4AC, 0x02,
1015 0x6F12, 0x004B, 0x02,
1016 0x602A, 0xF492, 0x02,
1017 0x6F12, 0x0016, 0x02,
1018 0x602A, 0xF480, 0x02,
1019 0x6F12, 0x0040, 0x02,
1020 0x602A, 0xF4A4, 0x02,
1021 0x6F12, 0x0010, 0x02,
1022 0x3A38, 0x006C, 0x02,
1023 0x3CD6, 0x0100, 0x02,
1024 0x3CD8, 0x017F, 0x02,
1025 0x3CDA, 0x1000, 0x02,
1026 0x3CDC, 0x104F, 0x02,
1027 0x3CDE, 0x0180, 0x02,
1028 0x3CE0, 0x01FF, 0x02,
1029 0x3CE2, 0x104F, 0x02,
1030 0x3CE4, 0x104F, 0x02,
1031 0x3CE6, 0x0200, 0x02,
1032 0x3CE8, 0x03FF, 0x02,
1033 0x3CEA, 0x104F, 0x02,
1034 0x3CEC, 0x1058, 0x02,
1035 0x3CEE, 0x0400, 0x02,
1036 0x3CF0, 0x07FF, 0x02,
1037 0x3CF2, 0x1057, 0x02,
1038 0x3CF4, 0x1073, 0x02,
1039 0x3CF6, 0x0800, 0x02,
1040 0x3CF8, 0x1000, 0x02,
1041 0x3CFA, 0x1073, 0x02,
1042 0x3CFC, 0x10A2, 0x02,
1043 0x3D16, 0x0100, 0x02,
1044 0x3D18, 0x017F, 0x02,
1045 0x3D1A, 0x1000, 0x02,
1046 0x3D1C, 0x104F, 0x02,
1047 0x3D1E, 0x0180, 0x02,
1048 0x3D20, 0x01FF, 0x02,
1049 0x3D22, 0x104F, 0x02,
1050 0x3D24, 0x104F, 0x02,
1051 0x3D26, 0x0200, 0x02,
1052 0x3D28, 0x03FF, 0x02,
1053 0x3D2A, 0x104F, 0x02,
1054 0x3D2C, 0x1058, 0x02,
1055 0x3D2E, 0x0400, 0x02,
1056 0x3D30, 0x07FF, 0x02,
1057 0x3D32, 0x1057, 0x02,
1058 0x3D34, 0x1073, 0x02,
1059 0x3D36, 0x0800, 0x02,
1060 0x3D38, 0x1000, 0x02,
1061 0x3D3A, 0x1073, 0x02,
1062 0x3D3C, 0x10A2, 0x02,
1063 0x3002, 0x0001, 0x02,
1064 0x0136, 0x1A00, 0x02,
1065 0x0304, 0x0006, 0x02,
1066 0x0306, 0x0081, 0x02,
1067 0x030C, 0x0004, 0x02,
1068 0x030E, 0x003B, 0x02,
1069 0x0302, 0x0001, 0x02,
1070 0x0300, 0x0004, 0x02,
1071 0x030A, 0x0001, 0x02,
1072 0x0308, 0x0008, 0x02,
1073 0x0216, 0x0000, 0x02,
1074 0x021A, 0x0100, 0x02,
1075 0x0202, 0x0100, 0x02,
1076 0x0200, 0x0200, 0x02,
1077 0x021E, 0x0100, 0x02,
1078 0x021C, 0x0200, 0x02,
1079 0x0344, 0x0250, 0x02,
1080 0x0348, 0x0FCF, 0x02,
1081 0x0346, 0x01B8, 0x02,
1082 0x034A, 0x0BE7, 0x02,
1083 0x034C, 0x0480, 0x02,
1084 0x034E, 0x0360, 0x02,
1085 0x0342, 0x1400, 0x02,
1086 0x0340, 0x038D, 0x02,
1087 0x3552, 0x00D0, 0x02,
1088 0x0900, 0x0133, 0x02,
1089 0x0380, 0x0001, 0x02,
1090 0x0382, 0x0005, 0x02,
1091 0x0384, 0x0001, 0x02,
1092 0x0386, 0x0005, 0x02,
1093 0x0400, 0x0001, 0x02,
1094 0x0404, 0x0010, 0x02,
1095 0x3072, 0x03C0, 0x02,
1096 0x6214, 0x7970, 0x02,
1097};
1098
1099/* 16:9 4x4 margin, EXTCLK 26Mhz */
1100const u32 sensor_3p3_setfile_B_1152x648_120fps[] = {
1101 0xFCFC, 0x4000, 0x02,
1102 0x6010, 0x0001, 0x02,
1103
1104 0x6214, 0x7971, 0x02,
1105 0x6218, 0x0100, 0x02,
1106 0x3E58, 0x004B, 0x02,
1107 0x3D7C, 0x0010, 0x02,
1108 0x3D88, 0x0064, 0x02,
1109 0x3D8A, 0x0068, 0x02,
1110 0x6028, 0x4000, 0x02,
1111 0x602A, 0xF408, 0x02,
1112 0x6F12, 0x0048, 0x02,
1113 0x602A, 0xF40C, 0x02,
1114 0x6F12, 0x0000, 0x02,
1115 0x602A, 0xF4AA, 0x02,
1116 0x6F12, 0x0060, 0x02,
1117 0x602A, 0xF442, 0x02,
1118 0x6F12, 0x0800, 0x02,
1119 0x602A, 0xF43E, 0x02,
1120 0x6F12, 0x2020, 0x02,
1121 0x6F12, 0x0000, 0x02,
1122 0x602A, 0xF4AC, 0x02,
1123 0x6F12, 0x004B, 0x02,
1124 0x602A, 0xF492, 0x02,
1125 0x6F12, 0x0016, 0x02,
1126 0x602A, 0xF480, 0x02,
1127 0x6F12, 0x0040, 0x02,
1128 0x602A, 0xF4A4, 0x02,
1129 0x6F12, 0x0010, 0x02,
1130 0x3A38, 0x006C, 0x02,
1131 0x3CD6, 0x0100, 0x02,
1132 0x3CD8, 0x017F, 0x02,
1133 0x3CDA, 0x1000, 0x02,
1134 0x3CDC, 0x104F, 0x02,
1135 0x3CDE, 0x0180, 0x02,
1136 0x3CE0, 0x01FF, 0x02,
1137 0x3CE2, 0x104F, 0x02,
1138 0x3CE4, 0x104F, 0x02,
1139 0x3CE6, 0x0200, 0x02,
1140 0x3CE8, 0x03FF, 0x02,
1141 0x3CEA, 0x104F, 0x02,
1142 0x3CEC, 0x1058, 0x02,
1143 0x3CEE, 0x0400, 0x02,
1144 0x3CF0, 0x07FF, 0x02,
1145 0x3CF2, 0x1057, 0x02,
1146 0x3CF4, 0x1073, 0x02,
1147 0x3CF6, 0x0800, 0x02,
1148 0x3CF8, 0x1000, 0x02,
1149 0x3CFA, 0x1073, 0x02,
1150 0x3CFC, 0x10A2, 0x02,
1151 0x3D16, 0x0100, 0x02,
1152 0x3D18, 0x017F, 0x02,
1153 0x3D1A, 0x1000, 0x02,
1154 0x3D1C, 0x104F, 0x02,
1155 0x3D1E, 0x0180, 0x02,
1156 0x3D20, 0x01FF, 0x02,
1157 0x3D22, 0x104F, 0x02,
1158 0x3D24, 0x104F, 0x02,
1159 0x3D26, 0x0200, 0x02,
1160 0x3D28, 0x03FF, 0x02,
1161 0x3D2A, 0x104F, 0x02,
1162 0x3D2C, 0x1058, 0x02,
1163 0x3D2E, 0x0400, 0x02,
1164 0x3D30, 0x07FF, 0x02,
1165 0x3D32, 0x1057, 0x02,
1166 0x3D34, 0x1073, 0x02,
1167 0x3D36, 0x0800, 0x02,
1168 0x3D38, 0x1000, 0x02,
1169 0x3D3A, 0x1073, 0x02,
1170 0x3D3C, 0x10A2, 0x02,
1171 0x3002, 0x0001, 0x02,
1172 0x0136, 0x1A00, 0x02,
1173 0x0304, 0x0006, 0x02,
1174 0x0306, 0x0081, 0x02,
1175 0x030C, 0x0004, 0x02,
1176 0x030E, 0x003B, 0x02,
1177 0x0302, 0x0001, 0x02,
1178 0x0300, 0x0004, 0x02,
1179 0x030A, 0x0001, 0x02,
1180 0x0308, 0x0008, 0x02,
1181 0x0216, 0x0000, 0x02,
1182 0x021A, 0x0100, 0x02,
1183 0x0202, 0x0100, 0x02,
1184 0x0200, 0x0200, 0x02,
1185 0x021E, 0x0100, 0x02,
1186 0x021C, 0x0200, 0x02,
1187 0x0344, 0x0010, 0x02,
1188 0x0348, 0x120F, 0x02,
1189 0x0346, 0x01C4, 0x02,
1190 0x034A, 0x0BE3, 0x02,
1191 0x034C, 0x0480, 0x02,
1192 0x034E, 0x0288, 0x02,
1193 0x0342, 0x141C, 0x02,
1194 0x0340, 0x0388, 0x02,
1195 0x3552, 0x00D0, 0x02,
1196 0x0900, 0x0144, 0x02,
1197 0x0380, 0x0001, 0x02,
1198 0x0382, 0x0007, 0x02,
1199 0x0384, 0x0001, 0x02,
1200 0x0386, 0x0007, 0x02,
1201 0x0400, 0x0001, 0x02,
1202 0x0404, 0x0010, 0x02,
1203 0x3072, 0x03C0, 0x02,
1204 0x6214, 0x7970, 0x02,
1205};
1206
1207const struct sensor_pll_info sensor_3p3_pllinfo_B_4624x3466_30fps = {
1208 EXT_CLK_Mhz * 1000 * 1000, /* ext_clk */
1209 0x04, /* vt_pix_clk_div (0x0301) */
1210 0x01, /* vt_sys_clk_div (0x0303) */
1211 0x06, /* pre_pll_clk_div (0x0305) */
1212 0x81, /* pll_multiplier (0x0307) */
1213 0x08, /* op_pix_clk_div (0x0309) */
1214 0x01, /* op_sys_clk_div (0x030B) */
1215
1216 0x04, /* secnd_pre_pll_clk_div (0x030D) */
1217 0x6B, /* secnd_pll_multiplier (0x030F) */
1218 0x0E23, /* frame_length_lines (0x0341) */
1219 0x141C, /* line_length_pck (0x0343) */
1220};
1221
1222const struct sensor_pll_info sensor_3p3_pllinfo_B_4624x3466_24fps = {
1223 EXT_CLK_Mhz * 1000 * 1000, /* ext_clk */
1224 0x04, /* vt_pix_clk_div (0x0301) */
1225 0x01, /* vt_sys_clk_div (0x0303) */
1226 0x06, /* pre_pll_clk_div (0x0305) */
1227 0x81, /* pll_multiplier (0x0307) */
1228 0x08, /* op_pix_clk_div (0x0309) */
1229 0x01, /* op_sys_clk_div (0x030B) */
1230
1231 0x04, /* secnd_pre_pll_clk_div (0x030D) */
1232 0x6B, /* secnd_pll_multiplier (0x030F) */
1233 0x11AC, /* frame_length_lines (0x0341) */
1234 0x141C, /* line_length_pck (0x0343) */
1235};
1236
1237const struct sensor_pll_info sensor_3p3_pllinfo_B_4624x2602_30fps = {
1238 EXT_CLK_Mhz * 1000 * 1000, /* ext_clk */
1239 0x04, /* vt_pix_clk_div (0x0301) */
1240 0x01, /* vt_sys_clk_div (0x0303) */
1241 0x06, /* pre_pll_clk_div (0x0305) */
1242 0x81, /* pll_multiplier (0x0307) */
1243 0x08, /* op_pix_clk_div (0x0309) */
1244 0x01, /* op_sys_clk_div (0x030B) */
1245
1246 0x04, /* secnd_pre_pll_clk_div (0x030D) */
1247 0x6B, /* secnd_pll_multiplier (0x030F) */
1248 0x0E23, /* frame_length_lines (0x0341) */
1249 0x141C, /* line_length_pck (0x0343) */
1250};
1251
1252const struct sensor_pll_info sensor_3p3_pllinfo_B_4624x2602_24fps = {
1253 EXT_CLK_Mhz * 1000 * 1000, /* ext_clk */
1254 0x04, /* vt_pix_clk_div (0x0301) */
1255 0x01, /* vt_sys_clk_div (0x0303) */
1256 0x06, /* pre_pll_clk_div (0x0305) */
1257 0x81, /* pll_multiplier (0x0307) */
1258 0x08, /* op_pix_clk_div (0x0309) */
1259 0x01, /* op_sys_clk_div (0x030B) */
1260
1261 0x04, /* secnd_pre_pll_clk_div (0x030D) */
1262 0x6B, /* secnd_pll_multiplier (0x030F) */
1263 0x11AC, /* frame_length_lines (0x0341) */
1264 0x141C, /* line_length_pck (0x0343) */
1265};
1266
1267const struct sensor_pll_info sensor_3p3_pllinfo_B_4240x3466_30fps = {
1268 EXT_CLK_Mhz * 1000 * 1000, /* ext_clk */
1269 0x04, /* vt_pix_clk_div (0x0301) */
1270 0x01, /* vt_sys_clk_div (0x0303) */
1271 0x06, /* pre_pll_clk_div (0x0305) */
1272 0x81, /* pll_multiplier (0x0307) */
1273 0x08, /* op_pix_clk_div (0x0309) */
1274 0x01, /* op_sys_clk_div (0x030B) */
1275
1276 0x04, /* secnd_pre_pll_clk_div (0x030D) */
1277 0x6B, /* secnd_pll_multiplier (0x030F) */
1278 0x0E23, /* frame_length_lines (0x0341) */
1279 0x141C, /* line_length_pck (0x0343) */
1280};
1281
1282const struct sensor_pll_info sensor_3p3_pllinfo_B_4624x3082_30fps = {
1283 EXT_CLK_Mhz * 1000 * 1000, /* ext_clk */
1284 0x04, /* vt_pix_clk_div (0x0301) */
1285 0x01, /* vt_sys_clk_div (0x0303) */
1286 0x06, /* pre_pll_clk_div (0x0305) */
1287 0x81, /* pll_multiplier (0x0307) */
1288 0x08, /* op_pix_clk_div (0x0309) */
1289 0x01, /* op_sys_clk_div (0x030B) */
1290
1291 0x04, /* secnd_pre_pll_clk_div (0x030D) */
1292 0x6B, /* secnd_pll_multiplier (0x030F) */
1293 0x0E23, /* frame_length_lines (0x0341) */
1294 0x141C, /* line_length_pck (0x0343) */
1295};
1296
1297const struct sensor_pll_info sensor_3p3_pllinfo_B_4336x3466_30fps = {
1298 EXT_CLK_Mhz * 1000 * 1000, /* ext_clk */
1299 0x04, /* vt_pix_clk_div (0x0301) */
1300 0x01, /* vt_sys_clk_div (0x0303) */
1301 0x06, /* pre_pll_clk_div (0x0305) */
1302 0x81, /* pll_multiplier (0x0307) */
1303 0x08, /* op_pix_clk_div (0x0309) */
1304 0x01, /* op_sys_clk_div (0x030B) */
1305
1306 0x04, /* secnd_pre_pll_clk_div (0x030D) */
1307 0x6B, /* secnd_pll_multiplier (0x030F) */
1308 0x0E23, /* frame_length_lines (0x0341) */
1309 0x141C, /* line_length_pck (0x0343) */
1310};
1311
1312const struct sensor_pll_info sensor_3p3_pllinfo_B_4624x2778_30fps = {
1313 EXT_CLK_Mhz * 1000 * 1000, /* ext_clk */
1314 0x04, /* vt_pix_clk_div (0x0301) */
1315 0x01, /* vt_sys_clk_div (0x0303) */
1316 0x06, /* pre_pll_clk_div (0x0305) */
1317 0x81, /* pll_multiplier (0x0307) */
1318 0x08, /* op_pix_clk_div (0x0309) */
1319 0x01, /* op_sys_clk_div (0x030B) */
1320
1321 0x04, /* secnd_pre_pll_clk_div (0x030D) */
1322 0x6B, /* secnd_pll_multiplier (0x030F) */
1323 0x0E23, /* frame_length_lines (0x0341) */
1324 0x141C, /* line_length_pck (0x0343) */
1325};
1326
1327const struct sensor_pll_info sensor_3p3_pllinfo_B_2312x1300_60fps = {
1328 EXT_CLK_Mhz * 1000 * 1000, /* ext_clk */
1329 0x04, /* vt_pix_clk_div (0x0301) */
1330 0x01, /* vt_sys_clk_div (0x0303) */
1331 0x06, /* pre_pll_clk_div (0x0305) */
1332 0x81, /* pll_multiplier (0x0307) */
1333 0x08, /* op_pix_clk_div (0x0309) */
1334 0x01, /* op_sys_clk_div (0x030B) */
1335
1336 0x04, /* secnd_pre_pll_clk_div (0x030D) */
1337 0x3B, /* secnd_pll_multiplier (0x030F) */
1338 0x0711, /* frame_length_lines (0x0341) */
1339 0x141C, /* line_length_pck (0x0343) */
1340};
1341
1342const struct sensor_pll_info sensor_3p3_pllinfo_B_1152x864_120fps = {
1343 EXT_CLK_Mhz * 1000 * 1000, /* ext_clk */
1344 0x04, /* vt_pix_clk_div (0x0301) */
1345 0x01, /* vt_sys_clk_div (0x0303) */
1346 0x06, /* pre_pll_clk_div (0x0305) */
1347 0x81, /* pll_multiplier (0x0307) */
1348 0x08, /* op_pix_clk_div (0x0309) */
1349 0x01, /* op_sys_clk_div (0x030B) */
1350
1351 0x04, /* secnd_pre_pll_clk_div (0x030D) */
1352 0x3B, /* secnd_pll_multiplier (0x030F) */
1353 0x038D, /* frame_length_lines (0x0341) */
1354 0x1400, /* line_length_pck (0x0343) */
1355};
1356
1357const struct sensor_pll_info sensor_3p3_pllinfo_B_1152x648_120fps = {
1358 EXT_CLK_Mhz * 1000 * 1000, /* ext_clk */
1359 0x04, /* vt_pix_clk_div (0x0301) */
1360 0x01, /* vt_sys_clk_div (0x0303) */
1361 0x06, /* pre_pll_clk_div (0x0305) */
1362 0x81, /* pll_multiplier (0x0307) */
1363 0x08, /* op_pix_clk_div (0x0309) */
1364 0x01, /* op_sys_clk_div (0x030B) */
1365
1366 0x04, /* secnd_pre_pll_clk_div (0x030D) */
1367 0x3B, /* secnd_pll_multiplier (0x030F) */
1368 0x0388, /* frame_length_lines (0x0341) */
1369 0x141C, /* line_length_pck (0x0343) */
1370};
1371
1372
1373static const u32 *sensor_3p3_setfiles_B[] = {
1374 /* 16x12 margin */
1375 sensor_3p3_setfile_B_4624x3466_30fps,
1376 sensor_3p3_setfile_B_4624x3466_24fps,
1377 sensor_3p3_setfile_B_4624x2602_30fps,
1378 sensor_3p3_setfile_B_4624x2602_24fps,
1379 sensor_3p3_setfile_B_4240x3466_30fps,
1380 sensor_3p3_setfile_B_4624x3082_30fps,
1381 sensor_3p3_setfile_B_4336x3466_30fps,
1382 sensor_3p3_setfile_B_4624x2778_30fps,
1383 sensor_3p3_setfile_B_2312x1300_60fps,
1384 sensor_3p3_setfile_B_1152x864_120fps,
1385 sensor_3p3_setfile_B_1152x648_120fps,
1386};
1387
1388static const u32 sensor_3p3_setfile_B_sizes[] = {
1389 /* 16x12 margin */
1390 sizeof(sensor_3p3_setfile_B_4624x3466_30fps) / sizeof(sensor_3p3_setfile_B_4624x3466_30fps[0]),
1391 sizeof(sensor_3p3_setfile_B_4624x3466_24fps) / sizeof(sensor_3p3_setfile_B_4624x3466_24fps[0]),
1392 sizeof(sensor_3p3_setfile_B_4624x2602_30fps) / sizeof(sensor_3p3_setfile_B_4624x2602_30fps[0]),
1393 sizeof(sensor_3p3_setfile_B_4624x2602_24fps) / sizeof(sensor_3p3_setfile_B_4624x2602_24fps[0]),
1394 sizeof(sensor_3p3_setfile_B_4240x3466_30fps) / sizeof(sensor_3p3_setfile_B_4240x3466_30fps[0]),
1395 sizeof(sensor_3p3_setfile_B_4624x3082_30fps) / sizeof(sensor_3p3_setfile_B_4624x3082_30fps[0]),
1396 sizeof(sensor_3p3_setfile_B_4336x3466_30fps) / sizeof(sensor_3p3_setfile_B_4336x3466_30fps[0]),
1397 sizeof(sensor_3p3_setfile_B_4624x2778_30fps) / sizeof(sensor_3p3_setfile_B_4624x2778_30fps[0]),
1398 sizeof(sensor_3p3_setfile_B_2312x1300_60fps) / sizeof(sensor_3p3_setfile_B_2312x1300_60fps[0]),
1399 sizeof(sensor_3p3_setfile_B_1152x864_120fps) / sizeof(sensor_3p3_setfile_B_1152x864_120fps[0]),
1400 sizeof(sensor_3p3_setfile_B_1152x648_120fps) / sizeof(sensor_3p3_setfile_B_1152x648_120fps[0]),
1401};
1402
1403static const struct sensor_pll_info *sensor_3p3_pllinfos_B[] = {
1404 /* 16x12 margin */
1405 &sensor_3p3_pllinfo_B_4624x3466_30fps,
1406 &sensor_3p3_pllinfo_B_4624x3466_24fps,
1407 &sensor_3p3_pllinfo_B_4624x2602_30fps,
1408 &sensor_3p3_pllinfo_B_4624x2602_24fps,
1409 &sensor_3p3_pllinfo_B_4240x3466_30fps,
1410 &sensor_3p3_pllinfo_B_4624x3082_30fps,
1411 &sensor_3p3_pllinfo_B_4336x3466_30fps,
1412 &sensor_3p3_pllinfo_B_4624x2778_30fps,
1413 &sensor_3p3_pllinfo_B_2312x1300_60fps,
1414 &sensor_3p3_pllinfo_B_1152x864_120fps,
1415 &sensor_3p3_pllinfo_B_1152x648_120fps,
1416};
1417
1418#endif
1419