diff options
author | Scott Jiang <scott.jiang.linux@gmail.com> | 2013-08-07 02:30:43 -0400 |
---|---|---|
committer | Steven Miao <realmz6@gmail.com> | 2013-09-12 22:42:34 -0400 |
commit | 4940c53d264c749c3b2a288e9e015584328fbb77 (patch) | |
tree | 09bb3959c0e041cf35f39a909e57cc76422db0ba /arch/blackfin/mach-bf609/boards/ezkit.c | |
parent | 3036dccf2c2a5186bb50939f412c54c6c74a0fb0 (diff) |
bf609: add adv7343 video encoder support
Signed-off-by: Scott Jiang <scott.jiang.linux@gmail.com>
Diffstat (limited to 'arch/blackfin/mach-bf609/boards/ezkit.c')
-rw-r--r-- | arch/blackfin/mach-bf609/boards/ezkit.c | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/arch/blackfin/mach-bf609/boards/ezkit.c b/arch/blackfin/mach-bf609/boards/ezkit.c index 0bc47231540b..663ad5df96a3 100644 --- a/arch/blackfin/mach-bf609/boards/ezkit.c +++ b/arch/blackfin/mach-bf609/boards/ezkit.c | |||
@@ -1107,6 +1107,60 @@ static struct bfin_display_config bfin_display_data = { | |||
1107 | }; | 1107 | }; |
1108 | #endif | 1108 | #endif |
1109 | 1109 | ||
1110 | #if IS_ENABLED(CONFIG_VIDEO_ADV7343) | ||
1111 | #include <media/adv7343.h> | ||
1112 | |||
1113 | static struct v4l2_output adv7343_outputs[] = { | ||
1114 | { | ||
1115 | .index = 0, | ||
1116 | .name = "Composite", | ||
1117 | .type = V4L2_OUTPUT_TYPE_ANALOG, | ||
1118 | .std = V4L2_STD_ALL, | ||
1119 | .capabilities = V4L2_OUT_CAP_STD, | ||
1120 | }, | ||
1121 | }; | ||
1122 | |||
1123 | static struct disp_route adv7343_routes[] = { | ||
1124 | { | ||
1125 | .output = 0, | ||
1126 | }, | ||
1127 | }; | ||
1128 | |||
1129 | static struct adv7343_platform_data adv7343_data = { | ||
1130 | .mode_config = { | ||
1131 | .sleep_mode = false, | ||
1132 | .pll_control = false, | ||
1133 | .dac_1 = true, | ||
1134 | .dac_2 = true, | ||
1135 | .dac_3 = true, | ||
1136 | .dac_4 = true, | ||
1137 | .dac_5 = true, | ||
1138 | .dac_6 = true, | ||
1139 | }, | ||
1140 | .sd_config = { | ||
1141 | .sd_dac_out1 = false, | ||
1142 | .sd_dac_out2 = false, | ||
1143 | }, | ||
1144 | }; | ||
1145 | |||
1146 | static struct bfin_display_config bfin_display_data = { | ||
1147 | .card_name = "BF609", | ||
1148 | .outputs = adv7343_outputs, | ||
1149 | .num_outputs = ARRAY_SIZE(adv7343_outputs), | ||
1150 | .routes = adv7343_routes, | ||
1151 | .i2c_adapter_id = 0, | ||
1152 | .board_info = { | ||
1153 | .type = "adv7343", | ||
1154 | .addr = 0x2b, | ||
1155 | .platform_data = (void *)&adv7343_data, | ||
1156 | }, | ||
1157 | .ppi_info = &ppi_info_disp, | ||
1158 | .ppi_control = (PACK_EN | DLEN_8 | EPPI_CTL_FS1LO_FS2LO | ||
1159 | | EPPI_CTL_POLC3 | EPPI_CTL_BLANKGEN | EPPI_CTL_SYNC2 | ||
1160 | | EPPI_CTL_NON656 | EPPI_CTL_DIR), | ||
1161 | }; | ||
1162 | #endif | ||
1163 | |||
1110 | static struct platform_device bfin_display_device = { | 1164 | static struct platform_device bfin_display_device = { |
1111 | .name = "bfin_display", | 1165 | .name = "bfin_display", |
1112 | .dev = { | 1166 | .dev = { |