update:更新双目sensor驱动
This commit is contained in:
@@ -159,15 +159,15 @@ struct vin_mclk_info vind_default_mclk[VIN_MAX_CCI] = {
|
||||
.mclk = HAL_CLK_PERIPH_CSI_MASTER0,
|
||||
.clk_24m = HAL_CLK_SRC_HOSC,
|
||||
.clk_pll = HAL_CLK_PLL_CSI,
|
||||
.pin = GPIOE(12),
|
||||
.pin_func = {0x5, 0xf},
|
||||
.pin = GPIOA(10),
|
||||
.pin_func = {0x4, 0xf},
|
||||
},
|
||||
{
|
||||
.mclk = HAL_CLK_PERIPH_CSI_MASTER1,
|
||||
.clk_24m = HAL_CLK_SRC_HOSC,
|
||||
.clk_pll = HAL_CLK_PLL_CSI,
|
||||
.pin = GPIOE(13),
|
||||
.pin_func = {0x5, 0xf},
|
||||
.pin = GPIOA(13),
|
||||
.pin_func = {0x4, 0xf},
|
||||
},
|
||||
{
|
||||
.mclk = HAL_CLK_PERIPH_CSI_MASTER1,
|
||||
@@ -226,21 +226,6 @@ struct sensor_list global_sensors[VIN_MAX_CSI] = {
|
||||
.ir_cut_gpio[0] = GPIOD(18), /*-cut*/
|
||||
.ir_cut_gpio[1] = GPIOD(8), /*+cut*/
|
||||
.ir_led_gpio = 0xffff, //GPIOE(10)
|
||||
#elif defined(CONFIG_SENSOR_SC202CS_MIPI)
|
||||
.used = 1,
|
||||
.sensor_name = "sc202cs_mipi",
|
||||
.sensor_twi_addr = 0x20,
|
||||
.sensor_twi_id = 0,
|
||||
.mclk_id = 1,
|
||||
.use_isp = 1,
|
||||
.id = 0,
|
||||
.addr_width = 16,
|
||||
.data_width = 8,
|
||||
.reset_gpio = GPIOE(10),
|
||||
.pwdn_gpio = 0xffff,
|
||||
.ir_cut_gpio[0] = 0xffff,/*-cut*/
|
||||
.ir_cut_gpio[1] = 0xffff,/*+cut*/
|
||||
.ir_led_gpio = 0xffff,
|
||||
#else //CONFIG_SENSOR_GC2053_MIPI
|
||||
.used = 1,
|
||||
.sensor_name = "gc2083_mipi",
|
||||
@@ -448,7 +433,7 @@ struct vin_mclk_info vind_default_mclk[VIN_MAX_CCI] = {
|
||||
struct sensor_list global_sensors[VIN_MAX_CSI] = {
|
||||
/*mipi0 parser0*/
|
||||
[0] = {
|
||||
#if defined(CONFIG_SENSOR_BF2257CS_MIPI)
|
||||
#ifdef CONFIG_SENSOR_BF2257CS_MIPI
|
||||
.used = 1,
|
||||
.sensor_name = "bf2257cs_mipi",
|
||||
.sensor_twi_addr = 0x7C,
|
||||
@@ -463,71 +448,59 @@ struct sensor_list global_sensors[VIN_MAX_CSI] = {
|
||||
.ir_cut_gpio[0] = 0xffff,/*-cut*/
|
||||
.ir_cut_gpio[1] = 0xffff,/*+cut*/
|
||||
.ir_led_gpio = 0xffff,
|
||||
#elif defined(CONFIG_SENSOR_GC2083_MIPI)
|
||||
/*
|
||||
#elif defined(CONFIG_SENSOR_OV02B10_MIPI)
|
||||
.used = 1,
|
||||
.sensor_name = "gc2083_mipi",
|
||||
.sensor_twi_addr = 0x6e,
|
||||
.sensor_twi_id = 0,
|
||||
.sensor_name = "ov02b10_mipi",
|
||||
.sensor_twi_addr = 0x7C,
|
||||
.sensor_twi_id = 1,
|
||||
.mclk_id = 0,
|
||||
.use_isp = 1,
|
||||
.id = 0,
|
||||
.addr_width = 16,
|
||||
.addr_width = 8,
|
||||
.data_width = 8,
|
||||
.reset_gpio = GPIOF(5),
|
||||
.reset_gpio = GPIOE(7),
|
||||
.pwdn_gpio = GPIOE(8),
|
||||
.ir_cut_gpio[0] = GPIOF(1),/*-cut*/
|
||||
.ir_cut_gpio[1] = GPIOF(2),/*+cut*/
|
||||
.ir_led_gpio = 0xffff,
|
||||
// #elif defined(CONFIG_SENSOR_OV02B10_MIPI)
|
||||
// .used = 1,
|
||||
// .sensor_name = "ov02b10_mipi",
|
||||
// .sensor_twi_addr = 0x78,
|
||||
// .sensor_twi_id = 1,
|
||||
// .mclk_id = 0,
|
||||
// .use_isp = 1,
|
||||
// .id = 0,
|
||||
// .addr_width = 8,
|
||||
// .data_width = 8,
|
||||
// .reset_gpio = GPIOE(7),
|
||||
// .pwdn_gpio = GPIOE(8),
|
||||
// .ir_cut_gpio[0] = 0xffff,/*-cut*/
|
||||
// .ir_cut_gpio[1] = 0xffff,/*+cut*/
|
||||
// .ir_led_gpio = GPIOF(3),
|
||||
#elif defined(CONFIG_SENSOR_SC202CS_MIPI)
|
||||
.ir_cut_gpio[0] = 0xffff,
|
||||
.ir_cut_gpio[1] = 0xffff,
|
||||
.ir_led_gpio = 0xffff,
|
||||
|
||||
#elif defined(CONFIG_SENSOR_SC202CS_MIPI)
|
||||
.used = 1,
|
||||
.sensor_name = "sc202cs_mipi",
|
||||
.sensor_twi_addr = 0x20,
|
||||
.sensor_twi_id = 0,
|
||||
.mclk_id = 1,
|
||||
.use_isp = 1,
|
||||
.id = 0,
|
||||
.addr_width = 16,
|
||||
.data_width = 8,
|
||||
.reset_gpio = GPIOE(10),
|
||||
.pwdn_gpio = 0xffff,
|
||||
.ir_cut_gpio[0] = 0xffff,/*-cut*/
|
||||
.ir_cut_gpio[1] = 0xffff,/*+cut*/
|
||||
.ir_led_gpio = 0xffff,
|
||||
#else
|
||||
.used = 1,
|
||||
.sensor_name = "gc2083_mipi",
|
||||
.sensor_twi_addr = 0x6e,
|
||||
.sensor_twi_id = 0,
|
||||
.sensor_twi_addr = 0x7C,
|
||||
.sensor_twi_id = 1,
|
||||
.mclk_id = 0,
|
||||
.use_isp = 1,
|
||||
.id = 0,
|
||||
.addr_width = 16,
|
||||
.data_width = 8,
|
||||
.reset_gpio = GPIOF(5),
|
||||
.reset_gpio = GPIOE(7),
|
||||
.pwdn_gpio = GPIOE(8),
|
||||
.ir_cut_gpio[0] = GPIOF(1),/*-cut*/
|
||||
.ir_cut_gpio[1] = GPIOF(2),/*+cut*/
|
||||
.ir_cut_gpio[0] = GPIOD(5),
|
||||
.ir_cut_gpio[1] = 0xffff,
|
||||
.ir_led_gpio = 0xffff,
|
||||
*/
|
||||
#else
|
||||
.used = 1,
|
||||
.sensor_name = "gc2053_mipi",
|
||||
.sensor_twi_addr = 0x6e,
|
||||
.sensor_twi_id = 1,
|
||||
.mclk_id = 0,
|
||||
.use_isp = 1,
|
||||
.id = 0,
|
||||
.addr_width = 8,
|
||||
.data_width = 8,
|
||||
.reset_gpio = GPIOE(6),
|
||||
.pwdn_gpio = GPIOE(7),
|
||||
.ir_cut_gpio[0] = 0xffff,/*-cut*/
|
||||
.ir_cut_gpio[1] = 0xffff,/*+cut*/
|
||||
.ir_led_gpio = 0xffff,
|
||||
#endif
|
||||
},
|
||||
/*mipi1 parser1*/
|
||||
[1] = {
|
||||
#if defined(CONFIG_SENSOR_BF2257CS_MIPI)
|
||||
#ifdef CONFIG_SENSOR_BF2257CS_MIPI
|
||||
.used = 1,
|
||||
.sensor_name = "bf2257cs_mipi_2",
|
||||
.sensor_twi_addr = 0xdc,
|
||||
@@ -542,39 +515,41 @@ struct sensor_list global_sensors[VIN_MAX_CSI] = {
|
||||
.ir_cut_gpio[0] = 0xffff,/*-cut*/
|
||||
.ir_cut_gpio[1] = 0xffff,/*+cut*/
|
||||
.ir_led_gpio = 0xffff,
|
||||
#elif defined(CONFIG_SENSOR_OV02B10_MIPI)
|
||||
#elif defined(CONFIG_SENSOR_OV02B10_MIPI)
|
||||
.used = 1,
|
||||
.sensor_name = "ov02b10_mipi",
|
||||
.sensor_twi_addr = 0x78,
|
||||
.sensor_twi_addr = 0x7C,
|
||||
.sensor_twi_id = 1,
|
||||
.mclk_id = 1,
|
||||
.use_isp = 1,
|
||||
.id = 1,
|
||||
.addr_width = 8,
|
||||
.data_width = 8,
|
||||
.reset_gpio = GPIOE(6),
|
||||
.pwdn_gpio = GPIOE(9),
|
||||
.ir_cut_gpio[0] = 0xffff,/*-cut*/
|
||||
.reset_gpio = GPIOE(7),
|
||||
.pwdn_gpio = GPIOE(8),
|
||||
.ir_cut_gpio[0] = GPIOD(5),
|
||||
.ir_cut_gpio[1] = 0xffff,/*+cut*/
|
||||
.ir_led_gpio = 0xffff,
|
||||
#elif defined(CONFIG_SENSOR_SC202CS_MIPI)
|
||||
.ir_led_gpio = 0xffff,
|
||||
/*
|
||||
#elif defined(CONFIG_SENSOR_SC202CS_MIPI)
|
||||
.used = 1,
|
||||
.sensor_name = "sc202cs_mipi_2",
|
||||
.sensor_twi_addr = 0x6c,
|
||||
.sensor_twi_id = 0,
|
||||
.sensor_name = "sc202cs_mipi",
|
||||
.sensor_twi_addr = 0x7C,
|
||||
.sensor_twi_id = 1,
|
||||
.mclk_id = 1,
|
||||
.use_isp = 1,
|
||||
.id = 1,
|
||||
.addr_width = 16,
|
||||
.addr_width = 8,
|
||||
.data_width = 8,
|
||||
.reset_gpio = GPIOE(11),
|
||||
.pwdn_gpio = 0xffff,
|
||||
.ir_cut_gpio[0] = 0xffff,/*-cut*/
|
||||
.ir_cut_gpio[1] = 0xffff,/*+cut*/
|
||||
.ir_led_gpio = 0xffff,
|
||||
.reset_gpio = GPIOE(7),
|
||||
.pwdn_gpio = GPIOE(8),
|
||||
.ir_cut_gpio[0] = 0xffff,
|
||||
.ir_cut_gpio[1] = 0xffff,
|
||||
.ir_led_gpio = 0xffff,
|
||||
*/
|
||||
#else
|
||||
.used = 1,
|
||||
.sensor_name = "gc2083_mipi",
|
||||
.sensor_name = "gc2053_mipi_2",
|
||||
.sensor_twi_addr = 0x6e,
|
||||
.sensor_twi_id = 0,
|
||||
.mclk_id = 1,
|
||||
@@ -604,8 +579,8 @@ struct vin_core global_video[VIN_MAX_VIDEO] = {
|
||||
.isp_tx_ch = 0,
|
||||
.base = CSI_DMA0_REG_BASE,
|
||||
.irq = SUNXI_IRQ_CSIC_DMA0,
|
||||
.o_width = 1600,
|
||||
.o_height = 1200,
|
||||
.o_width = 512,
|
||||
.o_height = 288,
|
||||
//.fourcc = V4L2_PIX_FMT_LBC_2_5X,
|
||||
.fourcc = V4L2_PIX_FMT_NV12,
|
||||
.use_sensor_list = 0,
|
||||
@@ -614,7 +589,7 @@ struct vin_core global_video[VIN_MAX_VIDEO] = {
|
||||
.used = 1,
|
||||
.id = 1,
|
||||
.rear_sensor = 1,
|
||||
.front_sensor = 1,
|
||||
.front_sensor = 0,
|
||||
.csi_sel = 1,
|
||||
.mipi_sel = 1,
|
||||
.isp_sel = 1,
|
||||
@@ -622,8 +597,8 @@ struct vin_core global_video[VIN_MAX_VIDEO] = {
|
||||
.isp_tx_ch = 0,
|
||||
.base = CSI_DMA0_REG_BASE,
|
||||
.irq = SUNXI_IRQ_CSIC_DMA0,
|
||||
.o_width = 1600,
|
||||
.o_height = 1200,
|
||||
.o_width = 512,
|
||||
.o_height = 288,
|
||||
//.fourcc = V4L2_PIX_FMT_LBC_2_5X,
|
||||
.fourcc = V4L2_PIX_FMT_NV12,
|
||||
.use_sensor_list = 0,
|
||||
|
||||
Reference in New Issue
Block a user