Files

390 lines
11 KiB
C
Executable File

#ifndef __MEDIA_PARAM_H__
#define __MEDIA_PARAM_H__
#include "media_comm.h"
/****************************************************
***************support sensor list*******************
SMART_SC485SL_MIPI_4M_30FPS_2LANE_12BIT
SMART_SC485SL_MIPI_4M_30FPS_4LANE_12BIT
SMART_SC485SL_MIPI_4M_60FPS_4LANE_12BIT
SMART_SC235HAI_MIPI_2M_2LANE_30FPS_10BIT
*****************************************************/
#ifdef SMART_SC485SL_MIPI_4M_30FPS_2LANE_12BIT
static xmedia_isp_config MEDIA_COMM_ISP_CFG_SENSOR0 = {
.fps = 30,
.size = {
.width = 2560,
.height = 1440,
},
.bayer_fmt = XMEDIA_VIDEO_BAYER_FMT_BGGR,
.pixel_fmt = XMEDIA_VIDEO_PIXEL_FMT_RAW,
.wdr_mode = XMEDIA_VIDEO_WDR_MODE_NONE,
.mode_config = {
.work_mode = XMEDIA_ISP_WORK_MODE_MASTER,
.master_mode = {
.blend_stat_enable = XMEDIA_FALSE,
.slave_num = 0,
},
},
};
static xmedia_vi_dev_config MEDIA_COMM_VI_DEV_CFG_SENSOR0 = {
.intf_type = XMEDIA_INTF_TYPE_MIPI_CSI,
.mipi_attr = {
.input_data_type = XMEDIA_INTF_MIPI_CSI_DATA_TYPE_RAW_12BIT,
.lane_mode = XMEDIA_VI_MIPI_LANE_DIVIDE_MODE_2_LANE,
.wdr_format = XMEDIA_VIDEO_WDR_FMT_NONE,
},
};
static xmedia_vi_pipe_config MEDIA_COMM_VI_PIPE_CFG_SENSOR0 = {
.bit_width = XMEDIA_VIDEO_DATA_WIDTH_12,
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_NONE,
.frm_rate_ctrl = {
.src_frm_rate = -1,
.dst_frm_rate = -1,
},
.isp_bypass = XMEDIA_FALSE,
.pipe_bypass_mode = XMEDIA_VI_PIPE_BYPASS_NONE,
.pix_fmt = XMEDIA_VIDEO_PIXEL_FMT_RAW,
.gdc_en = XMEDIA_FALSE, //default false
.in_size = {
.width = 2560,
.height = 1440,
},
.bnr_attr = {
.bnr_en = XMEDIA_TRUE,
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_LINE,
},
.stnr_attr = {
.stnr_en = XMEDIA_TRUE,
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_LINE,
},
};
static xmedia_vi_chn_config MEDIA_COMM_VI_CHN_CFG_SENSOR0 = {
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_NONE,
.dynamic_range = XMEDIA_VIDEO_DYNAMIC_RANGE_SDR,
.flip_en = XMEDIA_FALSE,
.mirror_en = XMEDIA_FALSE,
.pix_fmt = XMEDIA_VIDEO_PIXEL_FMT_YVU_SEMIPLANAR_420,
.video_fmt = XMEDIA_VIDEO_FMT_LINEAR,
.depth = 0,
.frm_rate_ctrl = {
.src_frm_rate = -1,
.dst_frm_rate = -1,
},
.out_size = {
.width = 2560,
.height = 1440,
},
};
#endif
#ifdef SMART_SC485SL_MIPI_4M_30FPS_4LANE_12BIT
static const xmedia_s32 sc485sl_width = 2688;
static const xmedia_s32 sc485sl_height = 1520;
static xmedia_isp_config MEDIA_COMM_ISP_CFG_SENSOR0 = {
.fps = 12,
.size = {
.width = sc485sl_width,
.height = sc485sl_height,
},
.bayer_fmt = XMEDIA_VIDEO_BAYER_FMT_BGGR,
.pixel_fmt = XMEDIA_VIDEO_PIXEL_FMT_RAW,
.wdr_mode = XMEDIA_VIDEO_WDR_MODE_NONE,
.mode_config = {
.work_mode = XMEDIA_ISP_WORK_MODE_MASTER,
.master_mode = {
.blend_stat_enable = XMEDIA_FALSE,
.slave_num = 0,
},
},
};
static xmedia_vi_dev_config MEDIA_COMM_VI_DEV_CFG_SENSOR0 = {
.intf_type = XMEDIA_INTF_TYPE_MIPI_CSI,
.mipi_attr = {
.input_data_type = XMEDIA_INTF_MIPI_CSI_DATA_TYPE_RAW_12BIT,
.lane_mode = XMEDIA_VI_MIPI_LANE_DIVIDE_MODE_4_LANE,
.wdr_format = XMEDIA_VIDEO_WDR_FMT_NONE,
},
};
static xmedia_vi_pipe_config MEDIA_COMM_VI_PIPE_CFG_SENSOR0 = {
.bit_width = XMEDIA_VIDEO_DATA_WIDTH_12,
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_NONE,
.frm_rate_ctrl = {
.src_frm_rate = -1,
.dst_frm_rate = -1,
},
.isp_bypass = XMEDIA_FALSE,
.pipe_bypass_mode = XMEDIA_VI_PIPE_BYPASS_NONE,
.pix_fmt = XMEDIA_VIDEO_PIXEL_FMT_RAW,
.gdc_en = XMEDIA_FALSE, //default false
.in_size = {
.width = sc485sl_width,
.height = sc485sl_height,
},
.bnr_attr = {
.bnr_en = XMEDIA_TRUE,
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_LINE,
},
.stnr_attr = {
.stnr_en = XMEDIA_TRUE,
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_LINE,
},
};
static xmedia_vi_chn_config MEDIA_COMM_VI_CHN_CFG_SENSOR0 = {
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_NONE,
.dynamic_range = XMEDIA_VIDEO_DYNAMIC_RANGE_SDR,
.flip_en = XMEDIA_FALSE,
.mirror_en = XMEDIA_FALSE,
.pix_fmt = XMEDIA_VIDEO_PIXEL_FMT_YVU_SEMIPLANAR_420,
.video_fmt = XMEDIA_VIDEO_FMT_LINEAR,
.depth = 0,
.frm_rate_ctrl = {
.src_frm_rate = -1,
.dst_frm_rate = -1,
},
.out_size = {
.width = sc485sl_width,
.height = sc485sl_height,
},
};
#endif
#ifdef SMART_SC485SL_MIPI_4M_60FPS_4LANE_12BIT
static const xmedia_s32 sc485sl_width = 2560;
static const xmedia_s32 sc485sl_height = 1440;
static xmedia_isp_config MEDIA_COMM_ISP_CFG_SENSOR0 = {
.fps = 30,
.size = {
.width = sc485sl_width,
.height = sc485sl_height,
},
.bayer_fmt = XMEDIA_VIDEO_BAYER_FMT_BGGR,
.pixel_fmt = XMEDIA_VIDEO_PIXEL_FMT_RAW,
.wdr_mode = XMEDIA_VIDEO_WDR_MODE_NONE,
.mode_config = {
.work_mode = XMEDIA_ISP_WORK_MODE_MASTER,
.master_mode = {
.blend_stat_enable = XMEDIA_FALSE,
.slave_num = 0,
},
},
};
static xmedia_vi_dev_config MEDIA_COMM_VI_DEV_CFG_SENSOR0 = {
.intf_type = XMEDIA_INTF_TYPE_MIPI_CSI,
.mipi_attr = {
.input_data_type = XMEDIA_INTF_MIPI_CSI_DATA_TYPE_RAW_12BIT,
.lane_mode = XMEDIA_VI_MIPI_LANE_DIVIDE_MODE_4_LANE,
.wdr_format = XMEDIA_VIDEO_WDR_FMT_NONE,
},
};
static xmedia_vi_pipe_config MEDIA_COMM_VI_PIPE_CFG_SENSOR0 = {
.bit_width = XMEDIA_VIDEO_DATA_WIDTH_12,
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_NONE,
.frm_rate_ctrl = {
.src_frm_rate = -1,
.dst_frm_rate = -1,
},
.isp_bypass = XMEDIA_FALSE,
.pipe_bypass_mode = XMEDIA_VI_PIPE_BYPASS_NONE,
.pix_fmt = XMEDIA_VIDEO_PIXEL_FMT_RAW,
.gdc_en = XMEDIA_FALSE, //default false
.in_size = {
.width = sc485sl_width,
.height = sc485sl_height,
},
.bnr_attr = {
.bnr_en = XMEDIA_TRUE,
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_LINE,
},
.stnr_attr = {
.stnr_en = XMEDIA_TRUE,
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_LINE,
},
};
static xmedia_vi_chn_config MEDIA_COMM_VI_CHN_CFG_SENSOR0 = {
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_NONE,
.dynamic_range = XMEDIA_VIDEO_DYNAMIC_RANGE_SDR,
.flip_en = XMEDIA_FALSE,
.mirror_en = XMEDIA_FALSE,
.pix_fmt = XMEDIA_VIDEO_PIXEL_FMT_YVU_SEMIPLANAR_420,
.video_fmt = XMEDIA_VIDEO_FMT_LINEAR,
.depth = 0,
.frm_rate_ctrl = {
.src_frm_rate = -1,
.dst_frm_rate = -1,
},
.out_size = {
.width = sc485sl_width,
.height = sc485sl_height,
},
};
#endif
#ifdef SMART_SC235HAI_MIPI_2M_2LANE_30FPS_10BIT
static xmedia_isp_config MEDIA_COMM_ISP_CFG_SENSOR0 = {
.fps = 30,
.size = {
.width = 1920,
.height = 1080,
},
.bayer_fmt = XMEDIA_VIDEO_BAYER_FMT_BGGR,
.pixel_fmt = XMEDIA_VIDEO_PIXEL_FMT_RAW,
.wdr_mode = XMEDIA_VIDEO_WDR_MODE_NONE,
.mode_config = {
.work_mode = XMEDIA_ISP_WORK_MODE_MASTER,
.master_mode = {
.blend_stat_enable = XMEDIA_FALSE,
.slave_num = 0,
},
},
};
static xmedia_vi_dev_config MEDIA_COMM_VI_DEV_CFG_SENSOR0 = {
.intf_type = XMEDIA_INTF_TYPE_MIPI_CSI,
.mipi_attr = {
.input_data_type = XMEDIA_INTF_MIPI_CSI_DATA_TYPE_RAW_10BIT,
.lane_mode = XMEDIA_VI_MIPI_LANE_DIVIDE_MODE_2_LANE,
.wdr_format = XMEDIA_VIDEO_WDR_FMT_NONE,
},
};
static xmedia_vi_pipe_config MEDIA_COMM_VI_PIPE_CFG_SENSOR0 = {
.bit_width = XMEDIA_VIDEO_DATA_WIDTH_10,
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_NONE,
.frm_rate_ctrl = {
.src_frm_rate = -1,
.dst_frm_rate = -1,
},
.isp_bypass = XMEDIA_FALSE,
.pipe_bypass_mode = XMEDIA_VI_PIPE_BYPASS_NONE,
.pix_fmt = XMEDIA_VIDEO_PIXEL_FMT_RAW,
.gdc_en = XMEDIA_FALSE, //default false
.in_size = {
.width = 1920,
.height = 1080,
},
.bnr_attr = {
.bnr_en = XMEDIA_TRUE,
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_LINE,
},
.stnr_attr = {
.stnr_en = XMEDIA_TRUE,
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_LINE,
},
};
static xmedia_vi_chn_config MEDIA_COMM_VI_CHN_CFG_SENSOR0 = {
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_NONE,
.dynamic_range = XMEDIA_VIDEO_DYNAMIC_RANGE_SDR,
.flip_en = XMEDIA_FALSE,
.mirror_en = XMEDIA_FALSE,
.pix_fmt = XMEDIA_VIDEO_PIXEL_FMT_YVU_SEMIPLANAR_420,
.video_fmt = XMEDIA_VIDEO_FMT_LINEAR,
.depth = 0,
.frm_rate_ctrl = {
.src_frm_rate = -1,
.dst_frm_rate = -1,
},
.out_size = {
.width = 1920,
.height = 1080,
},
};
#endif
#ifdef OMNIVISION_OS04D10_MIPI_4M_30FPS_10BIT
static xmedia_isp_config MEDIA_COMM_ISP_CFG_SENSOR0 = {
.fps = 25,
.size = {
.width = 2560,
.height = 1440,
},
.bayer_fmt = XMEDIA_VIDEO_BAYER_FMT_BGGR,
.pixel_fmt = XMEDIA_VIDEO_PIXEL_FMT_RAW,
.wdr_mode = XMEDIA_VIDEO_WDR_MODE_NONE,
.mode_config = {
.work_mode = XMEDIA_ISP_WORK_MODE_MASTER,
.master_mode = {
.blend_stat_enable = XMEDIA_FALSE,
.slave_num = 0,
},
},
};
static xmedia_vi_dev_config MEDIA_COMM_VI_DEV_CFG_SENSOR0 = {
.intf_type = XMEDIA_INTF_TYPE_MIPI_CSI,
.mipi_attr = {
.input_data_type = XMEDIA_INTF_MIPI_CSI_DATA_TYPE_RAW_10BIT,
.lane_mode = XMEDIA_VI_MIPI_LANE_DIVIDE_MODE_2_LANE,
.wdr_format = XMEDIA_VIDEO_WDR_FMT_NONE,
},
};
static xmedia_vi_pipe_config MEDIA_COMM_VI_PIPE_CFG_SENSOR0 = {
.bit_width = XMEDIA_VIDEO_DATA_WIDTH_10,
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_NONE,
.frm_rate_ctrl = {
.src_frm_rate = -1,
.dst_frm_rate = -1,
},
.isp_bypass = XMEDIA_FALSE,
.pipe_bypass_mode = XMEDIA_VI_PIPE_BYPASS_NONE,
.pix_fmt = XMEDIA_VIDEO_PIXEL_FMT_RAW,
.gdc_en = XMEDIA_FALSE, //default false
.in_size = {
.width = 2560,
.height = 1440,
},
.bnr_attr = {
.bnr_en = XMEDIA_TRUE,
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_LINE,
},
.stnr_attr = {
.stnr_en = XMEDIA_TRUE,
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_LINE,
},
};
static xmedia_vi_chn_config MEDIA_COMM_VI_CHN_CFG_SENSOR0 = {
.compress_mode = XMEDIA_VIDEO_COMPRESS_MODE_NONE,
.dynamic_range = XMEDIA_VIDEO_DYNAMIC_RANGE_SDR,
.flip_en = XMEDIA_FALSE,
.mirror_en = XMEDIA_FALSE,
.pix_fmt = XMEDIA_VIDEO_PIXEL_FMT_YVU_SEMIPLANAR_420,
.video_fmt = XMEDIA_VIDEO_FMT_LINEAR,
.depth = 0,
.frm_rate_ctrl = {
.src_frm_rate = -1,
.dst_frm_rate = -1,
},
.out_size = {
.width = 2560,
.height = 1440,
},
};
#endif
#endif