linux/drivers/media/video/saa711x_regs.h
<<
>>
Prefs
   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 */
 206struct saa711x_reg_descr {
 207        u8 reg;
 208        int count;
 209        char *name;
 210};
 211
 212struct 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
 550