1 /* 2 * A V4L2 driver for nvp6324 cameras and AHD Coax protocol. 3 * 4 * Copyright (c) 2017 by Allwinnertech Co., Ltd. http://www.allwinnertech.com 5 * 6 * Authors: Li Huiyu <lihuiyu@allwinnertech.com> 7 * 8 * This program is free software; you can redistribute it and/or modify 9 * it under the terms of the GNU General Public License version 2 as 10 * published by the Free Software Foundation. 11 */ 12 13 #ifndef _JAGUAR1_COAX_TABLE_ 14 #define _JAGUAR1_COAX_TABLE_ 15 16 17 #include "jaguar1_coax_protocol.h" 18 19 #define EOD (-1) 20 21 #define CHANGEDRIVER 1 22 23 /*============================================================= 24 * Coaxial UP/Down stream initialize structure 25 ==============================================================*/ 26 typedef struct NC_VD_COAX_Init_STR{ 27 char *name; 28 unsigned char ch; 29 unsigned char rx_src; //B5/6/7/8 0x7C 30 unsigned char rx_slice_lev; //B5/6/7/8 0x7D 31 unsigned char tx_bank; 32 unsigned char tx_cmd_addr; 33 unsigned char tx_shot_addr; 34 unsigned char tx_baud[6]; //B3/4 0x00/80 35 unsigned char tx_pel_baud[6]; //B3/4 0x02/82 36 unsigned char tx_line_pos0[6]; //B3/4 0x03/83 37 unsigned char tx_line_pos1[6]; //B3/4 0x04/84 38 unsigned char tx_pel_line_pos0[6]; //B3/4 0x07/87 39 unsigned char tx_pel_line_pos1[6]; //B3/4 0x08/88 40 unsigned char tx_line_count; //B3/4 0x05/85 41 unsigned char tx_line_count_max; //B3/4 0x0A/8A 42 unsigned char tx_mode; //B3/4 0x0B/8B 43 unsigned char tx_sync_pos0[6]; //B3/4 0x0D/8D 44 unsigned char tx_sync_pos1[6]; //B3/4 0x0E/8E 45 unsigned char tx_even; //B3/4 0x2F/AF 46 unsigned char tx_zero_length; //B3/4 0x0C/ 47 48 unsigned char rx_comm_on; // 49 unsigned char rx_area; // 50 unsigned char rx_signal_enhance; // 51 unsigned char rx_manual_duty; // 52 unsigned char rx_head_matching; // 53 unsigned char rx_data_rz; // 54 unsigned char rx_sz; // 55 56 int shot_delay; 57 int reset_delay; 58 } NC_VD_COAX_Init_STR; 59 60 /*============================================================= 61 * Coaxial UP/Down stream command structure 62 ==============================================================*/ 63 typedef struct NC_VD_ACP_CMDDEF_STR { 64 char *name; 65 int ahd_16bit[16]; 66 int ahd_8bit[16]; 67 int ahd_4_5m[32]; 68 int cvi_cmd[32]; 69 int cvi_new_cmd[32]; 70 int cvi_checksum[16]; 71 int tvi_v1_0[16]; 72 int tvi_v2_0[16]; 73 int sd[16]; 74 } NC_VD_ACP_CMDDEF_STR; 75 76 NC_VD_COAX_Init_STR coax_acp_16bit_init_lists[] = { 77 [AHD20_720P_30P] = { 78 .name = "AHD20_720P_30P", 79 .ch = 0, 80 .rx_src = 0x01, 81 .rx_slice_lev = 0x80, 82 .tx_bank = 0x02, 83 .tx_cmd_addr = 0x20, 84 .tx_shot_addr = 0x0c, 85 .tx_baud = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 86 .tx_pel_baud = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 87 .tx_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 88 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 89 .tx_line_count = 0x03, 90 .tx_pel_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 91 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 92 .tx_line_count_max = 0x07, 93 .tx_mode = 0x06, 94 .tx_sync_pos0 = { 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2 }, 95 .tx_sync_pos1 = { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 }, 96 .tx_even = 0x00, 97 .tx_zero_length = 0x00, 98 99 .rx_comm_on = 0x01, 100 .rx_area = 0x06, 101 .rx_signal_enhance = 0x81, 102 .rx_manual_duty = 0x2D, 103 .rx_head_matching = 0x55, 104 .rx_data_rz = 0x00, 105 .rx_sz = 0x60, 106 107 .shot_delay = 30, 108 .reset_delay = 30, 109 }, 110 111 112 [AHD20_720P_25P] = { 113 .name = "AHD20_720P_25P", 114 .ch = 0, 115 .rx_src = 0x01, 116 .rx_slice_lev = 0x80, 117 .tx_bank = 0x02, 118 .tx_cmd_addr = 0x20, 119 .tx_shot_addr = 0x0c, 120 .tx_baud = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 121 .tx_pel_baud = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 122 .tx_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 123 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 124 .tx_line_count = 0x03, 125 .tx_pel_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 126 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 127 .tx_line_count_max = 0x07, 128 .tx_mode = 0x06, 129 .tx_sync_pos0 = { 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2 }, 130 .tx_sync_pos1 = { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 }, 131 .tx_even = 0x00, 132 .tx_zero_length = 0x00, 133 134 .rx_comm_on = 0x01, 135 .rx_area = 0x06, 136 .rx_signal_enhance = 0x81, 137 .rx_manual_duty = 0x2D, 138 .rx_head_matching = 0x55, 139 .rx_data_rz = 0x00, 140 .rx_sz = 0x60, 141 142 .shot_delay = 30, 143 .reset_delay = 30, 144 }, 145 146 [AHD20_720P_30P_EX] = { 147 .name = "AHD20_720P_30P_EX", 148 .ch = 0, 149 .rx_src = 0x01, 150 .rx_slice_lev = 0x80, 151 .tx_bank = 0x02, 152 .tx_cmd_addr = 0x20, 153 .tx_shot_addr = 0x09, 154 .tx_baud = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 155 .tx_pel_baud = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 156 .tx_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 157 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 158 .tx_line_count = 0x03, 159 .tx_pel_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 160 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 161 .tx_line_count_max = 0x07, 162 .tx_mode = 0x06, 163 .tx_sync_pos0 = { 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2 }, 164 .tx_sync_pos1 = { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 }, 165 .tx_even = 0x00, 166 .tx_zero_length = 0x00, 167 168 .rx_comm_on = 0x01, 169 .rx_area = 0x06, 170 .rx_signal_enhance = 0x81, 171 .rx_manual_duty = 0x2D, 172 .rx_head_matching = 0x55, 173 .rx_data_rz = 0x00, 174 .rx_sz = 0x60, 175 176 .shot_delay = 30, 177 .reset_delay = 30, 178 }, 179 180 [AHD20_720P_25P_EX] = { 181 .name = "AHD20_720P_25P_EX", 182 .ch = 0, 183 .rx_src = 0x01, 184 .rx_slice_lev = 0x80, 185 .tx_bank = 0x02, 186 .tx_cmd_addr = 0x20, 187 .tx_shot_addr = 0x09, 188 .tx_baud = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 189 .tx_pel_baud = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 190 .tx_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 191 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 192 .tx_line_count = 0x03, 193 .tx_pel_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 194 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 195 .tx_line_count_max = 0x07, 196 .tx_mode = 0x06, 197 .tx_sync_pos0 = { 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2 }, 198 .tx_sync_pos1 = { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 }, 199 .tx_even = 0x00, 200 .tx_zero_length = 0x00, 201 202 .rx_comm_on = 0x01, 203 .rx_area = 0x06, 204 .rx_signal_enhance = 0x81, 205 .rx_manual_duty = 0x2D, 206 .rx_head_matching = 0x55, 207 .rx_data_rz = 0x00, 208 .rx_sz = 0x60, 209 210 .shot_delay = 30, 211 .reset_delay = 30, 212 }, 213 214 [AHD20_720P_30P_EX_Btype] = { 215 .name = "AHD20_720P_30P_EX_Btype", 216 .ch = 0, 217 .rx_src = 0x01, 218 .rx_slice_lev = 0x80, 219 .tx_bank = 0x02, 220 .tx_cmd_addr = 0x20, 221 .tx_shot_addr = 0x09, 222 .tx_baud = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 223 .tx_pel_baud = { 0x26, 0x26, 0x26, 0x26, 0x26, 0x26 }, 224 .tx_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 225 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 226 .tx_line_count = 0x03, 227 .tx_pel_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 228 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 229 .tx_line_count_max = 0x07, 230 .tx_mode = 0x06, 231 .tx_sync_pos0 = { 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2 }, 232 .tx_sync_pos1 = { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 }, 233 .tx_even = 0x00, 234 .tx_zero_length = 0x00, 235 236 .rx_comm_on = 0x01, 237 .rx_area = 0x06, 238 .rx_signal_enhance = 0x81, 239 .rx_manual_duty = 0x2D, 240 .rx_head_matching = 0x55, 241 .rx_data_rz = 0x00, 242 .rx_sz = 0x60, 243 244 .shot_delay = 30, 245 .reset_delay = 30, 246 }, 247 248 [AHD20_720P_25P_EX_Btype] = { 249 .name = "AHD20_720P_25P_EX_Btype", 250 .ch = 0, 251 .rx_src = 0x01, 252 .rx_slice_lev = 0x80, 253 .tx_bank = 0x02, 254 .tx_cmd_addr = 0x20, 255 .tx_shot_addr = 0x0c, 256 .tx_baud = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 257 .tx_pel_baud = { 0x26, 0x26, 0x26, 0x26, 0x26, 0x26 }, 258 .tx_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 259 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 260 .tx_line_count = 0x03, 261 .tx_pel_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 262 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 263 .tx_line_count_max = 0x07, 264 .tx_mode = 0x06, 265 .tx_sync_pos0 = { 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2 }, 266 .tx_sync_pos1 = { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 }, 267 .tx_even = 0x00, 268 .tx_zero_length = 0x00, 269 270 .rx_comm_on = 0x01, 271 .rx_area = 0x06, 272 .rx_signal_enhance = 0x81, 273 .rx_manual_duty = 0x2D, 274 .rx_head_matching = 0x55, 275 .rx_data_rz = 0x00, 276 .rx_sz = 0x60, 277 278 .shot_delay = 30, 279 .reset_delay = 30, 280 }, 281 282 [CVI_4M_25P] = { 283 .name = "CVI_4M_25P", 284 .ch = 0, 285 .rx_src = 0x01, 286 .rx_slice_lev = 0x80, 287 .tx_bank = 0x0C, 288 .tx_cmd_addr = 0x00, 289 .tx_shot_addr = 0x09, 290 .tx_baud = { 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 291 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 292 .tx_line_pos0 = { 0x16, 0x00, 0x00, 0x00, 0x00, 0x00 }, 293 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 294 .tx_line_count = 0x04, 295 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 296 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 297 .tx_line_count_max = 0x09, 298 .tx_mode = 0x60, 299 .tx_sync_pos0 = { 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 300 .tx_sync_pos1 = { 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 }, 301 .tx_even = 0x00, 302 .tx_zero_length = 0x10, 303 304 .rx_comm_on = 0x01, 305 .rx_area = 0x05, 306 .rx_signal_enhance = 0x01, 307 .rx_manual_duty = 0x64, 308 .rx_head_matching = 0xAB, 309 .rx_data_rz = 0x85, 310 .rx_sz = 0x60, 311 312 .shot_delay = 25, 313 .reset_delay = 25, 314 }, 315 316 [CVI_4M_30P] = { 317 .name = "CVI_4M_30P", 318 .ch = 0, 319 .rx_src = 0x01, 320 .rx_slice_lev = 0x80, 321 .tx_bank = 0x0C, 322 .tx_cmd_addr = 0x00, 323 .tx_shot_addr = 0x09, 324 .tx_baud = { 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00 }, 325 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 326 .tx_line_pos0 = { 0x16, 0x00, 0x00, 0x00, 0x00, 0x00 }, 327 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 328 .tx_line_count = 0x04, 329 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 330 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 331 .tx_line_count_max = 0x09, 332 .tx_mode = 0x60, 333 .tx_sync_pos0 = { 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 334 .tx_sync_pos1 = { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }, 335 .tx_even = 0x00, 336 .tx_zero_length = 0x10, 337 338 .rx_comm_on = 0x01, 339 .rx_area = 0x05, 340 .rx_signal_enhance = 0x01, 341 .rx_manual_duty = 0x64, 342 .rx_head_matching = 0xAB, 343 .rx_data_rz = 0x85, 344 .rx_sz = 0x60, 345 346 .shot_delay = 25, 347 .reset_delay = 25, 348 }, 349 350 [CVI_8M_15P] = { 351 .name = "CVI_8M_15P", 352 .ch = 0, 353 .rx_src = 0x01, 354 .rx_slice_lev = 0x80, 355 .tx_bank = 0x0C, 356 .tx_cmd_addr = 0x00, 357 .tx_shot_addr = 0x09, 358 .tx_baud = { 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 359 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 360 .tx_line_pos0 = { 0x16, 0x00, 0x00, 0x00, 0x00, 0x00 }, 361 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 362 .tx_line_count = 0x04, 363 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 364 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 365 .tx_line_count_max = 0x09, 366 .tx_mode = 0x60, 367 .tx_sync_pos0 = { 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 368 .tx_sync_pos1 = { 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 }, 369 .tx_even = 0x00, 370 .tx_zero_length = 0x10, 371 372 .rx_comm_on = 0x01, 373 .rx_area = 0x05, 374 .rx_signal_enhance = 0x01, 375 .rx_manual_duty = 0x64, 376 .rx_head_matching = 0xAB, 377 .rx_data_rz = 0x85, 378 .rx_sz = 0x60, 379 380 .shot_delay = 25, 381 .reset_delay = 25, 382 }, 383 384 [CVI_8M_12_5P] = { 385 .name = "CVI_8M_12_5P", 386 .ch = 0, 387 .rx_src = 0x01, 388 .rx_slice_lev = 0x80, 389 .tx_bank = 0x0C, 390 .tx_cmd_addr = 0x00, 391 .tx_shot_addr = 0x09, 392 .tx_baud = { 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00 }, 393 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 394 .tx_line_pos0 = { 0x16, 0x00, 0x00, 0x00, 0x00, 0x00 }, 395 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 396 .tx_line_count = 0x04, 397 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 398 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 399 .tx_line_count_max = 0x09, 400 .tx_mode = 0x60, 401 .tx_sync_pos0 = { 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 402 .tx_sync_pos1 = { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }, 403 .tx_even = 0x00, 404 .tx_zero_length = 0x10, 405 406 .rx_comm_on = 0x01, 407 .rx_area = 0x05, 408 .rx_signal_enhance = 0x01, 409 .rx_manual_duty = 0x64, 410 .rx_head_matching = 0xAB, 411 .rx_data_rz = 0x85, 412 .rx_sz = 0x60, 413 414 .shot_delay = 25, 415 .reset_delay = 25, 416 }, 417 418 }; 419 420 NC_VD_COAX_Init_STR coax_init_lists[] = { 421 422 [AHD20_SD_H960_2EX_Btype_NT] = { 423 .name = "AHD20_SD_H960_2EX_Btype_NT", 424 .ch = 0, 425 .rx_src = 0x01, 426 .rx_slice_lev = 0x80, 427 .tx_bank = 0x02, 428 .tx_cmd_addr = 0x20, 429 .tx_shot_addr = 0x0c, // 0x0C 430 .tx_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 431 .tx_pel_baud = { 0x48, 0x48, 0x48, 0x48, 0x48, 0x48 }, 432 .tx_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 433 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 434 .tx_line_count = 0x01, 435 .tx_pel_line_pos0 = { 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e }, 436 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 437 .tx_line_count_max = 0x01, 438 .tx_mode = 0x06, 439 .tx_sync_pos0 = { 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 }, 440 .tx_sync_pos1 = { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 }, 441 .tx_even = 0x01, 442 .tx_zero_length = 0x00, 443 444 .rx_comm_on = 0x01, 445 .rx_area = 0x06, 446 .rx_signal_enhance = 0x81, 447 .rx_manual_duty = 0x2D, 448 .rx_head_matching = 0x55, 449 .rx_data_rz = 0x00, 450 .rx_sz = 0x60, 451 452 .shot_delay = 25, 453 .reset_delay = 25, 454 }, 455 456 [AHD20_SD_H960_2EX_Btype_PAL] = { 457 .name = "AHD20_SD_H960_2EX_Btype_PAL", 458 .ch = 0, 459 .rx_src = 0x01, 460 .rx_slice_lev = 0x80, 461 .tx_bank = 0x02, 462 .tx_cmd_addr = 0x20, 463 .tx_shot_addr = 0x0c, 464 .tx_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 465 .tx_pel_baud = { 0x48, 0x48, 0x48, 0x48, 0x48, 0x48 }, 466 .tx_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 467 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 468 .tx_line_count = 0x01, 469 .tx_pel_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 470 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 471 .tx_line_count_max = 0x01, 472 .tx_mode = 0x06, 473 .tx_sync_pos0 = { 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 }, 474 .tx_sync_pos1 = { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 }, 475 .tx_even = 0x01, 476 .tx_zero_length = 0x00, 477 478 .rx_comm_on = 0x01, 479 .rx_area = 0x06, 480 .rx_signal_enhance = 0x81, 481 .rx_manual_duty = 0x2D, 482 .rx_head_matching = 0x55, 483 .rx_data_rz = 0x00, 484 .rx_sz = 0x60, 485 486 .shot_delay = 25, 487 .reset_delay = 25, 488 }, 489 490 [AHD20_SD_H960_NT] = { 491 .name = "AHD20_SD_H960_NT", 492 .ch = 0, 493 .rx_src = 0x01, 494 .rx_slice_lev = 0x80, 495 .tx_bank = 0x02, 496 .tx_cmd_addr = 0x20, 497 .tx_shot_addr = 0x0c, 498 .tx_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 499 .tx_pel_baud = { 0x48, 0x48, 0x48, 0x48, 0x48, 0x48 }, 500 .tx_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 501 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 502 .tx_line_count = 0x01, 503 .tx_pel_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 504 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 505 .tx_line_count_max = 0x01, 506 .tx_mode = 0x06, 507 .tx_sync_pos0 = { 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 }, 508 .tx_sync_pos1 = { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 }, 509 .tx_even = 0x01, 510 .tx_zero_length = 0x00, 511 512 .rx_comm_on = 0x01, 513 .rx_area = 0x06, 514 .rx_signal_enhance = 0x81, 515 .rx_manual_duty = 0x2D, 516 .rx_head_matching = 0x55, 517 .rx_data_rz = 0x00, 518 .rx_sz = 0x60, 519 520 .shot_delay = 30, 521 .reset_delay = 30, 522 }, 523 524 [AHD20_SD_H960_PAL] = { 525 .name = "AHD20_SD_H960_PAL", 526 .ch = 0, 527 .rx_src = 0x01, 528 .rx_slice_lev = 0x80, 529 .tx_bank = 0x02, 530 .tx_cmd_addr = 0x20, 531 .tx_shot_addr = 0x0c, 532 .tx_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 533 .tx_pel_baud = { 0x48, 0x48, 0x48, 0x48, 0x48, 0x48 }, 534 .tx_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 535 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 536 .tx_line_count = 0x01, 537 .tx_pel_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 538 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 539 .tx_line_count_max = 0x01, 540 .tx_mode = 0x06, 541 .tx_sync_pos0 = { 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 }, 542 .tx_sync_pos1 = { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 }, 543 .tx_even = 0x01, 544 .tx_zero_length = 0x00, 545 546 .rx_comm_on = 0x01, 547 .rx_area = 0x06, 548 .rx_signal_enhance = 0x81, 549 .rx_manual_duty = 0x2D, 550 .rx_head_matching = 0x55, 551 .rx_data_rz = 0x00, 552 .rx_sz = 0x60, 553 554 .shot_delay = 30, 555 .reset_delay = 30, 556 }, 557 558 [AHD20_SD_H1280_NT] = { 559 .name = "AHD20_SD_H1280_NT", 560 .ch = 0, 561 .rx_src = 0x01, 562 .rx_slice_lev = 0x80, 563 .tx_bank = 0x02, 564 .tx_cmd_addr = 0x20, 565 .tx_shot_addr = 0x0c, 566 .tx_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 567 .tx_pel_baud = { 0x48, 0x48, 0x48, 0x48, 0x48, 0x48 }, 568 .tx_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 569 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 570 .tx_line_count = 0x01, 571 .tx_pel_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 572 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 573 .tx_line_count_max = 0x01, 574 .tx_mode = 0x06, 575 .tx_sync_pos0 = { 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 }, 576 .tx_sync_pos1 = { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 }, 577 .tx_even = 0x01, 578 .tx_zero_length = 0x00, 579 580 .rx_comm_on = 0x01, 581 .rx_area = 0x06, 582 .rx_signal_enhance = 0x81, 583 .rx_manual_duty = 0x2D, 584 .rx_head_matching = 0x55, 585 .rx_data_rz = 0x00, 586 .rx_sz = 0x60, 587 588 .shot_delay = 35, 589 .reset_delay = 35, 590 }, 591 592 [AHD20_SD_H1280_PAL] = { 593 .name = "AHD20_SD_H1280_PAL", 594 .ch = 0, 595 .rx_src = 0x01, 596 .rx_slice_lev = 0x80, 597 .tx_bank = 0x02, 598 .tx_cmd_addr = 0x20, 599 .tx_shot_addr = 0x0c, 600 .tx_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 601 .tx_pel_baud = { 0x48, 0x48, 0x48, 0x48, 0x48, 0x48 }, 602 .tx_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 603 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 604 .tx_line_count = 0x01, 605 .tx_pel_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 606 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 607 .tx_line_count_max = 0x01, 608 .tx_mode = 0x06, 609 .tx_sync_pos0 = { 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 }, 610 .tx_sync_pos1 = { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 }, 611 .tx_even = 0x01, 612 .tx_zero_length = 0x00, 613 614 .rx_comm_on = 0x01, 615 .rx_area = 0x06, 616 .rx_signal_enhance = 0x81, 617 .rx_manual_duty = 0x2D, 618 .rx_head_matching = 0x55, 619 .rx_data_rz = 0x00, 620 .rx_sz = 0x60, 621 622 .shot_delay = 35, 623 .reset_delay = 35, 624 }, 625 626 [AHD20_SD_H1440_NT] = { 627 .name = "AHD20_SD_H1440_NT", 628 .ch = 0, 629 .rx_src = 0x01, 630 .rx_slice_lev = 0x80, 631 .tx_bank = 0x02, 632 .tx_cmd_addr = 0x20, 633 .tx_shot_addr = 0x0c, 634 .tx_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 635 .tx_pel_baud = { 0x48, 0x48, 0x48, 0x48, 0x48, 0x48 }, 636 .tx_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 637 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 638 .tx_line_count = 0x01, 639 .tx_pel_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 640 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 641 .tx_line_count_max = 0x01, 642 .tx_mode = 0x06, 643 .tx_sync_pos0 = { 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 }, 644 .tx_sync_pos1 = { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 }, 645 .tx_even = 0x01, 646 .tx_zero_length = 0x00, 647 648 .rx_comm_on = 0x01, 649 .rx_area = 0x06, 650 .rx_signal_enhance = 0x81, 651 .rx_manual_duty = 0x2D, 652 .rx_head_matching = 0x55, 653 .rx_data_rz = 0x00, 654 .rx_sz = 0x60, 655 656 .shot_delay = 30, 657 .reset_delay = 30, 658 }, 659 660 [AHD20_SD_H1440_PAL] = { 661 .name = "AHD20_SD_H1440_PAL", 662 .ch = 0, 663 .rx_src = 0x01, 664 .rx_slice_lev = 0x80, 665 .tx_bank = 0x02, 666 .tx_cmd_addr = 0x20, 667 .tx_shot_addr = 0x0c, 668 .tx_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 669 .tx_pel_baud = { 0x48, 0x48, 0x48, 0x48, 0x48, 0x48 }, 670 .tx_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 671 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 672 .tx_line_count = 0x01, 673 .tx_pel_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 674 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 675 .tx_line_count_max = 0x01, 676 .tx_mode = 0x06, 677 .tx_sync_pos0 = { 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 }, 678 .tx_sync_pos1 = { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 }, 679 .tx_even = 0x01, 680 .tx_zero_length = 0x00, 681 682 .rx_comm_on = 0x01, 683 .rx_area = 0x06, 684 .rx_signal_enhance = 0x81, 685 .rx_manual_duty = 0x2D, 686 .rx_head_matching = 0x55, 687 .rx_data_rz = 0x00, 688 .rx_sz = 0x60, 689 690 .shot_delay = 30, 691 .reset_delay = 30, 692 }, 693 694 [AHD20_SD_H960_EX_NT] = { 695 .name = "AHD20_SD_H960_EX_NT", 696 .ch = 0, 697 .rx_src = 0x01, 698 .rx_slice_lev = 0x80, 699 .tx_bank = 0x02, 700 .tx_cmd_addr = 0x20, 701 .tx_shot_addr = 0x0c, 702 .tx_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 703 .tx_pel_baud = { 0x48, 0x48, 0x48, 0x48, 0x48, 0x48 }, 704 .tx_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 705 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 706 .tx_line_count = 0x01, 707 .tx_pel_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 708 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 709 .tx_line_count_max = 0x01, 710 .tx_mode = 0x06, 711 .tx_sync_pos0 = { 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 }, 712 .tx_sync_pos1 = { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 }, 713 .tx_even = 0x01, 714 .tx_zero_length = 0x00, 715 716 .rx_comm_on = 0x01, 717 .rx_area = 0x06, 718 .rx_signal_enhance = 0x81, 719 .rx_manual_duty = 0x2D, 720 .rx_head_matching = 0x55, 721 .rx_data_rz = 0x00, 722 .rx_sz = 0x60, 723 724 .shot_delay = 30, 725 .reset_delay = 30, 726 }, 727 728 [AHD20_SD_H960_EX_PAL] = { 729 .name = "AHD20_SD_H960_EX_PAL", 730 .ch = 0, 731 .rx_src = 0x01, 732 .rx_slice_lev = 0x80, 733 .tx_bank = 0x02, 734 .tx_cmd_addr = 0x20, 735 .tx_shot_addr = 0x0c, 736 .tx_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 737 .tx_pel_baud = { 0x48, 0x48, 0x48, 0x48, 0x48, 0x48 }, 738 .tx_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 739 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 740 .tx_line_count = 0x01, 741 .tx_pel_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 742 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 743 .tx_line_count_max = 0x01, 744 .tx_mode = 0x06, 745 .tx_sync_pos0 = { 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 }, 746 .tx_sync_pos1 = { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 }, 747 .tx_even = 0x01, 748 .tx_zero_length = 0x00, 749 750 .rx_comm_on = 0x01, 751 .rx_area = 0x06, 752 .rx_signal_enhance = 0x81, 753 .rx_manual_duty = 0x2D, 754 .rx_head_matching = 0x55, 755 .rx_data_rz = 0x00, 756 .rx_sz = 0x60, 757 758 .shot_delay = 30, 759 .reset_delay = 30, 760 }, 761 762 [AHD20_SD_H960_2EX_NT] = { 763 .name = "AHD20_SD_H960_2EX_NT", 764 .ch = 0, 765 .rx_src = 0x01, 766 .rx_slice_lev = 0x80, 767 .tx_bank = 0x02, 768 .tx_cmd_addr = 0x20, 769 .tx_shot_addr = 0x0c, 770 .tx_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 771 .tx_pel_baud = { 0x50, 0x50, 0x50, 0x50, 0x50, 0x50 }, 772 .tx_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 773 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 774 .tx_line_count = 0x01, 775 .tx_pel_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 776 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 777 .tx_line_count_max = 0x01, 778 .tx_mode = 0x06, 779 .tx_sync_pos0 = { 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 }, 780 .tx_sync_pos1 = { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 }, 781 .tx_even = 0x01, 782 .tx_zero_length = 0x00, 783 784 .rx_comm_on = 0x01, 785 .rx_area = 0x06, 786 .rx_signal_enhance = 0x81, 787 .rx_manual_duty = 0x2D, 788 .rx_head_matching = 0x55, 789 .rx_data_rz = 0x00, 790 .rx_sz = 0x60, 791 792 .shot_delay = 30, 793 .reset_delay = 30, 794 }, 795 796 [AHD20_SD_H960_2EX_PAL] = { 797 .name = "AHD20_SD_H960_2EX_PAL", 798 .ch = 0, 799 .rx_src = 0x01, 800 .rx_slice_lev = 0x80, 801 .tx_bank = 0x02, 802 .tx_cmd_addr = 0x20, 803 .tx_shot_addr = 0x0c, 804 .tx_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 805 .tx_pel_baud = { 0x48, 0x48, 0x48, 0x48, 0x48, 0x48 }, 806 .tx_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 807 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 808 .tx_line_count = 0x01, 809 .tx_pel_line_pos0 = { 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e }, 810 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 811 .tx_line_count_max = 0x01, 812 .tx_mode = 0x06, 813 .tx_sync_pos0 = { 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 }, 814 .tx_sync_pos1 = { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 }, 815 .tx_even = 0x01, 816 .tx_zero_length = 0x00, 817 818 .rx_comm_on = 0x01, 819 .rx_area = 0x06, 820 .rx_signal_enhance = 0x81, 821 .rx_manual_duty = 0x2D, 822 .rx_head_matching = 0x55, 823 .rx_data_rz = 0x00, 824 .rx_sz = 0x60, 825 826 .shot_delay = 30, 827 .reset_delay = 30, 828 }, 829 830 [AHD20_720P_960P_30P] = { 831 .name = "AHD20_720P_960P_30P", 832 .ch = 0, 833 .rx_src = 0x01, 834 .rx_slice_lev = 0x80, 835 .tx_bank = 0x02, 836 .tx_cmd_addr = 0x10, 837 .tx_shot_addr = 0x09, 838 //.tx_baud = { 0x2D, 0x2D, 0x2D, 0x28, 0x28, 0x28 }, 839 .tx_baud = { 0x26, 0x26, 0x26, 0x26, 0x26, 0x26 }, 840 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 841 .tx_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 842 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 843 .tx_line_count = 0x03, 844 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 845 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 846 .tx_line_count_max = 0x08, 847 .tx_mode = 0x10, 848 .tx_sync_pos0 = { 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0 }, 849 .tx_sync_pos1 = { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 }, 850 .tx_even = 0x00, 851 .tx_zero_length = 0x00, 852 853 .rx_comm_on = 0x01, 854 .rx_area = 0x06, 855 .rx_signal_enhance = 0x81, 856 .rx_manual_duty = 0x2D, 857 .rx_head_matching = 0x55, 858 .rx_data_rz = 0x00, 859 .rx_sz = 0x60, 860 861 .shot_delay = 25, 862 .reset_delay = 25, 863 }, 864 865 [AHD20_720P_960P_25P] = { 866 .name = "AHD20_720P_960P_25P", 867 .ch = 0, 868 .rx_src = 0x01, 869 .rx_slice_lev = 0x80, 870 .tx_bank = 0x02, 871 .tx_cmd_addr = 0x10, 872 .tx_shot_addr = 0x09, 873 //.tx_baud = { 0x2D, 0x2D, 0x2D, 0x28, 0x28, 0x28 }, 874 .tx_baud = { 0x26, 0x26, 0x26, 0x26, 0x26, 0x26 }, 875 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 876 .tx_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 877 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 878 .tx_line_count = 0x03, 879 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 880 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 881 .tx_line_count_max = 0x08, 882 .tx_mode = 0x10, 883 .tx_sync_pos0 = { 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0 }, 884 .tx_sync_pos1 = { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 }, 885 .tx_even = 0x00, 886 .tx_zero_length = 0x00, 887 888 .rx_comm_on = 0x01, 889 .rx_area = 0x06, 890 .rx_signal_enhance = 0x81, 891 .rx_manual_duty = 0x2D, 892 .rx_head_matching = 0x55, 893 .rx_data_rz = 0x00, 894 .rx_sz = 0x60, 895 896 .shot_delay = 25, 897 .reset_delay = 25, 898 }, 899 900 [AHD20_1080P_30P] = { 901 .name = "AHD20_1080P_30P", 902 .ch = 0, 903 .rx_src = 0x01, 904 .rx_slice_lev = 0x80, 905 .tx_bank = 0x02, 906 .tx_cmd_addr = 0x10, 907 .tx_shot_addr = 0x09, 908 //.tx_baud = { 0x2D, 0x2D, 0x2D, 0x28, 0x28, 0x28 }, 909 .tx_baud = { 0x26, 0x26, 0x26, 0x26, 0x26, 0x26 }, 910 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 911 .tx_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 912 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 913 .tx_line_count = 0x03, 914 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 915 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 916 .tx_line_count_max = 0x08, 917 .tx_mode = 0x10, 918 .tx_sync_pos0 = { 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0 }, 919 .tx_sync_pos1 = { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 }, 920 .tx_even = 0x00, 921 .tx_zero_length = 0x00, 922 923 .rx_comm_on = 0x01, 924 .rx_area = 0x06, 925 .rx_signal_enhance = 0x81, 926 .rx_manual_duty = 0x2D, 927 .rx_head_matching = 0x55, 928 .rx_data_rz = 0x00, 929 .rx_sz = 0x60, 930 931 .shot_delay = 25, 932 .reset_delay = 25, 933 }, 934 935 [AHD20_1080P_25P] = { 936 .name = "AHD20_1080P_25P", 937 .ch = 0, 938 .rx_src = 0x01, 939 .rx_slice_lev = 0x80, 940 .tx_bank = 0x02, 941 .tx_cmd_addr = 0x10, 942 .tx_shot_addr = 0x09, 943 //.tx_baud = { 0x2D, 0x2D, 0x2D, 0x28, 0x28, 0x28 }, 944 .tx_baud = { 0x26, 0x26, 0x26, 0x26, 0x26, 0x26 }, 945 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 946 .tx_line_pos0 = { 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d }, 947 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 948 .tx_line_count = 0x03, 949 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 950 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 951 .tx_line_count_max = 0x08, 952 .tx_mode = 0x10, 953 .tx_sync_pos0 = { 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0 }, 954 .tx_sync_pos1 = { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 }, 955 .tx_even = 0x00, 956 .tx_zero_length = 0x00, 957 958 .rx_comm_on = 0x01, 959 .rx_area = 0x05, 960 .rx_signal_enhance = 0x81, 961 .rx_manual_duty = 0x2D, 962 .rx_head_matching = 0x55, 963 .rx_data_rz = 0x00, 964 .rx_sz = 0x60, 965 966 .shot_delay = 25, 967 .reset_delay = 25, 968 }, 969 970 [AHD20_720P_60P] = { 971 .name = "AHD20_720P_60P", 972 .ch = 0, 973 .rx_src = 0x01, 974 .rx_slice_lev = 0x80, 975 .tx_bank = 0x02, 976 .tx_cmd_addr = 0x10, 977 .tx_shot_addr = 0x09, 978 .tx_baud = { 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A }, 979 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 980 .tx_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 981 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 982 .tx_line_count = 0x03, 983 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 984 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 985 .tx_line_count_max = 0x03, 986 .tx_mode = 0x10, 987 .tx_sync_pos0 = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 988 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 989 .tx_even = 0x00, 990 .tx_zero_length = 0x00, 991 992 .rx_comm_on = 0x01, 993 .rx_area = 0x06, 994 .rx_signal_enhance = 0x81, 995 .rx_manual_duty = 0x2D, 996 .rx_head_matching = 0x55, 997 .rx_data_rz = 0x00, 998 .rx_sz = 0x60, 999 1000 .shot_delay = 25, 1001 .reset_delay = 25, 1002 }, 1003 1004 [AHD20_720P_50P] = { 1005 .name = "AHD20_720P_50P", 1006 .ch = 0, 1007 .rx_src = 0x01, 1008 .rx_slice_lev = 0x80, 1009 .tx_bank = 0x02, 1010 .tx_cmd_addr = 0x10, 1011 .tx_shot_addr = 0x09, 1012 .tx_baud = { 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A }, 1013 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1014 .tx_line_pos0 = { 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D }, 1015 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1016 .tx_line_count = 0x03, 1017 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1018 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1019 .tx_line_count_max = 0x03, 1020 .tx_mode = 0x10, 1021 .tx_sync_pos0 = { 0x16, 0x16, 0x16, 0x16, 0x16, 0x16 }, 1022 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1023 .tx_even = 0x00, 1024 .tx_zero_length = 0x00, 1025 1026 .rx_comm_on = 0x01, 1027 .rx_area = 0x06, 1028 .rx_signal_enhance = 0x81, 1029 .rx_manual_duty = 0x2D, 1030 .rx_head_matching = 0x55, 1031 .rx_data_rz = 0x00, 1032 .rx_sz = 0x60, 1033 1034 .shot_delay = 25, 1035 .reset_delay = 25, 1036 }, 1037 1038 [AHD20_720P_30P] = { 1039 .name = "AHD20_720P_30P", 1040 .ch = 0, 1041 .rx_src = 0x01, 1042 .rx_slice_lev = 0x80, 1043 .tx_bank = 0x02, 1044 .tx_cmd_addr = 0x10, 1045 .tx_shot_addr = 0x09, 1046 .tx_baud = { 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C }, 1047 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1048 .tx_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 1049 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1050 .tx_line_count = 0x03, 1051 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1052 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1053 .tx_line_count_max = 0x03, 1054 .tx_mode = 0x10, 1055 .tx_sync_pos0 = { 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0 }, 1056 .tx_sync_pos1 = { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 }, 1057 .tx_even = 0x00, 1058 .tx_zero_length = 0x00, 1059 1060 .rx_comm_on = 0x01, 1061 .rx_area = 0x06, 1062 .rx_signal_enhance = 0x81, 1063 .rx_manual_duty = 0x2D, 1064 .rx_head_matching = 0x55, 1065 .rx_data_rz = 0x00, 1066 .rx_sz = 0x60, 1067 1068 .shot_delay = 30, 1069 .reset_delay = 30, 1070 }, 1071 1072 [AHD20_720P_25P] = { 1073 .name = "AHD20_720P_25P", 1074 .ch = 0, 1075 .rx_src = 0x11, 1076 .rx_slice_lev = 0x80, 1077 .tx_bank = 0x02, 1078 .tx_cmd_addr = 0x10, 1079 .tx_shot_addr = 0x09, 1080 .tx_baud = { 0x15, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1081 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1082 .tx_line_pos0 = { 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D }, 1083 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1084 .tx_line_count = 0x03, 1085 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1086 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1087 .tx_line_count_max = 0x07, 1088 .tx_mode = 0x10, 1089 .tx_sync_pos0 = { 0x35, 0x35, 0x35, 0x35, 0x35, 0x35 }, 1090 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1091 .tx_even = 0x00, 1092 .tx_zero_length = 0x00, 1093 1094 .rx_comm_on = 0x01, 1095 .rx_area = 0x06, 1096 .rx_signal_enhance = 0x81, 1097 .rx_manual_duty = 0x2D, 1098 .rx_head_matching = 0x55, 1099 .rx_data_rz = 0x00, 1100 .rx_sz = 0x60, 1101 1102 .shot_delay = 30, 1103 .reset_delay = 30, 1104 }, 1105 1106 [AHD20_720P_30P_EX] = { 1107 .name = "AHD20_720P_30P_EX", 1108 .ch = 0, 1109 .rx_src = 0x01, 1110 .rx_slice_lev = 0x80, 1111 .tx_bank = 0x02, 1112 .tx_cmd_addr = 0x10, 1113 .tx_shot_addr = 0x09, 1114 .tx_baud = { 0x30, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1115 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1116 .tx_line_pos0 = { 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1117 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1118 .tx_line_count = 0x03, 1119 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1120 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1121 .tx_line_count_max = 0x07, 1122 .tx_mode = 0x10, 1123 .tx_sync_pos0 = { 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1124 .tx_sync_pos1 = { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1125 .tx_even = 0x00, 1126 .tx_zero_length = 0x00, 1127 1128 .rx_comm_on = 0x01, 1129 .rx_area = 0x06, 1130 .rx_signal_enhance = 0x81, 1131 .rx_manual_duty = 0x2D, 1132 .rx_head_matching = 0x55, 1133 .rx_data_rz = 0x00, 1134 .rx_sz = 0x60, 1135 1136 .shot_delay = 30, 1137 .reset_delay = 30, 1138 }, 1139 1140 [AHD20_720P_25P_EX] = { 1141 .name = "AHD20_720P_25P_EX", 1142 .ch = 0, 1143 .rx_src = 0x11, 1144 .rx_slice_lev = 0x80, 1145 .tx_bank = 0x02, 1146 .tx_cmd_addr = 0x10, 1147 .tx_shot_addr = 0x09, 1148 .tx_baud = { 0x30, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1149 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1150 .tx_line_pos0 = { 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D }, 1151 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1152 .tx_line_count = 0x03, 1153 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1154 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1155 .tx_line_count_max = 0x03, 1156 .tx_mode = 0x10, 1157 .tx_sync_pos0 = { 0x35, 0x35, 0x35, 0x35, 0x35, 0x35 }, 1158 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1159 .tx_even = 0x00, 1160 .tx_zero_length = 0x00, 1161 1162 .rx_comm_on = 0x01, 1163 .rx_area = 0x06, 1164 .rx_signal_enhance = 0x81, 1165 .rx_manual_duty = 0x2D, 1166 .rx_head_matching = 0x55, 1167 .rx_data_rz = 0x00, 1168 .rx_sz = 0x60, 1169 1170 .shot_delay = 30, 1171 .reset_delay = 30, 1172 }, 1173 1174 [AHD20_720P_30P_EX_Btype] = { 1175 .name = "AHD20_720P_30P_EX_Btype", 1176 .ch = 0, 1177 .rx_src = 0x01, 1178 .rx_slice_lev = 0x80, 1179 .tx_bank = 0x02, 1180 .tx_cmd_addr = 0x10, 1181 .tx_shot_addr = 0x09, 1182 .tx_baud = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 1183 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1184 .tx_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 1185 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1186 .tx_line_count = 0x03, 1187 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1188 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1189 .tx_line_count_max = 0x07, 1190 .tx_mode = 0x10, 1191 .tx_sync_pos0 = { 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0 }, 1192 .tx_sync_pos1 = { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 }, 1193 .tx_even = 0x00, 1194 .tx_zero_length = 0x00, 1195 1196 .rx_comm_on = 0x01, 1197 .rx_area = 0x06, 1198 .rx_signal_enhance = 0x81, 1199 .rx_manual_duty = 0x2D, 1200 .rx_head_matching = 0x55, 1201 .rx_data_rz = 0x00, 1202 .rx_sz = 0x60, 1203 1204 .shot_delay = 30, 1205 .reset_delay = 30, 1206 }, 1207 1208 [AHD20_720P_25P_EX_Btype] = { 1209 .name = "AHD20_720P_25P_EX_Btype", 1210 .ch = 0, 1211 .rx_src = 0x01, 1212 .rx_slice_lev = 0x80, 1213 .tx_bank = 0x02, 1214 .tx_cmd_addr = 0x10, 1215 .tx_shot_addr = 0x09, 1216 .tx_baud = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 1217 .tx_pel_baud = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 1218 .tx_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 1219 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1220 .tx_line_count = 0x03, 1221 .tx_pel_line_pos0 = { 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E }, 1222 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1223 .tx_line_count_max = 0x07, 1224 .tx_mode = 0x10, 1225 .tx_sync_pos0 = { 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2 }, 1226 .tx_sync_pos1 = { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 }, 1227 .tx_even = 0x00, 1228 .tx_zero_length = 0x00, 1229 1230 .rx_comm_on = 0x01, 1231 .rx_area = 0x06, 1232 .rx_signal_enhance = 0x81, 1233 .rx_manual_duty = 0x2D, 1234 .rx_head_matching = 0x55, 1235 .rx_data_rz = 0x00, 1236 .rx_sz = 0x60, 1237 1238 .shot_delay = 30, 1239 .reset_delay = 30, 1240 }, 1241 1242 [AHD30_4M_30P] = { 1243 .name = "AHD30_4M_30P", 1244 .ch = 0, 1245 .rx_src = 0x01, 1246 .rx_slice_lev = 0x80, 1247 .tx_bank = 0x02, 1248 .tx_cmd_addr = 0x10, 1249 .tx_shot_addr = 0x09, 1250 .tx_baud = { 0x34, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1251 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1252 .tx_line_pos0 = { 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1253 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1254 .tx_line_count = 0x07, 1255 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1256 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1257 .tx_line_count_max = 0x0E, 1258 .tx_mode = 0x10, 1259 .tx_sync_pos0 = { 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1260 .tx_sync_pos1 = { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1261 .tx_even = 0x00, 1262 .tx_zero_length = 0x00, 1263 1264 .rx_comm_on = 0x01, 1265 .rx_area = 0x06, 1266 .rx_signal_enhance = 0x81, 1267 .rx_manual_duty = 0x2D, 1268 .rx_head_matching = 0x55, 1269 .rx_data_rz = 0x00, 1270 .rx_sz = 0x70, 1271 1272 .shot_delay = 25, 1273 .reset_delay = 25, 1274 }, 1275 1276 [AHD30_4M_25P] = { 1277 .name = "AHD30_4M_25P", 1278 .ch = 0, 1279 .rx_src = 0x01, 1280 .rx_slice_lev = 0x80, 1281 .tx_bank = 0x02, 1282 .tx_cmd_addr = 0x10, 1283 .tx_shot_addr = 0x09, 1284 .tx_baud = { 0x34, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1285 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1286 .tx_line_pos0 = { 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1287 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1288 .tx_line_count = 0x07, 1289 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1290 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1291 .tx_line_count_max = 0x0E, 1292 .tx_mode = 0x10, 1293 .tx_sync_pos0 = { 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1294 .tx_sync_pos1 = { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1295 .tx_even = 0x00, 1296 .tx_zero_length = 0x00, 1297 1298 .rx_comm_on = 0x01, 1299 .rx_area = 0x06, 1300 .rx_signal_enhance = 0x81, 1301 .rx_manual_duty = 0x2D, 1302 .rx_head_matching = 0x55, 1303 .rx_data_rz = 0x00, 1304 .rx_sz = 0x70, 1305 1306 .shot_delay = 25, 1307 .reset_delay = 25, 1308 }, 1309 1310 [AHD30_4M_15P] = { 1311 .name = "AHD30_4M_15P", 1312 .ch = 0, 1313 .rx_src = 0x01, 1314 .rx_slice_lev = 0x80, 1315 .tx_bank = 0x02, 1316 .tx_cmd_addr = 0x10, 1317 .tx_shot_addr = 0x09, 1318 .tx_baud = { 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1319 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1320 .tx_line_pos0 = { 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1321 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1322 .tx_line_count = 0x07, 1323 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1324 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1325 .tx_line_count_max = 0x0E, 1326 .tx_mode = 0x10, 1327 .tx_sync_pos0 = { 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1328 .tx_sync_pos1 = { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1329 .tx_even = 0x00, 1330 .tx_zero_length = 0x00, 1331 1332 .rx_comm_on = 0x01, 1333 .rx_area = 0x06, 1334 .rx_signal_enhance = 0x81, 1335 .rx_manual_duty = 0x2D, 1336 .rx_head_matching = 0x55, 1337 .rx_data_rz = 0x00, 1338 .rx_sz = 0x70, 1339 1340 .shot_delay = 70, 1341 .reset_delay = 0, 1342 }, 1343 1344 [AHD30_3M_30P] = { 1345 .name = "AHD30_3M_30P", 1346 .ch = 0, 1347 .rx_src = 0x01, 1348 .rx_slice_lev = 0x80, 1349 .tx_bank = 0x02, 1350 .tx_cmd_addr = 0x10, 1351 .tx_shot_addr = 0x09, 1352 .tx_baud = { 0x33, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1353 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1354 .tx_line_pos0 = { 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1355 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1356 .tx_line_count = 0x03, 1357 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1358 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1359 .tx_line_count_max = 0x07, 1360 .tx_mode = 0x10, 1361 .tx_sync_pos0 = { 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1362 .tx_sync_pos1 = { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1363 .tx_even = 0x00, 1364 .tx_zero_length = 0x00, 1365 1366 .rx_comm_on = 0x01, 1367 .rx_area = 0x06, 1368 .rx_signal_enhance = 0x81, 1369 .rx_manual_duty = 0x2D, 1370 .rx_head_matching = 0x55, 1371 .rx_data_rz = 0x00, 1372 .rx_sz = 0x60, 1373 1374 .shot_delay = 25, 1375 .reset_delay = 25, 1376 }, 1377 1378 [AHD30_3M_25P] = { 1379 .name = "AHD30_3M_25P", 1380 .ch = 0, 1381 .rx_src = 0x01, 1382 .rx_slice_lev = 0x80, 1383 .tx_bank = 0x02, 1384 .tx_cmd_addr = 0x10, 1385 .tx_shot_addr = 0x09, 1386 .tx_baud = { 0x33, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1387 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1388 .tx_line_pos0 = { 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1389 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1390 .tx_line_count = 0x03, 1391 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1392 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1393 .tx_line_count_max = 0x07, 1394 .tx_mode = 0x10, 1395 .tx_sync_pos0 = { 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1396 .tx_sync_pos1 = { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1397 .tx_even = 0x00, 1398 .tx_zero_length = 0x00, 1399 1400 .rx_comm_on = 0x01, 1401 .rx_area = 0x06, 1402 .rx_signal_enhance = 0x81, 1403 .rx_manual_duty = 0x2D, 1404 .rx_head_matching = 0x55, 1405 .rx_data_rz = 0x00, 1406 .rx_sz = 0x60, 1407 1408 .shot_delay = 25, 1409 .reset_delay = 25, 1410 }, 1411 1412 [AHD30_3M_18P] = { 1413 .name = "AHD30_3M_18P", 1414 .ch = 0, 1415 .rx_src = 0x01, 1416 .rx_slice_lev = 0x80, 1417 .tx_bank = 0x02, 1418 .tx_cmd_addr = 0x10, 1419 .tx_shot_addr = 0x09, 1420 .tx_baud = { 0x33, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1421 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1422 .tx_line_pos0 = { 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1423 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1424 .tx_line_count = 0x03, 1425 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1426 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1427 .tx_line_count_max = 0x07, 1428 .tx_mode = 0x10, 1429 .tx_sync_pos0 = { 0x30, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1430 .tx_sync_pos1 = { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1431 .tx_even = 0x00, 1432 .tx_zero_length = 0x00, 1433 1434 .rx_comm_on = 0x01, 1435 .rx_area = 0x06, 1436 .rx_signal_enhance = 0x81, 1437 .rx_manual_duty = 0x2D, 1438 .rx_head_matching = 0x55, 1439 .rx_data_rz = 0x00, 1440 .rx_sz = 0x60, 1441 1442 .shot_delay = 55, 1443 .reset_delay = 0, 1444 }, 1445 1446 [AHD30_5M_12_5P] = { 1447 .name = "AHD30_5M_12_5P", 1448 .ch = 0, 1449 .rx_src = 0x01, 1450 .rx_slice_lev = 0x80, 1451 .tx_bank = 0x02, 1452 .tx_cmd_addr = 0x10, 1453 .tx_shot_addr = 0x09, 1454 .tx_baud = { 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1455 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1456 .tx_line_pos0 = { 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1457 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1458 .tx_line_count = 0x07, 1459 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1460 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1461 .tx_line_count_max = 0x0e, 1462 .tx_mode = 0x10, 1463 .tx_sync_pos0 = { 0x30, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1464 .tx_sync_pos1 = { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1465 .tx_even = 0x00, 1466 .tx_zero_length = 0x00, 1467 1468 .rx_comm_on = 0x01, 1469 .rx_area = 0x06, 1470 .rx_signal_enhance = 0x81, 1471 .rx_manual_duty = 0x2D, 1472 .rx_head_matching = 0x55, 1473 .rx_data_rz = 0x00, 1474 .rx_sz = 0x70, 1475 1476 .shot_delay = 90, 1477 .reset_delay = 0, 1478 }, 1479 1480 [AHD30_5M_20P] = { 1481 .name = "AHD30_5M_20P", 1482 .ch = 0, 1483 .rx_src = 0x01, 1484 .rx_slice_lev = 0x80, 1485 .tx_bank = 0x02, 1486 .tx_cmd_addr = 0x10, 1487 .tx_shot_addr = 0x09, 1488 .tx_baud = { 0x38, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1489 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1490 .tx_line_pos0 = { 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1491 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1492 .tx_line_count = 0x07, 1493 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1494 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1495 .tx_line_count_max = 0x0e, 1496 .tx_mode = 0x10, 1497 .tx_sync_pos0 = { 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1498 .tx_sync_pos1 = { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1499 .tx_even = 0x00, 1500 .tx_zero_length = 0x00, 1501 1502 .rx_comm_on = 0x01, 1503 .rx_area = 0x06, 1504 .rx_signal_enhance = 0x81, 1505 .rx_manual_duty = 0x2D, 1506 .rx_head_matching = 0x55, 1507 .rx_data_rz = 0x00, 1508 .rx_sz = 0x70, 1509 1510 .shot_delay = 55, 1511 .reset_delay = 0, 1512 }, 1513 1514 [AHD30_5_3M_20P] = { 1515 .name = "AHD30_5_3M_20P", 1516 .ch = 0, 1517 .rx_src = 0x01, 1518 .rx_slice_lev = 0x80, 1519 .tx_bank = 0x02, 1520 .tx_cmd_addr = 0x10, 1521 .tx_shot_addr = 0x09, 1522 .tx_baud = { 0x38, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1523 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1524 .tx_line_pos0 = { 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1525 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1526 .tx_line_count = 0x07, 1527 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1528 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1529 .tx_line_count_max = 0x08, 1530 .tx_mode = 0x10, 1531 .tx_sync_pos0 = { 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1532 .tx_sync_pos1 = { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1533 .tx_even = 0x00, 1534 .tx_zero_length = 0x00, 1535 1536 .rx_comm_on = 0x01, 1537 .rx_area = 0x06, 1538 .rx_signal_enhance = 0x81, 1539 .rx_manual_duty = 0x2D, 1540 .rx_head_matching = 0x55, 1541 .rx_data_rz = 0x00, 1542 .rx_sz = 0x70, 1543 1544 .shot_delay = 55, 1545 .reset_delay = 0, 1546 }, 1547 1548 [AHD30_8M_X_30P] = { 1549 .name = "AHD30_8M_X_30P", 1550 .ch = 0, 1551 .rx_src = 0x11, 1552 .rx_slice_lev = 0x80, 1553 .tx_bank = 0x02, 1554 .tx_cmd_addr = 0x10, 1555 .tx_shot_addr = 0x09, 1556 .tx_baud = { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1557 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1558 .tx_line_pos0 = { 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1559 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1560 .tx_line_count = 0x07, 1561 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1562 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1563 .tx_line_count_max = 0x07, 1564 .tx_mode = 0x10, 1565 .tx_sync_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1566 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1567 .tx_even = 0x00, 1568 .tx_zero_length = 0x00, 1569 1570 .rx_comm_on = 0x01, 1571 .rx_area = 0x06, 1572 .rx_signal_enhance = 0x81, 1573 .rx_manual_duty = 0x2D, 1574 .rx_head_matching = 0x55, 1575 .rx_data_rz = 0x00, 1576 .rx_sz = 0x70, 1577 1578 .shot_delay = 90, 1579 .reset_delay = 0, 1580 }, 1581 1582 [AHD30_8M_X_25P] = { 1583 .name = "AHD30_8M_X_25P", 1584 .ch = 0, 1585 .rx_src = 0x11, 1586 .rx_slice_lev = 0x80, 1587 .tx_bank = 0x02, 1588 .tx_cmd_addr = 0x10, 1589 .tx_shot_addr = 0x09, 1590 .tx_baud = { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1591 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1592 .tx_line_pos0 = { 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1593 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1594 .tx_line_count = 0x07, 1595 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1596 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1597 .tx_line_count_max = 0x07, 1598 .tx_mode = 0x10, 1599 .tx_sync_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1600 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1601 .tx_even = 0x00, 1602 .tx_zero_length = 0x00, 1603 1604 .rx_comm_on = 0x01, 1605 .rx_area = 0x06, 1606 .rx_signal_enhance = 0x81, 1607 .rx_manual_duty = 0x2D, 1608 .rx_head_matching = 0x55, 1609 .rx_data_rz = 0x00, 1610 .rx_sz = 0x70, 1611 1612 .shot_delay = 90, 1613 .reset_delay = 0, 1614 }, 1615 1616 [AHD30_8M_7_5P] = { 1617 .name = "AHD30_8M_7_5P", 1618 .ch = 0, 1619 .rx_src = 0x11, 1620 .rx_slice_lev = 0x80, 1621 .tx_bank = 0x02, 1622 .tx_cmd_addr = 0x10, 1623 .tx_shot_addr = 0x09, 1624 .tx_baud = { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1625 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1626 .tx_line_pos0 = { 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1627 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1628 .tx_line_count = 0x07, 1629 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1630 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1631 .tx_line_count_max = 0x07, 1632 .tx_mode = 0x10, 1633 .tx_sync_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1634 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1635 .tx_even = 0x00, 1636 .tx_zero_length = 0x00, 1637 1638 .rx_comm_on = 0x01, 1639 .rx_area = 0x06, 1640 .rx_signal_enhance = 0x81, 1641 .rx_manual_duty = 0x2D, 1642 .rx_head_matching = 0x55, 1643 .rx_data_rz = 0x00, 1644 .rx_sz = 0x70, 1645 1646 .shot_delay = 90, 1647 .reset_delay = 0, 1648 }, 1649 1650 [AHD30_8M_12_5P] = { 1651 .name = "AHD30_8M_15P", 1652 .ch = 0, 1653 .rx_src = 0x11, 1654 .rx_slice_lev = 0x80, 1655 .tx_bank = 0x02, 1656 .tx_cmd_addr = 0x10, 1657 .tx_shot_addr = 0x09, 1658 .tx_baud = { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1659 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1660 .tx_line_pos0 = { 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1661 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1662 .tx_line_count = 0x07, 1663 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1664 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1665 .tx_line_count_max = 0x07, 1666 .tx_mode = 0x10, 1667 .tx_sync_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1668 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1669 .tx_even = 0x00, 1670 .tx_zero_length = 0x00, 1671 1672 .rx_comm_on = 0x01, 1673 .rx_area = 0x06, 1674 .rx_signal_enhance = 0x81, 1675 .rx_manual_duty = 0x2D, 1676 .rx_head_matching = 0x55, 1677 .rx_data_rz = 0x00, 1678 .rx_sz = 0x70, 1679 1680 .shot_delay = 90, 1681 .reset_delay = 0, 1682 }, 1683 1684 [AHD30_8M_15P] = { 1685 .name = "AHD30_8M_15P", 1686 .ch = 0, 1687 .rx_src = 0x11, 1688 .rx_slice_lev = 0x80, 1689 .tx_bank = 0x02, 1690 .tx_cmd_addr = 0x10, 1691 .tx_shot_addr = 0x09, 1692 .tx_baud = { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1693 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1694 .tx_line_pos0 = { 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1695 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1696 .tx_line_count = 0x07, 1697 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1698 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1699 .tx_line_count_max = 0x07, 1700 .tx_mode = 0x10, 1701 .tx_sync_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1702 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1703 .tx_even = 0x00, 1704 .tx_zero_length = 0x00, 1705 1706 .rx_comm_on = 0x01, 1707 .rx_area = 0x06, 1708 .rx_signal_enhance = 0x81, 1709 .rx_manual_duty = 0x2D, 1710 .rx_head_matching = 0x55, 1711 .rx_data_rz = 0x00, 1712 .rx_sz = 0x70, 1713 1714 .shot_delay = 90, 1715 .reset_delay = 0, 1716 }, 1717 1718 [TVI_FHD_30P] = { 1719 .name = "TVI_FHD_30P", 1720 .ch = 0, 1721 .rx_src = 0x01, 1722 .rx_slice_lev = 0x80, 1723 .tx_bank = 0x02, 1724 .tx_cmd_addr = 0x10, 1725 .tx_shot_addr = 0x09, 1726 .tx_baud = { 0x34, 0x34, 0x34, 0x34, 0x34, 0x34 }, 1727 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1728 .tx_line_pos0 = { 0x0B, 0x00, 0x00, 0x00, 0x00, 0x0A }, 1729 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1730 .tx_line_count = 0x01, 1731 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1732 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1733 .tx_line_count_max = 0x02, 1734 .tx_mode = 0x08, 1735 .tx_sync_pos0 = { 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x20 }, 1736 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F }, 1737 .tx_even = 0x00, 1738 .tx_zero_length = 0x00, 1739 1740 .rx_comm_on = 0x01, 1741 .rx_area = 0x06, 1742 .rx_signal_enhance = 0x01, 1743 .rx_manual_duty = 0x3E, 1744 .rx_head_matching = 0xAD, 1745 .rx_data_rz = 0x8F, 1746 .rx_sz = 0x60, 1747 1748 .shot_delay = 30, 1749 .reset_delay = 30, 1750 }, 1751 1752 [TVI_FHD_25P] = { 1753 .name = "TVI_FHD_25P", 1754 .ch = 0, 1755 .rx_src = 0x01, 1756 .rx_slice_lev = 0x80, 1757 .tx_bank = 0x02, 1758 .tx_cmd_addr = 0x10, 1759 .tx_shot_addr = 0x09, 1760 .tx_baud = { 0x34, 0x34, 0x34, 0x34, 0x34, 0x34 }, 1761 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1762 .tx_line_pos0 = { 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b }, 1763 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1764 .tx_line_count = 0x01, 1765 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1766 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1767 .tx_line_count_max = 0x02, 1768 .tx_mode = 0x08, 1769 .tx_sync_pos0 = { 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1770 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1771 .tx_even = 0x00, 1772 .tx_zero_length = 0x00, 1773 1774 .rx_comm_on = 0x01, 1775 .rx_area = 0x06, 1776 .rx_signal_enhance = 0x01, 1777 .rx_manual_duty = 0x3E, 1778 .rx_head_matching = 0xAD, 1779 .rx_data_rz = 0x8F, 1780 .rx_sz = 0x60, 1781 1782 .shot_delay = 40, 1783 .reset_delay = 40, 1784 }, 1785 1786 [TVI_HD_60P] = { 1787 .name = "TVI_HD_60P", 1788 .ch = 0, 1789 .rx_src = 0x01, 1790 .rx_slice_lev = 0x80, 1791 .tx_bank = 0x02, 1792 .tx_cmd_addr = 0x10, 1793 .tx_shot_addr = 0x09, 1794 .tx_baud = { 0x34, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1795 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1796 .tx_line_pos0 = { 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1797 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1798 .tx_line_count = 0x01, 1799 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1800 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1801 .tx_line_count_max = 0x02, 1802 .tx_mode = 0x08, 1803 .tx_sync_pos0 = { 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1804 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1805 .tx_even = 0x00, 1806 .tx_zero_length = 0x00, 1807 1808 .rx_comm_on = 0x01, 1809 .rx_area = 0x06, 1810 .rx_signal_enhance = 0x01, 1811 .rx_manual_duty = 0x3E, 1812 .rx_head_matching = 0xAD, 1813 .rx_data_rz = 0x8F, 1814 .rx_sz = 0x60, 1815 1816 .shot_delay = 20, 1817 .reset_delay = 20, 1818 }, 1819 1820 [TVI_HD_50P] = { 1821 .name = "TVI_HD_50P", 1822 .ch = 0, 1823 .rx_src = 0x01, 1824 .rx_slice_lev = 0x80, 1825 .tx_bank = 0x02, 1826 .tx_cmd_addr = 0x10, 1827 .tx_shot_addr = 0x09, 1828 .tx_baud = { 0x34, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1829 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1830 .tx_line_pos0 = { 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1831 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1832 .tx_line_count = 0x01, 1833 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1834 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1835 .tx_line_count_max = 0x02, 1836 .tx_mode = 0x08, 1837 .tx_sync_pos0 = { 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1838 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1839 .tx_even = 0x00, 1840 .tx_zero_length = 0x00, 1841 1842 .rx_comm_on = 0x01, 1843 .rx_area = 0x06, 1844 .rx_signal_enhance = 0x01, 1845 .rx_manual_duty = 0x3E, 1846 .rx_head_matching = 0xAD, 1847 .rx_data_rz = 0x8F, 1848 .rx_sz = 0x60, 1849 1850 .shot_delay = 20, 1851 .reset_delay = 20, 1852 }, 1853 1854 [TVI_HD_30P] = { 1855 .name = "TVI_HD_30P", 1856 .ch = 0, 1857 .rx_src = 0x01, 1858 .rx_slice_lev = 0x80, 1859 .tx_bank = 0x02, 1860 .tx_cmd_addr = 0x10, 1861 .tx_shot_addr = 0x09, 1862 .tx_baud = { 0x34, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1863 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1864 .tx_line_pos0 = { 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1865 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1866 .tx_line_count = 0x01, 1867 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1868 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1869 .tx_line_count_max = 0x02, 1870 .tx_mode = 0x08, 1871 .tx_sync_pos0 = { 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1872 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1873 .tx_even = 0x00, 1874 .tx_zero_length = 0x00, 1875 1876 .rx_comm_on = 0x01, 1877 .rx_area = 0x06, 1878 .rx_signal_enhance = 0x01, 1879 .rx_manual_duty = 0x3E, 1880 .rx_head_matching = 0xAD, 1881 .rx_data_rz = 0x8F, 1882 .rx_sz = 0x60, 1883 1884 .shot_delay = 25, 1885 .reset_delay = 25, 1886 }, 1887 1888 [TVI_HD_25P] = { 1889 .name = "TVI_HD_25P", 1890 .ch = 0, 1891 .rx_src = 0x01, 1892 .rx_slice_lev = 0x80, 1893 .tx_bank = 0x02, 1894 .tx_cmd_addr = 0x10, 1895 .tx_shot_addr = 0x09, 1896 .tx_baud = { 0x34, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1897 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1898 .tx_line_pos0 = { 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1899 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1900 .tx_line_count = 0x01, 1901 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1902 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1903 .tx_line_count_max = 0x02, 1904 .tx_mode = 0x08, 1905 .tx_sync_pos0 = { 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1906 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1907 .tx_even = 0x00, 1908 .tx_zero_length = 0x00, 1909 1910 .rx_comm_on = 0x01, 1911 .rx_area = 0x06, 1912 .rx_signal_enhance = 0x01, 1913 .rx_manual_duty = 0x3E, 1914 .rx_head_matching = 0xAD, 1915 .rx_data_rz = 0x8F, 1916 .rx_sz = 0x60, 1917 1918 .shot_delay = 25, 1919 .reset_delay = 25, 1920 }, 1921 1922 [TVI_HD_30P_EX] = { 1923 .name = "TVI_HD_30P_EX", 1924 .ch = 0, 1925 .rx_src = 0x01, 1926 .rx_slice_lev = 0x80, 1927 .tx_bank = 0x02, 1928 .tx_cmd_addr = 0x10, 1929 .tx_shot_addr = 0x09, 1930 .tx_baud = { 0x34, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1931 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1932 .tx_line_pos0 = { 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1933 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1934 .tx_line_count = 0x01, 1935 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1936 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1937 .tx_line_count_max = 0x02, 1938 .tx_mode = 0x08, 1939 .tx_sync_pos0 = { 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1940 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1941 .tx_even = 0x00, 1942 .tx_zero_length = 0x00, 1943 1944 .rx_comm_on = 0x01, 1945 .rx_area = 0x06, 1946 .rx_signal_enhance = 0x01, 1947 .rx_manual_duty = 0x3E, 1948 .rx_head_matching = 0xAD, 1949 .rx_data_rz = 0x8F, 1950 .rx_sz = 0x60, 1951 1952 .shot_delay = 25, 1953 .reset_delay = 25, 1954 }, 1955 1956 [TVI_HD_25P_EX] = { 1957 .name = "TVI_HD_25P_EX", 1958 .ch = 0, 1959 .rx_src = 0x01, 1960 .rx_slice_lev = 0x80, 1961 .tx_bank = 0x02, 1962 .tx_cmd_addr = 0x10, 1963 .tx_shot_addr = 0x09, 1964 .tx_baud = { 0x34, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1965 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1966 .tx_line_pos0 = { 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1967 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1968 .tx_line_count = 0x01, 1969 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1970 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1971 .tx_line_count_max = 0x02, 1972 .tx_mode = 0x08, 1973 .tx_sync_pos0 = { 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1974 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1975 .tx_even = 0x00, 1976 .tx_zero_length = 0x00, 1977 1978 .rx_comm_on = 0x01, 1979 .rx_area = 0x06, 1980 .rx_signal_enhance = 0x01, 1981 .rx_manual_duty = 0x3E, 1982 .rx_head_matching = 0xAD, 1983 .rx_data_rz = 0x8F, 1984 .rx_sz = 0x60, 1985 1986 .shot_delay = 25, 1987 .reset_delay = 25, 1988 }, 1989 1990 [TVI_HD_B_30P] = { 1991 .name = "TVI_HD_B_30P", 1992 .ch = 0, 1993 .rx_src = 0x01, 1994 .rx_slice_lev = 0x80, 1995 .tx_bank = 0x02, 1996 .tx_cmd_addr = 0x10, 1997 .tx_shot_addr = 0x09, 1998 .tx_baud = { 0x34, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1999 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2000 .tx_line_pos0 = { 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2001 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2002 .tx_line_count = 0x01, 2003 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2004 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2005 .tx_line_count_max = 0x02, 2006 .tx_mode = 0x08, 2007 .tx_sync_pos0 = { 0x52, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2008 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2009 .tx_even = 0x00, 2010 .tx_zero_length = 0x00, 2011 2012 .rx_comm_on = 0x01, 2013 .rx_area = 0x06, 2014 .rx_signal_enhance = 0x01, 2015 .rx_manual_duty = 0x3E, 2016 .rx_head_matching = 0xAD, 2017 .rx_data_rz = 0x8F, 2018 .rx_sz = 0x60, 2019 2020 .shot_delay = 40, 2021 .reset_delay = 40, 2022 }, 2023 2024 [TVI_HD_B_25P] = { 2025 .name = "TVI_HD_B_25P", 2026 .ch = 0, 2027 .rx_src = 0x01, 2028 .rx_slice_lev = 0x80, 2029 .tx_bank = 0x02, 2030 .tx_cmd_addr = 0x10, 2031 .tx_shot_addr = 0x09, 2032 .tx_baud = { 0x34, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2033 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2034 .tx_line_pos0 = { 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2035 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2036 .tx_line_count = 0x01, 2037 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2038 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2039 .tx_line_count_max = 0x02, 2040 .tx_mode = 0x08, 2041 .tx_sync_pos0 = { 0x52, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2042 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2043 .tx_even = 0x00, 2044 .tx_zero_length = 0x00, 2045 2046 .rx_comm_on = 0x01, 2047 .rx_area = 0x06, 2048 .rx_signal_enhance = 0x01, 2049 .rx_manual_duty = 0x3E, 2050 .rx_head_matching = 0xAD, 2051 .rx_data_rz = 0x8F, 2052 .rx_sz = 0x60, 2053 2054 .shot_delay = 25, 2055 .reset_delay = 25, 2056 }, 2057 2058 [TVI_HD_B_30P_EX] = { 2059 .name = "TVI_HD_B_30P_EX", 2060 .ch = 0, 2061 .rx_src = 0x01, 2062 .rx_slice_lev = 0x80, 2063 .tx_bank = 0x02, 2064 .tx_cmd_addr = 0x10, 2065 .tx_shot_addr = 0x09, 2066 .tx_baud = { 0x34, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2067 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2068 .tx_line_pos0 = { 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2069 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2070 .tx_line_count = 0x01, 2071 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2072 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2073 .tx_line_count_max = 0x02, 2074 .tx_mode = 0x08, 2075 .tx_sync_pos0 = { 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2076 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2077 .tx_even = 0x00, 2078 .tx_zero_length = 0x00, 2079 2080 .rx_comm_on = 0x01, 2081 .rx_area = 0x06, 2082 .rx_signal_enhance = 0x01, 2083 .rx_manual_duty = 0x3E, 2084 .rx_head_matching = 0xAD, 2085 .rx_data_rz = 0x8F, 2086 .rx_sz = 0x60, 2087 2088 .shot_delay = 35, 2089 .reset_delay = 35, 2090 }, 2091 2092 [TVI_HD_B_25P_EX] = { 2093 .name = "TVI_HD_B_25P_EX", 2094 .ch = 0, 2095 .rx_src = 0x01, 2096 .rx_slice_lev = 0x80, 2097 .tx_bank = 0x02, 2098 .tx_cmd_addr = 0x10, 2099 .tx_shot_addr = 0x09, 2100 .tx_baud = { 0x34, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2101 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2102 .tx_line_pos0 = { 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2103 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2104 .tx_line_count = 0x01, 2105 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2106 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2107 .tx_line_count_max = 0x02, 2108 .tx_mode = 0x08, 2109 .tx_sync_pos0 = { 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2110 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2111 .tx_even = 0x00, 2112 .tx_zero_length = 0x00, 2113 2114 .rx_comm_on = 0x01, 2115 .rx_area = 0x06, 2116 .rx_signal_enhance = 0x01, 2117 .rx_manual_duty = 0x3E, 2118 .rx_head_matching = 0xAD, 2119 .rx_data_rz = 0x8F, 2120 .rx_sz = 0x60, 2121 2122 .shot_delay = 40, 2123 .reset_delay = 40, 2124 }, 2125 2126 [TVI_3M_18P] = { 2127 .name = "TVI_3M_18P", 2128 .ch = 0, 2129 .rx_src = 0x01, 2130 .rx_slice_lev = 0x80, 2131 .tx_bank = 0x02, 2132 .tx_cmd_addr = 0x10, 2133 .tx_shot_addr = 0x09, 2134 .tx_baud = { 0x34, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2135 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2136 .tx_line_pos0 = { 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2137 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2138 .tx_line_count = 0x01, 2139 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2140 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2141 .tx_line_count_max = 0x02, 2142 .tx_mode = 0x08, 2143 .tx_sync_pos0 = { 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC }, 2144 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2145 .tx_even = 0x00, 2146 .tx_zero_length = 0x00, 2147 2148 .rx_comm_on = 0x01, 2149 .rx_area = 0x06, 2150 .rx_signal_enhance = 0x01, 2151 .rx_manual_duty = 0x3E, 2152 .rx_head_matching = 0xAD, 2153 .rx_data_rz = 0x8F, 2154 .rx_sz = 0x60, 2155 2156 .shot_delay = 55, 2157 .reset_delay = 55, 2158 }, 2159 2160 [TVI_5M_12_5P] = { 2161 .name = "TVI_5M_12_5P", 2162 .ch = 0, 2163 .rx_src = 0x01, 2164 .rx_slice_lev = 0x80, 2165 .tx_bank = 0x02, 2166 .tx_cmd_addr = 0x10, 2167 .tx_shot_addr = 0x09, 2168 .tx_baud = { 0x34, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2169 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2170 .tx_line_pos0 = { 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2171 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2172 .tx_line_count = 0x01, 2173 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2174 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2175 .tx_line_count_max = 0x02, 2176 .tx_mode = 0x08, 2177 .tx_sync_pos0 = { 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2178 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2179 .tx_even = 0x00, 2180 .tx_zero_length = 0x00, 2181 2182 .rx_comm_on = 0x01, 2183 .rx_area = 0x06, 2184 .rx_signal_enhance = 0x01, 2185 .rx_manual_duty = 0x3E, 2186 .rx_head_matching = 0xAD, 2187 .rx_data_rz = 0x8F, 2188 .rx_sz = 0x60, 2189 2190 .shot_delay = 80, 2191 .reset_delay = 80, 2192 }, 2193 2194 [TVI_4M_30P] = { 2195 .name = "TVI_4M_30P", 2196 .ch = 0, 2197 .rx_src = 0x01, 2198 .rx_slice_lev = 0x80, 2199 .tx_bank = 0x02, 2200 .tx_cmd_addr = 0x10, 2201 .tx_shot_addr = 0x09, 2202 .tx_baud = { 0x34, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2203 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2204 .tx_line_pos0 = { 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2205 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2206 .tx_line_count = 0x01, 2207 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2208 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2209 .tx_line_count_max = 0x02, 2210 .tx_mode = 0x08, 2211 .tx_sync_pos0 = { 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2212 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2213 .tx_even = 0x00, 2214 .tx_zero_length = 0x00, 2215 2216 .rx_comm_on = 0x01, 2217 .rx_area = 0x06, 2218 .rx_signal_enhance = 0x01, 2219 .rx_manual_duty = 0x3E, 2220 .rx_head_matching = 0xAD, 2221 .rx_data_rz = 0x8F, 2222 .rx_sz = 0x60, 2223 2224 .shot_delay = 30, 2225 .reset_delay = 30, 2226 }, 2227 2228 [TVI_4M_25P] = { 2229 .name = "TVI_4M_25P", 2230 .ch = 0, 2231 .rx_src = 0x01, 2232 .rx_slice_lev = 0x80, 2233 .tx_bank = 0x02, 2234 .tx_cmd_addr = 0x10, 2235 .tx_shot_addr = 0x09, 2236 .tx_baud = { 0x34, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2237 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2238 .tx_line_pos0 = { 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2239 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2240 .tx_line_count = 0x01, 2241 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2242 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2243 .tx_line_count_max = 0x02, 2244 .tx_mode = 0x08, 2245 .tx_sync_pos0 = { 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2246 .tx_sync_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2247 .tx_even = 0x00, 2248 .tx_zero_length = 0x00, 2249 2250 .rx_comm_on = 0x01, 2251 .rx_area = 0x06, 2252 .rx_signal_enhance = 0x01, 2253 .rx_manual_duty = 0x3E, 2254 .rx_head_matching = 0xAD, 2255 .rx_data_rz = 0x8F, 2256 .rx_sz = 0x60, 2257 2258 .shot_delay = 30, 2259 .reset_delay = 30, 2260 }, 2261 2262 [CVI_HD_60P] = { 2263 .name = "CVI_HD_60P", 2264 .ch = 0, 2265 .rx_src = 0x01, // 1 2266 .rx_slice_lev = 0x80, 2267 .tx_bank = 0x0C, 2268 .tx_cmd_addr = 0x00, 2269 .tx_shot_addr = 0x09, 2270 .tx_baud = { 0x16, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2271 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2272 .tx_line_pos0 = { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2273 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2274 .tx_line_count = 0x05, 2275 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2276 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2277 .tx_line_count_max = 0x0c, 2278 .tx_mode = 0x60, 2279 .tx_sync_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2280 .tx_sync_pos1 = { 0x06, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2281 .tx_even = 0x00, 2282 .tx_zero_length = 0x00, 2283 2284 .rx_comm_on = 0x01, 2285 .rx_area = 0x05, 2286 .rx_signal_enhance = 0x01, 2287 .rx_manual_duty = 0x64, 2288 .rx_head_matching = 0xAB, 2289 .rx_data_rz = 0x8D, 2290 .rx_sz = 0x60, 2291 2292 .shot_delay = 20, 2293 .reset_delay = 20, 2294 }, 2295 2296 [CVI_HD_50P] = { 2297 .name = "CVI_HD_50P", 2298 .ch = 0, 2299 .rx_src = 0x01, 2300 .rx_slice_lev = 0x80, 2301 .tx_bank = 0x0C, 2302 .tx_cmd_addr = 0x00, 2303 .tx_shot_addr = 0x09, 2304 .tx_baud = { 0x16, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2305 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2306 .tx_line_pos0 = { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2307 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2308 .tx_line_count = 0x05, 2309 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2310 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2311 .tx_line_count_max = 0x0c, 2312 .tx_mode = 0x60, 2313 .tx_sync_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2314 .tx_sync_pos1 = { 0x06, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2315 .tx_even = 0x00, 2316 .tx_zero_length = 0x00, 2317 2318 .rx_comm_on = 0x01, 2319 .rx_area = 0x05, 2320 .rx_signal_enhance = 0x01, 2321 .rx_manual_duty = 0x64, 2322 .rx_head_matching = 0xAB, 2323 .rx_data_rz = 0x8D, 2324 .rx_sz = 0x60, 2325 2326 .shot_delay = 20, 2327 .reset_delay = 20, 2328 }, 2329 2330 [CVI_HD_30P] = { 2331 .name = "CVI_HD_30P", 2332 .ch = 0, 2333 .rx_src = 0x01, 2334 .rx_slice_lev = 0x80, 2335 .tx_bank = 0x0C, 2336 .tx_cmd_addr = 0x00, 2337 .tx_shot_addr = 0x09, 2338 .tx_baud = { 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2339 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2340 .tx_line_pos0 = { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2341 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2342 .tx_line_count = 0x05, 2343 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2344 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2345 .tx_line_count_max = 0x0c, 2346 .tx_mode = 0x60, 2347 .tx_sync_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2348 .tx_sync_pos1 = { 0x03, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2349 .tx_even = 0x00, 2350 .tx_zero_length = 0x00, 2351 2352 .rx_comm_on = 0x01, 2353 .rx_area = 0x05, 2354 .rx_signal_enhance = 0x01, 2355 .rx_manual_duty = 0x32, 2356 .rx_head_matching = 0xAB, 2357 .rx_data_rz = 0x8D, 2358 .rx_sz = 0x60, 2359 2360 .shot_delay = 35, 2361 .reset_delay = 35, 2362 }, 2363 2364 [CVI_HD_25P] = { 2365 .name = "CVI_HD_25P", 2366 .ch = 0, 2367 .rx_src = 0x01, 2368 .rx_slice_lev = 0x80, 2369 .tx_bank = 0x0C, 2370 .tx_cmd_addr = 0x00, 2371 .tx_shot_addr = 0x09, 2372 .tx_baud = { 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2373 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2374 .tx_line_pos0 = { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2375 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2376 .tx_line_count = 0x05, 2377 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2378 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2379 .tx_line_count_max = 0x0c, 2380 .tx_mode = 0x60, 2381 .tx_sync_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2382 .tx_sync_pos1 = { 0x03, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2383 .tx_even = 0x00, 2384 .tx_zero_length = 0x00, 2385 2386 .rx_comm_on = 0x01, 2387 .rx_area = 0x05, 2388 .rx_signal_enhance = 0x01, 2389 .rx_manual_duty = 0x32, 2390 .rx_head_matching = 0xAB, 2391 .rx_data_rz = 0x8D, 2392 .rx_sz = 0x60, 2393 2394 .shot_delay = 40, 2395 .reset_delay = 40, 2396 }, 2397 2398 [CVI_HD_30P_EX] = { 2399 .name = "CVI_HD_30P_EX", 2400 .ch = 0, 2401 .rx_src = 0x01, 2402 .rx_slice_lev = 0x80, 2403 .tx_bank = 0x0C, 2404 .tx_cmd_addr = 0x00, 2405 .tx_shot_addr = 0x09, 2406 .tx_baud = { 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2407 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2408 .tx_line_pos0 = { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2409 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2410 .tx_line_count = 0x05, 2411 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2412 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2413 .tx_line_count_max = 0x0c, 2414 .tx_mode = 0x60, 2415 .tx_sync_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2416 .tx_sync_pos1 = { 0x03, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2417 .tx_even = 0x00, 2418 .tx_zero_length = 0x00, 2419 2420 .rx_comm_on = 0x01, 2421 .rx_area = 0x05, 2422 .rx_signal_enhance = 0x01, 2423 .rx_manual_duty = 0x32, 2424 .rx_head_matching = 0xAB, 2425 .rx_data_rz = 0x8D, 2426 .rx_sz = 0x60, 2427 2428 .shot_delay = 35, 2429 .reset_delay = 33, 2430 }, 2431 2432 [CVI_HD_25P_EX] = { 2433 .name = "CVI_HD_25P_EX", 2434 .ch = 0, 2435 .rx_src = 0x01, 2436 .rx_slice_lev = 0x80, 2437 .tx_bank = 0x0C, 2438 .tx_cmd_addr = 0x00, 2439 .tx_shot_addr = 0x09, 2440 .tx_baud = { 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2441 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2442 .tx_line_pos0 = { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2443 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2444 .tx_line_count = 0x05, 2445 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2446 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2447 .tx_line_count_max = 0x0c, 2448 .tx_mode = 0x60, 2449 .tx_sync_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2450 .tx_sync_pos1 = { 0x03, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2451 .tx_even = 0x00, 2452 .tx_zero_length = 0x00, 2453 2454 .rx_comm_on = 0x01, 2455 .rx_area = 0x05, 2456 .rx_signal_enhance = 0x01, 2457 .rx_manual_duty = 0x32, 2458 .rx_head_matching = 0xAB, 2459 .rx_data_rz = 0x8D, 2460 .rx_sz = 0x60, 2461 2462 .shot_delay = 25, 2463 .reset_delay = 25, 2464 }, 2465 2466 [CVI_FHD_30P] = { 2467 .name = "CVI_FHD_30P", 2468 .ch = 0, 2469 .rx_src = 0x01, 2470 .rx_slice_lev = 0x80, 2471 .tx_bank = 0x0C, 2472 .tx_cmd_addr = 0x00, 2473 .tx_shot_addr = 0x09, 2474 .tx_baud = { 0x16, 0x16, 0x16, 0x16, 0x16, 0x16 }, 2475 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2476 .tx_line_pos0 = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2477 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2478 .tx_line_count = 0x05, 2479 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2480 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2481 .tx_line_count_max = 0x0c, 2482 .tx_mode = 0x60, 2483 .tx_sync_pos0 = { 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 }, 2484 .tx_sync_pos1 = { 0x06, 0x06, 0x06, 0x06, 0x06, 0x06 }, 2485 .tx_even = 0x00, 2486 .tx_zero_length = 0x00, 2487 2488 .rx_comm_on = 0x01, 2489 .rx_area = 0x05, 2490 .rx_signal_enhance = 0x01, 2491 .rx_manual_duty = 0x64, 2492 .rx_head_matching = 0xAB, 2493 .rx_data_rz = 0x8D, 2494 .rx_sz = 0x60, 2495 2496 .shot_delay = 35, 2497 .reset_delay = 35, 2498 }, 2499 2500 [CVI_FHD_25P] = { 2501 .name = "CVI_FHD_25P", 2502 .ch = 0, 2503 .rx_src = 0x01, 2504 .rx_slice_lev = 0x80, 2505 .tx_bank = 0x0C, 2506 .tx_cmd_addr = 0x00, 2507 .tx_shot_addr = 0x09, 2508 .tx_baud = { 0x16, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2509 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2510 .tx_line_pos0 = { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2511 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2512 .tx_line_count = 0x05, 2513 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2514 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2515 .tx_line_count_max = 0x0c, 2516 .tx_mode = 0x60, 2517 .tx_sync_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2518 .tx_sync_pos1 = { 0x06, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2519 .tx_even = 0x00, 2520 .tx_zero_length = 0x00, 2521 2522 .rx_comm_on = 0x01, 2523 .rx_area = 0x05, 2524 .rx_signal_enhance = 0x01, 2525 .rx_manual_duty = 0x64, 2526 .rx_head_matching = 0xAB, 2527 .rx_data_rz = 0x8D, 2528 .rx_sz = 0x60, 2529 2530 .shot_delay = 40, 2531 .reset_delay = 40, 2532 }, 2533 2534 [CVI_4M_25P] = { 2535 .name = "CVI_4M_25P", 2536 .ch = 0, 2537 .rx_src = 0x01, 2538 .rx_slice_lev = 0x80, 2539 .tx_bank = 0x0C, 2540 .tx_cmd_addr = 0x00, 2541 .tx_shot_addr = 0x09, 2542 .tx_baud = { 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2543 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2544 .tx_line_pos0 = { 0x16, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2545 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2546 .tx_line_count = 0x0f, 2547 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2548 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2549 .tx_line_count_max = 0x01, 2550 .tx_mode = 0x60, 2551 .tx_sync_pos0 = { 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2552 .tx_sync_pos1 = { 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2553 .tx_even = 0x00, 2554 .tx_zero_length = 0x10, 2555 2556 .rx_comm_on = 0x01, 2557 .rx_area = 0x05, 2558 .rx_signal_enhance = 0x01, 2559 .rx_manual_duty = 0x64, 2560 .rx_head_matching = 0xAB, 2561 .rx_data_rz = 0x85, 2562 .rx_sz = 0x60, 2563 2564 .shot_delay = 25, 2565 .reset_delay = 25, 2566 }, 2567 2568 [CVI_4M_30P] = { 2569 .name = "CVI_4M_30P", 2570 .ch = 0, 2571 .rx_src = 0x01, 2572 .rx_slice_lev = 0x80, 2573 .tx_bank = 0x0C, 2574 .tx_cmd_addr = 0x00, 2575 .tx_shot_addr = 0x09, 2576 .tx_baud = { 0x2b, 0x00, 0x00, 0x2b, 0x00, 0x00 }, 2577 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2578 .tx_line_pos0 = { 0x16, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2579 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2580 .tx_line_count = 0x0f, 2581 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2582 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2583 .tx_line_count_max = 0x1e, 2584 .tx_mode = 0x60, 2585 .tx_sync_pos0 = { 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2586 .tx_sync_pos1 = { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2587 .tx_even = 0x00, 2588 .tx_zero_length = 0x10, 2589 2590 .rx_comm_on = 0x01, 2591 .rx_area = 0x05, 2592 .rx_signal_enhance = 0x01, 2593 .rx_manual_duty = 0x64, 2594 .rx_head_matching = 0xAB, 2595 .rx_data_rz = 0x85, 2596 .rx_sz = 0x60, 2597 2598 .shot_delay = 25, 2599 .reset_delay = 25, 2600 }, 2601 2602 [CVI_8M_15P] = { 2603 .name = "CVI_8M_15P", 2604 .ch = 0, 2605 .rx_src = 0x01, 2606 .rx_slice_lev = 0x80, 2607 .tx_bank = 0x0C, 2608 .tx_cmd_addr = 0x00, 2609 .tx_shot_addr = 0x09, 2610 .tx_baud = { 0x36, 0x00, 0x00, 0x00, 0x00, 0x00 }, //[0x35->0x37] 2611 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2612 .tx_line_pos0 = { 0x17, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2613 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2614 .tx_line_count = 0x0f, 2615 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2616 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2617 .tx_line_count_max = 0x01, 2618 .tx_mode = 0x60, 2619 .tx_sync_pos0 = { 0x50, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2620 .tx_sync_pos1 = { 0x03, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2621 .tx_even = 0x00, 2622 .tx_zero_length = 0x10, 2623 2624 .rx_comm_on = 0x01, 2625 .rx_area = 0x05, 2626 .rx_signal_enhance = 0x01, 2627 .rx_manual_duty = 0x58, //[0x54~0x5D] 2628 .rx_head_matching = 0xAB, 2629 .rx_data_rz = 0x85, 2630 .rx_sz = 0x60, 2631 2632 .shot_delay = 25, 2633 .reset_delay = 25, 2634 }, 2635 2636 [CVI_8M_12_5P] = { 2637 .name = "CVI_8M_12_5P", 2638 .ch = 0, 2639 .rx_src = 0x01, 2640 .rx_slice_lev = 0x80, 2641 .tx_bank = 0x0C, 2642 .tx_cmd_addr = 0x00, 2643 .tx_shot_addr = 0x09, 2644 .tx_baud = { 0x36, 0x00, 0x00, 0x00, 0x00, 0x00 }, //[0x35->0x39] 2645 .tx_pel_baud = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2646 .tx_line_pos0 = { 0x17, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2647 .tx_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2648 .tx_line_count = 0x0f, 2649 .tx_pel_line_pos0 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2650 .tx_pel_line_pos1 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2651 .tx_line_count_max = 0x1e, 2652 .tx_mode = 0x60, 2653 .tx_sync_pos0 = { 0x50, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2654 .tx_sync_pos1 = { 0x03, 0x00, 0x00, 0x00, 0x00, 0x00 }, 2655 .tx_even = 0x00, 2656 .tx_zero_length = 0x10, 2657 2658 .rx_comm_on = 0x01, 2659 .rx_area = 0x05, 2660 .rx_signal_enhance = 0x01, 2661 .rx_manual_duty = 0x61, //[0x5E~0x64] 2662 .rx_head_matching = 0xAB, 2663 .rx_data_rz = 0x85, 2664 .rx_sz = 0x60, 2665 2666 .shot_delay = 25, 2667 .reset_delay = 25, 2668 }, 2669 }; 2670 2671 2672 NC_VD_ACP_CMDDEF_STR coax_cmd_lists[] = { 2673 2674 [COAX_CMD_IRIS_INC] = { 2675 .name = "COAX_CMD_IRIS_INC", 2676 .ahd_16bit = { 0x40, 0x00, 0x00, 0x00, EOD }, 2677 .ahd_8bit = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, EOD }, 2678 .ahd_4_5m = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, EOD }, 2679 .cvi_cmd = { 0xa5, 0x80, 0x0A, 0x00, 0x00, 0x00, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2680 .cvi_new_cmd = { 0xa5, 0x80, 0x0A, 0x00, 0x00, 0x00, 0x6f, 0xff, 0xff, 0xff, EOD }, 2681 .cvi_checksum = { 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, EOD }, 2682 .tvi_v1_0 = { 0xb5, 0x00, 0x0f, 0x00, 0x80, 0x00, 0x00, 0x00, 0xc4, 0x80, EOD }, 2683 .tvi_v2_0 = { 0xb5, 0x01, 0x0f, 0x00, 0x80, 0x00, 0x00, 0x00, 0xc5, 0x80, EOD }, 2684 .sd = { 0x40, 0x00, 0x00, 0x00, EOD }, 2685 }, 2686 2687 [COAX_CMD_IRIS_DEC] = { 2688 .name = "COAX_CMD_IRIS_DEC", 2689 .ahd_16bit = { 0x20, 0x00, 0x00, 0x00, EOD }, 2690 .ahd_8bit = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, EOD }, 2691 .ahd_4_5m = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, EOD }, 2692 .cvi_cmd = { 0xa5, 0x80, 0x06, 0x00, 0x00, 0x00, 0x60, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2693 .cvi_new_cmd = { 0xa5, 0x80, 0x0A, 0x00, 0x00, 0x00, 0x6f, 0xff, 0xff, 0xff, EOD }, 2694 .cvi_checksum = { 0x60, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2695 .tvi_v1_0 = { 0xb5, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x00, 0x00, 0xc3, 0x80, EOD }, 2696 .tvi_v2_0 = { 0xb5, 0x01, 0x0e, 0x00, 0x80, 0x00, 0x00, 0x00, 0xc4, 0x80, EOD }, 2697 .sd = { 0x20, 0x00, 0x00, 0x00, EOD }, 2698 }, 2699 2700 [COAX_CMD_FOCUS_INC] = { 2701 .name = "COAX_CMD_FOCUS_INC", 2702 .ahd_16bit = { 0x80, 0x00, 0x00, 0x00, EOD }, 2703 .ahd_8bit = { 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, EOD }, 2704 .ahd_4_5m = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, EOD }, 2705 .cvi_cmd = { 0xa5, 0x80, 0x12, 0x00, 0x00, 0x00, 0x77, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2706 .cvi_new_cmd = { 0xa5, 0x80, 0x0A, 0x00, 0x00, 0x00, 0x6f, 0xff, 0xff, 0xff, EOD }, 2707 .cvi_checksum = { 0x77, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2708 .tvi_v1_0 = { 0xb5, 0x00, 0x10, 0x00, 0x80, 0x00, 0x00, 0x00, 0xc5, 0x80, EOD }, 2709 .tvi_v2_0 = { 0xb5, 0x01, 0x10, 0x00, 0x80, 0x00, 0x00, 0x00, 0xc6, 0x80, EOD }, 2710 .sd = { 0x80, 0x00, 0x00, 0x00, EOD }, 2711 }, 2712 2713 [COAX_CMD_FOCUS_DEC] = { 2714 .name = "COAX_CMD_FOCUS_DEC", 2715 .ahd_16bit = { 0x00, 0x01, 0x01, 0x00, EOD }, 2716 .ahd_8bit = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, EOD }, 2717 .ahd_4_5m = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, EOD }, 2718 .cvi_cmd = { 0xa5, 0x80, 0x22, 0x00, 0x00, 0x00, 0x57, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2719 .cvi_new_cmd = { 0xa5, 0x80, 0x0A, 0x00, 0x00, 0x00, 0x6f, 0xff, 0xff, 0xff, EOD }, 2720 .cvi_checksum = { 0x57, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2721 .tvi_v1_0 = { 0xb5, 0x00, 0x11, 0x00, 0x80, 0x00, 0x00, 0x00, 0xc6, 0x80, EOD }, 2722 .tvi_v2_0 = { 0xb5, 0x01, 0x11, 0x00, 0x80, 0x00, 0x00, 0x00, 0xc7, 0x80, EOD }, 2723 .sd = { 0x00, 0x01, 0x00, 0x00, EOD }, 2724 }, 2725 2726 [COAX_CMD_ZOOM_INC] = { 2727 .name = "COAX_CMD_ZOOM_INC", 2728 .ahd_16bit = { 0x00, 0x02, 0x02, 0x00, EOD }, 2729 .ahd_8bit = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, EOD }, 2730 .ahd_4_5m = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, EOD }, 2731 .cvi_cmd = { 0xa5, 0x80, 0x42, 0x00, 0x00, 0x00, 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2732 .cvi_new_cmd = { 0xa5, 0x80, 0x0A, 0x00, 0x00, 0x00, 0x6f, 0xff, 0xff, 0xff, EOD }, 2733 .cvi_checksum = { 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2734 .tvi_v1_0 = { 0xb5, 0x00, 0x13, 0x00, 0x80, 0x00, 0x00, 0x00, 0xc8, 0x80, EOD }, 2735 .tvi_v2_0 = { 0xb5, 0x01, 0x13, 0x00, 0x80, 0x00, 0x00, 0x00, 0xc9, 0x80, EOD }, 2736 .sd = { 0x00, 0x02, 0x00, 0x00, EOD }, 2737 }, 2738 2739 [COAX_CMD_ZOOM_DEC] = { 2740 .name = "COAX_CMD_ZOOM_DEC", 2741 .ahd_16bit = { 0x00, 0x04, 0x04, 0x00, EOD }, 2742 .ahd_8bit = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, EOD }, 2743 .ahd_4_5m = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, EOD }, 2744 .cvi_cmd = { 0xa5, 0x80, 0x82, 0x00, 0x00, 0x00, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2745 .cvi_new_cmd = { 0xa5, 0x80, 0x0A, 0x00, 0x00, 0x00, 0x6f, 0xff, 0xff, 0xff, EOD }, 2746 .cvi_checksum = { 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2747 .tvi_v1_0 = { 0xb5, 0x00, 0x12, 0x00, 0x80, 0x00, 0x00, 0x00, 0xc7, 0x80, EOD }, 2748 .tvi_v2_0 = { 0xb5, 0x01, 0x12, 0x00, 0x80, 0x00, 0x00, 0x00, 0xc8, 0x80, EOD }, 2749 .sd = { 0x00, 0x04, 0x00, 0x00, EOD }, 2750 }, 2751 2752 [COAX_CMD_OSD_ON] = { 2753 .name = "COAX_CMD_OSD_ON", 2754 .ahd_16bit = { 0x00, 0xc0, 0xc0, 0xfa, EOD }, 2755 .ahd_8bit = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5F, EOD }, 2756 .ahd_4_5m = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5F, 0x00, 0x00, 0x00, 0x00, EOD }, 2757 .cvi_cmd = { 0xa5, 0x80, 0x91, 0x80, 0x00, 0x00, 0x0C, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2758 .cvi_new_cmd = { 0xa5, 0x80, 0x91, 0x10, 0x00, 0x00, 0xEC, 0xff, 0xff, 0xff, EOD }, 2759 .cvi_checksum = { 0x0C, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2760 .tvi_v1_0 = { 0xb5, 0x00, 0x0f, 0x00, 0x80, 0x00, 0x00, 0x00, 0xc4, 0x80, EOD }, 2761 .tvi_v2_0 = { 0xb5, 0x01, 0x0f, 0x00, 0x80, 0x00, 0x00, 0x00, 0xc5, 0x80, EOD }, 2762 .sd = { 0x00, 0xC0, 0x00, 0xFA, EOD }, 2763 }, 2764 2765 [COAX_CMD_PTZ_UP] = { 2766 .name = "COAX_CMD_PTZ_UP", 2767 .ahd_16bit = { 0x00, 0x10, 0x10, 0x4c, EOD }, 2768 .ahd_8bit = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, EOD }, 2769 .ahd_4_5m = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, EOD }, 2770 .cvi_cmd = { 0xa5, 0x80, 0x10, 0x00, 0xf9, 0x00, 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2771 .cvi_new_cmd = { 0xa5, 0x80, 0x91, 0x20, 0x00, 0x00, 0xCC, 0xff, 0xff, 0xff, EOD }, 2772 .cvi_checksum = { 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, EOD }, 2773 .tvi_v1_0 = { 0xb5, 0x00, 0x06, 0x24, 0x80, 0x00, 0x00, 0x00, 0xdf, 0x80, EOD }, 2774 .tvi_v2_0 = { 0xb5, 0x01, 0x06, 0xff, 0x80, 0x00, 0x00, 0x00, 0xbb, 0x80, EOD }, 2775 .sd = { 0x00, 0x10, 0x00, 0x00, EOD }, 2776 }, 2777 2778 [COAX_CMD_PTZ_DOWN] = { 2779 .name = "COAX_CMD_PTZ_DOWN", 2780 .ahd_16bit = { 0x00, 0x08, 0x08, 0x4c, EOD }, 2781 .ahd_8bit = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x32, EOD }, 2782 .ahd_4_5m = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, EOD }, 2783 .cvi_cmd = { 0xa5, 0x80, 0x20, 0x00, 0xf9, 0x00, 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2784 .cvi_new_cmd = { 0xa5, 0x80, 0x91, 0xA0, 0x00, 0x00, 0x2C, 0xff, 0xff, 0xff, EOD }, 2785 .cvi_checksum = { 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2786 .tvi_v1_0 = { 0xb5, 0x00, 0x07, 0x24, 0x80, 0x00, 0x00, 0x00, 0xe0, 0x80, EOD }, 2787 .tvi_v2_0 = { 0xb5, 0x01, 0x07, 0xff, 0x80, 0x00, 0x00, 0x00, 0xbc, 0x80, EOD }, 2788 .sd = { 0x00, 0x08, 0x00, 0x00, EOD }, 2789 }, 2790 2791 [COAX_CMD_PTZ_LEFT] = { 2792 .name = "COAX_CMD_PTZ_LEFT", 2793 .ahd_16bit = { 0x00, 0x20, 0x20, 0x00, EOD }, 2794 .ahd_8bit = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x32, 0x00, EOD }, 2795 .ahd_4_5m = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, EOD }, 2796 .cvi_cmd = { 0xa5, 0x80, 0x40, 0xf9, 0x00, 0x00, 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2797 .cvi_new_cmd = { 0xa5, 0x80, 0x91, 0x60, 0x00, 0x00, 0xAC, 0xff, 0xff, 0xff, EOD }, 2798 .cvi_checksum = { 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2799 .tvi_v1_0 = { 0xb5, 0x00, 0x09, 0x00, 0x80, 0x24, 0x00, 0x00, 0xe2, 0x80, EOD }, 2800 .tvi_v2_0 = { 0xb5, 0x01, 0x09, 0x00, 0x80, 0xff, 0x00, 0x00, 0xbe, 0x80, EOD }, 2801 .sd = { 0x00, 0x20, 0x4C, 0x00, EOD }, 2802 }, 2803 2804 [COAX_CMD_PTZ_RIGHT] = { 2805 .name = "COAX_CMD_PTZ_RIGHT", 2806 .ahd_16bit = { 0x00, 0x40, 0x40, 0x00, EOD }, 2807 .ahd_8bit = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x32, 0x00, EOD }, 2808 .ahd_4_5m = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, EOD }, 2809 .cvi_cmd = { 0xa5, 0x80, 0x80, 0xf9, 0x00, 0x00, 0x62, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2810 .cvi_new_cmd = { 0xa5, 0x80, 0x91, 0xE0, 0x00, 0x00, 0x6C, 0xff, 0xff, 0xff, EOD }, 2811 .cvi_checksum = { 0x62, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2812 .tvi_v1_0 = { 0xb5, 0x00, 0x08, 0x00, 0x80, 0x24, 0x00, 0x00, 0xe1, 0x80, EOD }, 2813 .tvi_v2_0 = { 0xb5, 0x01, 0x08, 0x00, 0x80, 0xff, 0x00, 0x00, 0xbd, 0x80, EOD }, 2814 .sd = { 0x00, 0x40, 0x4C, 0x00, EOD }, 2815 }, 2816 2817 [COAX_CMD_OSD_ENTER] = { 2818 .name = "COAX_CMD_OSD_ENTER", 2819 .ahd_16bit = { 0x40, 0x00, 0x00, 0x00, EOD }, 2820 .ahd_8bit = { 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, EOD }, 2821 .ahd_4_5m = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, EOD }, 2822 .cvi_cmd = { 0xa5, 0x80, 0x91, 0x10, 0x00, 0x00, 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2823 .cvi_new_cmd = { 0xa5, 0x80, 0x91, 0x10, 0x00, 0x00, 0xEC, 0xff, 0xff, 0xff, EOD }, 2824 .cvi_checksum = { 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, EOD }, 2825 .tvi_v1_0 = { 0xb5, 0x00, 0x17, 0x5f, 0x80, 0x00, 0x00, 0x00, 0x2b, 0x80, EOD }, 2826 .tvi_v2_0 = { 0xb5, 0x01, 0x17, 0x5f, 0x80, 0x00, 0x00, 0x00, 0x2c, 0x80, EOD }, 2827 .sd = { 0x40, 0x00, 0x00, 0x00, EOD }, 2828 }, 2829 2830 [COAX_CMD_SPECIAL_FW] = { 2831 .name = "COAX_CMD_SPECIAL_FW", 2832 .ahd_16bit = { 0x00, 0x00, 0x00, 0x00, EOD }, 2833 .ahd_8bit = { 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, EOD }, 2834 .ahd_4_5m = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, EOD }, 2835 .cvi_cmd = { 0x00, 0x03, 0x40, EOD }, 2836 .cvi_new_cmd = { 0xa5, 0x80, 0x0A, 0x00, 0x00, 0x00, 0x6f, 0xff, 0xff, 0xff, EOD }, 2837 .cvi_checksum = { 0x81, 0x92, 0xc1, 0xff, 0xc1, 0xff, 0xc1, 0xff, 0xc1, 0xff, 0xc1, 0xff, EOD }, 2838 .tvi_v1_0 = { 0x00, 0x03, 0x40, EOD }, 2839 .tvi_v2_0 = { 0x00, EOD }, 2840 .sd = { 0x00, EOD }, 2841 }, 2842 2843 [COAX_CMD_SPECIAL_CAMEQ] = { 2844 .name = "COAX_CMD_SPECIAL_CAMEQ", 2845 .ahd_16bit = { 0x00, 0x00, 0x00, 0x00, EOD }, 2846 .ahd_8bit = { 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, EOD }, 2847 .ahd_4_5m = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, EOD }, 2848 .cvi_cmd = { 0x00, 0x03, 0x40, EOD }, 2849 .cvi_new_cmd = { 0xa5, 0x80, 0x0A, 0x00, 0x00, 0x00, 0x6f, 0xff, 0xff, 0xff, EOD }, 2850 .cvi_checksum = { 0x81, 0x92, 0xc1, 0xff, 0xc1, 0xff, 0xc1, 0xff, 0xc1, 0xff, 0xc1, 0xff, EOD }, 2851 .tvi_v1_0 = { 0x00, EOD }, 2852 .tvi_v2_0 = { 0x00, EOD }, 2853 .sd = { 0x00, EOD }, 2854 }, 2855 2856 [COAX_CMD_SPECIAL_FPS] = { 2857 .name = "COAX_CMD_SPECIAL_FPS", 2858 .ahd_16bit = { 0x00, 0x00, 0x00, 0x00, EOD }, 2859 .ahd_8bit = { 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, EOD }, 2860 .ahd_4_5m = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, EOD }, 2861 .cvi_cmd = { 0x00, 0x03, 0x40, EOD}, 2862 .cvi_new_cmd = { 0xa5, 0x80, 0x0A, 0x00, 0x00, 0x00, 0x6f, 0xff, 0xff, 0xff, EOD }, 2863 .cvi_checksum = { 0x81, 0x92, 0xc1, 0xff, 0xc1, 0xff, 0xc1, 0xff, 0xc1, 0xff, 0xc1, 0xff, EOD }, 2864 .tvi_v1_0 = { 0x00, EOD }, 2865 .tvi_v2_0 = { 0x00, EOD }, 2866 .sd = { 0x00, EOD }, 2867 }, 2868 2869 [COAX_CMD_SPECIAL_MOTION] = { 2870 .name = "COAX_CMD_SPECIAL_MOTION", 2871 .ahd_16bit = { 0x00, 0x00, 0x00, 0x00, EOD }, 2872 .ahd_8bit = { 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, EOD }, 2873 .ahd_4_5m = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, EOD }, 2874 .cvi_cmd = { 0x00, 0x03, 0x40, EOD }, 2875 .cvi_new_cmd = { 0xa5, 0x80, 0x0A, 0x00, 0x00, 0x00, 0x6f, 0xff, 0xff, 0xff, EOD }, 2876 .cvi_checksum = { 0x81, 0x92, 0xc1, 0xff, 0xc1, 0xff, 0xc1, 0xff, 0xc1, 0xff, 0xc1, 0xff, EOD }, 2877 .tvi_v1_0 = { 0x00, EOD }, 2878 .tvi_v2_0 = { 0x00, EOD }, 2879 .sd = { 0x00, EOD }, 2880 }, 2881 2882 [COAX_CMD_TVI_DOWNSTREAM_REQUEST] = { 2883 .name = "COAX_CMD_SPECIAL_MOTION", 2884 .ahd_16bit = { 0x00, EOD }, 2885 .ahd_8bit = { 0x00, EOD }, 2886 .ahd_4_5m = { 0x00, EOD }, 2887 .cvi_cmd = { 0x00, EOD }, 2888 .cvi_new_cmd = { 0x00, EOD }, 2889 .cvi_checksum = { 0x00, EOD }, 2890 .tvi_v1_0 = { 0xb5, 0x00, 0x87, 0x00, 0x80, 0x00, 0x00, 0x00, 0x3c, 0x80, EOD }, 2891 .tvi_v2_0 = { 0xb5, 0x01, 0x87, 0x00, 0x80, 0x00, 0x00, 0x00, 0x3d, 0x80, EOD }, 2892 .sd = { 0x00, EOD }, 2893 }, 2894 2895 }; 2896 2897 2898 2899 2900 /******************************************************************** 2901 * End of file 2902 ********************************************************************/ 2903 2904 #endif 2905