42#define GMSL_CAM_DES_CSI2_MAX_DATA_LANES (4)
43#define GMSL_CAM_DES_CSI2_MAX_DES_REMAPS_NUM (16)
44#define GMSL_CAM_DES_DT_VC(dt, vc) (((vc) & 0x3) << 6 | ((dt) & 0x3f))
45#define MAX_NUM_LINKS (4)
#define GMSL_CAM_DES_CSI2_MAX_DATA_LANES
Definition gmsl_cam_des.h:42
#define MAX_NUM_LINKS
Definition gmsl_cam_des.h:45
gmsl_pipe_des_vc_remap_mode
Enumerates the virtual channel remap modes for the GMSL Camera Deserializer.
Definition gmsl_cam_des.h:89
@ GMSL_PIPE_DES_VC_REMAP_SRC_DST_MODE
Definition gmsl_cam_des.h:90
@ GMSL_PIPE_DES_VC_REMAP_PIPE_ID_MODE
Definition gmsl_cam_des.h:91
@ GMSL_PIPE_DES_VC_REMAP_LINK_ID_MODE
Definition gmsl_cam_des.h:92
gmsl_csi_des_port
Enumeration for GMSL Camera Deserializer CSI ports.
Definition gmsl_cam_des.h:59
@ GMSL_CSI_DES_PORTB
Definition gmsl_cam_des.h:61
@ GMSL_CSI_DES_PORTA
Definition gmsl_cam_des.h:60
gmsl_cc_port
Enumerates Control Channel Ports A/B of Deserializer.
Definition gmsl_cam_des.h:50
@ GMSL_CC_PORTB
Definition gmsl_cam_des.h:52
@ GMSL_CC_PORTA
Definition gmsl_cam_des.h:51
gmsl_link_des_rx_phy_rate
Enumerates the RX PHY rates for the GMSL Camera Deserializer.
Definition gmsl_cam_des.h:79
@ GMSL_LINK_DES_RX_PHY_RATE_6G
Definition gmsl_cam_des.h:81
@ GMSL_LINK_DES_RX_PHY_RATE_12G
Definition gmsl_cam_des.h:82
@ GMSL_LINK_DES_RX_PHY_RATE_3G
Definition gmsl_cam_des.h:80
#define GMSL_CAM_DES_CSI2_MAX_DES_REMAPS_NUM
Definition gmsl_cam_des.h:43
gmsl_dev_des_mipi_lane_cnt
Enumerates the MIPI lane counts for the GMSL Camera Deserializer.
Definition gmsl_cam_des.h:68
@ GMSL_DEV_DES_MIPI_LANE_CNT_2
Definition gmsl_cam_des.h:70
@ GMSL_DEV_DES_MIPI_LANE_CNT_1
Definition gmsl_cam_des.h:69
@ GMSL_DEV_DES_MIPI_LANE_CNT_4
Definition gmsl_cam_des.h:72
@ GMSL_DEV_DES_MIPI_LANE_CNT_3
Definition gmsl_cam_des.h:71
gmsl_pipe
Enumerates the video pipes for the GMSL device.
Definition gmsl_common.h:103
Header file of I2C Interface.
: GMSL Camera Deserializer MIPI CSI2 configuration structure
Definition gmsl_cam_des.h:99
bool lane_polarities[GMSL_CAM_DES_CSI2_MAX_DATA_LANES]
Definition gmsl_cam_des.h:108
unsigned char clock_lane
Definition gmsl_cam_des.h:105
unsigned char num_data_lanes
Definition gmsl_cam_des.h:107
unsigned char data_lanes[GMSL_CAM_DES_CSI2_MAX_DATA_LANES]
Definition gmsl_cam_des.h:103
unsigned int flags
Definition gmsl_cam_des.h:101
GMSL Deserializer driver initailization structure.
Definition gmsl_cam_des.h:188
void * dev_state_mem
Definition gmsl_cam_des.h:200
void * dev_instance_mem
Definition gmsl_cam_des.h:199
char * dev_name
Definition gmsl_cam_des.h:189
enum gmsl_link_des_rx_phy_rate link_rx_rate[MAX_NUM_LINKS]
Definition gmsl_cam_des.h:195
struct gmsl_cam_des_link * links
Definition gmsl_cam_des.h:194
struct gmsl_cam_des_pipe * pipes
Definition gmsl_cam_des.h:193
struct gmsl_cam_des_phy * phys
Definition gmsl_cam_des.h:192
uint8_t index
Definition gmsl_cam_des.h:190
bool tunnel_mode
Definition gmsl_cam_des.h:191
A structure that contains PHY configurations for the Deserializer.
Definition gmsl_cam_des.h:165
unsigned long long link_frequency
Definition gmsl_cam_des.h:169
bool alt_mem_map12
Definition gmsl_cam_des.h:179
bool enabled
Definition gmsl_cam_des.h:180
unsigned int mipi_clk
Definition gmsl_cam_des.h:171
bool alt_mem_map10
Definition gmsl_cam_des.h:178
bool alt2_mem_map8
Definition gmsl_cam_des.h:177
unsigned int index
Definition gmsl_cam_des.h:167
bool cphy_enabled
Definition gmsl_cam_des.h:181
bool alt_mem_map8
Definition gmsl_cam_des.h:176
struct gmsl_csi_mipi_cfg mipi
Definition gmsl_cam_des.h:172
enum gmsl_link_des_rx_phy_rate phy_rate
Definition gmsl_cam_des.h:174
A structure that contains data type and virtual channel ID mappings for the Deserializer.
Definition gmsl_cam_des.h:115
unsigned char from_vc
Definition gmsl_cam_des.h:119
unsigned char to_vc
Definition gmsl_cam_des.h:123
unsigned char to_dt
Definition gmsl_cam_des.h:121
unsigned char phy
Definition gmsl_cam_des.h:125
unsigned char from_dt
Definition gmsl_cam_des.h:117
A structure that contains video pipe configurations for Deserializer.
Definition gmsl_cam_des.h:132
enum gmsl_pipe_des_vc_remap_mode vc_remap_mode
Definition gmsl_cam_des.h:148
bool dbl8
Definition gmsl_cam_des.h:153
unsigned int stream_id
Definition gmsl_cam_des.h:138
bool dbl10
Definition gmsl_cam_des.h:154
unsigned int con_dest
Definition gmsl_cam_des.h:145
bool dbl8mode
Definition gmsl_cam_des.h:156
uint8_t link_id
Definition gmsl_cam_des.h:139
bool enabled
Definition gmsl_cam_des.h:158
enum gmsl_pipe input_pipe
Definition gmsl_cam_des.h:146
enum gmsl_pipe index
Definition gmsl_cam_des.h:133
unsigned int num_remaps
Definition gmsl_cam_des.h:143
bool dbl10mode
Definition gmsl_cam_des.h:157
bool dbl12
Definition gmsl_cam_des.h:155
unsigned int ser_cphy_lane_cnt
Definition gmsl_cam_des.h:151
struct gmsl_pipe_des_dt_vc_remap remaps[GMSL_CAM_DES_CSI2_MAX_DES_REMAPS_NUM]
Definition gmsl_cam_des.h:140
unsigned int phy_id
Definition gmsl_cam_des.h:136
bool ser_cphy_mode
Definition gmsl_cam_des.h:152