no-OS
Loading...
Searching...
No Matches
gmsl_cam_des.h File Reference
#include <stdint.h>
#include <stdbool.h>
#include "no_os_i2c.h"
#include "gmsl_common.h"
Include dependency graph for gmsl_cam_des.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  gmsl_csi_mipi_cfg
 : GMSL Camera Deserializer MIPI CSI2 configuration structure More...
 
struct  gmsl_pipe_des_dt_vc_remap
 A structure that contains data type and virtual channel ID mappings for the Deserializer. More...
 
struct  gmsl_pipe_des_pipe_cfg
 A structure that contains video pipe configurations for Deserializer. More...
 
struct  gmsl_link_des_phy_cfg
 A structure that contains PHY configurations for the Deserializer. More...
 
struct  gmsl_dev_csi_des_init_param
 GMSL Deserializer driver initailization structure. More...
 

Macros

#define GMSL_CAM_DES_CSI2_MAX_DATA_LANES   (4)
 
#define GMSL_CAM_DES_CSI2_MAX_DES_REMAPS_NUM   (16)
 
#define GMSL_CAM_DES_DT_VC(dt, vc)
 
#define MAX_NUM_LINKS   (4)
 

Enumerations

enum  gmsl_cc_port {
  GMSL_CC_PORTA = 0U ,
  GMSL_CC_PORTB = 1U
}
 Enumerates Control Channel Ports A/B of Deserializer. More...
 
enum  gmsl_csi_des_port {
  GMSL_CSI_DES_PORTA = 0U ,
  GMSL_CSI_DES_PORTB = 1U
}
 Enumeration for GMSL Camera Deserializer CSI ports. More...
 
enum  gmsl_dev_des_mipi_lane_cnt {
  GMSL_DEV_DES_MIPI_LANE_CNT_1 = 0U ,
  GMSL_DEV_DES_MIPI_LANE_CNT_2 = 1U ,
  GMSL_DEV_DES_MIPI_LANE_CNT_3 = 2U ,
  GMSL_DEV_DES_MIPI_LANE_CNT_4 = 3U
}
 Enumerates the MIPI lane counts for the GMSL Camera Deserializer. More...
 
enum  gmsl_link_des_rx_phy_rate {
  GMSL_LINK_DES_RX_PHY_RATE_3G = 1U ,
  GMSL_LINK_DES_RX_PHY_RATE_6G = 2U ,
  GMSL_LINK_DES_RX_PHY_RATE_12G = 3U
}
 Enumerates the RX PHY rates for the GMSL Camera Deserializer. More...
 
enum  gmsl_pipe_des_vc_remap_mode {
  GMSL_PIPE_DES_VC_REMAP_SRC_DST_MODE = 0U ,
  GMSL_PIPE_DES_VC_REMAP_PIPE_ID_MODE = 1U ,
  GMSL_PIPE_DES_VC_REMAP_LINK_ID_MODE = 2U
}
 Enumerates the virtual channel remap modes for the GMSL Camera Deserializer. More...
 

Macro Definition Documentation

◆ GMSL_CAM_DES_CSI2_MAX_DATA_LANES

#define GMSL_CAM_DES_CSI2_MAX_DATA_LANES   (4)

◆ GMSL_CAM_DES_CSI2_MAX_DES_REMAPS_NUM

#define GMSL_CAM_DES_CSI2_MAX_DES_REMAPS_NUM   (16)

◆ GMSL_CAM_DES_DT_VC

#define GMSL_CAM_DES_DT_VC ( dt,
vc )
Value:
(((vc) & 0x3) << 6 | ((dt) & 0x3f))

◆ MAX_NUM_LINKS

#define MAX_NUM_LINKS   (4)

Enumeration Type Documentation

◆ gmsl_cc_port

Enumerates Control Channel Ports A/B of Deserializer.

Enumerator
GMSL_CC_PORTA 

GMSL Camera Deserializer I2C PORT-A, main I2C Channel

GMSL_CC_PORTB 

GMSL Camera Deserializer I2C PORT-B, passthrough I2C Channel

◆ gmsl_csi_des_port

Enumeration for GMSL Camera Deserializer CSI ports.

Enumerator
GMSL_CSI_DES_PORTA 

GMSL Camera Deserializer CSI PORT-A

GMSL_CSI_DES_PORTB 

GMSL Camera Deserializer CSI PORT-B

◆ gmsl_dev_des_mipi_lane_cnt

Enumerates the MIPI lane counts for the GMSL Camera Deserializer.

Enumerator
GMSL_DEV_DES_MIPI_LANE_CNT_1 

GMSL Camera Deserializer MIPI Lane Count 1

GMSL_DEV_DES_MIPI_LANE_CNT_2 

GMSL Camera Deserializer MIPI Lane Count 2

GMSL_DEV_DES_MIPI_LANE_CNT_3 

GMSL Camera Deserializer MIPI Lane Count 3

GMSL_DEV_DES_MIPI_LANE_CNT_4 

GMSL Camera Deserializer MIPI Lane Count 4

◆ gmsl_link_des_rx_phy_rate

Enumerates the RX PHY rates for the GMSL Camera Deserializer.

Enumerator
GMSL_LINK_DES_RX_PHY_RATE_3G 

GMSL Camera Deserializer RX PHY Rate 3 Gbps

GMSL_LINK_DES_RX_PHY_RATE_6G 

GMSL Camera Deserializer RX PHY Rate 6 Gbps

GMSL_LINK_DES_RX_PHY_RATE_12G 

GMSL Camera Deserializer RX PHY Rate 12 Gbps

◆ gmsl_pipe_des_vc_remap_mode

Enumerates the virtual channel remap modes for the GMSL Camera Deserializer.

Enumerator
GMSL_PIPE_DES_VC_REMAP_SRC_DST_MODE 

GMSL Camera Deserializer Virtual Channel Remap Mode: SRC_DST_MODE

GMSL_PIPE_DES_VC_REMAP_PIPE_ID_MODE 

GMSL Camera Deserializer Virtual Channel Remap Mode: PIPE_ID_MODE

GMSL_PIPE_DES_VC_REMAP_LINK_ID_MODE 

GMSL Camera Deserializer Virtual Channel Remap Mode: LINK_ID_MODE