• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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