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