Dear ALL,
I have my setup as follows.
TW8836_VCODEV =====Connected to====> I.Mx6 CSI0 (8-bit i.e CSI0_DAT12 : CSI0_DAT19).
Here, TW8836 Video codec chip delivers Interlaced NTSC standard video on CIS0 port. Typically BT656 output.
Can any one suggest what should be my V4L2 driver settings?
at present I tried with following configuration,
static int tw8836_i2c_probe(struct i2c_client *client,
const struct i2c_device_id *id)
{
int ret = 0;
struct fsl_mxc_tvin_platform_data *pdata = client->dev.platform_data;
tw8836_data.pix.pixelformat = V4L2_PIX_FMT_UYVY;
tw8836_data.pix.width = video_fmts[video_idx].raw_width;;
tw8836_data.pix.height = video_fmts[video_idx].raw_height;;
tw8836_data.streamcap.timeperframe.denominator = 30;
tw8836_data.streamcap.timeperframe.numerator = 1;
tw8836_data.pix.priv = 1; /* 1 is used to indicate TV in */
tw8836_data.on = true;
//video_idx = TW8836_NOT_LOCKED;
i2c_set_clientdata(client, &tw8836_data);
tvin_plat = pdata;
TW8836_REG_PAGE_curr_value = 0x00;
tw8836_int_device.priv = &tw8836_data;
ret = v4l2_int_device_register(&tw8836_int_device);
pr_debug("VICODEC tw8836 is registered to V4L2 Framework.\n");
return 0x00;
}
Please suggest me....
Thanks,
Raju
Can any one tell me Linux version 3.0.35 support BT656 input streaming on CSI0 (CSI0_DATA12 : CSI0_DAT19).
Please lemme know If need to take any patch for this feature...
Thanks,
Raju
Also, I have tried applying patch given in following lik
Patch to Support BT656 and BT1120 Output For i.MX6 BSP
But, I find many files are missing. ( also we don't use device tree). Can any one suggest me correct patch for my kernel version
127|root@sabresd_6dq:/ # cat /proc/version
Linux version 3.0.35-06529-g6e7b166-dirty (rajucm@rajucm-E400) (gcc version 4.6.x-google 20120106 (prerelease) (GCC) ) #123 SMP PREEMPT Fri Mar 27 13:12:09 CST 2015
===================================================================================
rajucm@rajucm-E400:~/cmm2.0/KK4.4_Server/kernel_imx$ git apply ./0001-Support-BT656-and-BT1120-output-for-iMX6-ipuv3.patch
./0001-Support-BT656-and-BT1120-output-for-iMX6-ipuv3.patch:416: trailing whitespace.
./0001-Support-BT656-and-BT1120-output-for-iMX6-ipuv3.patch:430: trailing whitespace.
./0001-Support-BT656-and-BT1120-output-for-iMX6-ipuv3.patch:660: trailing whitespace.
static void _ipu_dc_setup_bt656_interlaced(struct ipu_soc *ipu,
./0001-Support-BT656-and-BT1120-output-for-iMX6-ipuv3.patch:661: trailing whitespace.
int u_map, int y_map, int v_map,
./0001-Support-BT656-and-BT1120-output-for-iMX6-ipuv3.patch:662: trailing whitespace.
bool is_bt1120, int di_msb,
error: arch/arm/boot/dts/imx6qdl-sabresd.dtsi: No such file or directory
error: arch/arm/mach-imx/clk-imx6q.c: No such file or directory
error: drivers/media/platform/mxc/capture/ipu_bg_overlay_sdc.c: No such file or directory
error: drivers/media/platform/mxc/capture/ipu_csi_enc.c: No such file or directory
error: drivers/media/platform/mxc/capture/ipu_fg_overlay_sdc.c: No such file or directory
error: drivers/media/platform/mxc/capture/ipu_prp_enc.c: No such file or directory
error: drivers/media/platform/mxc/capture/ipu_prp_vf_sdc.c: No such file or directory
error: drivers/media/platform/mxc/capture/ipu_prp_vf_sdc_bg.c: No such file or directory
error: drivers/media/platform/mxc/capture/ipu_still.c: No such file or directory
error: drivers/media/platform/mxc/output/mxc_vout.c: No such file or directory
error: patch failed: drivers/mxc/ipu3/ipu_disp.c:49
error: drivers/mxc/ipu3/ipu_disp.c: patch does not apply
error: patch failed: drivers/video/mxc/mxc_ipuv3_fb.c:136
error: drivers/video/mxc/mxc_ipuv3_fb.c: patch does not apply
warning: drivers/video/mxc/mxc_lcdif.c has type 100755, expected 100644
error: patch failed: drivers/video/mxc/mxc_lcdif.c:48
error: drivers/video/mxc/mxc_lcdif.c: patch does not apply
error: include/linux/ipu-v3.h: No such file or directory
error: include/uapi/linux/ipu.h: No such file or directory
error: include/uapi/linux/mxcfb.h: No such file or directory
================================================
for tvin settings, you can refer to the adv7180 in the bsp, then use the unit test to test the tvin, if you need more detailed information, pls let me know it.
did you use freescale bsp? you can install freescale bsp, which has these drivers. the name is L3.0.35_4.1.0_ER_SOURCE_BSP