/* * include/media/i2c/smiapp.h * * Generic driver for SMIA/SMIA++ compliant camera modules * * Copyright (C) 2011--2012 Nokia Corporation * Contact: Sakari Ailus <sakari.ailus@iki.fi> * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * */ #ifndef __SMIAPP_H_ #define __SMIAPP_H_ #include <media/v4l2-subdev.h> #define SMIAPP_NAME "smiapp" #define SMIAPP_DFL_I2C_ADDR (0x20 >> 1) /* Default I2C Address */ #define SMIAPP_ALT_I2C_ADDR (0x6e >> 1) /* Alternate I2C Address */ #define SMIAPP_CSI_SIGNALLING_MODE_CCP2_DATA_CLOCK 0 #define SMIAPP_CSI_SIGNALLING_MODE_CCP2_DATA_STROBE 1 #define SMIAPP_CSI_SIGNALLING_MODE_CSI2 2 /* * Sometimes due to board layout considerations the camera module can be * mounted rotated. The typical rotation used is 180 degrees which can be * corrected by giving a default H-FLIP and V-FLIP in the sensor readout. * FIXME: rotation also changes the bayer pattern. */ enum smiapp_module_board_orient { SMIAPP_MODULE_BOARD_ORIENT_0 = 0, SMIAPP_MODULE_BOARD_ORIENT_180, }; struct smiapp_flash_strobe_parms { u8 mode; u32 strobe_width_high_us; u16 strobe_delay; u16 stobe_start_point; u8 trigger; }; struct smiapp_hwconfig { /* * Change the cci address if i2c_addr_alt is set. * Both default and alternate cci addr need to be present */ unsigned short i2c_addr_dfl; /* Default i2c addr */ unsigned short i2c_addr_alt; /* Alternate i2c addr */ uint32_t nvm_size; /* bytes */ uint32_t ext_clk; /* sensor external clk */ unsigned int lanes; /* Number of CSI-2 lanes */ uint32_t csi_signalling_mode; /* SMIAPP_CSI_SIGNALLING_MODE_* */ uint64_t *op_sys_clock; enum smiapp_module_board_orient module_board_orient; struct smiapp_flash_strobe_parms *strobe_setup; }; #endif /* __SMIAPP_H_ */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
ad9389b.h | File | 1.41 KB | 0644 |
|
adp1653.h | File | 4 KB | 0644 |
|
adv7183.h | File | 1.57 KB | 0644 |
|
adv7343.h | File | 1.94 KB | 0644 |
|
adv7393.h | File | 883 B | 0644 |
|
adv7511.h | File | 1.17 KB | 0644 |
|
adv7604.h | File | 4.6 KB | 0644 |
|
adv7842.h | File | 6.06 KB | 0644 |
|
ak881x.h | File | 665 B | 0644 |
|
as3645a.h | File | 2.15 KB | 0644 |
|
bt819.h | File | 1.15 KB | 0644 |
|
cs5345.h | File | 1.18 KB | 0644 |
|
cs53l32a.h | File | 1.17 KB | 0644 |
|
ir-kbd-i2c.h | File | 1.35 KB | 0644 |
|
lm3560.h | File | 2.49 KB | 0644 |
|
lm3646.h | File | 2.52 KB | 0644 |
|
m52790.h | File | 2.72 KB | 0644 |
|
m5mols.h | File | 1.05 KB | 0644 |
|
mt9m032.h | File | 872 B | 0644 |
|
mt9p031.h | File | 310 B | 0644 |
|
mt9t001.h | File | 180 B | 0644 |
|
mt9t112.h | File | 690 B | 0644 |
|
mt9v011.h | File | 384 B | 0644 |
|
mt9v022.h | File | 362 B | 0644 |
|
mt9v032.h | File | 202 B | 0644 |
|
noon010pc30.h | File | 727 B | 0644 |
|
ov2659.h | File | 1.08 KB | 0644 |
|
ov7670.h | File | 615 B | 0644 |
|
ov772x.h | File | 1.4 KB | 0644 |
|
ov9650.h | File | 874 B | 0644 |
|
rj54n1cb0c.h | File | 425 B | 0644 |
|
s5c73m3.h | File | 1.54 KB | 0644 |
|
s5k4ecgx.h | File | 892 B | 0644 |
|
s5k6aa.h | File | 1.4 KB | 0644 |
|
saa6588.h | File | 1.28 KB | 0644 |
|
saa7115.h | File | 4.69 KB | 0644 |
|
saa7127.h | File | 1.24 KB | 0644 |
|
smiapp.h | File | 2.1 KB | 0644 |
|
sr030pc30.h | File | 628 B | 0644 |
|
tc358743.h | File | 3.88 KB | 0644 |
|
ths7303.h | File | 997 B | 0644 |
|
tvaudio.h | File | 1.39 KB | 0644 |
|
tvp514x.h | File | 2.57 KB | 0644 |
|
tvp7002.h | File | 1.88 KB | 0644 |
|
tw9910.h | File | 784 B | 0644 |
|
uda1342.h | File | 960 B | 0644 |
|
upd64031a.h | File | 1.11 KB | 0644 |
|
upd64083.h | File | 2.02 KB | 0644 |
|
wm8775.h | File | 1.36 KB | 0644 |
|