This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM3730 configure ISP

Other Parts Discussed in Thread: DM3730

Hi!

I am trying capture image from camera OV5640.

My board is beagleboard-xM, Linux-3.3.7 from ti-sdk-beagleboard-06.00.00.00.

Camera output format is YUV422 UYVU.

Camera connection is:

Camera -> DM3730

d9 - d0 -> CAM_D9 - CAM_D0

static struct isp_v4l2_subdevs_group beagle_camera_subdevs[] = {
    {
        .subdevs = ov5640_camera_subdevs,
        .interface = ISP_INTERFACE_PARALLEL,
        .bus = {
            .parallel = {
                 .data_lane_shift = 0,
                .clk_pol = 0,
                .hs_pol = 0,
                .vs_pol = 1,
                .bridge = 3,
            }
        },
    },
    { },
};

I configure pipiline Sensor->CCDC->Memory, and capture image.

media-ctl -v -r -l '"ov5640 2-003c":0->"OMAP3 ISP CCDC":0[1], "OMAP3 ISP CCDC":1->"OMAP3 ISP CCDC output":0[1]'
media-ctl -v -f '"ov5640 2-003c":0 [Y10 640x480], "OMAP3 ISP CCDC":0 [Y10 640x480], "OMAP3 ISP CCDC":1 [Y10 640x480]'
yavta -p -f Y10 -s 640x480 -n 4 --skip 3 --capture=13 -F `media-ctl -e "OMAP3 ISP CCDC output"` --file=img#.raw

But color is not correct.

Jun 25 11:17:02 beagleboard user.debug kernel: [  169.360046] omap3isp omap3isp: -------------ISP Register dump--------------
Jun 25 11:17:02 beagleboard user.debug kernel: [  169.360046] omap3isp omap3isp: ###ISP SYSCONFIG=0x00002001
Jun 25 11:17:02 beagleboard user.debug kernel: [  169.360046] omap3isp omap3isp: ###ISP SYSSTATUS=0x00000001
Jun 25 11:17:02 beagleboard user.debug kernel: [  169.360076] omap3isp omap3isp: ###ISP IRQ0ENABLE=0x811b33f9
Jun 25 11:17:02 beagleboard user.debug kernel: [  169.360076] omap3isp omap3isp: ###ISP IRQ0STATUS=0x00000000
Jun 25 11:17:02 beagleboard user.debug kernel: [  169.360107] omap3isp omap3isp: ###ISP TCTRL_GRESET_LENGTH=0x00000000
Jun 25 11:17:02 beagleboard user.debug kernel: [  169.360107] omap3isp omap3isp: ###ISP TCTRL_PSTRB_REPLAY=0x00000000
Jun 25 11:17:02 beagleboard user.debug kernel: [  169.360107] omap3isp omap3isp: ###ISP CTRL=0x0029c30c
Jun 25 11:17:02 beagleboard user.debug kernel: [  169.360137] omap3isp omap3isp: ###ISP TCTRL_CTRL=0x00000008
Jun 25 11:17:02 beagleboard user.debug kernel: [  169.360137] omap3isp omap3isp: ###ISP TCTRL_FRAME=0x000c0000
Jun 25 11:17:02 beagleboard user.debug kernel: [  169.360137] omap3isp omap3isp: ###ISP TCTRL_PSTRB_DELAY=0x00000000
Jun 25 11:17:02 beagleboard user.debug kernel: [  169.360168] omap3isp omap3isp: ###ISP TCTRL_STRB_DELAY=0x00000000
Jun 25 11:17:02 beagleboard user.debug kernel: [  169.360168] omap3isp omap3isp: ###ISP TCTRL_SHUT_DELAY=0x00000000
Jun 25 11:17:02 beagleboard user.debug kernel: [  169.360168] omap3isp omap3isp: ###ISP TCTRL_PSTRB_LENGTH=0x00000000
Jun 25 11:17:02 beagleboard user.debug kernel: [  169.360198] omap3isp omap3isp: ###ISP TCTRL_STRB_LENGTH=0x00000000
Jun 25 11:17:02 beagleboard user.debug kernel: [  169.360198] omap3isp omap3isp: ###ISP TCTRL_SHUT_LENGTH=0x00000000
Jun 25 11:17:02 beagleboard user.debug kernel: [  169.360229] omap3isp omap3isp: ###SBL PCR=0x00000000
Jun 25 11:17:02 beagleboard user.debug kernel: [  169.360229] omap3isp omap3isp: ###SBL SDR_REQ_EXP=0x00000000
Jun 25 11:17:02 beagleboard user.debug kernel: [  169.360229] omap3isp omap3isp: --------------------------------------------
Jun 25 11:17:03 beagleboard user.debug kernel: [  170.365631] omap3isp omap3isp: -------------ISP Register dump--------------
Jun 25 11:17:03 beagleboard user.debug kernel: [  170.365631] omap3isp omap3isp: ###ISP SYSCONFIG=0x00002001
Jun 25 11:17:03 beagleboard user.debug kernel: [  170.365661] omap3isp omap3isp: ###ISP SYSSTATUS=0x00000001
Jun 25 11:17:03 beagleboard user.debug kernel: [  170.365661] omap3isp omap3isp: ###ISP IRQ0ENABLE=0x811b33f9
Jun 25 11:17:03 beagleboard user.debug kernel: [  170.365661] omap3isp omap3isp: ###ISP IRQ0STATUS=0x00000000
Jun 25 11:17:03 beagleboard user.debug kernel: [  170.365692] omap3isp omap3isp: ###ISP TCTRL_GRESET_LENGTH=0x00000000
Jun 25 11:17:03 beagleboard user.debug kernel: [  170.365692] omap3isp omap3isp: ###ISP TCTRL_PSTRB_REPLAY=0x00000000
Jun 25 11:17:03 beagleboard user.debug kernel: [  170.365722] omap3isp omap3isp: ###ISP CTRL=0x0020c20c
Jun 25 11:17:03 beagleboard user.debug kernel: [  170.365722] omap3isp omap3isp: ###ISP TCTRL_CTRL=0x00000008
Jun 25 11:17:03 beagleboard user.debug kernel: [  170.365722] omap3isp omap3isp: ###ISP TCTRL_FRAME=0x000c0000
Jun 25 11:17:03 beagleboard user.debug kernel: [  170.365753] omap3isp omap3isp: ###ISP TCTRL_PSTRB_DELAY=0x00000000
Jun 25 11:17:03 beagleboard user.debug kernel: [  170.365753] omap3isp omap3isp: ###ISP TCTRL_STRB_DELAY=0x00000000
Jun 25 11:17:03 beagleboard user.debug kernel: [  170.365753] omap3isp omap3isp: ###ISP TCTRL_SHUT_DELAY=0x00000000
Jun 25 11:17:03 beagleboard user.debug kernel: [  170.365783] omap3isp omap3isp: ###ISP TCTRL_PSTRB_LENGTH=0x00000000
Jun 25 11:17:03 beagleboard user.debug kernel: [  170.365783] omap3isp omap3isp: ###ISP TCTRL_STRB_LENGTH=0x00000000
Jun 25 11:17:03 beagleboard user.debug kernel: [  170.365783] omap3isp omap3isp: ###ISP TCTRL_SHUT_LENGTH=0x00000000
Jun 25 11:17:03 beagleboard user.debug kernel: [  170.365814] omap3isp omap3isp: ###SBL PCR=0x00000000
Jun 25 11:17:03 beagleboard user.debug kernel: [  170.365814] omap3isp omap3isp: ###SBL SDR_REQ_EXP=0x00000000

Am I missing something?