struct ccs_hwconfig { /* * Change the cci address if i2c_addr_alt is set. * Both default and alternate cci addr need to be present
*/ unsignedshort i2c_addr_dfl; /* Default i2c addr */ unsignedshort i2c_addr_alt; /* Alternate i2c addr */
u32 ext_clk; /* sensor external clk */
unsignedint lanes; /* Number of CSI-2 lanes */
u32 csi_signalling_mode; /* CCS_CSI_SIGNALLING_MODE_* */
u64 *op_sys_clock;
/* * struct ccs_sensor - Main device structure
*/ struct ccs_sensor { /* * "mutex" is used to serialise access to all fields here * except v4l2_ctrls at the end of the struct. "mutex" is also * used to serialise access to file handle specific * information.
*/ struct mutex mutex; struct ccs_subdev ssds[CCS_SUBDEVS];
u32 ssds_used; struct ccs_subdev *src; struct ccs_subdev *binner; struct ccs_subdev *scaler; struct ccs_subdev *pixel_array; struct ccs_hwconfig hwcfg; struct regulator_bulk_data *regulators; struct clk *ext_clk; struct gpio_desc *xshutdown; struct gpio_desc *reset; struct regmap *regmap; void *ccs_limits;
u8 nbinning_subtypes; struct ccs_binning_subtype binning_subtypes[CCS_LIM_BINNING_SUB_TYPE_MAX_N + 1];
u32 mbus_frame_fmts; conststruct ccs_csi_data_format *csi_format; conststruct ccs_csi_data_format *internal_csi_format; struct v4l2_rect pa_src, scaler_sink, src_src;
u32 default_mbus_frame_fmts; int default_pixel_order; struct ccs_data_container sdata, mdata;
u8 binning_horizontal;
u8 binning_vertical;
u8 scale_m;
u8 scaling_mode;
u8 frame_skip;
u16 embedded_start; /* embedded data start line */
u16 embedded_end;
u16 image_start; /* image data start line */
u16 visible_pixel_start; /* start pixel of the visible image */
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.