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