跳到主要内容

lvds_vsync_type_t

mipi_dev_attr_t

说明

定义MIPI设备属性。

定义

typedef struct {
data_type_t input_data_type; /* data type: 8/10/12/14/16 bit */
mipi_wdr_mode_t wdr_mode; /* MIPI WDR mode */
short lane_id[MIPI_LANE_NUM]; /* lane_id: -1 - disable */
union {
short data_type[WDR_VC_NUM]; /* attribute of MIPI WDR mode. AUTO:mipi_wdr_mode_t:HI_MIPI_WDR_MODE_DT; */
};
} mipi_dev_attr_t;

成员

成员名称描述
input_data_type传输的数据类型。
lane_id发送端(Sensor)和接收端(MIPI Rx) Lane的对应关系,未使用的Lane设置为-1。 MIPI_LANE_NUM表示8。
wdr_modeMIPI WDR模式。
data_type当wdr_mode为 HI_MIPI_WDR_MODE_DT时,需要设置data_type,表示不同曝光长度数据对应的Data Type。 WDR_VC_NUM表示4。

注意事项

Atlas 200/500 A2推理产品上有8条LANE,如果工作模式采用2+2+2+2方式,则设备0需要使用lane0和lane2,所以lane_id配置为{0, 2, -1, -1, -1, -1, -1, -1}。

父主题: MIPI Rx ioctl命令字参数

lvds_sync_mode_t

说明

定义LVDS同步方式。

定义

typedef enum {
LVDS_SYNC_MODE_SOF = 0, /* Sensor SOL, EOL, SOF, EOF */
LVDS_SYNC_MODE_SAV, /* SAV, EAV */
LVDS_SYNC_MODE_BUTT
} lvds_sync_mode_t;

成员

成员名称同步方式
LVDS_SYNC_MODE_SOFSOF、EOF、SOL、EOL。
LVDS_SYNC_MODE_SAVinvalid SAV、invalid EAV、valid SAV、valid EAV。

父主题: MIPI Rx ioctl命令字参数

lvds_bit_endian_t

说明

定义比特位大小端模式。

定义

typedef enum {
LVDS_ENDIAN_LITTLE = 0x0,
LVDS_ENDIAN_BIG = 0x1,
LVDS_ENDIAN_BUTT
} lvds_bit_endian_t;

父主题: MIPI Rx ioctl命令字参数

lvds_vsync_type_t

说明

定义LVDS VSync(垂直同步)类型。

定义

typedef enum {
LVDS_VSYNC_NORMAL = 0x00,
LVDS_VSYNC_SHARE = 0x01,
LVDS_VSYNC_HCONNECT = 0x02,
LVDS_VSYNC_BUTT
} lvds_vsync_type_t;

成员

成员名称描述
LVDS_VSYNC_NORMAL长短曝光帧有独立的SOF-EOF、SOL-EOL或者invalid SAV-invalid EAV, valid SAV-valid EAV 。
LVDS_VSYNC_SHARE长短曝光帧共用一对SOF-EOF标识,短曝光的起始几行用固定值填充。
LVDS_VSYNC_HCONNECT长短曝光帧共用一对SAV-EAV标识,长短曝光帧之间是固定周期的消隐。

参考信息

  • LVDS_VSYNC_SHARE同步方式:

    SOF

    Long Exposure

    EOL

    Horizontal Blanking

    SOL

    Padding

    EOL

    Horizontal Blanking

    SOL

    Short Exposure

    Padding

    EOF

    SOV

    V.BLK

    EOV

    -

    SOV

    V.BLK

    EOV

    -

  • LVDS_VSYNC_HCONNECT同步方式:

    SAV

    Long Exposure

    frame

    Horizontal Blanking(fix period)

    V.BLK

    Horizontal Blanking(fix period)

    V.BLK

    EAV

    Horizontal Blanking

    Short ExposureFrame1

    Short Exposure Frame2

    V.BLK

    V.BLK

    V.BLK

    -

父主题: MIPI Rx ioctl命令字参数

lvds_vsync_attr_t

说明

定义LVDS VSync(垂直同步)参数。

定义

typedef struct {
lvds_vsync_type_t sync_type;
unsigned short hblank1;
unsigned short hblank2;
} lvds_vsync_attr_t;

成员

成员名称描述
sync_type长短曝光帧同步方式。
hblank1当同步方式为LVDS_VSYNC_HCONNECT,需要配置,表示Hconnect得消隐区长度。
hblank2当同步方式为LVDS_VSYNC_HCONNECT,需要配置,表示Hconnect得消隐区长度。

父主题: MIPI Rx ioctl命令字参数

lvds_fid_type_t

说明

定义FID(Frame Identification Id)的类型。

定义

typedef enum {
LVDS_FID_NONE = 0x00,
LVDS_FID_IN_SAV = 0x01, /* frame identification id in SAV 4th */
LVDS_FID_IN_DATA = 0x02, /* frame identification id in first data */
LVDS_FID_BUTT
} lvds_fid_type_t;

成员

成员名称描述
LVDS_FID_NONE不使用FID。
LVDS_FID_IN_SAVFID插入在SAV第4个字段中,DOL 4个字段的同步码需要将lvds_fid_attr_t.fid_type配置为LVDS_FID_IN_SAV。
LVDS_FID_IN_DATAFID作为Frame Information Column插入在同步码之后的第一个像素之前,DOL 5 个字段的同步码需要将lvds_fid_attr_t.fid_type配置为LVDS_FID_IN_DATA。

父主题: MIPI Rx ioctl命令字参数

lvds_fid_attr_t

说明

定义FID(Frame Identification Id)属性的配置信息。

定义

typedef struct {
lvds_fid_type_t fid_type;
unsigned char output_fil;
} lvds_fid_attr_t;

成员

成员名称描述
fid_typeLVDS DOL模式下的FID类型
output_filDOL模式中的Frame information line紧接在 V-Blanking 之后输出,Frame ID是Frame information line中的第一个像素值。 Frame information line中并不包含有效的视频数据:
- 如果output_fil设置为HI_TRUE,Frame information line会输出到后端设备。
- 如果output_fil设置为HI_FALSE,MIPI Rx将丢弃这一行数据。

父主题: MIPI Rx ioctl命令字参数

在线提单