Staging: strip: delete the driver
[linux/fpc-iii.git] / drivers / media / dvb / frontends / au8522_priv.h
blobc74c4e72fe9178c41a720f242fdef84f4bdaf013
1 /*
2 Auvitek AU8522 QAM/8VSB demodulator driver
4 Copyright (C) 2008 Steven Toth <stoth@linuxtv.org>
5 Copyright (C) 2008 Devin Heitmueller <dheitmueller@linuxtv.org>
6 Copyright (C) 2005-2008 Auvitek International, Ltd.
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 2 of the License, or
11 (at your option) any later version.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24 #include <linux/kernel.h>
25 #include <linux/init.h>
26 #include <linux/module.h>
27 #include <linux/string.h>
28 #include <linux/slab.h>
29 #include <linux/delay.h>
30 #include <linux/videodev2.h>
31 #include <media/v4l2-device.h>
32 #include <linux/i2c.h>
33 #include "dvb_frontend.h"
34 #include "au8522.h"
35 #include "tuner-i2c.h"
37 struct au8522_state {
38 struct i2c_client *c;
39 struct i2c_adapter *i2c;
41 /* Used for sharing of the state between analog and digital mode */
42 struct tuner_i2c_props i2c_props;
43 struct list_head hybrid_tuner_instance_list;
45 /* configuration settings */
46 const struct au8522_config *config;
48 struct dvb_frontend frontend;
50 u32 current_frequency;
51 fe_modulation_t current_modulation;
53 u32 fe_status;
54 unsigned int led_state;
56 /* Analog settings */
57 struct v4l2_subdev sd;
58 v4l2_std_id std;
59 int vid_input;
60 int aud_input;
61 u32 id;
62 u32 rev;
63 u8 brightness;
64 u8 contrast;
65 u8 saturation;
66 s16 hue;
69 /* These are routines shared by both the VSB/QAM demodulator and the analog
70 decoder */
71 int au8522_writereg(struct au8522_state *state, u16 reg, u8 data);
72 u8 au8522_readreg(struct au8522_state *state, u16 reg);
73 int au8522_init(struct dvb_frontend *fe);
74 int au8522_sleep(struct dvb_frontend *fe);
76 int au8522_get_state(struct au8522_state **state, struct i2c_adapter *i2c,
77 u8 client_address);
78 void au8522_release_state(struct au8522_state *state);
80 /* REGISTERS */
81 #define AU8522_INPUT_CONTROL_REG081H 0x081
82 #define AU8522_PGA_CONTROL_REG082H 0x082
83 #define AU8522_CLAMPING_CONTROL_REG083H 0x083
85 #define AU8522_MODULE_CLOCK_CONTROL_REG0A3H 0x0A3
86 #define AU8522_SYSTEM_MODULE_CONTROL_0_REG0A4H 0x0A4
87 #define AU8522_SYSTEM_MODULE_CONTROL_1_REG0A5H 0x0A5
88 #define AU8522_AGC_CONTROL_RANGE_REG0A6H 0x0A6
89 #define AU8522_SYSTEM_GAIN_CONTROL_REG0A7H 0x0A7
90 #define AU8522_TUNER_AGC_RF_STOP_REG0A8H 0x0A8
91 #define AU8522_TUNER_AGC_RF_START_REG0A9H 0x0A9
92 #define AU8522_TUNER_RF_AGC_DEFAULT_REG0AAH 0x0AA
93 #define AU8522_TUNER_AGC_IF_STOP_REG0ABH 0x0AB
94 #define AU8522_TUNER_AGC_IF_START_REG0ACH 0x0AC
95 #define AU8522_TUNER_AGC_IF_DEFAULT_REG0ADH 0x0AD
96 #define AU8522_TUNER_AGC_STEP_REG0AEH 0x0AE
97 #define AU8522_TUNER_GAIN_STEP_REG0AFH 0x0AF
99 /* Receiver registers */
100 #define AU8522_FRMREGTHRD1_REG0B0H 0x0B0
101 #define AU8522_FRMREGAGC1H_REG0B1H 0x0B1
102 #define AU8522_FRMREGSHIFT1_REG0B2H 0x0B2
103 #define AU8522_TOREGAGC1_REG0B3H 0x0B3
104 #define AU8522_TOREGASHIFT1_REG0B4H 0x0B4
105 #define AU8522_FRMREGBBH_REG0B5H 0x0B5
106 #define AU8522_FRMREGBBM_REG0B6H 0x0B6
107 #define AU8522_FRMREGBBL_REG0B7H 0x0B7
108 /* 0xB8 TO 0xD7 are the filter coefficients */
109 #define AU8522_FRMREGTHRD2_REG0D8H 0x0D8
110 #define AU8522_FRMREGAGC2H_REG0D9H 0x0D9
111 #define AU8522_TOREGAGC2_REG0DAH 0x0DA
112 #define AU8522_TOREGSHIFT2_REG0DBH 0x0DB
113 #define AU8522_FRMREGPILOTH_REG0DCH 0x0DC
114 #define AU8522_FRMREGPILOTM_REG0DDH 0x0DD
115 #define AU8522_FRMREGPILOTL_REG0DEH 0x0DE
116 #define AU8522_TOREGFREQ_REG0DFH 0x0DF
118 #define AU8522_RX_PGA_RFOUT_REG0EBH 0x0EB
119 #define AU8522_RX_PGA_IFOUT_REG0ECH 0x0EC
120 #define AU8522_RX_PGA_PGAOUT_REG0EDH 0x0ED
122 #define AU8522_CHIP_MODE_REG0FEH 0x0FE
124 /* I2C bus control registers */
125 #define AU8522_I2C_CONTROL_REG0_REG090H 0x090
126 #define AU8522_I2C_CONTROL_REG1_REG091H 0x091
127 #define AU8522_I2C_STATUS_REG092H 0x092
128 #define AU8522_I2C_WR_DATA0_REG093H 0x093
129 #define AU8522_I2C_WR_DATA1_REG094H 0x094
130 #define AU8522_I2C_WR_DATA2_REG095H 0x095
131 #define AU8522_I2C_WR_DATA3_REG096H 0x096
132 #define AU8522_I2C_WR_DATA4_REG097H 0x097
133 #define AU8522_I2C_WR_DATA5_REG098H 0x098
134 #define AU8522_I2C_WR_DATA6_REG099H 0x099
135 #define AU8522_I2C_WR_DATA7_REG09AH 0x09A
136 #define AU8522_I2C_RD_DATA0_REG09BH 0x09B
137 #define AU8522_I2C_RD_DATA1_REG09CH 0x09C
138 #define AU8522_I2C_RD_DATA2_REG09DH 0x09D
139 #define AU8522_I2C_RD_DATA3_REG09EH 0x09E
140 #define AU8522_I2C_RD_DATA4_REG09FH 0x09F
141 #define AU8522_I2C_RD_DATA5_REG0A0H 0x0A0
142 #define AU8522_I2C_RD_DATA6_REG0A1H 0x0A1
143 #define AU8522_I2C_RD_DATA7_REG0A2H 0x0A2
145 #define AU8522_ENA_USB_REG101H 0x101
147 #define AU8522_I2S_CTRL_0_REG110H 0x110
148 #define AU8522_I2S_CTRL_1_REG111H 0x111
149 #define AU8522_I2S_CTRL_2_REG112H 0x112
151 #define AU8522_FRMREGFFECONTROL_REG121H 0x121
152 #define AU8522_FRMREGDFECONTROL_REG122H 0x122
154 #define AU8522_CARRFREQOFFSET0_REG201H 0x201
155 #define AU8522_CARRFREQOFFSET1_REG202H 0x202
157 #define AU8522_DECIMATION_GAIN_REG21AH 0x21A
158 #define AU8522_FRMREGIFSLP_REG21BH 0x21B
159 #define AU8522_FRMREGTHRDL2_REG21CH 0x21C
160 #define AU8522_FRMREGSTEP3DB_REG21DH 0x21D
161 #define AU8522_DAGC_GAIN_ADJUSTMENT_REG21EH 0x21E
162 #define AU8522_FRMREGPLLMODE_REG21FH 0x21F
163 #define AU8522_FRMREGCSTHRD_REG220H 0x220
164 #define AU8522_FRMREGCRLOCKDMAX_REG221H 0x221
165 #define AU8522_FRMREGCRPERIODMASK_REG222H 0x222
166 #define AU8522_FRMREGCRLOCK0THH_REG223H 0x223
167 #define AU8522_FRMREGCRLOCK1THH_REG224H 0x224
168 #define AU8522_FRMREGCRLOCK0THL_REG225H 0x225
169 #define AU8522_FRMREGCRLOCK1THL_REG226H 0x226
170 #define AU_FRMREGPLLACQPHASESCL_REG227H 0x227
171 #define AU8522_FRMREGFREQFBCTRL_REG228H 0x228
173 /* Analog TV Decoder */
174 #define AU8522_TVDEC_STATUS_REG000H 0x000
175 #define AU8522_TVDEC_INT_STATUS_REG001H 0x001
176 #define AU8522_TVDEC_MACROVISION_STATUS_REG002H 0x002
177 #define AU8522_TVDEC_SHARPNESSREG009H 0x009
178 #define AU8522_TVDEC_BRIGHTNESS_REG00AH 0x00A
179 #define AU8522_TVDEC_CONTRAST_REG00BH 0x00B
180 #define AU8522_TVDEC_SATURATION_CB_REG00CH 0x00C
181 #define AU8522_TVDEC_SATURATION_CR_REG00DH 0x00D
182 #define AU8522_TVDEC_HUE_H_REG00EH 0x00E
183 #define AU8522_TVDEC_HUE_L_REG00FH 0x00F
184 #define AU8522_TVDEC_INT_MASK_REG010H 0x010
185 #define AU8522_VIDEO_MODE_REG011H 0x011
186 #define AU8522_TVDEC_PGA_REG012H 0x012
187 #define AU8522_TVDEC_COMB_MODE_REG015H 0x015
188 #define AU8522_REG016H 0x016
189 #define AU8522_TVDED_DBG_MODE_REG060H 0x060
190 #define AU8522_TVDEC_FORMAT_CTRL1_REG061H 0x061
191 #define AU8522_TVDEC_FORMAT_CTRL2_REG062H 0x062
192 #define AU8522_TVDEC_VCR_DET_LLIM_REG063H 0x063
193 #define AU8522_TVDEC_VCR_DET_HLIM_REG064H 0x064
194 #define AU8522_TVDEC_COMB_VDIF_THR1_REG065H 0x065
195 #define AU8522_TVDEC_COMB_VDIF_THR2_REG066H 0x066
196 #define AU8522_TVDEC_COMB_VDIF_THR3_REG067H 0x067
197 #define AU8522_TVDEC_COMB_NOTCH_THR_REG068H 0x068
198 #define AU8522_TVDEC_COMB_HDIF_THR1_REG069H 0x069
199 #define AU8522_TVDEC_COMB_HDIF_THR2_REG06AH 0x06A
200 #define AU8522_TVDEC_COMB_HDIF_THR3_REG06BH 0x06B
201 #define AU8522_TVDEC_COMB_DCDIF_THR1_REG06CH 0x06C
202 #define AU8522_TVDEC_COMB_DCDIF_THR2_REG06DH 0x06D
203 #define AU8522_TVDEC_COMB_DCDIF_THR3_REG06EH 0x06E
204 #define AU8522_TVDEC_UV_SEP_THR_REG06FH 0x06F
205 #define AU8522_TVDEC_COMB_DC_THR1_NTSC_REG070H 0x070
206 #define AU8522_TVDEC_COMB_DC_THR2_NTSC_REG073H 0x073
207 #define AU8522_TVDEC_DCAGC_CTRL_REG077H 0x077
208 #define AU8522_TVDEC_PIC_START_ADJ_REG078H 0x078
209 #define AU8522_TVDEC_AGC_HIGH_LIMIT_REG079H 0x079
210 #define AU8522_TVDEC_MACROVISION_SYNC_THR_REG07AH 0x07A
211 #define AU8522_TVDEC_INTRP_CTRL_REG07BH 0x07B
212 #define AU8522_TVDEC_PLL_STATUS_REG07EH 0x07E
213 #define AU8522_TVDEC_FSC_FREQ_REG07FH 0x07F
215 #define AU8522_TVDEC_AGC_LOW_LIMIT_REG0E4H 0x0E4
216 #define AU8522_TOREGAAGC_REG0E5H 0x0E5
218 #define AU8522_TVDEC_CHROMA_AGC_REG401H 0x401
219 #define AU8522_TVDEC_CHROMA_SFT_REG402H 0x402
220 #define AU8522_FILTER_COEF_R410 0x410
221 #define AU8522_FILTER_COEF_R411 0x411
222 #define AU8522_FILTER_COEF_R412 0x412
223 #define AU8522_FILTER_COEF_R413 0x413
224 #define AU8522_FILTER_COEF_R414 0x414
225 #define AU8522_FILTER_COEF_R415 0x415
226 #define AU8522_FILTER_COEF_R416 0x416
227 #define AU8522_FILTER_COEF_R417 0x417
228 #define AU8522_FILTER_COEF_R418 0x418
229 #define AU8522_FILTER_COEF_R419 0x419
230 #define AU8522_FILTER_COEF_R41A 0x41A
231 #define AU8522_FILTER_COEF_R41B 0x41B
232 #define AU8522_FILTER_COEF_R41C 0x41C
233 #define AU8522_FILTER_COEF_R41D 0x41D
234 #define AU8522_FILTER_COEF_R41E 0x41E
235 #define AU8522_FILTER_COEF_R41F 0x41F
236 #define AU8522_FILTER_COEF_R420 0x420
237 #define AU8522_FILTER_COEF_R421 0x421
238 #define AU8522_FILTER_COEF_R422 0x422
239 #define AU8522_FILTER_COEF_R423 0x423
240 #define AU8522_FILTER_COEF_R424 0x424
241 #define AU8522_FILTER_COEF_R425 0x425
242 #define AU8522_FILTER_COEF_R426 0x426
243 #define AU8522_FILTER_COEF_R427 0x427
244 #define AU8522_FILTER_COEF_R428 0x428
245 #define AU8522_FILTER_COEF_R429 0x429
246 #define AU8522_FILTER_COEF_R42A 0x42A
247 #define AU8522_FILTER_COEF_R42B 0x42B
248 #define AU8522_FILTER_COEF_R42C 0x42C
249 #define AU8522_FILTER_COEF_R42D 0x42D
251 /* VBI Control Registers */
252 #define AU8522_TVDEC_VBI_RX_FIFO_CONTAIN_REG004H 0x004
253 #define AU8522_TVDEC_VBI_TX_FIFO_CONTAIN_REG005H 0x005
254 #define AU8522_TVDEC_VBI_RX_FIFO_READ_REG006H 0x006
255 #define AU8522_TVDEC_VBI_FIFO_STATUS_REG007H 0x007
256 #define AU8522_TVDEC_VBI_CTRL_H_REG017H 0x017
257 #define AU8522_TVDEC_VBI_CTRL_L_REG018H 0x018
258 #define AU8522_TVDEC_VBI_USER_TOTAL_BITS_REG019H 0x019
259 #define AU8522_TVDEC_VBI_USER_TUNIT_H_REG01AH 0x01A
260 #define AU8522_TVDEC_VBI_USER_TUNIT_L_REG01BH 0x01B
261 #define AU8522_TVDEC_VBI_USER_THRESH1_REG01CH 0x01C
262 #define AU8522_TVDEC_VBI_USER_FRAME_PAT2_REG01EH 0x01E
263 #define AU8522_TVDEC_VBI_USER_FRAME_PAT1_REG01FH 0x01F
264 #define AU8522_TVDEC_VBI_USER_FRAME_PAT0_REG020H 0x020
265 #define AU8522_TVDEC_VBI_USER_FRAME_MASK2_REG021H 0x021
266 #define AU8522_TVDEC_VBI_USER_FRAME_MASK1_REG022H 0x022
267 #define AU8522_TVDEC_VBI_USER_FRAME_MASK0_REG023H 0x023
269 #define AU8522_REG071H 0x071
270 #define AU8522_REG072H 0x072
271 #define AU8522_REG074H 0x074
272 #define AU8522_REG075H 0x075
274 /* Digital Demodulator Registers */
275 #define AU8522_FRAME_COUNT0_REG084H 0x084
276 #define AU8522_RS_STATUS_G0_REG085H 0x085
277 #define AU8522_RS_STATUS_B0_REG086H 0x086
278 #define AU8522_RS_STATUS_E_REG087H 0x087
279 #define AU8522_DEMODULATION_STATUS_REG088H 0x088
280 #define AU8522_TOREGTRESTATUS_REG0E6H 0x0E6
281 #define AU8522_TSPORT_CONTROL_REG10BH 0x10B
282 #define AU8522_TSTHES_REG10CH 0x10C
283 #define AU8522_FRMREGDFEKEEP_REG301H 0x301
284 #define AU8522_DFE_AVERAGE_REG302H 0x302
285 #define AU8522_FRMREGEQLERRWIN_REG303H 0x303
286 #define AU8522_FRMREGFFEKEEP_REG304H 0x304
287 #define AU8522_FRMREGDFECONTROL1_REG305H 0x305
288 #define AU8522_FRMREGEQLERRLOW_REG306H 0x306
290 #define AU8522_REG42EH 0x42E
291 #define AU8522_REG42FH 0x42F
292 #define AU8522_REG430H 0x430
293 #define AU8522_REG431H 0x431
294 #define AU8522_REG432H 0x432
295 #define AU8522_REG433H 0x433
296 #define AU8522_REG434H 0x434
297 #define AU8522_REG435H 0x435
298 #define AU8522_REG436H 0x436
300 /* GPIO Registers */
301 #define AU8522_GPIO_CONTROL_REG0E0H 0x0E0
302 #define AU8522_GPIO_STATUS_REG0E1H 0x0E1
303 #define AU8522_GPIO_DATA_REG0E2H 0x0E2
305 /* Audio Control Registers */
306 #define AU8522_AUDIOAGC_REG0EEH 0x0EE
307 #define AU8522_AUDIO_STATUS_REG0F0H 0x0F0
308 #define AU8522_AUDIO_MODE_REG0F1H 0x0F1
309 #define AU8522_AUDIO_VOLUME_L_REG0F2H 0x0F2
310 #define AU8522_AUDIO_VOLUME_R_REG0F3H 0x0F3
311 #define AU8522_AUDIO_VOLUME_REG0F4H 0x0F4
312 #define AU8522_FRMREGAUPHASE_REG0F7H 0x0F7
313 #define AU8522_REG0F9H 0x0F9
315 #define AU8522_AUDIOAGC2_REG605H 0x605
316 #define AU8522_AUDIOFREQ_REG606H 0x606
319 /**************************************************************/
321 #define AU8522_INPUT_CONTROL_REG081H_ATSC 0xC4
322 #define AU8522_INPUT_CONTROL_REG081H_ATVRF 0xC4
323 #define AU8522_INPUT_CONTROL_REG081H_ATVRF13 0xC4
324 #define AU8522_INPUT_CONTROL_REG081H_J83B64 0xC4
325 #define AU8522_INPUT_CONTROL_REG081H_J83B256 0xC4
326 #define AU8522_INPUT_CONTROL_REG081H_CVBS 0x20
327 #define AU8522_INPUT_CONTROL_REG081H_CVBS_CH1 0xA2
328 #define AU8522_INPUT_CONTROL_REG081H_CVBS_CH2 0xA0
329 #define AU8522_INPUT_CONTROL_REG081H_CVBS_CH3 0x69
330 #define AU8522_INPUT_CONTROL_REG081H_CVBS_CH4 0x68
331 #define AU8522_INPUT_CONTROL_REG081H_CVBS_CH4_SIF 0x28
332 /* CH1 AS Y,CH3 AS C */
333 #define AU8522_INPUT_CONTROL_REG081H_SVIDEO_CH13 0x23
334 /* CH2 AS Y,CH4 AS C */
335 #define AU8522_INPUT_CONTROL_REG081H_SVIDEO_CH24 0x20
336 #define AU8522_MODULE_CLOCK_CONTROL_REG0A3H_ATSC 0x0C
337 #define AU8522_MODULE_CLOCK_CONTROL_REG0A3H_J83B64 0x09
338 #define AU8522_MODULE_CLOCK_CONTROL_REG0A3H_J83B256 0x09
339 #define AU8522_MODULE_CLOCK_CONTROL_REG0A3H_CVBS 0x12
340 #define AU8522_MODULE_CLOCK_CONTROL_REG0A3H_ATVRF 0x1A
341 #define AU8522_MODULE_CLOCK_CONTROL_REG0A3H_ATVRF13 0x1A
342 #define AU8522_MODULE_CLOCK_CONTROL_REG0A3H_SVIDEO 0x02
344 #define AU8522_SYSTEM_MODULE_CONTROL_0_REG0A4H_CLEAR 0x00
345 #define AU8522_SYSTEM_MODULE_CONTROL_0_REG0A4H_SVIDEO 0x9C
346 #define AU8522_SYSTEM_MODULE_CONTROL_0_REG0A4H_CVBS 0x9D
347 #define AU8522_SYSTEM_MODULE_CONTROL_0_REG0A4H_ATSC 0xE8
348 #define AU8522_SYSTEM_MODULE_CONTROL_0_REG0A4H_J83B256 0xCA
349 #define AU8522_SYSTEM_MODULE_CONTROL_0_REG0A4H_J83B64 0xCA
350 #define AU8522_SYSTEM_MODULE_CONTROL_0_REG0A4H_ATVRF 0xDD
351 #define AU8522_SYSTEM_MODULE_CONTROL_0_REG0A4H_ATVRF13 0xDD
352 #define AU8522_SYSTEM_MODULE_CONTROL_0_REG0A4H_PAL 0xDD
353 #define AU8522_SYSTEM_MODULE_CONTROL_0_REG0A4H_FM 0xDD
355 #define AU8522_SYSTEM_MODULE_CONTROL_1_REG0A5H_ATSC 0x80
356 #define AU8522_SYSTEM_MODULE_CONTROL_1_REG0A5H_J83B256 0x80
357 #define AU8522_SYSTEM_MODULE_CONTROL_1_REG0A5H_J83B64 0x80
358 #define AU8522_SYSTEM_MODULE_CONTROL_1_REG0A5H_DONGLE_ATSC 0x40
359 #define AU8522_SYSTEM_MODULE_CONTROL_1_REG0A5H_DONGLE_J83B256 0x40
360 #define AU8522_SYSTEM_MODULE_CONTROL_1_REG0A5H_DONGLE_J83B64 0x40
361 #define AU8522_SYSTEM_MODULE_CONTROL_1_REG0A5H_DONGLE_CLEAR 0x00
362 #define AU8522_SYSTEM_MODULE_CONTROL_1_REG0A5H_ATVRF 0x01
363 #define AU8522_SYSTEM_MODULE_CONTROL_1_REG0A5H_ATVRF13 0x01
364 #define AU8522_SYSTEM_MODULE_CONTROL_1_REG0A5H_SVIDEO 0x04
365 #define AU8522_SYSTEM_MODULE_CONTROL_1_REG0A5H_CVBS 0x01
366 #define AU8522_SYSTEM_MODULE_CONTROL_1_REG0A5H_PWM 0x03
367 #define AU8522_SYSTEM_MODULE_CONTROL_1_REG0A5H_IIS 0x09
368 #define AU8522_SYSTEM_MODULE_CONTROL_1_REG0A5H_PAL 0x01
369 #define AU8522_SYSTEM_MODULE_CONTROL_1_REG0A5H_FM 0x01
371 /* STILL NEED TO BE REFACTORED @@@@@@@@@@@@@@ */
372 #define AU8522_TVDEC_CONTRAST_REG00BH_CVBS 0x79
373 #define AU8522_TVDEC_SATURATION_CB_REG00CH_CVBS 0x80
374 #define AU8522_TVDEC_SATURATION_CR_REG00DH_CVBS 0x80
375 #define AU8522_TVDEC_HUE_H_REG00EH_CVBS 0x00
376 #define AU8522_TVDEC_HUE_L_REG00FH_CVBS 0x00
377 #define AU8522_TVDEC_PGA_REG012H_CVBS 0x0F
378 #define AU8522_TVDEC_COMB_MODE_REG015H_CVBS 0x00
379 #define AU8522_REG016H_CVBS 0x00
380 #define AU8522_TVDED_DBG_MODE_REG060H_CVBS 0x00
381 #define AU8522_TVDEC_FORMAT_CTRL1_REG061H_CVBS 0x0B
382 #define AU8522_TVDEC_FORMAT_CTRL1_REG061H_CVBS13 0x03
383 #define AU8522_TVDEC_FORMAT_CTRL2_REG062H_CVBS13 0x00
384 #define AU8522_TVDEC_VCR_DET_LLIM_REG063H_CVBS 0x19
385 #define AU8522_REG0F9H_AUDIO 0x20
386 #define AU8522_TVDEC_VCR_DET_HLIM_REG064H_CVBS 0xA7
387 #define AU8522_TVDEC_COMB_VDIF_THR1_REG065H_CVBS 0x0A
388 #define AU8522_TVDEC_COMB_VDIF_THR2_REG066H_CVBS 0x32
389 #define AU8522_TVDEC_COMB_VDIF_THR3_REG067H_CVBS 0x19
390 #define AU8522_TVDEC_COMB_NOTCH_THR_REG068H_CVBS 0x23
391 #define AU8522_TVDEC_COMB_HDIF_THR1_REG069H_CVBS 0x41
392 #define AU8522_TVDEC_COMB_HDIF_THR2_REG06AH_CVBS 0x0A
393 #define AU8522_TVDEC_COMB_HDIF_THR3_REG06BH_CVBS 0x32
394 #define AU8522_TVDEC_COMB_DCDIF_THR1_REG06CH_CVBS 0x34
395 #define AU8522_TVDEC_COMB_DCDIF_THR2_REG06DH_CVBS 0x05
396 #define AU8522_TVDEC_COMB_DCDIF_THR3_REG06EH_CVBS 0x6E
397 #define AU8522_TVDEC_UV_SEP_THR_REG06FH_CVBS 0x0F
398 #define AU8522_TVDEC_COMB_DC_THR1_NTSC_REG070H_CVBS 0x80
399 #define AU8522_REG071H_CVBS 0x18
400 #define AU8522_REG072H_CVBS 0x30
401 #define AU8522_TVDEC_COMB_DC_THR2_NTSC_REG073H_CVBS 0xF0
402 #define AU8522_REG074H_CVBS 0x80
403 #define AU8522_REG075H_CVBS 0xF0
404 #define AU8522_TVDEC_DCAGC_CTRL_REG077H_CVBS 0xFB
405 #define AU8522_TVDEC_PIC_START_ADJ_REG078H_CVBS 0x04
406 #define AU8522_TVDEC_AGC_HIGH_LIMIT_REG079H_CVBS 0x00
407 #define AU8522_TVDEC_MACROVISION_SYNC_THR_REG07AH_CVBS 0x00
408 #define AU8522_TVDEC_INTRP_CTRL_REG07BH_CVBS 0xEE
409 #define AU8522_TVDEC_AGC_LOW_LIMIT_REG0E4H_CVBS 0xFE
410 #define AU8522_TOREGAAGC_REG0E5H_CVBS 0x00
411 #define AU8522_TVDEC_VBI6A_REG035H_CVBS 0x40
413 /* Enables Closed captioning */
414 #define AU8522_TVDEC_VBI_CTRL_H_REG017H_CCON 0x21