diff options
Diffstat (limited to 'drivers/media/video/saa711x_regs.h')
-rw-r--r-- | drivers/media/video/saa711x_regs.h | 549 |
1 files changed, 549 insertions, 0 deletions
diff --git a/drivers/media/video/saa711x_regs.h b/drivers/media/video/saa711x_regs.h new file mode 100644 index 000000000000..4e5f2eb0a2c1 --- /dev/null +++ b/drivers/media/video/saa711x_regs.h | |||
@@ -0,0 +1,549 @@ | |||
1 | /* saa711x - Philips SAA711x video decoder register specifications | ||
2 | * | ||
3 | * Copyright (c) 2006 Mauro Carvalho Chehab <mchehab@infradead.org> | ||
4 | * | ||
5 | * This program is free software; you can redistribute it and/or | ||
6 | * modify it under the terms of the GNU General Public License | ||
7 | * as published by the Free Software Foundation; either version 2 | ||
8 | * of the License, or (at your option) any later version. | ||
9 | * | ||
10 | * This program is distributed in the hope that it will be useful, | ||
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
13 | * GNU General Public License for more details. | ||
14 | */ | ||
15 | |||
16 | #define R_00_CHIP_VERSION 0x00 | ||
17 | /* Video Decoder */ | ||
18 | /* Video Decoder - Frontend part */ | ||
19 | #define R_01_INC_DELAY 0x01 | ||
20 | #define R_02_INPUT_CNTL_1 0x02 | ||
21 | #define R_03_INPUT_CNTL_2 0x03 | ||
22 | #define R_04_INPUT_CNTL_3 0x04 | ||
23 | #define R_05_INPUT_CNTL_4 0x05 | ||
24 | /* Video Decoder - Decoder part */ | ||
25 | #define R_06_H_SYNC_START 0x06 | ||
26 | #define R_07_H_SYNC_STOP 0x07 | ||
27 | #define R_08_SYNC_CNTL 0x08 | ||
28 | #define R_09_LUMA_CNTL 0x09 | ||
29 | #define R_0A_LUMA_BRIGHT_CNTL 0x0a | ||
30 | #define R_0B_LUMA_CONTRAST_CNTL 0x0b | ||
31 | #define R_0C_CHROMA_SAT_CNTL 0x0c | ||
32 | #define R_0D_CHROMA_HUE_CNTL 0x0d | ||
33 | #define R_0E_CHROMA_CNTL_1 0x0e | ||
34 | #define R_0F_CHROMA_GAIN_CNTL 0x0f | ||
35 | #define R_10_CHROMA_CNTL_2 0x10 | ||
36 | #define R_11_MODE_DELAY_CNTL 0x11 | ||
37 | #define R_12_RT_SIGNAL_CNTL 0x12 | ||
38 | #define R_13_RT_X_PORT_OUT_CNTL 0x13 | ||
39 | #define R_14_ANAL_ADC_COMPAT_CNTL 0x14 | ||
40 | #define R_15_VGATE_START_FID_CHG 0x15 | ||
41 | #define R_16_VGATE_STOP 0x16 | ||
42 | #define R_17_MISC_VGATE_CONF_AND_MSB 0x17 | ||
43 | #define R_18_RAW_DATA_GAIN_CNTL 0x18 | ||
44 | #define R_19_RAW_DATA_OFF_CNTL 0x19 | ||
45 | #define R_1A_COLOR_KILL_LVL_CNTL 0x1a | ||
46 | #define R_1B_MISC_TVVCRDET 0x1b | ||
47 | #define R_1C_ENHAN_COMB_CTRL1 0x1c | ||
48 | #define R_1D_ENHAN_COMB_CTRL2 0x1d | ||
49 | #define R_1E_STATUS_BYTE_1_VD_DEC 0x1e | ||
50 | #define R_1F_STATUS_BYTE_2_VD_DEC 0x1f | ||
51 | |||
52 | /* Component processing and interrupt masking part */ | ||
53 | #define R_23_INPUT_CNTL_5 0x23 | ||
54 | #define R_24_INPUT_CNTL_6 0x24 | ||
55 | #define R_25_INPUT_CNTL_7 0x25 | ||
56 | #define R_29_COMP_DELAY 0x29 | ||
57 | #define R_2A_COMP_BRIGHT_CNTL 0x2a | ||
58 | #define R_2B_COMP_CONTRAST_CNTL 0x2b | ||
59 | #define R_2C_COMP_SAT_CNTL 0x2c | ||
60 | #define R_2D_INTERRUPT_MASK_1 0x2d | ||
61 | #define R_2E_INTERRUPT_MASK_2 0x2e | ||
62 | #define R_2F_INTERRUPT_MASK_3 0x2f | ||
63 | |||
64 | /* Audio clock generator part */ | ||
65 | #define R_30_AUD_MAST_CLK_CYCLES_PER_FIELD 0x30 | ||
66 | #define R_34_AUD_MAST_CLK_NOMINAL_INC 0x34 | ||
67 | #define R_38_CLK_RATIO_AMXCLK_TO_ASCLK 0x38 | ||
68 | #define R_39_CLK_RATIO_ASCLK_TO_ALRCLK 0x39 | ||
69 | #define R_3A_AUD_CLK_GEN_BASIC_SETUP 0x3a | ||
70 | |||
71 | /* General purpose VBI data slicer part */ | ||
72 | #define R_40_SLICER_CNTL_1 0x40 | ||
73 | #define R_41_LCR_BASE 0x41 | ||
74 | #define R_58_PROGRAM_FRAMING_CODE 0x58 | ||
75 | #define R_59_H_OFF_FOR_SLICER 0x59 | ||
76 | #define R_5A_V_OFF_FOR_SLICER 0x5a | ||
77 | #define R_5B_FLD_OFF_AND_MSB_FOR_H_AND_V_OFF 0x5b | ||
78 | #define R_5D_DID 0x5d | ||
79 | #define R_5E_SDID 0x5e | ||
80 | #define R_60_SLICER_STATUS_BYTE_0 0x60 | ||
81 | #define R_61_SLICER_STATUS_BYTE_1 0x61 | ||
82 | #define R_62_SLICER_STATUS_BYTE_2 0x62 | ||
83 | |||
84 | /* X port, I port and the scaler part */ | ||
85 | /* Task independent global settings */ | ||
86 | #define R_80_GLOBAL_CNTL_1 0x80 | ||
87 | #define R_81_V_SYNC_FLD_ID_SRC_SEL_AND_RETIMED_V_F 0x81 | ||
88 | #define R_83_X_PORT_I_O_ENA_AND_OUT_CLK 0x83 | ||
89 | #define R_84_I_PORT_SIGNAL_DEF 0x84 | ||
90 | #define R_85_I_PORT_SIGNAL_POLAR 0x85 | ||
91 | #define R_86_I_PORT_FIFO_FLAG_CNTL_AND_ARBIT 0x86 | ||
92 | #define R_87_I_PORT_I_O_ENA_OUT_CLK_AND_GATED 0x87 | ||
93 | #define R_88_POWER_SAVE_ADC_PORT_CNTL 0x88 | ||
94 | #define R_8F_STATUS_INFO_SCALER 0x8f | ||
95 | /* Task A definition */ | ||
96 | /* Basic settings and acquisition window definition */ | ||
97 | #define R_90_A_TASK_HANDLING_CNTL 0x90 | ||
98 | #define R_91_A_X_PORT_FORMATS_AND_CONF 0x91 | ||
99 | #define R_92_A_X_PORT_INPUT_REFERENCE_SIGNAL 0x92 | ||
100 | #define R_93_A_I_PORT_OUTPUT_FORMATS_AND_CONF 0x93 | ||
101 | #define R_94_A_HORIZ_INPUT_WINDOW_START 0x94 | ||
102 | #define R_95_A_HORIZ_INPUT_WINDOW_START_MSB 0x95 | ||
103 | #define R_96_A_HORIZ_INPUT_WINDOW_LENGTH 0x96 | ||
104 | #define R_97_A_HORIZ_INPUT_WINDOW_LENGTH_MSB 0x97 | ||
105 | #define R_98_A_VERT_INPUT_WINDOW_START 0x98 | ||
106 | #define R_99_A_VERT_INPUT_WINDOW_START_MSB 0x99 | ||
107 | #define R_9A_A_VERT_INPUT_WINDOW_LENGTH 0x9a | ||
108 | #define R_9B_A_VERT_INPUT_WINDOW_LENGTH_MSB 0x9b | ||
109 | #define R_9C_A_HORIZ_OUTPUT_WINDOW_LENGTH 0x9c | ||
110 | #define R_9D_A_HORIZ_OUTPUT_WINDOW_LENGTH_MSB 0x9d | ||
111 | #define R_9E_A_VERT_OUTPUT_WINDOW_LENGTH 0x9e | ||
112 | #define R_9F_A_VERT_OUTPUT_WINDOW_LENGTH_MSB 0x9f | ||
113 | /* FIR filtering and prescaling */ | ||
114 | #define R_A0_A_HORIZ_PRESCALING 0xa0 | ||
115 | #define R_A1_A_ACCUMULATION_LENGTH 0xa1 | ||
116 | #define R_A2_A_PRESCALER_DC_GAIN_AND_FIR_PREFILTER 0xa2 | ||
117 | #define R_A4_A_LUMA_BRIGHTNESS_CNTL 0xa4 | ||
118 | #define R_A5_A_LUMA_CONTRAST_CNTL 0xa5 | ||
119 | #define R_A6_A_CHROMA_SATURATION_CNTL 0xa6 | ||
120 | /* Horizontal phase scaling */ | ||
121 | #define R_A8_A_HORIZ_LUMA_SCALING_INC 0xa8 | ||
122 | #define R_A9_A_HORIZ_LUMA_SCALING_INC_MSB 0xa9 | ||
123 | #define R_AA_A_HORIZ_LUMA_PHASE_OFF 0xaa | ||
124 | #define R_AC_A_HORIZ_CHROMA_SCALING_INC 0xac | ||
125 | #define R_AD_A_HORIZ_CHROMA_SCALING_INC_MSB 0xad | ||
126 | #define R_AE_A_HORIZ_CHROMA_PHASE_OFF 0xae | ||
127 | #define R_AF_A_HORIZ_CHROMA_PHASE_OFF_MSB 0xaf | ||
128 | /* Vertical scaling */ | ||
129 | #define R_B0_A_VERT_LUMA_SCALING_INC 0xb0 | ||
130 | #define R_B1_A_VERT_LUMA_SCALING_INC_MSB 0xb1 | ||
131 | #define R_B2_A_VERT_CHROMA_SCALING_INC 0xb2 | ||
132 | #define R_B3_A_VERT_CHROMA_SCALING_INC_MSB 0xb3 | ||
133 | #define R_B4_A_VERT_SCALING_MODE_CNTL 0xb4 | ||
134 | #define R_B8_A_VERT_CHROMA_PHASE_OFF_00 0xb8 | ||
135 | #define R_B9_A_VERT_CHROMA_PHASE_OFF_01 0xb9 | ||
136 | #define R_BA_A_VERT_CHROMA_PHASE_OFF_10 0xba | ||
137 | #define R_BB_A_VERT_CHROMA_PHASE_OFF_11 0xbb | ||
138 | #define R_BC_A_VERT_LUMA_PHASE_OFF_00 0xbc | ||
139 | #define R_BD_A_VERT_LUMA_PHASE_OFF_01 0xbd | ||
140 | #define R_BE_A_VERT_LUMA_PHASE_OFF_10 0xbe | ||
141 | #define R_BF_A_VERT_LUMA_PHASE_OFF_11 0xbf | ||
142 | /* Task B definition */ | ||
143 | /* Basic settings and acquisition window definition */ | ||
144 | #define R_C0_B_TASK_HANDLING_CNTL 0xc0 | ||
145 | #define R_C1_B_X_PORT_FORMATS_AND_CONF 0xc1 | ||
146 | #define R_C2_B_INPUT_REFERENCE_SIGNAL_DEFINITION 0xc2 | ||
147 | #define R_C3_B_I_PORT_FORMATS_AND_CONF 0xc3 | ||
148 | #define R_C4_B_HORIZ_INPUT_WINDOW_START 0xc4 | ||
149 | #define R_C5_B_HORIZ_INPUT_WINDOW_START_MSB 0xc5 | ||
150 | #define R_C6_B_HORIZ_INPUT_WINDOW_LENGTH 0xc6 | ||
151 | #define R_C7_B_HORIZ_INPUT_WINDOW_LENGTH_MSB 0xc7 | ||
152 | #define R_C8_B_VERT_INPUT_WINDOW_START 0xc8 | ||
153 | #define R_C9_B_VERT_INPUT_WINDOW_START_MSB 0xc9 | ||
154 | #define R_CA_B_VERT_INPUT_WINDOW_LENGTH 0xca | ||
155 | #define R_CB_B_VERT_INPUT_WINDOW_LENGTH_MSB 0xcb | ||
156 | #define R_CC_B_HORIZ_OUTPUT_WINDOW_LENGTH 0xcc | ||
157 | #define R_CD_B_HORIZ_OUTPUT_WINDOW_LENGTH_MSB 0xcd | ||
158 | #define R_CE_B_VERT_OUTPUT_WINDOW_LENGTH 0xce | ||
159 | #define R_CF_B_VERT_OUTPUT_WINDOW_LENGTH_MSB 0xcf | ||
160 | /* FIR filtering and prescaling */ | ||
161 | #define R_D0_B_HORIZ_PRESCALING 0xd0 | ||
162 | #define R_D1_B_ACCUMULATION_LENGTH 0xd1 | ||
163 | #define R_D2_B_PRESCALER_DC_GAIN_AND_FIR_PREFILTER 0xd2 | ||
164 | #define R_D4_B_LUMA_BRIGHTNESS_CNTL 0xd4 | ||
165 | #define R_D5_B_LUMA_CONTRAST_CNTL 0xd5 | ||
166 | #define R_D6_B_CHROMA_SATURATION_CNTL 0xd6 | ||
167 | /* Horizontal phase scaling */ | ||
168 | #define R_D8_B_HORIZ_LUMA_SCALING_INC 0xd8 | ||
169 | #define R_D9_B_HORIZ_LUMA_SCALING_INC_MSB 0xd9 | ||
170 | #define R_DA_B_HORIZ_LUMA_PHASE_OFF 0xda | ||
171 | #define R_DC_B_HORIZ_CHROMA_SCALING 0xdc | ||
172 | #define R_DD_B_HORIZ_CHROMA_SCALING_MSB 0xdd | ||
173 | #define R_DE_B_HORIZ_PHASE_OFFSET_CRHOMA 0xde | ||
174 | /* Vertical scaling */ | ||
175 | #define R_E0_B_VERT_LUMA_SCALING_INC 0xe0 | ||
176 | #define R_E1_B_VERT_LUMA_SCALING_INC_MSB 0xe1 | ||
177 | #define R_E2_B_VERT_CHROMA_SCALING_INC 0xe2 | ||
178 | #define R_E3_B_VERT_CHROMA_SCALING_INC_MSB 0xe3 | ||
179 | #define R_E4_B_VERT_SCALING_MODE_CNTL 0xe4 | ||
180 | #define R_E8_B_VERT_CHROMA_PHASE_OFF_00 0xe8 | ||
181 | #define R_E9_B_VERT_CHROMA_PHASE_OFF_01 0xe9 | ||
182 | #define R_EA_B_VERT_CHROMA_PHASE_OFF_10 0xea | ||
183 | #define R_EB_B_VERT_CHROMA_PHASE_OFF_11 0xeb | ||
184 | #define R_EC_B_VERT_LUMA_PHASE_OFF_00 0xec | ||
185 | #define R_ED_B_VERT_LUMA_PHASE_OFF_01 0xed | ||
186 | #define R_EE_B_VERT_LUMA_PHASE_OFF_10 0xee | ||
187 | #define R_EF_B_VERT_LUMA_PHASE_OFF_11 0xef | ||
188 | |||
189 | /* second PLL (PLL2) and Pulsegenerator Programming */ | ||
190 | #define R_F0_LFCO_PER_LINE 0xf0 | ||
191 | #define R_F1_P_I_PARAM_SELECT 0xf1 | ||
192 | #define R_F2_NOMINAL_PLL2_DTO 0xf2 | ||
193 | #define R_F3_PLL_INCREMENT 0xf3 | ||
194 | #define R_F4_PLL2_STATUS 0xf4 | ||
195 | #define R_F5_PULSGEN_LINE_LENGTH 0xf5 | ||
196 | #define R_F6_PULSE_A_POS_LSB_AND_PULSEGEN_CONFIG 0xf6 | ||
197 | #define R_F7_PULSE_A_POS_MSB 0xf7 | ||
198 | #define R_F8_PULSE_B_POS 0xf8 | ||
199 | #define R_F9_PULSE_B_POS_MSB 0xf9 | ||
200 | #define R_FA_PULSE_C_POS 0xfa | ||
201 | #define R_FB_PULSE_C_POS_MSB 0xfb | ||
202 | #define R_FF_S_PLL_MAX_PHASE_ERR_THRESH_NUM_LINES 0xff | ||
203 | |||
204 | #if 0 | ||
205 | /* Those structs will be used in the future for debug purposes */ | ||
206 | struct saa711x_reg_descr { | ||
207 | u8 reg; | ||
208 | int count; | ||
209 | char *name; | ||
210 | }; | ||
211 | |||
212 | struct saa711x_reg_descr saa711x_regs[] = { | ||
213 | /* REG COUNT NAME */ | ||
214 | {R_00_CHIP_VERSION,1, | ||
215 | "Chip version"}, | ||
216 | |||
217 | /* Video Decoder: R_01_INC_DELAY to R_1F_STATUS_BYTE_2_VD_DEC */ | ||
218 | |||
219 | /* Video Decoder - Frontend part: R_01_INC_DELAY to R_05_INPUT_CNTL_4 */ | ||
220 | {R_01_INC_DELAY,1, | ||
221 | "Increment delay"}, | ||
222 | {R_02_INPUT_CNTL_1,1, | ||
223 | "Analog input control 1"}, | ||
224 | {R_03_INPUT_CNTL_2,1, | ||
225 | "Analog input control 2"}, | ||
226 | {R_04_INPUT_CNTL_3,1, | ||
227 | "Analog input control 3"}, | ||
228 | {R_05_INPUT_CNTL_4,1, | ||
229 | "Analog input control 4"}, | ||
230 | |||
231 | /* Video Decoder - Decoder part: R_06_H_SYNC_START to R_1F_STATUS_BYTE_2_VD_DEC */ | ||
232 | {R_06_H_SYNC_START,1, | ||
233 | "Horizontal sync start"}, | ||
234 | {R_07_H_SYNC_STOP,1, | ||
235 | "Horizontal sync stop"}, | ||
236 | {R_08_SYNC_CNTL,1, | ||
237 | "Sync control"}, | ||
238 | {R_09_LUMA_CNTL,1, | ||
239 | "Luminance control"}, | ||
240 | {R_0A_LUMA_BRIGHT_CNTL,1, | ||
241 | "Luminance brightness control"}, | ||
242 | {R_0B_LUMA_CONTRAST_CNTL,1, | ||
243 | "Luminance contrast control"}, | ||
244 | {R_0C_CHROMA_SAT_CNTL,1, | ||
245 | "Chrominance saturation control"}, | ||
246 | {R_0D_CHROMA_HUE_CNTL,1, | ||
247 | "Chrominance hue control"}, | ||
248 | {R_0E_CHROMA_CNTL_1,1, | ||
249 | "Chrominance control 1"}, | ||
250 | {R_0F_CHROMA_GAIN_CNTL,1, | ||
251 | "Chrominance gain control"}, | ||
252 | {R_10_CHROMA_CNTL_2,1, | ||
253 | "Chrominance control 2"}, | ||
254 | {R_11_MODE_DELAY_CNTL,1, | ||
255 | "Mode/delay control"}, | ||
256 | {R_12_RT_SIGNAL_CNTL,1, | ||
257 | "RT signal control"}, | ||
258 | {R_13_RT_X_PORT_OUT_CNTL,1, | ||
259 | "RT/X port output control"}, | ||
260 | {R_14_ANAL_ADC_COMPAT_CNTL,1, | ||
261 | "Analog/ADC/compatibility control"}, | ||
262 | {R_15_VGATE_START_FID_CHG, 1, | ||
263 | "VGATE start FID change"}, | ||
264 | {R_16_VGATE_STOP,1, | ||
265 | "VGATE stop"}, | ||
266 | {R_17_MISC_VGATE_CONF_AND_MSB, 1, | ||
267 | "Miscellaneous VGATE configuration and MSBs"}, | ||
268 | {R_18_RAW_DATA_GAIN_CNTL,1, | ||
269 | "Raw data gain control",}, | ||
270 | {R_19_RAW_DATA_OFF_CNTL,1, | ||
271 | "Raw data offset control",}, | ||
272 | {R_1A_COLOR_KILL_LVL_CNTL,1, | ||
273 | "Color Killer Level Control"}, | ||
274 | { R_1B_MISC_TVVCRDET, 1, | ||
275 | "MISC /TVVCRDET"}, | ||
276 | { R_1C_ENHAN_COMB_CTRL1, 1, | ||
277 | "Enhanced comb ctrl1"}, | ||
278 | { R_1D_ENHAN_COMB_CTRL2, 1, | ||
279 | "Enhanced comb ctrl1"}, | ||
280 | {R_1E_STATUS_BYTE_1_VD_DEC,1, | ||
281 | "Status byte 1 video decoder"}, | ||
282 | {R_1F_STATUS_BYTE_2_VD_DEC,1, | ||
283 | "Status byte 2 video decoder"}, | ||
284 | |||
285 | /* Component processing and interrupt masking part: 0x20h to R_2F_INTERRUPT_MASK_3 */ | ||
286 | /* 0x20 to 0x22 - Reserved */ | ||
287 | {R_23_INPUT_CNTL_5,1, | ||
288 | "Analog input control 5"}, | ||
289 | {R_24_INPUT_CNTL_6,1, | ||
290 | "Analog input control 6"}, | ||
291 | {R_25_INPUT_CNTL_7,1, | ||
292 | "Analog input control 7"}, | ||
293 | /* 0x26 to 0x28 - Reserved */ | ||
294 | {R_29_COMP_DELAY,1, | ||
295 | "Component delay"}, | ||
296 | {R_2A_COMP_BRIGHT_CNTL,1, | ||
297 | "Component brightness control"}, | ||
298 | {R_2B_COMP_CONTRAST_CNTL,1, | ||
299 | "Component contrast control"}, | ||
300 | {R_2C_COMP_SAT_CNTL,1, | ||
301 | "Component saturation control"}, | ||
302 | {R_2D_INTERRUPT_MASK_1,1, | ||
303 | "Interrupt mask 1"}, | ||
304 | {R_2E_INTERRUPT_MASK_2,1, | ||
305 | "Interrupt mask 2"}, | ||
306 | {R_2F_INTERRUPT_MASK_3,1, | ||
307 | "Interrupt mask 3"}, | ||
308 | |||
309 | /* Audio clock generator part: R_30_AUD_MAST_CLK_CYCLES_PER_FIELD to 0x3f */ | ||
310 | {R_30_AUD_MAST_CLK_CYCLES_PER_FIELD,3, | ||
311 | "Audio master clock cycles per field"}, | ||
312 | /* 0x33 - Reserved */ | ||
313 | {R_34_AUD_MAST_CLK_NOMINAL_INC,3, | ||
314 | "Audio master clock nominal increment"}, | ||
315 | /* 0x37 - Reserved */ | ||
316 | {R_38_CLK_RATIO_AMXCLK_TO_ASCLK,1, | ||
317 | "Clock ratio AMXCLK to ASCLK"}, | ||
318 | {R_39_CLK_RATIO_ASCLK_TO_ALRCLK,1, | ||
319 | "Clock ratio ASCLK to ALRCLK"}, | ||
320 | {R_3A_AUD_CLK_GEN_BASIC_SETUP,1, | ||
321 | "Audio clock generator basic setup"}, | ||
322 | /* 0x3b-0x3f - Reserved */ | ||
323 | |||
324 | /* General purpose VBI data slicer part: R_40_SLICER_CNTL_1 to 0x7f */ | ||
325 | {R_40_SLICER_CNTL_1,1, | ||
326 | "Slicer control 1"}, | ||
327 | {R_41_LCR,23, | ||
328 | "R_41_LCR"}, | ||
329 | {R_58_PROGRAM_FRAMING_CODE,1, | ||
330 | "Programmable framing code"}, | ||
331 | {R_59_H_OFF_FOR_SLICER,1, | ||
332 | "Horizontal offset for slicer"}, | ||
333 | {R_5A_V_OFF_FOR_SLICER,1, | ||
334 | "Vertical offset for slicer"}, | ||
335 | {R_5B_FLD_OFF_AND_MSB_FOR_H_AND_V_OFF,1, | ||
336 | "Field offset and MSBs for horizontal and vertical offset"}, | ||
337 | {R_5D_DID,1, | ||
338 | "Header and data identification (R_5D_DID)"}, | ||
339 | {R_5E_SDID,1, | ||
340 | "Sliced data identification (R_5E_SDID) code"}, | ||
341 | {R_60_SLICER_STATUS_BYTE_0,1, | ||
342 | "Slicer status byte 0"}, | ||
343 | {R_61_SLICER_STATUS_BYTE_1,1, | ||
344 | "Slicer status byte 1"}, | ||
345 | {R_62_SLICER_STATUS_BYTE_2,1, | ||
346 | "Slicer status byte 2"}, | ||
347 | /* 0x63-0x7f - Reserved */ | ||
348 | |||
349 | /* X port, I port and the scaler part: R_80_GLOBAL_CNTL_1 to R_EF_B_VERT_LUMA_PHASE_OFF_11 */ | ||
350 | /* Task independent global settings: R_80_GLOBAL_CNTL_1 to R_8F_STATUS_INFO_SCALER */ | ||
351 | {R_80_GLOBAL_CNTL_1,1, | ||
352 | "Global control 1"}, | ||
353 | {R_81_V_SYNC_FLD_ID_SRC_SEL_AND_RETIMED_V_F,1, | ||
354 | "Vertical sync and Field ID source selection, retimed V and F signals"}, | ||
355 | /* 0x82 - Reserved */ | ||
356 | {R_83_X_PORT_I_O_ENA_AND_OUT_CLK,1, | ||
357 | "X port I/O enable and output clock"}, | ||
358 | {R_84_I_PORT_SIGNAL_DEF,1, | ||
359 | "I port signal definitions"}, | ||
360 | {R_85_I_PORT_SIGNAL_POLAR,1, | ||
361 | "I port signal polarities"}, | ||
362 | {R_86_I_PORT_FIFO_FLAG_CNTL_AND_ARBIT,1, | ||
363 | "I port FIFO flag control and arbitration"}, | ||
364 | {R_87_I_PORT_I_O_ENA_OUT_CLK_AND_GATED, 1, | ||
365 | "I port I/O enable output clock and gated"}, | ||
366 | {R_88_POWER_SAVE_ADC_PORT_CNTL,1, | ||
367 | "Power save/ADC port control"}, | ||
368 | /* 089-0x8e - Reserved */ | ||
369 | {R_8F_STATUS_INFO_SCALER,1, | ||
370 | "Status information scaler part"}, | ||
371 | |||
372 | /* Task A definition: R_90_A_TASK_HANDLING_CNTL to R_BF_A_VERT_LUMA_PHASE_OFF_11 */ | ||
373 | /* Task A: Basic settings and acquisition window definition */ | ||
374 | {R_90_A_TASK_HANDLING_CNTL,1, | ||
375 | "Task A: Task handling control"}, | ||
376 | {R_91_A_X_PORT_FORMATS_AND_CONF,1, | ||
377 | "Task A: X port formats and configuration"}, | ||
378 | {R_92_A_X_PORT_INPUT_REFERENCE_SIGNAL,1, | ||
379 | "Task A: X port input reference signal definition"}, | ||
380 | {R_93_A_I_PORT_OUTPUT_FORMATS_AND_CONF,1, | ||
381 | "Task A: I port output formats and configuration"}, | ||
382 | {R_94_A_HORIZ_INPUT_WINDOW_START,2, | ||
383 | "Task A: Horizontal input window start"}, | ||
384 | {R_96_A_HORIZ_INPUT_WINDOW_LENGTH,2, | ||
385 | "Task A: Horizontal input window length"}, | ||
386 | {R_98_A_VERT_INPUT_WINDOW_START,2, | ||
387 | "Task A: Vertical input window start"}, | ||
388 | {R_9A_A_VERT_INPUT_WINDOW_LENGTH,2, | ||
389 | "Task A: Vertical input window length"}, | ||
390 | {R_9C_A_HORIZ_OUTPUT_WINDOW_LENGTH,2, | ||
391 | "Task A: Horizontal output window length"}, | ||
392 | {R_9E_A_VERT_OUTPUT_WINDOW_LENGTH,2, | ||
393 | "Task A: Vertical output window length"}, | ||
394 | |||
395 | /* Task A: FIR filtering and prescaling */ | ||
396 | {R_A0_A_HORIZ_PRESCALING,1, | ||
397 | "Task A: Horizontal prescaling"}, | ||
398 | {R_A1_A_ACCUMULATION_LENGTH,1, | ||
399 | "Task A: Accumulation length"}, | ||
400 | {R_A2_A_PRESCALER_DC_GAIN_AND_FIR_PREFILTER,1, | ||
401 | "Task A: Prescaler DC gain and FIR prefilter"}, | ||
402 | /* 0xa3 - Reserved */ | ||
403 | {R_A4_A_LUMA_BRIGHTNESS_CNTL,1, | ||
404 | "Task A: Luminance brightness control"}, | ||
405 | {R_A5_A_LUMA_CONTRAST_CNTL,1, | ||
406 | "Task A: Luminance contrast control"}, | ||
407 | {R_A6_A_CHROMA_SATURATION_CNTL,1, | ||
408 | "Task A: Chrominance saturation control"}, | ||
409 | /* 0xa7 - Reserved */ | ||
410 | |||
411 | /* Task A: Horizontal phase scaling */ | ||
412 | {R_A8_A_HORIZ_LUMA_SCALING_INC,2, | ||
413 | "Task A: Horizontal luminance scaling increment"}, | ||
414 | {R_AA_A_HORIZ_LUMA_PHASE_OFF,1, | ||
415 | "Task A: Horizontal luminance phase offset"}, | ||
416 | /* 0xab - Reserved */ | ||
417 | {R_AC_A_HORIZ_CHROMA_SCALING_INC,2, | ||
418 | "Task A: Horizontal chrominance scaling increment"}, | ||
419 | {R_AE_A_HORIZ_CHROMA_PHASE_OFF,1, | ||
420 | "Task A: Horizontal chrominance phase offset"}, | ||
421 | /* 0xaf - Reserved */ | ||
422 | |||
423 | /* Task A: Vertical scaling */ | ||
424 | {R_B0_A_VERT_LUMA_SCALING_INC,2, | ||
425 | "Task A: Vertical luminance scaling increment"}, | ||
426 | {R_B2_A_VERT_CHROMA_SCALING_INC,2, | ||
427 | "Task A: Vertical chrominance scaling increment"}, | ||
428 | {R_B4_A_VERT_SCALING_MODE_CNTL,1, | ||
429 | "Task A: Vertical scaling mode control"}, | ||
430 | /* 0xb5-0xb7 - Reserved */ | ||
431 | {R_B8_A_VERT_CHROMA_PHASE_OFF_00,1, | ||
432 | "Task A: Vertical chrominance phase offset '00'"}, | ||
433 | {R_B9_A_VERT_CHROMA_PHASE_OFF_01,1, | ||
434 | "Task A: Vertical chrominance phase offset '01'"}, | ||
435 | {R_BA_A_VERT_CHROMA_PHASE_OFF_10,1, | ||
436 | "Task A: Vertical chrominance phase offset '10'"}, | ||
437 | {R_BB_A_VERT_CHROMA_PHASE_OFF_11,1, | ||
438 | "Task A: Vertical chrominance phase offset '11'"}, | ||
439 | {R_BC_A_VERT_LUMA_PHASE_OFF_00,1, | ||
440 | "Task A: Vertical luminance phase offset '00'"}, | ||
441 | {R_BD_A_VERT_LUMA_PHASE_OFF_01,1, | ||
442 | "Task A: Vertical luminance phase offset '01'"}, | ||
443 | {R_BE_A_VERT_LUMA_PHASE_OFF_10,1, | ||
444 | "Task A: Vertical luminance phase offset '10'"}, | ||
445 | {R_BF_A_VERT_LUMA_PHASE_OFF_11,1, | ||
446 | "Task A: Vertical luminance phase offset '11'"}, | ||
447 | |||
448 | /* Task B definition: R_C0_B_TASK_HANDLING_CNTL to R_EF_B_VERT_LUMA_PHASE_OFF_11 */ | ||
449 | /* Task B: Basic settings and acquisition window definition */ | ||
450 | {R_C0_B_TASK_HANDLING_CNTL,1, | ||
451 | "Task B: Task handling control"}, | ||
452 | {R_C1_B_X_PORT_FORMATS_AND_CONF,1, | ||
453 | "Task B: X port formats and configuration"}, | ||
454 | {R_C2_B_INPUT_REFERENCE_SIGNAL_DEFINITION,1, | ||
455 | "Task B: Input reference signal definition"}, | ||
456 | {R_C3_B_I_PORT_FORMATS_AND_CONF,1, | ||
457 | "Task B: I port formats and configuration"}, | ||
458 | {R_C4_B_HORIZ_INPUT_WINDOW_START,2, | ||
459 | "Task B: Horizontal input window start"}, | ||
460 | {R_C6_B_HORIZ_INPUT_WINDOW_LENGTH,2, | ||
461 | "Task B: Horizontal input window length"}, | ||
462 | {R_C8_B_VERT_INPUT_WINDOW_START,2, | ||
463 | "Task B: Vertical input window start"}, | ||
464 | {R_CA_B_VERT_INPUT_WINDOW_LENGTH,2, | ||
465 | "Task B: Vertical input window length"}, | ||
466 | {R_CC_B_HORIZ_OUTPUT_WINDOW_LENGTH,2, | ||
467 | "Task B: Horizontal output window length"}, | ||
468 | {R_CE_B_VERT_OUTPUT_WINDOW_LENGTH,2, | ||
469 | "Task B: Vertical output window length"}, | ||
470 | |||
471 | /* Task B: FIR filtering and prescaling */ | ||
472 | {R_D0_B_HORIZ_PRESCALING,1, | ||
473 | "Task B: Horizontal prescaling"}, | ||
474 | {R_D1_B_ACCUMULATION_LENGTH,1, | ||
475 | "Task B: Accumulation length"}, | ||
476 | {R_D2_B_PRESCALER_DC_GAIN_AND_FIR_PREFILTER,1, | ||
477 | "Task B: Prescaler DC gain and FIR prefilter"}, | ||
478 | /* 0xd3 - Reserved */ | ||
479 | {R_D4_B_LUMA_BRIGHTNESS_CNTL,1, | ||
480 | "Task B: Luminance brightness control"}, | ||
481 | {R_D5_B_LUMA_CONTRAST_CNTL,1, | ||
482 | "Task B: Luminance contrast control"}, | ||
483 | {R_D6_B_CHROMA_SATURATION_CNTL,1, | ||
484 | "Task B: Chrominance saturation control"}, | ||
485 | /* 0xd7 - Reserved */ | ||
486 | |||
487 | /* Task B: Horizontal phase scaling */ | ||
488 | {R_D8_B_HORIZ_LUMA_SCALING_INC,2, | ||
489 | "Task B: Horizontal luminance scaling increment"}, | ||
490 | {R_DA_B_HORIZ_LUMA_PHASE_OFF,1, | ||
491 | "Task B: Horizontal luminance phase offset"}, | ||
492 | /* 0xdb - Reserved */ | ||
493 | {R_DC_B_HORIZ_CHROMA_SCALING,2, | ||
494 | "Task B: Horizontal chrominance scaling"}, | ||
495 | {R_DE_B_HORIZ_PHASE_OFFSET_CRHOMA,1, | ||
496 | "Task B: Horizontal Phase Offset Chroma"}, | ||
497 | /* 0xdf - Reserved */ | ||
498 | |||
499 | /* Task B: Vertical scaling */ | ||
500 | {R_E0_B_VERT_LUMA_SCALING_INC,2, | ||
501 | "Task B: Vertical luminance scaling increment"}, | ||
502 | {R_E2_B_VERT_CHROMA_SCALING_INC,2, | ||
503 | "Task B: Vertical chrominance scaling increment"}, | ||
504 | {R_E4_B_VERT_SCALING_MODE_CNTL,1, | ||
505 | "Task B: Vertical scaling mode control"}, | ||
506 | /* 0xe5-0xe7 - Reserved */ | ||
507 | {R_E8_B_VERT_CHROMA_PHASE_OFF_00,1, | ||
508 | "Task B: Vertical chrominance phase offset '00'"}, | ||
509 | {R_E9_B_VERT_CHROMA_PHASE_OFF_01,1, | ||
510 | "Task B: Vertical chrominance phase offset '01'"}, | ||
511 | {R_EA_B_VERT_CHROMA_PHASE_OFF_10,1, | ||
512 | "Task B: Vertical chrominance phase offset '10'"}, | ||
513 | {R_EB_B_VERT_CHROMA_PHASE_OFF_11,1, | ||
514 | "Task B: Vertical chrominance phase offset '11'"}, | ||
515 | {R_EC_B_VERT_LUMA_PHASE_OFF_00,1, | ||
516 | "Task B: Vertical luminance phase offset '00'"}, | ||
517 | {R_ED_B_VERT_LUMA_PHASE_OFF_01,1, | ||
518 | "Task B: Vertical luminance phase offset '01'"}, | ||
519 | {R_EE_B_VERT_LUMA_PHASE_OFF_10,1, | ||
520 | "Task B: Vertical luminance phase offset '10'"}, | ||
521 | {R_EF_B_VERT_LUMA_PHASE_OFF_11,1, | ||
522 | "Task B: Vertical luminance phase offset '11'"}, | ||
523 | |||
524 | /* second PLL (PLL2) and Pulsegenerator Programming */ | ||
525 | { R_F0_LFCO_PER_LINE, 1, | ||
526 | "LFCO's per line"}, | ||
527 | { R_F1_P_I_PARAM_SELECT,1, | ||
528 | "P-/I- Param. Select., PLL Mode, PLL H-Src., LFCO's per line"}, | ||
529 | { R_F2_NOMINAL_PLL2_DTO,1, | ||
530 | "Nominal PLL2 DTO"}, | ||
531 | {R_F3_PLL_INCREMENT,1, | ||
532 | "PLL2 Increment"}, | ||
533 | {R_F4_PLL2_STATUS,1, | ||
534 | "PLL2 Status"}, | ||
535 | {R_F5_PULSGEN_LINE_LENGTH,1, | ||
536 | "Pulsgen. line length"}, | ||
537 | {R_F6_PULSE_A_POS_LSB_AND_PULSEGEN_CONFIG,1, | ||
538 | "Pulse A Position, Pulsgen Resync., Pulsgen. H-Src., Pulsgen. line length"}, | ||
539 | {R_F7_PULSE_A_POS_MSB,1, | ||
540 | "Pulse A Position"}, | ||
541 | {R_F8_PULSE_B_POS,2, | ||
542 | "Pulse B Position"}, | ||
543 | {R_FA_PULSE_C_POS,2, | ||
544 | "Pulse C Position"}, | ||
545 | /* 0xfc to 0xfe - Reserved */ | ||
546 | {R_FF_S_PLL_MAX_PHASE_ERR_THRESH_NUM_LINES,1, | ||
547 | "S_PLL max. phase, error threshold, PLL2 no. of lines, threshold"}, | ||
548 | }; | ||
549 | #endif | ||