1.21. V4L2 fwnode kAPI¶
- 
struct v4l2_fwnode_bus_mipi_csi2¶
- MIPI CSI-2 bus data structure 
Definition
struct v4l2_fwnode_bus_mipi_csi2 {
  unsigned int flags;
  unsigned char data_lanes;
  unsigned char clock_lane;
  unsigned short num_data_lanes;
  bool lane_polarities;
};
Members
- flags
- media bus (V4L2_MBUS_*) flags
- data_lanes
- an array of physical data lane indexes
- clock_lane
- physical lane index of the clock lane
- num_data_lanes
- number of data lanes
- lane_polarities
- polarity of the lanes. The order is the same of the physical lanes.
- 
struct v4l2_fwnode_bus_parallel¶
- parallel data bus data structure 
Definition
struct v4l2_fwnode_bus_parallel {
  unsigned int flags;
  unsigned char bus_width;
  unsigned char data_shift;
};
Members
- flags
- media bus (V4L2_MBUS_*) flags
- bus_width
- bus width in bits
- data_shift
- data shift in bits
- 
struct v4l2_fwnode_bus_mipi_csi1¶
- CSI-1/CCP2 data bus structure 
Definition
struct v4l2_fwnode_bus_mipi_csi1 {
  bool clock_inv;
  bool strobe;
  bool lane_polarity;
  unsigned char data_lane;
  unsigned char clock_lane;
};
Members
- clock_inv
- polarity of clock/strobe signal false - not inverted, true - inverted
- strobe
- false - data/clock, true - data/strobe
- lane_polarity
- the polarities of the clock (index 0) and data lanes index (1)
- data_lane
- the number of the data lane
- clock_lane
- the number of the clock lane
- 
struct v4l2_fwnode_endpoint¶
- the endpoint data structure 
Definition
struct v4l2_fwnode_endpoint {
  struct fwnode_endpoint base;
  enum v4l2_mbus_type bus_type;
  union bus;
  u64 * link_frequencies;
  unsigned int nr_of_link_frequencies;
};
Members
- base
- fwnode endpoint of the v4l2_fwnode
- bus_type
- bus type
- bus
- bus configuration data structure
- link_frequencies
- array of supported link frequencies
- nr_of_link_frequencies
- number of elements in link_frequenccies array
- 
struct v4l2_fwnode_link¶
- a link between two endpoints 
Definition
struct v4l2_fwnode_link {
  struct fwnode_handle * local_node;
  unsigned int local_port;
  struct fwnode_handle * remote_node;
  unsigned int remote_port;
};
Members
- local_node
- pointer to device_node of this endpoint
- local_port
- identifier of the port this endpoint belongs to
- remote_node
- pointer to device_node of the remote endpoint
- remote_port
- identifier of the port the remote endpoint belongs to