add(media): add mipi switch and sensor sc202cs. [MIPI_SWITCH][CAMERA_V1.2]

This commit is contained in:
kangjun
2024-12-27 20:12:08 +08:00
parent fb4f7b3baf
commit a2ba6d78f2
32 changed files with 11557 additions and 182 deletions

View File

@@ -28,8 +28,7 @@ CONFIG_FPU_DOUBLE=y
# Sunxi Platform Support
#
# CONFIG_CPUFREQ_SUPPORT is not set
CONFIG_PANIC_CLI=y
CONFIG_PANIC_CLI_PWD=y
# CONFIG_PANIC_CLI is not set
#
# RTOS Kernel Setup
@@ -213,7 +212,8 @@ CONFIG_ISP_READ_THRESHOLD=y
# CONFIG_ISP_FAST_CONVERGENCE is not set
# CONFIG_ISP_ONLY_HARD_LIGHTADC is not set
# CONFIG_ISP_HARD_LIGHTADC is not set
CONFIG_ISP_NUMBER=2
CONFIG_ISP_NUMBER=3
CONFIG_SUPPORT_THREE_CAMERA=y
#
# sensor driver select
@@ -224,6 +224,7 @@ CONFIG_ISP_NUMBER=2
CONFIG_SENSOR_GC2083_MIPI=y
# CONFIG_SENSOR_GC4663_MIPI is not set
# CONFIG_SENSOR_SC2355_MIPI is not set
CONFIG_SENSOR_SC2356_MIPI=y
# CONFIG_SENSOR_SC2336_MIPI is not set
# CONFIG_SENSOR_SC3336_MIPI is not set
# CONFIG_SENSOR_SC500AI_MIPI is not set
@@ -242,7 +243,7 @@ CONFIG_SENSOR_GC2083_MIPI=y
# CONFIG_SENSOR_F355P_DVP is not set
# CONFIG_SENSOR_F37P_DVP is not set
# CONFIG_SENSOR_F37P_MIPI is not set
CONFIG_SENSOR_OV02B10_MIPI=y
# CONFIG_SENSOR_OV02B10_MIPI is not set
#
# Osal Setup
@@ -286,7 +287,7 @@ CONFIG_RPMSG_NOTIFY=y
# CONFIG_RPMSG_SPEEDTEST is not set
CONFIG_AMP_SHARE_IRQ=y
CONFIG_RPMSG_CLIENT=y
# CONFIG_RPMSG_CLIENT_TEST is not set
CONFIG_RPMSG_CLIENT_TEST=y
CONFIG_RPMSG_CLIENT_QUEUE_SIZE=16
# CONFIG_RPMSG_CLIENT_DEBUG is not set
CONFIG_RPMSG_HEARBEAT=y
@@ -427,7 +428,7 @@ CONFIG_MODVERSIONS=y
# CONFIG_SHOW_FULL_VERSION is not set
CONFIG_CROSS_COMPILE="riscv64-unknown-elf-"
# CONFIG_INIT_CARD_PRODUCT is not set
CONFIG_LOG_DEFAULT_LEVEL=1
CONFIG_LOG_DEFAULT_LEVEL=4
# CONFIG_CC_STACKPROTECTOR_STRONG is not set
# CONFIG_LOG_RELEASE is not set
# CONFIG_BOOTUP_TURBO is not set
@@ -436,7 +437,7 @@ CONFIG_LOG_DEFAULT_LEVEL=1
CONFIG_DYNAMIC_LOG_LEVEL_SUPPORT=y
CONFIG_LOG_LEVEL_STORAGE_NONE=y
# CONFIG_LOG_LEVEL_STORAGE_RTC is not set
CONFIG_DYNAMIC_LOG_DEFAULT_LEVEL=2
CONFIG_DYNAMIC_LOG_DEFAULT_LEVEL=4
# CONFIG_FRAME_POINTER is not set
CONFIG_FRAME_WARN=8192
CONFIG_UART_CLI_USE_NONE=y
@@ -473,9 +474,9 @@ CONFIG_SOC_SUN20I=y
# CONFIG_ARCH_SUN8IW19 is not set
CONFIG_SOC_SUN20IW3=y
CONFIG_ARCH_SUN20IW3=y
CONFIG_DRAM_PHYBASE=0x43c00000
CONFIG_DRAM_VIRTBASE=0x43c00000
CONFIG_DRAM_SIZE=0x0400000
CONFIG_DRAM_PHYBASE=0x45010000
CONFIG_DRAM_VIRTBASE=0x45010000
CONFIG_DRAM_SIZE=0x0530000
CONFIG_COHERENT_SIZE=0x00c00000
CONFIG_COHERENT_START_ADDR=0xa0000000
CONFIG_LOAD_DATA_TO_MEM_FROM_STORAGE=y

View File

@@ -7,12 +7,12 @@
;i2c configuration
;----------------------------------------------------------------------------------
[twi0]
twi0_scl = port:PE04<8><1><default><default>
twi0_sda = port:PE05<8><1><default><default>
twi0_scl = port:PE04<8><1><0><default>
twi0_sda = port:PE05<8><1><0><default>
[twi1]
twi1_scl = port:PE02<8><1><default><default>
twi1_sda = port:PE03<8><1><default><default>
twi1_scl = port:PE02<8><1><0><default>
twi1_sda = port:PE03<8><1><0><default>
;[twi2]
;twi2_scl = port:PH05<4><1><default><default>
@@ -54,5 +54,5 @@ mclk0 = port:PE12<5><1><default><default>
[sensor1]
used1 = 1
reset1 = port:PE06<1><1><default><default>
pwdn1 = port:PE09<1><1><default><default>
pwdn1 = port:PE07<1><1><default><default>
mclk1 = port:PE13<5><1><default><default>

View File

@@ -8,7 +8,7 @@ OUTPUT_FORMAT("elf32-littleriscv","elf64-littleriscv","elf32-littleriscv")
MEMORY
{
/*DRAM_KERNEL: 4M */
DRAM_SEG_KRN (rwx) : ORIGIN = 0x43c00000, LENGTH = 0x00400000
DRAM_SEG_KRN (rwx) : ORIGIN = 0x45010000, LENGTH = 0x00530000
}
PHDRS

View File

@@ -21,22 +21,31 @@ int app_entry(void *param)
rpmsg_notify("tdm0", NULL, 0);
rpmsg_notify("isp0", NULL, 0);
rpmsg_notify("isp1", NULL, 0);
rpmsg_notify("isp2", NULL, 0);
rpmsg_notify("scaler0", NULL, 0);
rpmsg_notify("scaler1", NULL, 0);
rpmsg_notify("scaler2", NULL, 0);
rpmsg_notify("scaler4", NULL, 0);
rpmsg_notify("scaler5", NULL, 0);
rpmsg_notify("scaler6", NULL, 0);
rpmsg_notify("scaler8", NULL, 0);
rpmsg_notify("scaler9", NULL, 0);
rpmsg_notify("scaler10", NULL, 0);
rpmsg_notify("scaler12", NULL, 0);
rpmsg_notify("scaler13", NULL, 0);
rpmsg_notify("scaler14", NULL, 0);
rpmsg_notify("vinc0", NULL, 0);
rpmsg_notify("vinc1", NULL, 0);
rpmsg_notify("vinc2", NULL, 0);
rpmsg_notify("vinc4", NULL, 0);
rpmsg_notify("vinc5", NULL, 0);
rpmsg_notify("vinc6", NULL, 0);
rpmsg_notify("vinc8", NULL, 0);
rpmsg_notify("vinc9", NULL, 0);
rpmsg_notify("vinc10", NULL, 0);
rpmsg_notify("vinc12", NULL, 0);
rpmsg_notify("vinc13", NULL, 0);
rpmsg_notify("vinc14", NULL, 0);
#endif
#else
hal_msleep(200);