aboutsummaryrefslogtreecommitdiffstats
path: root/arch/blackfin
diff options
context:
space:
mode:
authorScott Jiang <scott.jiang.linux@gmail.com>2012-06-14 18:23:08 -0400
committerBob Liu <lliubbo@gmail.com>2012-07-24 01:39:51 -0400
commit688da5e87aeb5094450f941d5a755ce04e25f4a1 (patch)
treea4e861ccf3e98921215dfa5b3580502a4f08a486 /arch/blackfin
parentb5c00ae78fb90481b7abe00dfc114f42236955a9 (diff)
bf609: add HDMI support for adv7842
Signed-off-by: Scott Jiang <scott.jiang.linux@gmail.com> Signed-off-by: Bob Liu <lliubbo@gmail.com>
Diffstat (limited to 'arch/blackfin')
-rw-r--r--arch/blackfin/mach-bf609/boards/ezkit.c27
1 files changed, 20 insertions, 7 deletions
diff --git a/arch/blackfin/mach-bf609/boards/ezkit.c b/arch/blackfin/mach-bf609/boards/ezkit.c
index 60347a83d70e..f6641761218c 100644
--- a/arch/blackfin/mach-bf609/boards/ezkit.c
+++ b/arch/blackfin/mach-bf609/boards/ezkit.c
@@ -892,30 +892,32 @@ static struct v4l2_input adv7842_inputs[] = {
892 .name = "Composite", 892 .name = "Composite",
893 .type = V4L2_INPUT_TYPE_CAMERA, 893 .type = V4L2_INPUT_TYPE_CAMERA,
894 .std = V4L2_STD_ALL, 894 .std = V4L2_STD_ALL,
895 .capabilities = V4L2_IN_CAP_STD,
895 }, 896 },
896 { 897 {
897 .index = 1, 898 .index = 1,
898 .name = "S-Video", 899 .name = "S-Video",
899 .type = V4L2_INPUT_TYPE_CAMERA, 900 .type = V4L2_INPUT_TYPE_CAMERA,
900 .std = V4L2_STD_ALL, 901 .std = V4L2_STD_ALL,
902 .capabilities = V4L2_IN_CAP_STD,
901 }, 903 },
902 { 904 {
903 .index = 2, 905 .index = 2,
904 .name = "Component", 906 .name = "Component",
905 .type = V4L2_INPUT_TYPE_CAMERA, 907 .type = V4L2_INPUT_TYPE_CAMERA,
906 .std = V4L2_STD_ALL, 908 .capabilities = V4L2_IN_CAP_CUSTOM_TIMINGS,
907 }, 909 },
908 { 910 {
909 .index = 3, 911 .index = 3,
910 .name = "VGA", 912 .name = "VGA",
911 .type = V4L2_INPUT_TYPE_CAMERA, 913 .type = V4L2_INPUT_TYPE_CAMERA,
912 .std = V4L2_STD_ALL, 914 .capabilities = V4L2_IN_CAP_CUSTOM_TIMINGS,
913 }, 915 },
914 { 916 {
915 .index = 4, 917 .index = 4,
916 .name = "HDMI", 918 .name = "HDMI",
917 .type = V4L2_INPUT_TYPE_CAMERA, 919 .type = V4L2_INPUT_TYPE_CAMERA,
918 .std = V4L2_STD_ALL, 920 .capabilities = V4L2_IN_CAP_CUSTOM_TIMINGS,
919 }, 921 },
920}; 922};
921 923
@@ -923,6 +925,8 @@ static struct bcap_route adv7842_routes[] = {
923 { 925 {
924 .input = 3, 926 .input = 3,
925 .output = 0, 927 .output = 0,
928 .ppi_control = (PACK_EN | DLEN_8 | EPPI_CTL_FLDSEL
929 | EPPI_CTL_ACTIVE656),
926 }, 930 },
927 { 931 {
928 .input = 4, 932 .input = 4,
@@ -938,7 +942,10 @@ static struct bcap_route adv7842_routes[] = {
938 }, 942 },
939 { 943 {
940 .input = 0, 944 .input = 0,
941 .output = 0, 945 .output = 1,
946 .ppi_control = (EPPI_CTL_SPLTWRD | PACK_EN | DLEN_16
947 | EPPI_CTL_FS1LO_FS2LO | EPPI_CTL_POLC2
948 | EPPI_CTL_SYNC2 | EPPI_CTL_NON656),
942 }, 949 },
943}; 950};
944 951
@@ -950,6 +957,12 @@ static struct adv7842_output_format adv7842_opf[] = {
950 .blank_data = 1, 957 .blank_data = 1,
951 .insert_av_codes = 1, 958 .insert_av_codes = 1,
952 }, 959 },
960 {
961 .op_ch_sel = ADV7842_OP_CH_SEL_RGB,
962 .op_format_sel = ADV7842_OP_FORMAT_SEL_SDR_ITU656_16,
963 .op_656_range = 1,
964 .blank_data = 1,
965 },
953}; 966};
954 967
955static struct adv7842_platform_data adv7842_data = { 968static struct adv7842_platform_data adv7842_data = {
@@ -967,9 +980,9 @@ static struct adv7842_platform_data adv7842_data = {
967 .i2c_hdmi = 0x35, 980 .i2c_hdmi = 0x35,
968 .i2c_repeater = 0x36, 981 .i2c_repeater = 0x36,
969 .i2c_edid = 0x37, 982 .i2c_edid = 0x37,
970 .i2c_infoframe = 0x38, 983 .i2c_infoframe = 0x39,
971 .i2c_cec = 0x39, 984 .i2c_cec = 0x3a,
972 .i2c_avlink = 0x3a, 985 .i2c_avlink = 0x3b,
973 .i2c_ex = 0x26, 986 .i2c_ex = 0x26,
974}; 987};
975 988