• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2 *
3 * SPDX-License-Identifier: GPL-2.0
4 *
5 * Copyright (C) 2011-2018 ARM or its affiliates
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 as published by
9 * the Free Software Foundation; version 2.
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13 * for more details.
14 * You should have received a copy of the GNU General Public License along
15 * with this program; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 *
18 */
19 
20 #if !defined(__ISP_SENSOR_H__)
21 #define __ISP_SENSOR_H__
22 
23 
24 /*-----------------------------------------------------------------------------
25 Initialization sequence - do not edit
26 -----------------------------------------------------------------------------*/
27 
28 #include "sensor_init.h"
29 
30 static acam_reg_t linear[] = {
31     { 0x18f98, 0x20000L, 0x70007,4 },
32     { 0x18eac, 0x30L, 0x30,1 },
33     { 0x1937c, 0x0L, 0xffffff,4 },
34     { 0x18e8c, 0x0L, 0x3000000,4 },
35     { 0x1aa3c, 0x40L, 0xffffff,4 },
36     //stop sequence - address is 0x0000
37     { 0x0000, 0x0000, 0x0000, 0x0000 }
38 };
39 
40 
41 static acam_reg_t settings[] = {
42     { 0x80, 0x2L, 0x19fdf0f,4 },
43     { 0x84, 0x1000700L, 0xf0f1f03,4 },
44     { 0x88, 0xffffL, 0x0,4 },
45     { 0x8c, 0x0L, 0x0,4 },
46     { 0x10, 0x0L, 0x1,1 },
47     { 0x94, 0x0L, 0x0,4 },
48     { 0x18, 0x200020L, 0x0,4 },
49     { 0x9c, 0x0L, 0x87,1 },
50     { 0x20, 0x0L, 0x103,2 },
51     { 0x24, 0x4L, 0x7,1 },
52     { 0x30, 0xffffffffL, 0x0,4 },
53     { 0x34, 0xffffffffL, 0x0,4 },
54     //{ 0x3c, 0x1L, 0x1,1 },
55     { 0x40, 0x0L, 0x1,1 },
56     { 0x44, 0x0L, 0x0,4 },
57     { 0x50, 0x3L, 0xf,1 },
58     { 0x54, 0x1L, 0xfff,2 },
59     { 0x58, 0x0L, 0x3,1 },
60     { 0x90, 0xffff0000L, 0x0,4 },
61     { 0x64, 0x0L, 0x20,1 },
62     { 0x6c, 0x1L, 0x101,2 },
63 #if PLATFORM_G12B
64     { 0x14, 0x20L, 0x0,2 },
65 #elif PLATFORM_C308X
66     { 0x14, 0x20L, 0x0,2 },
67 #endif
68     //stop sequence - address is 0x0000
69     { 0x0000, 0x0000, 0x0000, 0x0000 }
70 };
71 
72 
73 static acam_reg_t fpga_fs_lin[] = {
74     { 0x209550, 0x50000L, 0x70007,4 },
75     { 0x209554, 0x0L, 0x3,1 },
76     { 0x209398, 0x2L, 0x3,1 },
77     { 0x20954c, 0x40305L, 0x70707,4 },
78     //stop sequence - address is 0x0000
79     { 0x0000, 0x0000, 0x0000, 0x0000 }
80 };
81 
82 
83 static acam_reg_t fs_lin_2exp[] = {
84     { 0x18ed4, 0x3010200L, 0x3030303,4 },
85     { 0x18eac, 0x0L, 0x30,1 },
86     { 0x18f98, 0x10007L, 0x70007,4 },
87     { 0x18e8c, 0x1000000L, 0x3000000,4 },
88     { 0x18fe4, 0x1L, 0x3,1 },
89     //stop sequence - address is 0x0000
90     { 0x0000, 0x0000, 0x0000, 0x0000 }
91 };
92 
93 
94 static acam_reg_t fs_lin_3exp[] = {
95     { 0x18ed4, 0x3010200L, 0x3030303,4 },
96     { 0x18eac, 0x0L, 0x30,1 },
97     { 0x18f98, 0x10007L, 0x70007,4 },
98     { 0x18e8c, 0x1000000L, 0x3000000,4 },
99     { 0x18fe4, 0x2L, 0x3,1 },
100     //stop sequence - address is 0x0000
101     { 0x0000, 0x0000, 0x0000, 0x0000 }
102 };
103 
104 
105 static acam_reg_t settings_fpga[] = {
106     { 0x209800, 0x284L, 0x0,4 },
107     { 0x209004, 0x0L, 0x0,2 },
108     { 0x209008, 0x0L, 0x0,1 },
109     { 0x20900c, 0x0L, 0x0,1 },
110     { 0x209010, 0x0L, 0x0,1 },
111     { 0x209014, 0x0L, 0x0,1 },
112     { 0x209018, 0x0L, 0x0,1 },
113     { 0x209804, 0xfe40L, 0x0,4 },
114     { 0x20981c, 0xffffL, 0x0,2 },
115     { 0x209020, 0x0L, 0x0,1 },
116     { 0x209024, 0x0L, 0x0,1 },
117     { 0x209028, 0x0L, 0x0,1 },
118     { 0x20902c, 0x0L, 0x0,1 },
119     { 0x209830, 0x8fffL, 0x0,2 },
120     { 0x209808, 0xee9eL, 0x0,4 },
121     { 0x209034, 0x0L, 0x0,1 },
122     { 0x209038, 0x0L, 0x1,1 },
123     { 0x20903c, 0x0L, 0x1,1 },
124     { 0x209040, 0x2L, 0x0,1 },
125     { 0x209844, 0x1L, 0x3fff,2 },
126     { 0x20980c, 0x6L, 0x0,4 },
127     { 0x20904c, 0x0L, 0x11,1 },
128     { 0x209050, 0x5000000L, 0x0,4 },
129     { 0x209054, 0x1e00L, 0x0,4 },
130     { 0x209058, 0x1L, 0x1,1 },
131     { 0x20985c, 0x438L, 0x0,2 },
132     { 0x209060, 0x0L, 0x0,4 },
133     { 0x209064, 0x0L, 0x0,4 },
134     { 0x209068, 0x780L, 0x0,2 },
135     { 0x20906c, 0x438L, 0x0,2 },
136     { 0x209870, 0x0L, 0x0,4 },
137     { 0x209874, 0x0L, 0xf,1 },
138     { 0x209878, 0xf00L, 0x0,4 },
139     { 0x209814, 0x0L, 0x7,1 },
140     { 0x20987c, 0x2L, 0x3,1 },
141     { 0x209080, 0x0L, 0x0,1 },
142     { 0x209884, 0x0L, 0x7,1 },
143     { 0x209888, 0x3000000L, 0x0,4 },
144     { 0x20988c, 0x3000000L, 0x0,4 },
145     { 0x209090, 0x0L, 0x11,1 },
146     { 0x209818, 0x4L, 0x0,1 },
147     { 0x209894, 0x2494L, 0x0,2 },
148     { 0x209098, 0x1000L, 0x0,4 },
149     { 0x20909c, 0x0L, 0x1,1 },
150     { 0x2090a0, 0x0L, 0x0,4 },
151     { 0x2098a4, 0x0L, 0x0,1 },
152     { 0x2098a8, 0x70L, 0x0,1 },
153     { 0x20901c, 0x0L, 0x0,1 },
154     { 0x2090ac, 0x438L, 0x0,2 },
155     { 0x2098b0, 0x0L, 0x0,4 },
156     { 0x2098b4, 0x0L, 0x0,4 },
157     { 0x2098b8, 0xfL, 0x19fdf0f,4 },
158     { 0x2098bc, 0x1000700L, 0xf0f1f03,4 },
159     { 0x2098c0, 0xffffL, 0x0,2 },
160     { 0x209820, 0xffffL, 0x0,2 },
161     { 0x2098c4, 0x0L, 0x0,2 },
162     { 0x2098c8, 0x0L, 0x0,2 },
163     { 0x2098cc, 0x0L, 0x0,2 },
164     { 0x2098d0, 0x0L, 0x0,2 },
165     { 0x2098d4, 0xffffL, 0x0,2 },
166     { 0x2098d8, 0x0L, 0x0,2 },
167     { 0x209824, 0xffffL, 0x0,2 },
168     { 0x2098dc, 0x0L, 0x0,2 },
169     { 0x2098e0, 0x780L, 0x0,2 },
170     { 0x2098e4, 0x438L, 0x0,2 },
171     { 0x2098e8, 0x1L, 0x87,1 },
172     { 0x2098ec, 0x1L, 0x7,1 },
173     { 0x2098f0, 0x0L, 0x1,1 },
174     { 0x209828, 0x8fffL, 0x0,2 },
175     { 0x2098f4, 0x0L, 0x1,1 },
176     { 0x209900, 0x26L, 0x0,4 },
177     { 0x209904, 0xb90L, 0x0,4 },
178     { 0x209908, 0x8154L, 0x0,4 },
179     { 0x20982c, 0x8fffL, 0x0,2 },
180     { 0x20990c, 0x12L, 0x0,4 },
181     { 0x209910, 0x0L, 0x0,4 },
182     { 0x209914, 0x820L, 0x0,4 },
183     { 0x209918, 0x82e7L, 0x0,4 },
184     { 0x20991c, 0x20L, 0x0,4 },
185     { 0x209920, 0x8L, 0x0,4 },
186     { 0x209030, 0x0L, 0x0,1 },
187     { 0x209924, 0xfa9dL, 0x0,4 },
188     { 0x209928, 0x828cL, 0x0,4 },
189     { 0x20992c, 0xfL, 0x0,4 },
190     { 0x209930, 0x284L, 0x0,4 },
191     { 0x209934, 0xfe40L, 0x0,4 },
192     { 0x209938, 0x9e6eL, 0x0,4 },
193     { 0x209834, 0x3caaL, 0x0,2 },
194     { 0x20993c, 0x1L, 0x0,4 },
195     { 0x209944, 0x0L, 0x7,1 },
196     { 0x209948, 0x3L, 0x0,1 },
197     { 0x20994c, 0xffffL, 0x0,2 },
198     { 0x209950, 0xffffL, 0x0,2 },
199     { 0x209838, 0x0L, 0x0,2 },
200     { 0x209954, 0xffffL, 0x0,2 },
201     { 0x209958, 0x8fffL, 0x0,2 },
202     { 0x20995c, 0x8fffL, 0x0,2 },
203     { 0x209960, 0x8fffL, 0x0,2 },
204     { 0x209964, 0x3caaL, 0x0,2 },
205     { 0x209968, 0x0L, 0x0,2 },
206     { 0x20983c, 0x1L, 0x3fff,2 },
207     { 0x20996c, 0x1L, 0x3fff,2 },
208     { 0x209970, 0x100L, 0x3fff,2 },
209     { 0x209974, 0x1L, 0x3fff,2 },
210     { 0x20997c, 0x100L, 0x3fff,2 },
211     { 0x209980, 0x6L, 0xcf,1 },
212     { 0x209840, 0x100L, 0x3fff,2 },
213     { 0x209984, 0x0L, 0xf,1 },
214     { 0x209988, 0x780L, 0x0,2 },
215     { 0x20998c, 0x438L, 0x0,2 },
216     { 0x209990, 0x4000000L, 0x0,4 },
217     { 0x209994, 0x0L, 0x0,4 },
218     { 0x209998, 0x0L, 0x0,4 },
219     { 0x20999c, 0x0L, 0x0,4 },
220     { 0x2099a0, 0x0L, 0x0,4 },
221     { 0x2099a4, 0x0L, 0xf,1 },
222     { 0x2099a8, 0xf00L, 0x0,4 },
223     { 0x2099ac, 0x2L, 0x3,1 },
224     { 0x2099b0, 0x0L, 0x3f,1 },
225     { 0x2099b4, 0x0L, 0x7,1 },
226     { 0x2099b8, 0x4000000L, 0x0,4 },
227     { 0x2099bc, 0x4000000L, 0x0,4 },
228     { 0x2099c0, 0xf9c0L, 0x0,2 },
229     { 0x2099c4, 0x23bdL, 0x0,2 },
230     { 0x2099c8, 0x0L, 0xf,1 },
231     { 0x20984c, 0x100L, 0x3fff,2 },
232     { 0x2099cc, 0x0L, 0x0,1 },
233     { 0x2099d0, 0x0L, 0x0,1 },
234     { 0x2099d4, 0x0L, 0x0,1 },
235     { 0x2099d8, 0x70L, 0x0,1 },
236     { 0x2099dc, 0x1L, 0x3,1 },
237     { 0x2099e0, 0x0L, 0x0,4 },
238     { 0x209850, 0x6L, 0xcf,1 },
239     { 0x2099e4, 0x0L, 0x0,4 },
240     { 0x209854, 0x0L, 0xf,1 },
241     { 0x209200, 0x12aL, 0x0,2 },
242     { 0x209204, 0x0L, 0x0,2 },
243     { 0x209208, 0x1d2L, 0x0,2 },
244     { 0x20920c, 0x12aL, 0x0,2 },
245     { 0x209210, 0x0L, 0x0,2 },
246     { 0x209858, 0x780L, 0x0,2 },
247     { 0x209214, 0x8088L, 0x0,2 },
248     { 0x209218, 0x12aL, 0x0,2 },
249     { 0x20921c, 0x21dL, 0x0,2 },
250     { 0x209220, 0x0L, 0x0,2 },
251     { 0x209224, 0x420L, 0x7ff,2 },
252     { 0x209228, 0x134L, 0x7ff,2 },
253     { 0x20922c, 0x401L, 0x7ff,2 },
254     { 0x209230, 0x1L, 0xf,1 },
255     { 0x209238, 0x3ff0000L, 0x3ff03ff,4 },
256     { 0x20923c, 0x3ff0000L, 0x3ff03ff,4 },
257     { 0x209860, 0x3000000L, 0x0,4 },
258     { 0x209244, 0x0L, 0x17,1 },
259     { 0x209258, 0x3ff03ffL, 0x3ff03ff,4 },
260     { 0x209864, 0x13c6800L, 0x0,4 },
261     { 0x20925c, 0x3ffL, 0x3ff,2 },
262     { 0x209264, 0xfL, 0x19fdf0f,4 },
263     { 0x209268, 0x1000700L, 0xf0f1f03,4 },
264     { 0x20926c, 0xffffL, 0x0,2 },
265     { 0x209270, 0x0L, 0x0,2 },
266     { 0x209868, 0x1fa4000L, 0x0,4 },
267     { 0x209274, 0x780L, 0x0,2 },
268     { 0x209278, 0x0L, 0x0,2 },
269     { 0x20927c, 0x780L, 0x0,2 },
270     { 0x209280, 0xffffL, 0x0,2 },
271     { 0x209284, 0x1L, 0x0,2 },
272     { 0x209288, 0x438L, 0x0,2 },
273     { 0x20986c, 0x0L, 0x0,4 },
274     { 0x20928c, 0x780L, 0x0,2 },
275     { 0x209290, 0x438L, 0x0,2 },
276     { 0x209294, 0x1L, 0x87,1 },
277     { 0x209298, 0x1L, 0x7,1 },
278     { 0x20929c, 0x0L, 0x1,1 },
279     { 0x2092a0, 0x0L, 0x1,1 },
280     { 0x2092ac, 0x26L, 0x0,4 },
281     { 0x2092b0, 0x780L, 0x0,4 },
282     { 0x2092b4, 0x8156L, 0x0,4 },
283     { 0x2092b8, 0x12L, 0x0,4 },
284     { 0x2092bc, 0x0L, 0x0,4 },
285     { 0x2092c0, 0x439L, 0x0,4 },
286     { 0x2092c4, 0x82e6L, 0x0,4 },
287     { 0x2092c8, 0x20L, 0x0,4 },
288     { 0x2092cc, 0x8L, 0x0,4 },
289     { 0x2092d0, 0xfa9dL, 0x0,4 },
290     { 0x2092d4, 0x828cL, 0x0,4 },
291     { 0x2092d8, 0xfL, 0x0,4 },
292     { 0x2092dc, 0x284L, 0x0,4 },
293     { 0x2092e0, 0xfe40L, 0x0,4 },
294     { 0x2092e4, 0xbc56L, 0x0,4 },
295     { 0x2092e8, 0x1L, 0x0,4 },
296     { 0x2092f0, 0x0L, 0x7,1 },
297     { 0x2092f4, 0x2L, 0x0,1 },
298     { 0x2092f8, 0xffffL, 0x0,2 },
299     { 0x2092fc, 0xffffL, 0x0,2 },
300     { 0x209300, 0xffffL, 0x0,2 },
301     { 0x209880, 0x0L, 0x3f,1 },
302     { 0x209304, 0x8fffL, 0x0,2 },
303     { 0x209308, 0x8fffL, 0x0,2 },
304     { 0x20930c, 0x8fffL, 0x0,2 },
305     { 0x209310, 0x3caaL, 0x0,2 },
306     { 0x209314, 0x0L, 0x0,2 },
307     { 0x209318, 0x1L, 0x3fff,2 },
308     { 0x20931c, 0x100L, 0x3fff,2 },
309     { 0x209320, 0x1L, 0x3fff,2 },
310     { 0x209328, 0x100L, 0x3fff,2 },
311     { 0x20932c, 0x6L, 0xcf,1 },
312     { 0x209330, 0x0L, 0xf,1 },
313     { 0x209334, 0x780L, 0x0,2 },
314     { 0x209338, 0x438L, 0x0,2 },
315     { 0x20933c, 0x1000000L, 0x0,4 },
316     { 0x209340, 0xbdd800L, 0x0,4 },
317     { 0x209344, 0x17bb000L, 0x0,4 },
318     { 0x209348, 0x0L, 0x0,4 },
319     { 0x20908c, 0x0L, 0xe,1 },
320     { 0x20934c, 0x0L, 0x0,4 },
321     { 0x209350, 0x0L, 0xf,1 },
322     { 0x209354, 0xf00L, 0x0,4 },
323     { 0x209358, 0x2L, 0x3,1 },
324     { 0x20935c, 0x0L, 0x3f,1 },
325     { 0x209360, 0x0L, 0x7,1 },
326     { 0x209890, 0xf9bbL, 0x0,2 },
327     { 0x209364, 0x1000000L, 0x0,4 },
328     { 0x209368, 0x1000000L, 0x0,4 },
329     { 0x20936c, 0xf9b0L, 0x0,2 },
330     { 0x209370, 0x3600L, 0x0,2 },
331     { 0x209374, 0x0L, 0xf,1 },
332     { 0x209378, 0x0L, 0x0,1 },
333     { 0x209094, 0x0L, 0x0,4 },
334     { 0x20937c, 0x0L, 0x0,1 },
335     { 0x209380, 0x0L, 0x0,1 },
336     { 0x209384, 0x70L, 0x0,1 },
337     { 0x209388, 0x1L, 0x3,1 },
338     { 0x20938c, 0x0L, 0x0,4 },
339     { 0x209390, 0x0L, 0x0,4 },
340     { 0x209898, 0x0L, 0xf,1 },
341     { 0x209394, 0x0L, 0x0,2 },
342     { 0x209398, 0x6L, 0x7,1 },
343     { 0x20939c, 0xfffffL, 0x0,4 },
344     { 0x2093a0, 0xfffffL, 0x0,4 },
345     { 0x2093a4, 0xfL, 0xf19fdf0f,4 },
346     { 0x2093a8, 0x1000700L, 0xf0f1f03,4 },
347     { 0x20989c, 0x0L, 0x0,1 },
348     { 0x2093ac, 0xffffL, 0x0,2 },
349     { 0x2093b0, 0xaL, 0x0,2 },
350     { 0x2093b4, 0x780L, 0x0,2 },
351     { 0x2093b8, 0x0L, 0x0,2 },
352     { 0x2093bc, 0x780L, 0x0,2 },
353     { 0x2093c0, 0xffffL, 0x0,2 },
354     { 0x2098a0, 0x0L, 0x0,1 },
355     { 0x2093c4, 0x14L, 0x0,2 },
356     { 0x2093c8, 0x438L, 0x0,2 },
357     { 0x2093cc, 0x780L, 0x0,2 },
358     { 0x2093d0, 0x438L, 0x0,2 },
359     { 0x2093d4, 0x1L, 0x87,1 },
360     { 0x2093d8, 0x1L, 0x7,1 },
361     { 0x2090a4, 0x0L, 0x0,4 },
362     { 0x2090a8, 0x780L, 0x0,2 },
363     { 0x2098ac, 0x1L, 0x3,1 },
364     { 0x2094e4, 0x4380780L, 0x0,4 },
365     { 0x2094e8, 0x3L, 0x7,1 },
366     { 0x2094ec, 0x0L, 0x0,4 },
367     { 0x2094f0, 0x1df1L, 0x0,4 },
368     { 0x2094f8, 0x10000000L, 0x0,4 },
369     { 0x2094fc, 0x10000000L, 0x0,4 },
370     { 0x209504, 0x1e00L, 0x0,4 },
371     { 0x209508, 0x3L, 0x33,1 },
372     { 0x20954c, 0x40305L, 0x70707,4 },
373     { 0x209550, 0x50000L, 0x70007,4 },
374     { 0x209554, 0x0L, 0x3,1 },
375     { 0x209658, 0xfL, 0x19fdf0f,4 },
376     { 0x20965c, 0x1000700L, 0xf0f1f03,4 },
377     { 0x209660, 0xffffL, 0x0,2 },
378     { 0x209664, 0x0L, 0x0,2 },
379     { 0x209668, 0x780L, 0x0,2 },
380     { 0x20966c, 0x0L, 0x0,2 },
381     { 0x209670, 0x0L, 0x0,2 },
382     { 0x209674, 0xffffL, 0x0,2 },
383     { 0x209678, 0x1L, 0x0,2 },
384     { 0x20967c, 0x438L, 0x0,2 },
385     { 0x209680, 0x780L, 0x0,2 },
386     { 0x209684, 0x438L, 0x0,2 },
387     { 0x209688, 0x1L, 0x87,1 },
388     { 0x20968c, 0x1L, 0x7,1 },
389     { 0x209690, 0x0L, 0x1,1 },
390     { 0x209694, 0x0L, 0x1,1 },
391     { 0x2096a0, 0x26L, 0x0,4 },
392     { 0x2096a4, 0x780L, 0x0,4 },
393     { 0x2096a8, 0x8155L, 0x0,4 },
394     { 0x2096ac, 0x12L, 0x0,4 },
395     { 0x2096b0, 0x0L, 0x0,4 },
396     { 0x2096b4, 0x439L, 0x0,4 },
397     { 0x2096b8, 0x82e6L, 0x0,4 },
398     { 0x2096bc, 0x20L, 0x0,4 },
399     { 0x2096c0, 0x8L, 0x0,4 },
400     { 0x209120, 0x0L, 0x1001f,4 },
401     { 0x2096c4, 0xfa9dL, 0x0,4 },
402     { 0x2096c8, 0x828cL, 0x0,4 },
403     { 0x2096cc, 0xfL, 0x0,4 },
404     { 0x2096d0, 0x284L, 0x0,4 },
405     { 0x2096d4, 0xfe40L, 0x0,4 },
406     { 0x2096d8, 0xf36eL, 0x0,4 },
407     { 0x2096dc, 0x1L, 0x0,4 },
408     { 0x2096e4, 0x0L, 0x7,1 },
409     { 0x2096e8, 0x5L, 0x0,1 },
410     { 0x2096ec, 0xffffL, 0x0,2 },
411     { 0x2096f0, 0xffffL, 0x0,2 },
412     { 0x2096f4, 0xffffL, 0x0,2 },
413     { 0x2096f8, 0x8fffL, 0x0,2 },
414     { 0x2096fc, 0x8fffL, 0x0,2 },
415     { 0x209700, 0x8fffL, 0x0,2 },
416     { 0x209704, 0x3caaL, 0x0,2 },
417     { 0x209708, 0x0L, 0x0,2 },
418     { 0x20970c, 0x1L, 0x3fff,2 },
419     { 0x209710, 0x100L, 0x3fff,2 },
420     { 0x209714, 0x1L, 0x3fff,2 },
421     { 0x20971c, 0x100L, 0x3fff,2 },
422     { 0x209720, 0x6L, 0xcf,1 },
423     { 0x209724, 0x0L, 0xf,1 },
424     { 0x209728, 0x780L, 0x0,2 },
425     { 0x20972c, 0x438L, 0x0,2 },
426     { 0x209730, 0x2000000L, 0x0,4 },
427     { 0x209734, 0xfd2000L, 0x0,4 },
428     { 0x209738, 0x1baf800L, 0x0,4 },
429     { 0x20973c, 0x0L, 0x0,4 },
430     { 0x209740, 0x0L, 0x0,4 },
431     { 0x209744, 0x0L, 0xf,1 },
432     { 0x209748, 0xf00L, 0x0,4 },
433     { 0x20974c, 0x2L, 0x3,1 },
434     { 0x209750, 0x0L, 0x3f,1 },
435     { 0x209754, 0x0L, 0x7,1 },
436     { 0x209758, 0x2000000L, 0x0,4 },
437     { 0x20975c, 0x2000000L, 0x0,4 },
438     { 0x209760, 0xf9b7L, 0x0,2 },
439     { 0x209764, 0x2fd5L, 0x0,2 },
440     { 0x209768, 0x0L, 0xf,1 },
441     { 0x20976c, 0x0L, 0x0,1 },
442     { 0x209770, 0x0L, 0x0,1 },
443     { 0x209774, 0x0L, 0x0,1 },
444     { 0x209778, 0x70L, 0x0,1 },
445     { 0x20977c, 0x1L, 0x3,1 },
446     { 0x209780, 0x0L, 0x0,4 },
447     { 0x209784, 0x0L, 0x0,4 },
448     { 0x209788, 0xfL, 0x19fdf0f,4 },
449     { 0x20978c, 0x1000700L, 0xf0f1f03,4 },
450     { 0x209790, 0xffffL, 0x0,2 },
451     { 0x209794, 0x0L, 0x0,2 },
452     { 0x209798, 0x780L, 0x0,2 },
453     { 0x20979c, 0x0L, 0x0,2 },
454     { 0x2097a0, 0x0L, 0x0,2 },
455     { 0x2097a4, 0xffffL, 0x0,2 },
456     { 0x2097a8, 0x0L, 0x0,2 },
457     { 0x2097ac, 0x439L, 0x0,2 },
458     { 0x2097b0, 0x780L, 0x0,2 },
459     { 0x2097b4, 0x438L, 0x0,2 },
460     { 0x2097b8, 0x1L, 0x87,1 },
461     { 0x2097bc, 0x1L, 0x7,1 },
462     { 0x2097c0, 0x0L, 0x1,1 },
463     { 0x2097c4, 0x0L, 0x1,1 },
464     { 0x2097d0, 0x26L, 0x0,4 },
465     { 0x2097d4, 0x780L, 0x0,4 },
466     { 0x2097d8, 0x815aL, 0x0,4 },
467     { 0x2097dc, 0x12L, 0x0,4 },
468     { 0x2097e0, 0x1L, 0x0,4 },
469     { 0x2097e4, 0x439L, 0x0,4 },
470     { 0x2097e8, 0x82e7L, 0x0,4 },
471     { 0x2097ec, 0x20L, 0x0,4 },
472     { 0x2097f0, 0x8L, 0x0,4 },
473     { 0x2097f4, 0xfa9dL, 0x0,4 },
474     { 0x2097f8, 0x828cL, 0x0,4 },
475     { 0x2097fc, 0xfL, 0x0,4 },
476     //stop sequence - address is 0x0000
477     { 0x0000, 0x0000, 0x0000, 0x0000 }
478 };
479 
480 
481 static acam_reg_t fs_lin_4exp[] = {
482     { 0x18ed4, 0x1020200L, 0x3030303,4 },
483     { 0x18eac, 0x0L, 0x30,1 },
484     { 0x18f98, 0x10007L, 0x70007,4 },
485     { 0x18e8c, 0x1000000L, 0x3000000,4 },
486     { 0x18fe4, 0x3L, 0x3,1 },
487     //stop sequence - address is 0x0000
488     { 0x0000, 0x0000, 0x0000, 0x0000 }
489 };
490 
491 
492 static acam_reg_t settings_context[] = {
493     { 0x19000, 0xf000f0L, 0xfff0fff,4 },
494     { 0x1ae7c, 0xb2b4b4c8L, 0x0,4 },
495     { 0x1b28c, 0x0L, 0x0,2 },
496     { 0x1abb0, 0x1L, 0x31,1 },
497     { 0x19004, 0xf000L, 0xfffff,4 },
498     { 0x1b104, 0x0L, 0xfff,2 },
499     { 0x19008, 0x6000000L, 0xfff0fff,4 },
500     { 0x192ac, 0xffffL, 0x0,2 },
501     { 0x1bbac, 0x1L, 0x77,1 },
502     { 0x1900c, 0xc000600L, 0xfff0fff,4 },
503     { 0x19010, 0x1800180L, 0xfff0fff,4 },
504     { 0x19358, 0x6eaL, 0x0,2 },
505     { 0x19014, 0x1000100L, 0xfff0fff,4 },
506     { 0x1b144, 0xfffL, 0xfff,2 },
507     { 0x1b038, 0x5dcL, 0xfff,2 },
508     { 0x19018, 0x100L, 0xfff,2 },
509     { 0x1b004, 0x40L, 0xfff0fff,4 },
510     { 0x1aeb0, 0x81d461cL, 0x0,4 },
511     { 0x1901c, 0x80000L, 0xfffff,4 },
512     { 0x1b0e8, 0x800L, 0xfff,2 },
513     { 0x1b138, 0xfffL, 0xfff,2 },
514     { 0x19020, 0x21400L, 0x3f3f3f,4 },
515     { 0x192b0, 0x400L, 0x0,2 },
516     { 0x19024, 0x2000040L, 0xfff0fff,4 },
517     { 0x1b0f4, 0x333L, 0x0,2 },
518     { 0x1b0d8, 0x0L, 0x0,2 },
519     { 0x19028, 0x0L, 0x3fffff,4 },
520     { 0x1935c, 0x0L, 0x0,4 },
521     { 0x1902c, 0x0L, 0xfff00ff,4 },
522     { 0x1c0f0, 0x4380780L, 0x0,4 },
523     { 0x1b2cc, 0x0L, 0xfff,2 },
524     { 0x1ac20, 0x100L, 0xfff,2 },
525     { 0x19030, 0x0L, 0x3fffff,4 },
526     { 0x1b008, 0x200L, 0xfff,2 },
527     { 0x1b100, 0xfbd8L, 0x0,2 },
528     { 0x19034, 0x0L, 0xfffff,4 },
529     { 0x1b028, 0xc83L, 0xfff,2 },
530     { 0x19038, 0x0L, 0xfff,2 },
531     { 0x1abb4, 0x400040L, 0x7f007f,4 },
532     { 0x1b2b0, 0x1ffL, 0xfff,2 },
533     { 0x1903c, 0x0L, 0x3fffff,4 },
534     { 0x1afe4, 0x10a5L, 0x1fff,2 },
535     { 0x1c070, 0x0L, 0xfff0fff,4 },
536     { 0x1b128, 0x0L, 0xfff,2 },
537     { 0x19040, 0x0L, 0xfffff,4 },
538     { 0x1ac60, 0x0L, 0xfffff,4 },
539     { 0x19044, 0x0L, 0xfff0fff,4 },
540     { 0x1b048, 0xfffL, 0xfff,2 },
541     { 0x1c124, 0x0L, 0x1ff,2 },
542     { 0x19048, 0x400100L, 0xff0fff,4 },
543     { 0x1b00c, 0xf8L, 0xfff0fff,4 },
544     { 0x1b0d4, 0x1L, 0x1,1 },
545     { 0x1904c, 0x3L, 0x10107,4 },
546     { 0x19050, 0xdac0dacL, 0xfff0fff,4 },
547     { 0x1abb8, 0x10000040L, 0x1fff1fff,4 },
548     { 0x19054, 0xdac0dacL, 0xfff0fff,4 },
549     { 0x1c1e0, 0x100L, 0xfff,2 },
550     { 0x1ac5c, 0x0L, 0x3,1 },
551     { 0x19058, 0x8000800L, 0xfff0fff,4 },
552     { 0x1b2d0, 0xfffL, 0xfff,2 },
553     { 0x1b2a0, 0x3ffL, 0x3ff,2 },
554     { 0x1905c, 0x200800L, 0xfff0fff,4 },
555     { 0x1afcc, 0x300L, 0xfff,2 },
556     { 0x1b118, 0xe7b4L, 0x0,2 },
557     { 0x19060, 0x800040L, 0xfff0fff,4 },
558     { 0x1b010, 0x7adL, 0xfff,2 },
559     { 0x1ac64, 0x1000100L, 0xfff0fff,4 },
560     { 0x1ac54, 0x100L, 0x3ffff,4 },
561     { 0x1ac68, 0x1000100L, 0xfff0fff,4 },
562     { 0x1abbc, 0x0L, 0x1,1 },
563     { 0x1926c, 0x100L, 0x1fff,2 },
564     { 0x1b148, 0xffffL, 0x0,2 },
565     { 0x1ac3c, 0x700202L, 0x3ff0303,4 },
566     { 0x19270, 0xf000L, 0xfffff,4 },
567     { 0x19368, 0x1e02L, 0xff07,2 },
568     { 0x1c08c, 0x6a40000L, 0xffff00ff,4 },
569     { 0x19274, 0x0L, 0xfffff,4 },
570     { 0x1aecc, 0x3330333L, 0x1fff1fff,4 },
571     { 0x1ac4c, 0xb4dc0a01L, 0xffff0f01,4 },
572     { 0x19278, 0x0L, 0xfffff,4 },
573     { 0x1b014, 0x320L, 0xfff0fff,4 },
574     { 0x1b290, 0x5L, 0x0,2 },
575     { 0x1927c, 0x0L, 0xfffff,4 },
576     { 0x1b108, 0xf0L, 0xfff,2 },
577     { 0x19280, 0x0L, 0xfffff,4 },
578     { 0x1abc0, 0x7d0L, 0x0,2 },
579     { 0x1b160, 0x100L, 0xfff,2 },
580     { 0x19284, 0xf000L, 0xfffff,4 },
581     { 0x1ac44, 0xffff0000L, 0x0,4 },
582     { 0x1ac24, 0x0L, 0xfffff,4 },
583     { 0x18e88, 0x4380780L, 0x0,4 },
584     { 0x1936c, 0x0L, 0x0,2 },
585     { 0x18e8c, 0x0L, 0x3030303,4 },
586     { 0x1b03c, 0x190L, 0xfff0fff,4 },
587     { 0x19290, 0x0L, 0x0,2 },
588     { 0x1b018, 0x960L, 0xfff,2 },
589     { 0x1aeb4, 0x1f8bL, 0x1fff,2 },
590     { 0x19294, 0xfc300aaL, 0xfff0fff,4 },
591     { 0x1b2bc, 0xc4L, 0xfff,2 },
592     { 0x1b13c, 0xffffL, 0x0,2 },
593     { 0x19298, 0x8000L, 0xffffff,4 },
594     { 0x1abc4, 0xf000L, 0xfffff,4 },
595     { 0x1b280, 0xd0L, 0xfff,2 },
596     { 0x1929c, 0xaa0040L, 0xffff00ff,4 },
597     { 0x1b04c, 0x20L, 0xfff0fff,4 },
598     { 0x192a0, 0x80011dL, 0xff0fff,4 },
599     { 0x19370, 0x4000L, 0x0,2 },
600     { 0x192a4, 0x0L, 0x0,4 },
601     { 0x1c0f4, 0x5000000L, 0x0,4 },
602     { 0x192a8, 0x0L, 0x0,2 },
603     { 0x1aa1c, 0x1L, 0x3,1 },
604     { 0x1c078, 0x1L, 0x1,1 },
605     { 0x18eac, 0x30L, 0x3f,1 },
606     { 0x1aec0, 0x808b2L, 0xffffff,4 },
607     { 0x1b02c, 0x6eL, 0xfff0fff,4 },
608     { 0x18eb0, 0x2L, 0x1f,1 },
609     { 0x1abc8, 0xf000L, 0xfffff,4 },
610     { 0x1b2b4, 0x40L, 0xfff,2 },
611     { 0x192b4, 0x0L, 0x17f,2 },
612     { 0x1afe8, 0x1016L, 0x1fff,2 },
613     { 0x1b12c, 0xf0L, 0xfff,2 },
614     { 0x18eb8, 0x0L, 0x7,1 },
615     { 0x19374, 0x8000L, 0x0,2 },
616     { 0x1b278, 0x10L, 0xfff,2 },
617     { 0x1c074, 0x0L, 0xfff,2 },
618     { 0x18ebc, 0x0L, 0x7f,1 },
619     { 0x1afdc, 0x21c03c0L, 0x0,4 },
620     { 0x1b0dc, 0x0L, 0x0,1 },
621     { 0x1c128, 0x0L, 0x0,4 },
622     { 0x18ec0, 0xc5L, 0x0,1 },
623     { 0x1aa20, 0x2L, 0x1f,1 },
624     { 0x18ec4, 0x0L, 0xf,1 },
625     { 0x1b14c, 0x1010L, 0x3f3f,2 },
626     { 0x18ec8, 0x2L, 0x1f,1 },
627     { 0x1abcc, 0xf000L, 0xfffff,4 },
628     { 0x1c1e8, 0x0L, 0xfff,2 },
629     { 0x18ecc, 0x0L, 0x301,2 },
630     { 0x1c1e4, 0x0L, 0xfff0fff,4 },
631     { 0x1b01c, 0x100L, 0xfff0fff,4 },
632     { 0x18ed0, 0x1000000L, 0x1010226,4 },
633     { 0x19378, 0xc000L, 0x0,2 },
634     { 0x1b2a4, 0x0L, 0x3ff,2 },
635     { 0x18ed4, 0x3010200L, 0x3030303,4 },
636     { 0x1b11c, 0x0L, 0xfff,2 },
637     { 0x18ed8, 0x0L, 0x1,1 },
638     { 0x1aa24, 0x2L, 0xff0f,2 },
639     { 0x1b164, 0xed8L, 0x0,2 },
640     { 0x18edc, 0x3L, 0x0,1 },
641     { 0x1ac28, 0x1L, 0x1,1 },
642     { 0x18ee0, 0xfffffL, 0xfffff,4 },
643     { 0x1abd0, 0xf000L, 0xfffff,4 },
644     { 0x18ee4, 0xfffffL, 0xfffff,4 },
645     { 0x1b124, 0xe7b4L, 0x0,2 },
646     { 0x18ee8, 0xfffffL, 0xfffff,4 },
647     { 0x1937c, 0x40000000L, 0x0,4 },
648     { 0x1c090, 0x1180118L, 0x3fff3fff,4 },
649     { 0x18eec, 0x8ffffL, 0xfffff,4 },
650     { 0x1ac6c, 0x0L, 0x1,1 },
651     { 0x18ef0, 0x8ffffL, 0xfffff,4 },
652     { 0x1aa28, 0x7800L, 0xff07,2 },
653     { 0x1b294, 0xfffaL, 0x0,2 },
654     { 0x18ef4, 0x8ffffL, 0xfffff,4 },
655     { 0x1b050, 0x0L, 0xfff,2 },
656     { 0x1b0d0, 0x1L, 0x1,1 },
657     { 0x18ef8, 0x0L, 0x0,2 },
658     { 0x1aed4, 0x4000L, 0xfffff,4 },
659     { 0x18efc, 0xfffffL, 0xfffff,4 },
660     { 0x1b2c4, 0x2121L, 0x0,2 },
661     { 0x1c100, 0x0L, 0x0,4 },
662     { 0x1ae80, 0x5dL, 0x0,1 },
663     { 0x1ac58, 0x1000L, 0x3ffff,4 },
664     { 0x1b158, 0xed8L, 0x0,2 },
665     { 0x1c144, 0x0L, 0x21f,2 },
666     { 0x1ac30, 0x0L, 0xfffff,4 },
667     { 0x18f08, 0x0L, 0x1,1 },
668     { 0x1aa2c, 0x0L, 0x0,2 },
669     { 0x1c080, 0xa004cL, 0xff00ff,4 },
670     { 0x1aeb8, 0x1fa4L, 0x1fff,2 },
671     { 0x18f0c, 0x3L, 0x0,1 },
672     { 0x1c104, 0x0L, 0x0,4 },
673     { 0x18f10, 0xfffffL, 0xfffff,4 },
674     { 0x1aed8, 0xfa00000L, 0xfff0000,4 },
675     { 0x1b27c, 0x20L, 0xfff,2 },
676     { 0x18f14, 0xfffffL, 0xfffff,4 },
677     { 0x1b0fc, 0x258L, 0xfff,2 },
678     { 0x18f18, 0xfffffL, 0xfffff,4 },
679     { 0x1ae84, 0x140064L, 0xfff0fff,4 },
680     { 0x18f1c, 0x8ffffL, 0xfffff,4 },
681     { 0x1c0f8, 0x0L, 0x0,4 },
682     { 0x18f20, 0x8ffffL, 0xfffff,4 },
683     { 0x1aa30, 0x0L, 0x0,2 },
684     { 0x1c1ec, 0x1L, 0x1,1 },
685     { 0x18f24, 0x8ffffL, 0xfffff,4 },
686     { 0x1b030, 0xcdL, 0xfff,2 },
687     { 0x18f28, 0x0L, 0x0,2 },
688     { 0x1aedc, 0x4000L, 0xfffff,4 },
689     { 0x1b2b8, 0xc7L, 0xfff,2 },
690     { 0x18f2c, 0xfffffL, 0xfffff,4 },
691     { 0x1afec, 0x101fL, 0x1fff,2 },
692     { 0x1c260, 0x0L, 0x21f,2 },
693     { 0x1b130, 0xe7b4L, 0x0,2 },
694     { 0x1afc8, 0x1L, 0x1,1 },
695     { 0x19288, 0x7d0L, 0x0,2 },
696     { 0x1b134, 0x0L, 0xfff,2 },
697     { 0x1b0ec, 0x800L, 0xfff,2 },
698     { 0x1c064, 0x1L, 0x1,1 },
699     { 0x1ac2c, 0x40807fL, 0xffffff,4 },
700     { 0x18f38, 0x0L, 0x1,1 },
701     { 0x1aa34, 0x0L, 0x0,2 },
702     { 0x1b10c, 0xe7b4L, 0x0,2 },
703     { 0x18f3c, 0x3L, 0x0,1 },
704     { 0x18f40, 0xfffffL, 0xfffff,4 },
705     { 0x1aee0, 0x4eL, 0xff0fff,4 },
706     { 0x18f44, 0xfffffL, 0xfffff,4 },
707     { 0x1aec4, 0xf0L, 0xfff0fff,4 },
708     { 0x1b020, 0x2d0L, 0xfff,2 },
709     { 0x18f48, 0xfffffL, 0xfffff,4 },
710     { 0x1928c, 0x5L, 0xcd,1 },
711     { 0x1b2a8, 0x1ffL, 0xfff,2 },
712     { 0x18f4c, 0x8ffffL, 0xfffff,4 },
713     { 0x1b054, 0x0L, 0x0,1 },
714     { 0x1b120, 0xf0L, 0xfff,2 },
715     { 0x18f50, 0x8ffffL, 0xfffff,4 },
716     { 0x1aa38, 0x0L, 0x0,2 },
717     { 0x18f54, 0x8ffffL, 0xfffff,4 },
718     { 0x1c11c, 0xde78adf4L, 0x0,4 },
719     { 0x18f58, 0x0L, 0x0,2 },
720     { 0x1aee4, 0x4000L, 0xfffff,4 },
721     { 0x18f5c, 0xfffffL, 0xfffff,4 },
722     { 0x1b2d4, 0x0L, 0xfff,2 },
723     { 0x1b730, 0x1L, 0x77,1 },
724     { 0x19360, 0x0L, 0x0,4 },
725     { 0x1ae90, 0x8000800L, 0xfff0fff,4 },
726     { 0x1c094, 0x0L, 0xf,1 },
727     { 0x19364, 0xffffffffL, 0x0,4 },
728     { 0x1c1d8, 0x1L, 0x1,1 },
729     { 0x1c108, 0x0L, 0xf,1 },
730     { 0x18f68, 0x0L, 0x1,1 },
731     { 0x1aa3c, 0x40L, 0x0,4 },
732     { 0x1ae88, 0xf00064L, 0xfff0fff,4 },
733     { 0x18f6c, 0x3L, 0x0,1 },
734     { 0x1b298, 0x2121L, 0x0,2 },
735     { 0x1ac50, 0x400L, 0x0,2 },
736     { 0x18f70, 0xfffffL, 0xfffff,4 },
737     { 0x1aee8, 0xfa0L, 0xfff,2 },
738     { 0x18f74, 0xfffffL, 0xfffff,4 },
739     { 0x1b154, 0x100L, 0xfff,2 },
740     { 0x1c10c, 0x1e00L, 0x0,4 },
741     { 0x18f78, 0xfffffL, 0xfffff,4 },
742     { 0x1ae94, 0x800L, 0xfff0fff,4 },
743     { 0x1b0f8, 0x0L, 0xfff,2 },
744     { 0x18f7c, 0x8ffffL, 0xfffff,4 },
745     { 0x1ac48, 0xffff0000L, 0x0,4 },
746     { 0x1ac34, 0xd9999L, 0xfffff,4 },
747     { 0x18f80, 0x8ffffL, 0xfffff,4 },
748     { 0x1b040, 0xd48L, 0xfff,2 },
749     { 0x1c084, 0x12cL, 0xff03ff,4 },
750     { 0x1aebc, 0x1L, 0x1,1 },
751     { 0x18f84, 0x8ffffL, 0xfffff,4 },
752     { 0x1b000, 0x171L, 0x1fff,2 },
753     { 0x18f88, 0x0L, 0x0,2 },
754     { 0x1aeec, 0x4000L, 0xfffff,4 },
755     { 0x1b288, 0x0L, 0x0,2 },
756     { 0x18f8c, 0xfffffL, 0xfffff,4 },
757     { 0x1afd4, 0x200fffL, 0xff0fff,4 },
758     { 0x1ac40, 0x200L, 0x3ff,2 },
759     { 0x1ae98, 0x0L, 0xfff0fff,4 },
760     { 0x1b110, 0x0L, 0xfff,2 },
761     { 0x1c0fc, 0x0L, 0x0,4 },
762     { 0x1b2c8, 0xfffL, 0xfff,2 },
763     { 0x18f98, 0x20000L, 0x70007,4 },
764     { 0x1b044, 0x5dcL, 0xfff0fff,4 },
765     { 0x18f9c, 0x0L, 0x3ffff,4 },
766     { 0x1b034, 0x46L, 0xfff0fff,4 },
767     { 0x18fa0, 0x0L, 0x1fff,2 },
768     { 0x1aff0, 0x159L, 0x1fff,2 },
769     { 0x1aeac, 0x0L, 0x0,1 },
770     { 0x18fa4, 0x0L, 0xfff,2 },
771     { 0x18fa8, 0x0L, 0x0,4 },
772     { 0x1ae9c, 0x11d1cL, 0xffffff,4 },
773     { 0x1c2b8, 0x0L, 0x21f,2 },
774     { 0x18fac, 0x0L, 0x0,2 },
775     { 0x1b0f0, 0xcccL, 0xfff,2 },
776     { 0x18fb0, 0x0L, 0xf0f0f0f,4 },
777     { 0x19348, 0x5cL, 0x0,1 },
778     { 0x1b15c, 0x0L, 0xfff,2 },
779     { 0x1b140, 0x0L, 0xfff,2 },
780     { 0x18fb4, 0x0L, 0xfff0fff,4 },
781     { 0x1c0ec, 0x202L, 0xbdf,2 },
782     { 0x18fb8, 0x0L, 0xfff0fff,4 },
783     { 0x1aff4, 0x103aL, 0x1fff,2 },
784     { 0x18fbc, 0x0L, 0xfff0fff,4 },
785     { 0x1c1dc, 0x1000100L, 0xfff0fff,4 },
786     { 0x1b024, 0xfff01f4L, 0xfff0fff,4 },
787     { 0x18fc0, 0x0L, 0xfff0fff,4 },
788     { 0x1aea0, 0x0L, 0x0,1 },
789     { 0x1b2ac, 0x40L, 0xfff,2 },
790     { 0x18fc4, 0x0L, 0xfff0fff,4 },
791     { 0x1afe0, 0x1bbL, 0x1fff,2 },
792     { 0x1b0e4, 0x3fL, 0x7f,1 },
793     { 0x1b284, 0xe0L, 0xfff,2 },
794     { 0x18fc8, 0x0L, 0xfff0fff,4 },
795     { 0x1934c, 0x3aL, 0x3f,1 },
796     { 0x1c068, 0x1000100L, 0xfff0fff,4 },
797     { 0x1b764, 0x2121L, 0x0,2 },
798     { 0x18fcc, 0x0L, 0xfff0fff,4 },
799     { 0x1b0e0, 0x96L, 0xfff,2 },
800     { 0x18fd0, 0x0L, 0xfff0fff,4 },
801     { 0x1aff8, 0x15L, 0x1fff,2 },
802     { 0x1abd4, 0xf000L, 0xfffff,4 },
803     { 0x1b29c, 0x0L, 0x1,1 },
804     { 0x1afd8, 0xe95L, 0x0,2 },
805     { 0x1aea4, 0xcf01b3L, 0xff0fff,4 },
806     { 0x1aed0, 0x8L, 0xff0fff,4 },
807     { 0x1aec8, 0x157c8000L, 0x0,4 },
808     { 0x1afd0, 0x40000c8L, 0xfff0fff,4 },
809     { 0x19350, 0x8L, 0x0,1 },
810     { 0x1ae8c, 0x960171L, 0xfff0fff,4 },
811     { 0x18fe4, 0x2L, 0xff03,2 },
812     { 0x1c06c, 0x100L, 0xfff,2 },
813     { 0x18fe8, 0x1000100L, 0xfff0fff,4 },
814     { 0x1affc, 0x1086L, 0x1fff,2 },
815     { 0x1b150, 0x0L, 0xfff,2 },
816     { 0x1b114, 0xf0L, 0xfff,2 },
817     { 0x18fec, 0x100L, 0xfff,2 },
818     { 0x1c110, 0x1L, 0xf,1 },
819     { 0x18ff0, 0xc000f00L, 0xfff0fff,4 },
820     { 0x1aea8, 0x5596L, 0xffffff,4 },
821     { 0x18ff4, 0xc000f00L, 0xfff0fff,4 },
822     { 0x1ac38, 0x100L, 0xfff,2 },
823     { 0x18ff8, 0xc000f00L, 0xfff0fff,4 },
824     { 0x19354, 0x21c03c0L, 0x0,4 },
825     { 0x1c088, 0x3e803e8L, 0x3ffffff,4 },
826     { 0x18ffc, 0xf000f0L, 0xfff0fff,4 },
827     { 0x1b2c0, 0x1b29acL, 0x0,4 },
828     { 0x1ab78, 0x40f, 0xfff, 4 }, // set temper bits as 12
829     { 0x1ab7c, 6, 0xff, 4 }, // set temper bits as 12
830     //stop sequence - address is 0x0000
831     { 0x0000, 0x0000, 0x0000, 0x0000 }
832 };
833 
834 static acam_reg_t fpga_linear[] = {
835     { 0x209550, 0x50000L, 0x70007,4 },
836     { 0x209554, 0x0L, 0x3,1 },
837     { 0x209398, 0x1L, 0x3,1 },
838     { 0x20954c, 0x30303L, 0x70707,4 },
839     //stop sequence - address is 0x0000
840     { 0x0000, 0x0000, 0x0000, 0x0000 }
841 };
842 
843 static const acam_reg_t *seq_table[] = {
844     linear,
845     settings,
846     fpga_fs_lin,
847     fs_lin_2exp,
848     fs_lin_3exp,
849     settings_fpga,
850     fs_lin_4exp,
851     settings_context,
852     fpga_linear,
853 };
854 
855 #define SENSOR_ISP_SEQUENCE_DEFAULT seq_table
856 
857 #define SENSOR_ISP_SEQUENCE_DEFAULT_LINEAR    0
858 #define SENSOR_ISP_SEQUENCE_DEFAULT_SETTINGS    1
859 #define SENSOR_ISP_SEQUENCE_DEFAULT_FPGA_FS_LIN    2
860 #define SENSOR_ISP_SEQUENCE_DEFAULT_FS_LIN_2EXP    3
861 #define SENSOR_ISP_SEQUENCE_DEFAULT_FS_LIN_3EXP    4
862 #define SENSOR_ISP_SEQUENCE_DEFAULT_SETTINGS_FPGA    5
863 #define SENSOR_ISP_SEQUENCE_DEFAULT_FS_LIN_4EXP    6
864 #define SENSOR_ISP_SEQUENCE_DEFAULT_SETTINGS_CONTEXT    7
865 #define SENSOR_ISP_SEQUENCE_DEFAULT_FPGA_LINEAR    8
866 
867 #endif /* __ISP_SENSOR_H__ */
868