跳到主要内容

lvds_fid_attr_t

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命令字参数

lvds_dev_attr_t

说明

定义LVDS/SubLVDS/HiSPi设备属性。

定义

typedef struct {
data_type_t input_data_type; /* data type: 8/10/12/14 bit */
lvds_wdr_mode_t wdr_mode; /* WDR mode */
lvds_sync_mode_t sync_mode; /* sync mode: SOF, SAV */
lvds_vsync_attr_t vsync_attr; /* normal, share, hconnect */
lvds_fid_attr_t fid_attr; /* frame identification code */
lvds_bit_endian_t data_endian; /* data endian: little/big */
lvds_bit_endian_t sync_code_endian; /* sync code endian: little/big */
short lane_id[LVDS_LANE_NUM]; /* lane_id: -1 - disable */
/* each vc has 4 params, sync_code[i]:
sync_mode is SYNC_MODE_SOF: SOF, EOF, SOL, EOL
sync_mode is SYNC_MODE_SAV: invalid sav, invalid eav, valid sav, valid eav */
unsigned short sync_code[LVDS_LANE_NUM][WDR_VC_NUM][SYNC_CODE_NUM];
} lvds_dev_attr_t;

成员

成员名称描述
input_data_type传输的数据类型。
wdr_modeWDR模式。
sync_modeLVDS同步模式。
vsync_ attrvsync类型,当wdr_mod为DOL模式并且sync_mode 为LVDS_SYNC_MODE_SAV 时,需要配置vsync的类型。
fid_attrframe identification类型,当wdr_mode为DOL模式,并且sync_mode为 LVDS_SYNC_MODE_SAV时,需要配置。
data_endian数据大小端模式。
sync_code_endian同步码大小端模式。
lane_id发送端(Sensor)和接收端(MIPI Rx) lane的对应关系,未使用的lane设置为-1。 LVDS_LANE_NUM表示8。
sync_code同步码共4个,前3个同步码固定为全1、全0、全0,不需要配置,只需配置第 4 个同步码。每lane有16个配置项,共四行四列。每一行代表一个Virtual Channel,WDR模式时 4行的配置需要根据发送端配置不同的同步码,线性模式时4行应配置为相同的同步码。根据不同的同步模式,4列的同步码分别表示SOF/EOF/ SOL/EOL 的同步码或者invalid SAV/invalid EAV/ valid SAV/valid EAV的同步码。 LVDS_LANE_NUM表示8。 WDR_VC_NUM表示4。 SYNC_CODE_NUM表示4。

注意事项

使用该结构体,LVDS的LANE同步码同步到达。

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

slvs_dev_attr_t

说明

定义SLVS设备属性。

定义

typedef struct {
data_type_t input_data_type;
slvs_wdr_mode_t wdr_mode;
slvs_lane_rate_t lane_rate;
int sensor_valid_width;
short lane_id[SLVS_LANE_NUM]; /* lane_id: -1 - disable */
slvs_err_check_mode_t err_check_mode; /* ECC CRC mode */
} slvs_dev_attr_t;

成员

成员名称描述
input_data_type传输的数据类型。
wdr_modeWDR模式。
lane_rateSLVS Lane速率。
sensor_valid_width一行数据包的像素个数,仅低14bit有效,即最大16383像素。
lane_id发送端(Sensor)和接收端(SLVS) Lane的对应关系。未使用的Lane设置为-1。 SLVS_LANE_NUM表示8。
err_check_modeSLVS的CRC、ECC 模式,必须与Sensor端匹配。

注意事项

  • SLVS只能支持线性模式和2合1WDR模式。
  • SLVS接口不受HI_MIPI_SET_HS_MODE的限制。
  • SLVS 的设备0和1的Lane可以在lane0-lane7之间任意选择,两个设备的Lane不能重复。

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

在线提单