Hi,
We are trying to use Linux camera driver to get our data into memory. Our setup uses uses 8 data lines and HSync, VSync and WEN signals are configured as input into the ISP.
When we start capture we see HSYNC and VSYNC interrupts. The driver also reports VD0 and VD1 interrupts. But when it comes time to reprogram CCDC_SDR_ADDR the driver enters into the busy loop trying to detect NON-BUSY state of the CCDC module but it never sees such state.
We are using Linux PSP 03.00.01.06.
What can be wrong if our registers are reported to have the following values:
ISPCCDC: ISP_CTRL =0x218308
ISPCCDC: ccdc input format is CCDC_YUV_SYNC
ISPCCDC: ccdc output format is CCDC_OTHERS_MEM
ISPCCDC: ###ISP_CTRL in ccdc =0x218308
ISPCCDC: ###ISP_IRQ0ENABLE in ccdc =0x0
ISPCCDC: ###ISP_IRQ0STATUS in ccdc =0x80000300
ISPCCDC: ###CCDC SYN_MODE=0x3172c
ISPCCDC: ###CCDC HORZ_INFO=0x27f
ISPCCDC: ###CCDC VERT_START=0x0
ISPCCDC: ###CCDC VERT_LINES=0x1df
ISPCCDC: ###CCDC CULLING=0xffff00ff
ISPCCDC: ###CCDC HSIZE_OFF=0x500
ISPCCDC: ###CCDC SDOFST=0x0
ISPCCDC: ###CCDC SDR_ADDR=0x0
ISPCCDC: ###CCDC CLAMP=0x10
ISPCCDC: ###CCDC COLPTN=0x0
ISPCCDC: ###CCDC CFG=0x100
ISPCCDC: ###CCDC VP_OUT=0x0
ISPCCDC: ###CCDC_SDR_ADDR= 0x0
ISPCCDC: ###CCDC FMTCFG=0x0
ISPCCDC: ###CCDC FMT_HORZ=0x0
ISPCCDC: ###CCDC FMT_VERT=0x0
ISPCCDC: ###CCDC LSC_CONFIG=0x6600
ISPCCDC: ###CCDC LSC_INIT=0x0
ISPCCDC: ###CCDC LSC_TABLE BASE=0x0
ISPCCDC: ###CCDC LSC TABLE OFFSET=0x0
Documentation states that it is possible to get YUV data into memory. What can be wrong with our setup? Any help/advice would be very helpful.
Thank you,
Eugene