aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Jiang2012-06-08 14:22:36 -0400
committerBob Liu2012-07-24 13:39:50 +0800
commitb5c00ae78fb90481b7abe00dfc114f42236955a9 (patch)
tree3fe7a31b2e32704ea25dfe9a4891e115a26e4c10
parentbbca5c6d9e7d0b0cdecd70766b7f4698462a53e0 (diff)
bf609: add CVBS and S-Video support for adv7842
Signed-off-by: Scott Jiang <scott.jiang.linux@gmail.com> Signed-off-by: Bob Liu <lliubbo@gmail.com>
-rw-r--r--arch/blackfin/mach-bf609/boards/ezkit.c23
1 files changed, 18 insertions, 5 deletions
diff --git a/arch/blackfin/mach-bf609/boards/ezkit.c b/arch/blackfin/mach-bf609/boards/ezkit.c
index 14b73b55a48e..60347a83d70e 100644
--- a/arch/blackfin/mach-bf609/boards/ezkit.c
+++ b/arch/blackfin/mach-bf609/boards/ezkit.c
@@ -922,31 +922,43 @@ static struct v4l2_input adv7842_inputs[] = {
static struct bcap_route adv7842_routes[] = {
{
.input = 3,
+ .output = 0,
},
{
.input = 4,
+ .output = 0,
},
{
.input = 2,
+ .output = 0,
},
{
.input = 1,
+ .output = 0,
},
{
.input = 0,
+ .output = 0,
+ },
+};
+
+static struct adv7842_output_format adv7842_opf[] = {
+ {
+ .op_ch_sel = ADV7842_OP_CH_SEL_BRG,
+ .op_format_sel = ADV7842_OP_FORMAT_SEL_SDR_ITU656_8,
+ .op_656_range = 1,
+ .blank_data = 1,
+ .insert_av_codes = 1,
},
};
static struct adv7842_platform_data adv7842_data = {
+ .opf = adv7842_opf,
+ .num_opf = ARRAY_SIZE(adv7842_opf),
.ain_sel = ADV7842_AIN10_11_12_NC_SYNC_4_1,
- .op_ch_sel = ADV7842_OP_CH_SEL_BRG,
.prim_mode = ADV7842_PRIM_MODE_SDP,
.vid_std_select = ADV7842_SDP_VID_STD_CVBS_SD_4x1,
.inp_color_space = ADV7842_INP_COLOR_SPACE_AUTO,
- .op_format_sel = ADV7842_OP_FORMAT_SEL_SDR_ITU656_8,
- .op_656_range = 1,
- .blank_data = 1,
- .insert_av_codes = 1,
.i2c_sdp_io = 0x30,
.i2c_sdp = 0x31,
.i2c_cp = 0x32,
@@ -958,6 +970,7 @@ static struct adv7842_platform_data adv7842_data = {
.i2c_infoframe = 0x38,
.i2c_cec = 0x39,
.i2c_avlink = 0x3a,
+ .i2c_ex = 0x26,
};
static struct bfin_capture_config bfin_capture_data = {