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