Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
drivers
media
i2c
saa711x_regs.h
Go to the documentation of this file.
1
/* saa711x - Philips SAA711x video decoder register specifications
2
*
3
* Copyright (c) 2006 Mauro Carvalho Chehab <
[email protected]
>
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
Generated on Thu Jan 10 2013 13:46:44 for Linux Kernel by
1.8.2