Skip to main content

hi_vi_dev

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;

成员

成员名称描述
devnoMIPI 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命令字参数

hi_vi_dev

说明

定义VI设备号。

定义

typedef hi_s32 hi_vi_dev;

父主题: VI视频输入

hi_vi_pipe

说明

定义VI PIPE号。

定义

typedef hi_s32 hi_vi_pipe;

父主题: VI视频输入

hi_vi_chn

说明

定义VI通道号。

定义

typedef hi_s32 hi_vi_chn;

父主题: VI视频输入

hi_vi_intf_mode

说明

定义视频设备的接口模式 。

定义

typedef enum {
HI_VI_MODE_MIPI = 4,
HI_VI_MODE_MIPI_YUV420_NORM,
HI_VI_MODE_MIPI_YUV420_LEGACY,
HI_VI_MODE_MIPI_YUV422,
HI_VI_MODE_LVDS,
HI_VI_MODE_HISPI,
HI_VI_MODE_SLVS,
HI_VI_MODE_BUTT
} hi_vi_intf_mode;

成员

表1 视频设备接口模式

成名名称描述
HI_VI_INTF_MODE_MIPI输入数据符合MIPI协议,用于传输RAW数据。
HI_VI_INTF_MODE_MIPI_YUV420_NORM输入数据符合MIPI协议,用于传输YUV420 normal模式的数据。
HI_VI_INTF_MODE_MIPI_YUV420_LEGACY输入数据符合MIPI协议,用于传输YUV420 legacy模式的数据。当前版本不支持该模式。
HI_VI_INTF_MODE_MIPI_YUV422输入数据符合MIPI协议,用于传输YUV422数据。
HI_VI_MODE_LVDS输入数据符合LVDS协议。当前版本不支持该模式。
HI_VI_MODE_HISPI输入数据符合HISPI协议。当前版本不支持该模式。
HI_VI_MODE_SLVS输入数据符合SLVS-EC协议。
HI_VI_MODE_BUTT预留值。

父主题: VI视频输入

hi_data_rate

说明

定义设备的速率。

定义

typedef enum {
HI_DATA_RATE_X1 = 0,
HI_DATA_RATE_X2 = 1,
HI_DATA_RATE_BUTT
} hi_data_rate;

成员

成员名称描述
HI_DATA_RATE_X1一拍一像素。
HI_DATA_RATE_X2一拍两像素,当前版本不支持。
HI_DATA_RATE_BUTT预留值。

父主题: VI视频输入

在线提单