Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.4-rc7 549 lines 23 kB view raw
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