we use dm8168 evm code.
Attached file ---saLoopBackVip1.c is our test code file.
there are two #define in this file,showing as below:
#define CAPTURE_DEVICE "/dev/video5"
//#define CAPTURE_DEVICE "/dev/video0"
============================================
1.we test vip0 input,and video loopback OK.
disable: //#define CAPTURE_DEVICE "/dev/video5"
enable: #define CAPTURE_DEVICE "/dev/video0"
Note:we use adv7441 decoder as video input,we only change tvp7002 i2c addr
to adv7441 i2c addr,and change some register settings in tvp7002.c for adv7441,and
it work well.
===============================================
2.we test vip1,it reports "Port a overflowed".
and not video loopback.
enable #define CAPTURE_DEVICE "/dev/video5"
disable //#define CAPTURE_DEVICE "/dev/video0"
========================================
3.The environtment we test vip1 video input and change some codes as below:
We use FPGA to product embedded 16bit yuv422 1080P video as vip1's input,we think it's same as the vip0 input.
And the video producted by FPGA work well at dm6467 platform.
board-ti8168.c
static struct omap_board_mux board_mux[] __initdata = {
/* PIN mux for non-muxed NOR */
TI816X_MUX(TIM7_OUT, OMAP_MUX_MODE1), /* gpmc_a12 */
TI816X_MUX(UART1_CTSN, OMAP_MUX_MODE1), /* gpmc_a13 */
TI816X_MUX(UART1_RTSN, OMAP_MUX_MODE1), /* gpmc_a14 */
TI816X_MUX(UART2_RTSN, OMAP_MUX_MODE1), /* gpmc_a15 */
/* REVISIT: why 2 lines configured as gpmc_a15 */
TI816X_MUX(SC1_RST, OMAP_MUX_MODE1), /* gpmc_a15 */
TI816X_MUX(UART2_CTSN, OMAP_MUX_MODE1), /* gpmc_a16 */
TI816X_MUX(UART0_RIN, OMAP_MUX_MODE1), /* gpmc_a17 */
TI816X_MUX(UART0_DCDN, OMAP_MUX_MODE1), /* gpmc_a18 */
TI816X_MUX(UART0_DSRN, OMAP_MUX_MODE1), /* gpmc_a19 */
TI816X_MUX(UART0_DTRN, OMAP_MUX_MODE1), /* gpmc_a20 */
TI816X_MUX(SPI_SCS3, OMAP_MUX_MODE1), /* gpmc_a21 */
TI816X_MUX(SPI_SCS2, OMAP_MUX_MODE1), /* gpmc_a22 */
TI816X_MUX(GP0_IO6, OMAP_MUX_MODE2), /* gpmc_a23 */
TI816X_MUX(TIM6_OUT, OMAP_MUX_MODE1), /* gpmc-a24 */
TI816X_MUX(SC0_DATA, OMAP_MUX_MODE1), /* gpmc_a25 */
/* for controlling high address */
TI816X_MUX(GPMC_A27, OMAP_MUX_MODE1), /* gpio-20 */
#if 1//for vip1 input added
TI816X_MUX(TSI1_DCLK, 0x1A), //VIN[1]A_D[9]
TI816X_MUX(TSI1_DATA, 0x1A), //VIN[1]A_D[10]
TI816X_MUX(TSI1_BYTSTRT, 0x1A), //VIN[1]A_D[11]
TI816X_MUX(TSI1_PACVAL, 0x1A), //VIN[1]A_D[12]
TI816X_MUX(TSI1_PACERR, 0x1A), //VIN[1]A_D[13]
TI816X_MUX(TSI2_DCLK, 0x19), //VIN[1]A_D[14]
TI816X_MUX(TSI3_DCLK, 0x1A), //VIN[1]A_D[4]
TI816X_MUX(TSI3_DATA, 0x1A), //VIN[1]A_D[5]
TI816X_MUX(TSI3_BYTSTRT, 0x1A), //VIN[1]A_D[6]
TI816X_MUX(TSI3_PACVAL, 0x1A), //VIN[1]A_D[7]
TI816X_MUX(TSI3_PACERR, 0x1A), //VIN[1]A_D[8]
TI816X_MUX(TSI4_DCLK, 0x1A), //VIN[1]A_D[15]
TI816X_MUX(TSO1_DCLK, 0x1A), //VIN[1]A_CLK
TI816X_MUX(TSO1_DATA, 0x1A), //VIN[1]A_D[0]
TI816X_MUX(TSO1_BYTSTRT, 0x1A), //VIN[1]A_D[1]
TI816X_MUX(TSO1_PACVAL, 0x1A), //VIN[1]A_D[2]
TI816X_MUX(TSO1_PACERR, 0x1A), //VIN[1]A_D[3]
#endif
{ .reg_offset = OMAP_MUX_TERMINATOR },
};
========================================================
Do we need change more codes?Any help will be appreciated.