combo_dev_attr_t
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_mode | WDR模式。 |
| sync_mode | LVDS同步模式。 |
| vsync_ attr | vsync类型,当wdr_mod为DOL模式并且sync_mode 为LVDS_SYNC_MODE_SAV 时,需要配置vsync的类型。 |
| fid_attr | frame 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_mode | WDR模式。 |
| lane_rate | SLVS Lane速率。 |
| sensor_valid_width | 一行数据包的像素个数,仅低14bit有效,即最大16383像素。 |
| lane_id | 发送端(Sensor)和接收端(SLVS) Lane的对应关系。未使用的Lane设置为-1。 SLVS_LANE_NUM表示8。 |
| err_check_mode | SLVS的CRC、ECC 模式,必须与Sensor端匹配。 |
注意事项
- SLVS只能支持线性模式和2合1WDR模式。
- SLVS接口不受HI_MIPI_SET_HS_MODE的限制。
- SLVS 的设备0和1的Lane可以在lane0-lane7之间任意选择,两个设备的Lane不能重复。
父主题: MIPI Rx ioctl命令字参数
combo_dev_attr_t
说明
combo设备属性,由于MIPI Rx能够对接CSI-2、LVDS、HiSPi等时序,所以将MIPI Rx称为combo设备。
定义
typedef struct {
combo_dev_t devno;
input_mode_t input_mode;
mipi_data_rate_t date_rate;
img_rect_t img_rect;
union {
mipi_dev_attr_t mipi_attr;
lvds_dev_attr_t lvds_attr;
slvs_dev_attr_t slvs_attr;
};
} combo_dev_attr_t;
成员
| 成员名称 | 描述 |
|---|---|
| devno | MIPI Rx,SLVS设备号。 |
| input_mode | 输入接口类型。 |
| img_rect | 图像裁剪区域。 |
| date_rate | 接口传输速率。当前版本只支持1拍1像素,所以必须设置为MIPI_DATA_RATE_X1。 |
| mipi_attr | 如果input_mode配置为INPUT_MODE_MIPI,则必须配置mipi_attr。 |
| lvds_attr | 如果input_mode配置为INPUT_MODE_SUBLVDS/ INPUT_MODE_LVDS/ INPUT_MODE_HISPI,则必须配置lvds_attr。 |
| slvs_attr | 如果input_mode配置为INPUT_MODE_SLVS,则必须配置slvs_attr。 |
| lvds_attr_ex | 如果input_mode配置为INPUT_MODE_LVDS_EX,则必须配置lvds_attr_ex。 |
父主题: MIPI Rx ioctl命令字参数
sns_clk_freq_t
说明
Sensor从模式下的时钟输入频率。
定义
typedef enum {
SENSOR_CLK_74P25MHz = 0x00,
SENSOR_CLK_72MHz = 0x01,
SENSOR_CLK_54MHz = 0x02,
SENSOR_CLK_50MHz = 0x03,
SENSOR_CLK_24MHz = 0x04,
SENSOR_CLK_37P125MHz = 0x05,
SENSOR_CLK_36MHz = 0x06,
SENSOR_CLK_27MHz = 0x07,
SENSOR_CLK_25MHz = 0x08,
SENSOR_CLK_12MHz = 0x09,
SENSOR_CLK_FREQ_BUTT
} sns_clk_freq_t;
成员
| 成员名称 | 描述 |
|---|---|
| SENSOR_CLK_74P25MHz | 时钟频率为74.25MHz |
| SENSOR_CLK_72MHz | 时钟频率为72MHz |
| SENSOR_CLK_54MHz | 时钟频率为54MHz |
| SENSOR_CLK_50MHz | 时钟频率为50MHz |
| SENSOR_CLK_24MHz | 时钟频率为24MHz |
| SENSOR_CLK_37P125MHz | 时钟频率为37.125MHz |
| SENSOR_CLK_36MHz | 时钟频率为36MHz |
| SENSOR_CLK_27MHz | 时钟频率为27MHz |
| SENSOR_CLK_25MHz | 时钟频率为25MHz |
| SENSOR_CLK_12MHz | 时钟频率为12MHz |
父主题: MIPI Rx ioctl命令字参数
sns_clk_cfg_t
说明
Sensor从模式下的Sensor时钟输入配置。
定义
typedef struct {
sns_clk_source_t clk_source;
sns_clk_freq_t clk_freq;
} sns_clk_cfg_t;
成员
| 成员名称 | 描述 |
|---|---|
| clk_source | 时钟信号源序号。 |
| clk_freq | 时钟频率。 |
父主题: MIPI Rx ioctl命令字参数
在线提单