OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [drivers/] [media/] [video/] [saa711x_regs.h] - Blame information for rev 62

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
/* 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

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.