Lines Matching +full:0 +full:x93

20 #define IMX412_REG_MODE_SELECT	0x0100
21 #define IMX412_MODE_STANDBY 0x00
22 #define IMX412_MODE_STREAMING 0x01
25 #define IMX412_REG_LPFR 0x0340
28 #define IMX412_REG_ID 0x0016
29 #define IMX412_ID 0x577
32 #define IMX412_REG_EXPOSURE_CIT 0x0202
36 #define IMX412_EXPOSURE_DEFAULT 0x0648
39 #define IMX412_REG_AGAIN 0x0204
40 #define IMX412_AGAIN_MIN 0
43 #define IMX412_AGAIN_DEFAULT 0
46 #define IMX412_REG_HOLD 0x0104
55 #define IMX412_REG_MIN 0x00
56 #define IMX412_REG_MAX 0xffff
152 {0x0136, 0x18},
153 {0x0137, 0x00},
154 {0x3c7e, 0x08},
155 {0x3c7f, 0x02},
156 {0x38a8, 0x1f},
157 {0x38a9, 0xff},
158 {0x38aa, 0x1f},
159 {0x38ab, 0xff},
160 {0x55d4, 0x00},
161 {0x55d5, 0x00},
162 {0x55d6, 0x07},
163 {0x55d7, 0xff},
164 {0x55e8, 0x07},
165 {0x55e9, 0xff},
166 {0x55ea, 0x00},
167 {0x55eb, 0x00},
168 {0x575c, 0x07},
169 {0x575d, 0xff},
170 {0x575e, 0x00},
171 {0x575f, 0x00},
172 {0x5764, 0x00},
173 {0x5765, 0x00},
174 {0x5766, 0x07},
175 {0x5767, 0xff},
176 {0x5974, 0x04},
177 {0x5975, 0x01},
178 {0x5f10, 0x09},
179 {0x5f11, 0x92},
180 {0x5f12, 0x32},
181 {0x5f13, 0x72},
182 {0x5f14, 0x16},
183 {0x5f15, 0xba},
184 {0x5f17, 0x13},
185 {0x5f18, 0x24},
186 {0x5f19, 0x60},
187 {0x5f1a, 0xe3},
188 {0x5f1b, 0xad},
189 {0x5f1c, 0x74},
190 {0x5f2d, 0x25},
191 {0x5f5c, 0xd0},
192 {0x6a22, 0x00},
193 {0x6a23, 0x1d},
194 {0x7ba8, 0x00},
195 {0x7ba9, 0x00},
196 {0x886b, 0x00},
197 {0x9002, 0x0a},
198 {0x9004, 0x1a},
199 {0x9214, 0x93},
200 {0x9215, 0x69},
201 {0x9216, 0x93},
202 {0x9217, 0x6b},
203 {0x9218, 0x93},
204 {0x9219, 0x6d},
205 {0x921a, 0x57},
206 {0x921b, 0x58},
207 {0x921c, 0x57},
208 {0x921d, 0x59},
209 {0x921e, 0x57},
210 {0x921f, 0x5a},
211 {0x9220, 0x57},
212 {0x9221, 0x5b},
213 {0x9222, 0x93},
214 {0x9223, 0x02},
215 {0x9224, 0x93},
216 {0x9225, 0x03},
217 {0x9226, 0x93},
218 {0x9227, 0x04},
219 {0x9228, 0x93},
220 {0x9229, 0x05},
221 {0x922a, 0x98},
222 {0x922b, 0x21},
223 {0x922c, 0xb2},
224 {0x922d, 0xdb},
225 {0x922e, 0xb2},
226 {0x922f, 0xdc},
227 {0x9230, 0xb2},
228 {0x9231, 0xdd},
229 {0x9232, 0xe2},
230 {0x9233, 0xe1},
231 {0x9234, 0xb2},
232 {0x9235, 0xe2},
233 {0x9236, 0xb2},
234 {0x9237, 0xe3},
235 {0x9238, 0xb7},
236 {0x9239, 0xb9},
237 {0x923a, 0xb7},
238 {0x923b, 0xbb},
239 {0x923c, 0xb7},
240 {0x923d, 0xbc},
241 {0x923e, 0xb7},
242 {0x923f, 0xc5},
243 {0x9240, 0xb7},
244 {0x9241, 0xc7},
245 {0x9242, 0xb7},
246 {0x9243, 0xc9},
247 {0x9244, 0x98},
248 {0x9245, 0x56},
249 {0x9246, 0x98},
250 {0x9247, 0x55},
251 {0x9380, 0x00},
252 {0x9381, 0x62},
253 {0x9382, 0x00},
254 {0x9383, 0x56},
255 {0x9384, 0x00},
256 {0x9385, 0x52},
257 {0x9388, 0x00},
258 {0x9389, 0x55},
259 {0x938a, 0x00},
260 {0x938b, 0x55},
261 {0x938c, 0x00},
262 {0x938d, 0x41},
263 {0x5078, 0x01},
264 {0x0112, 0x0a},
265 {0x0113, 0x0a},
266 {0x0114, 0x03},
267 {0x0342, 0x11},
268 {0x0343, 0xa0},
269 {0x0340, 0x0d},
270 {0x0341, 0xda},
271 {0x3210, 0x00},
272 {0x0344, 0x00},
273 {0x0345, 0x00},
274 {0x0346, 0x00},
275 {0x0347, 0x00},
276 {0x0348, 0x0f},
277 {0x0349, 0xd7},
278 {0x034a, 0x0b},
279 {0x034b, 0xdf},
280 {0x00e3, 0x00},
281 {0x00e4, 0x00},
282 {0x00e5, 0x01},
283 {0x00fc, 0x0a},
284 {0x00fd, 0x0a},
285 {0x00fe, 0x0a},
286 {0x00ff, 0x0a},
287 {0xe013, 0x00},
288 {0x0220, 0x00},
289 {0x0221, 0x11},
290 {0x0381, 0x01},
291 {0x0383, 0x01},
292 {0x0385, 0x01},
293 {0x0387, 0x01},
294 {0x0900, 0x00},
295 {0x0901, 0x11},
296 {0x0902, 0x00},
297 {0x3140, 0x02},
298 {0x3241, 0x11},
299 {0x3250, 0x03},
300 {0x3e10, 0x00},
301 {0x3e11, 0x00},
302 {0x3f0d, 0x00},
303 {0x3f42, 0x00},
304 {0x3f43, 0x00},
305 {0x0401, 0x00},
306 {0x0404, 0x00},
307 {0x0405, 0x10},
308 {0x0408, 0x00},
309 {0x0409, 0x00},
310 {0x040a, 0x00},
311 {0x040b, 0x00},
312 {0x040c, 0x0f},
313 {0x040d, 0xd8},
314 {0x040e, 0x0b},
315 {0x040f, 0xe0},
316 {0x034c, 0x0f},
317 {0x034d, 0xd8},
318 {0x034e, 0x0b},
319 {0x034f, 0xe0},
320 {0x0301, 0x05},
321 {0x0303, 0x02},
322 {0x0305, 0x04},
323 {0x0306, 0x00},
324 {0x0307, 0xc8},
325 {0x0309, 0x0a},
326 {0x030b, 0x01},
327 {0x030d, 0x02},
328 {0x030e, 0x01},
329 {0x030f, 0x5e},
330 {0x0310, 0x00},
331 {0x0820, 0x12},
332 {0x0821, 0xc0},
333 {0x0822, 0x00},
334 {0x0823, 0x00},
335 {0x3e20, 0x01},
336 {0x3e37, 0x00},
337 {0x3f50, 0x00},
338 {0x3f56, 0x00},
339 {0x3f57, 0xe2},
340 {0x3c0a, 0x5a},
341 {0x3c0b, 0x55},
342 {0x3c0c, 0x28},
343 {0x3c0d, 0x07},
344 {0x3c0e, 0xff},
345 {0x3c0f, 0x00},
346 {0x3c10, 0x00},
347 {0x3c11, 0x02},
348 {0x3c12, 0x00},
349 {0x3c13, 0x03},
350 {0x3c14, 0x00},
351 {0x3c15, 0x00},
352 {0x3c16, 0x0c},
353 {0x3c17, 0x0c},
354 {0x3c18, 0x0c},
355 {0x3c19, 0x0a},
356 {0x3c1a, 0x0a},
357 {0x3c1b, 0x0a},
358 {0x3c1c, 0x00},
359 {0x3c1d, 0x00},
360 {0x3c1e, 0x00},
361 {0x3c1f, 0x00},
362 {0x3c20, 0x00},
363 {0x3c21, 0x00},
364 {0x3c22, 0x3f},
365 {0x3c23, 0x0a},
366 {0x3e35, 0x01},
367 {0x3f4a, 0x03},
368 {0x3f4b, 0xbf},
369 {0x3f26, 0x00},
370 {0x0202, 0x0d},
371 {0x0203, 0xc4},
372 {0x0204, 0x00},
373 {0x0205, 0x00},
374 {0x020e, 0x01},
375 {0x020f, 0x00},
376 {0x0210, 0x01},
377 {0x0211, 0x00},
378 {0x0212, 0x01},
379 {0x0213, 0x00},
380 {0x0214, 0x01},
381 {0x0215, 0x00},
382 {0xbcf1, 0x00},
394 .link_freq_idx = 0,
420 * Return: 0 if successful, error code otherwise.
425 struct i2c_msg msgs[2] = {0}; in imx412_read_reg()
426 u8 addr_buf[2] = {0}; in imx412_read_reg()
427 u8 data_buf[4] = {0}; in imx412_read_reg()
436 msgs[0].addr = client->addr; in imx412_read_reg()
437 msgs[0].flags = 0; in imx412_read_reg()
438 msgs[0].len = ARRAY_SIZE(addr_buf); in imx412_read_reg()
439 msgs[0].buf = addr_buf; in imx412_read_reg()
453 return 0; in imx412_read_reg()
463 * Return: 0 if successful, error code otherwise.
468 u8 buf[6] = {0}; in imx412_write_reg()
478 return 0; in imx412_write_reg()
487 * Return: 0 if successful, error code otherwise.
495 for (i = 0; i < len; i++) { in imx412_write_regs()
501 return 0; in imx412_write_regs()
509 * Return: 0 if successful, error code otherwise.
534 * Return: 0 if successful, error code otherwise.
562 imx412_write_reg(imx412, IMX412_REG_HOLD, 1, 0); in imx412_update_exp_gain()
577 * Return: 0 if successful, error code otherwise.
605 return 0; in imx412_set_ctrl()
637 * Return: 0 if successful, error code otherwise.
643 if (code->index > 0) in imx412_enum_mbus_code()
648 return 0; in imx412_enum_mbus_code()
657 * Return: 0 if successful, error code otherwise.
663 if (fsize->index > 0) in imx412_enum_frame_size()
674 return 0; in imx412_enum_frame_size()
704 * Return: 0 if successful, error code otherwise.
725 return 0; in imx412_get_pad_format()
734 * Return: 0 if successful, error code otherwise.
742 int ret = 0; in imx412_set_pad_format()
770 * Return: 0 if successful, error code otherwise.
776 struct v4l2_subdev_format fmt = { 0 }; in imx412_init_pad_cfg()
788 * Return: 0 if successful, error code otherwise.
822 return 0; in imx412_start_streaming()
829 * Return: 0 if successful, error code otherwise.
842 * Return: 0 if successful, error code otherwise.
853 return 0; in imx412_set_stream()
873 return 0; in imx412_set_stream()
887 * Return: 0 if successful, -EIO if sensor id does not match
904 return 0; in imx412_detect()
911 * Return: 0 if successful, error code otherwise.
972 for (i = 0; i < bus_cfg.nr_of_link_frequencies; i++) in imx412_parse_hw_config()
1006 * Return: 0 if successful, error code otherwise.
1024 return 0; in imx412_power_on()
1027 gpiod_set_value_cansleep(imx412->reset_gpio, 0); in imx412_power_on()
1036 * Return: 0 if successful, error code otherwise.
1043 gpiod_set_value_cansleep(imx412->reset_gpio, 0); in imx412_power_off()
1047 return 0; in imx412_power_off()
1054 * Return: 0 if successful, error code otherwise.
1132 return 0; in imx412_init_controls()
1139 * Return: 0 if successful, error code otherwise.
1199 if (ret < 0) { in imx412_probe()
1209 return 0; in imx412_probe()
1227 * Return: 0 if successful, error code otherwise.
1245 return 0; in imx412_remove()