saa711x_regs.h
来自「trident tm5600的linux驱动」· C头文件 代码 · 共 550 行 · 第 1/2 页
H
550 行
/* saa711x - Philips SAA711x video decoder register specifications * * Copyright (c) 2006 Mauro Carvalho Chehab <mchehab@infradead.org> * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */#define R_00_CHIP_VERSION 0x00/* Video Decoder */ /* Video Decoder - Frontend part */#define R_01_INC_DELAY 0x01#define R_02_INPUT_CNTL_1 0x02#define R_03_INPUT_CNTL_2 0x03#define R_04_INPUT_CNTL_3 0x04#define R_05_INPUT_CNTL_4 0x05 /* Video Decoder - Decoder part */#define R_06_H_SYNC_START 0x06#define R_07_H_SYNC_STOP 0x07#define R_08_SYNC_CNTL 0x08#define R_09_LUMA_CNTL 0x09#define R_0A_LUMA_BRIGHT_CNTL 0x0a#define R_0B_LUMA_CONTRAST_CNTL 0x0b#define R_0C_CHROMA_SAT_CNTL 0x0c#define R_0D_CHROMA_HUE_CNTL 0x0d#define R_0E_CHROMA_CNTL_1 0x0e#define R_0F_CHROMA_GAIN_CNTL 0x0f#define R_10_CHROMA_CNTL_2 0x10#define R_11_MODE_DELAY_CNTL 0x11#define R_12_RT_SIGNAL_CNTL 0x12#define R_13_RT_X_PORT_OUT_CNTL 0x13#define R_14_ANAL_ADC_COMPAT_CNTL 0x14#define R_15_VGATE_START_FID_CHG 0x15#define R_16_VGATE_STOP 0x16#define R_17_MISC_VGATE_CONF_AND_MSB 0x17#define R_18_RAW_DATA_GAIN_CNTL 0x18#define R_19_RAW_DATA_OFF_CNTL 0x19#define R_1A_COLOR_KILL_LVL_CNTL 0x1a#define R_1B_MISC_TVVCRDET 0x1b#define R_1C_ENHAN_COMB_CTRL1 0x1c#define R_1D_ENHAN_COMB_CTRL2 0x1d#define R_1E_STATUS_BYTE_1_VD_DEC 0x1e#define R_1F_STATUS_BYTE_2_VD_DEC 0x1f/* Component processing and interrupt masking part */#define R_23_INPUT_CNTL_5 0x23#define R_24_INPUT_CNTL_6 0x24#define R_25_INPUT_CNTL_7 0x25#define R_29_COMP_DELAY 0x29#define R_2A_COMP_BRIGHT_CNTL 0x2a#define R_2B_COMP_CONTRAST_CNTL 0x2b#define R_2C_COMP_SAT_CNTL 0x2c#define R_2D_INTERRUPT_MASK_1 0x2d#define R_2E_INTERRUPT_MASK_2 0x2e#define R_2F_INTERRUPT_MASK_3 0x2f/* Audio clock generator part */#define R_30_AUD_MAST_CLK_CYCLES_PER_FIELD 0x30#define R_34_AUD_MAST_CLK_NOMINAL_INC 0x34#define R_38_CLK_RATIO_AMXCLK_TO_ASCLK 0x38#define R_39_CLK_RATIO_ASCLK_TO_ALRCLK 0x39#define R_3A_AUD_CLK_GEN_BASIC_SETUP 0x3a/* General purpose VBI data slicer part */#define R_40_SLICER_CNTL_1 0x40#define R_41_LCR_BASE 0x41#define R_58_PROGRAM_FRAMING_CODE 0x58#define R_59_H_OFF_FOR_SLICER 0x59#define R_5A_V_OFF_FOR_SLICER 0x5a#define R_5B_FLD_OFF_AND_MSB_FOR_H_AND_V_OFF 0x5b#define R_5D_DID 0x5d#define R_5E_SDID 0x5e#define R_60_SLICER_STATUS_BYTE_0 0x60#define R_61_SLICER_STATUS_BYTE_1 0x61#define R_62_SLICER_STATUS_BYTE_2 0x62/* X port, I port and the scaler part */ /* Task independent global settings */#define R_80_GLOBAL_CNTL_1 0x80#define R_81_V_SYNC_FLD_ID_SRC_SEL_AND_RETIMED_V_F 0x81#define R_83_X_PORT_I_O_ENA_AND_OUT_CLK 0x83#define R_84_I_PORT_SIGNAL_DEF 0x84#define R_85_I_PORT_SIGNAL_POLAR 0x85#define R_86_I_PORT_FIFO_FLAG_CNTL_AND_ARBIT 0x86#define R_87_I_PORT_I_O_ENA_OUT_CLK_AND_GATED 0x87#define R_88_POWER_SAVE_ADC_PORT_CNTL 0x88#define R_8F_STATUS_INFO_SCALER 0x8f /* Task A definition */ /* Basic settings and acquisition window definition */#define R_90_A_TASK_HANDLING_CNTL 0x90#define R_91_A_X_PORT_FORMATS_AND_CONF 0x91#define R_92_A_X_PORT_INPUT_REFERENCE_SIGNAL 0x92#define R_93_A_I_PORT_OUTPUT_FORMATS_AND_CONF 0x93#define R_94_A_HORIZ_INPUT_WINDOW_START 0x94#define R_95_A_HORIZ_INPUT_WINDOW_START_MSB 0x95#define R_96_A_HORIZ_INPUT_WINDOW_LENGTH 0x96#define R_97_A_HORIZ_INPUT_WINDOW_LENGTH_MSB 0x97#define R_98_A_VERT_INPUT_WINDOW_START 0x98#define R_99_A_VERT_INPUT_WINDOW_START_MSB 0x99#define R_9A_A_VERT_INPUT_WINDOW_LENGTH 0x9a#define R_9B_A_VERT_INPUT_WINDOW_LENGTH_MSB 0x9b#define R_9C_A_HORIZ_OUTPUT_WINDOW_LENGTH 0x9c#define R_9D_A_HORIZ_OUTPUT_WINDOW_LENGTH_MSB 0x9d#define R_9E_A_VERT_OUTPUT_WINDOW_LENGTH 0x9e#define R_9F_A_VERT_OUTPUT_WINDOW_LENGTH_MSB 0x9f /* FIR filtering and prescaling */#define R_A0_A_HORIZ_PRESCALING 0xa0#define R_A1_A_ACCUMULATION_LENGTH 0xa1#define R_A2_A_PRESCALER_DC_GAIN_AND_FIR_PREFILTER 0xa2#define R_A4_A_LUMA_BRIGHTNESS_CNTL 0xa4#define R_A5_A_LUMA_CONTRAST_CNTL 0xa5#define R_A6_A_CHROMA_SATURATION_CNTL 0xa6 /* Horizontal phase scaling */#define R_A8_A_HORIZ_LUMA_SCALING_INC 0xa8#define R_A9_A_HORIZ_LUMA_SCALING_INC_MSB 0xa9#define R_AA_A_HORIZ_LUMA_PHASE_OFF 0xaa#define R_AC_A_HORIZ_CHROMA_SCALING_INC 0xac#define R_AD_A_HORIZ_CHROMA_SCALING_INC_MSB 0xad#define R_AE_A_HORIZ_CHROMA_PHASE_OFF 0xae#define R_AF_A_HORIZ_CHROMA_PHASE_OFF_MSB 0xaf /* Vertical scaling */#define R_B0_A_VERT_LUMA_SCALING_INC 0xb0#define R_B1_A_VERT_LUMA_SCALING_INC_MSB 0xb1#define R_B2_A_VERT_CHROMA_SCALING_INC 0xb2#define R_B3_A_VERT_CHROMA_SCALING_INC_MSB 0xb3#define R_B4_A_VERT_SCALING_MODE_CNTL 0xb4#define R_B8_A_VERT_CHROMA_PHASE_OFF_00 0xb8#define R_B9_A_VERT_CHROMA_PHASE_OFF_01 0xb9#define R_BA_A_VERT_CHROMA_PHASE_OFF_10 0xba#define R_BB_A_VERT_CHROMA_PHASE_OFF_11 0xbb#define R_BC_A_VERT_LUMA_PHASE_OFF_00 0xbc#define R_BD_A_VERT_LUMA_PHASE_OFF_01 0xbd#define R_BE_A_VERT_LUMA_PHASE_OFF_10 0xbe#define R_BF_A_VERT_LUMA_PHASE_OFF_11 0xbf /* Task B definition */ /* Basic settings and acquisition window definition */#define R_C0_B_TASK_HANDLING_CNTL 0xc0#define R_C1_B_X_PORT_FORMATS_AND_CONF 0xc1#define R_C2_B_INPUT_REFERENCE_SIGNAL_DEFINITION 0xc2#define R_C3_B_I_PORT_FORMATS_AND_CONF 0xc3#define R_C4_B_HORIZ_INPUT_WINDOW_START 0xc4#define R_C5_B_HORIZ_INPUT_WINDOW_START_MSB 0xc5#define R_C6_B_HORIZ_INPUT_WINDOW_LENGTH 0xc6#define R_C7_B_HORIZ_INPUT_WINDOW_LENGTH_MSB 0xc7#define R_C8_B_VERT_INPUT_WINDOW_START 0xc8#define R_C9_B_VERT_INPUT_WINDOW_START_MSB 0xc9#define R_CA_B_VERT_INPUT_WINDOW_LENGTH 0xca#define R_CB_B_VERT_INPUT_WINDOW_LENGTH_MSB 0xcb#define R_CC_B_HORIZ_OUTPUT_WINDOW_LENGTH 0xcc#define R_CD_B_HORIZ_OUTPUT_WINDOW_LENGTH_MSB 0xcd#define R_CE_B_VERT_OUTPUT_WINDOW_LENGTH 0xce#define R_CF_B_VERT_OUTPUT_WINDOW_LENGTH_MSB 0xcf /* FIR filtering and prescaling */#define R_D0_B_HORIZ_PRESCALING 0xd0#define R_D1_B_ACCUMULATION_LENGTH 0xd1#define R_D2_B_PRESCALER_DC_GAIN_AND_FIR_PREFILTER 0xd2#define R_D4_B_LUMA_BRIGHTNESS_CNTL 0xd4#define R_D5_B_LUMA_CONTRAST_CNTL 0xd5#define R_D6_B_CHROMA_SATURATION_CNTL 0xd6 /* Horizontal phase scaling */#define R_D8_B_HORIZ_LUMA_SCALING_INC 0xd8#define R_D9_B_HORIZ_LUMA_SCALING_INC_MSB 0xd9#define R_DA_B_HORIZ_LUMA_PHASE_OFF 0xda#define R_DC_B_HORIZ_CHROMA_SCALING 0xdc#define R_DD_B_HORIZ_CHROMA_SCALING_MSB 0xdd#define R_DE_B_HORIZ_PHASE_OFFSET_CRHOMA 0xde /* Vertical scaling */#define R_E0_B_VERT_LUMA_SCALING_INC 0xe0#define R_E1_B_VERT_LUMA_SCALING_INC_MSB 0xe1#define R_E2_B_VERT_CHROMA_SCALING_INC 0xe2#define R_E3_B_VERT_CHROMA_SCALING_INC_MSB 0xe3#define R_E4_B_VERT_SCALING_MODE_CNTL 0xe4#define R_E8_B_VERT_CHROMA_PHASE_OFF_00 0xe8#define R_E9_B_VERT_CHROMA_PHASE_OFF_01 0xe9#define R_EA_B_VERT_CHROMA_PHASE_OFF_10 0xea#define R_EB_B_VERT_CHROMA_PHASE_OFF_11 0xeb#define R_EC_B_VERT_LUMA_PHASE_OFF_00 0xec#define R_ED_B_VERT_LUMA_PHASE_OFF_01 0xed#define R_EE_B_VERT_LUMA_PHASE_OFF_10 0xee#define R_EF_B_VERT_LUMA_PHASE_OFF_11 0xef/* second PLL (PLL2) and Pulsegenerator Programming */#define R_F0_LFCO_PER_LINE 0xf0#define R_F1_P_I_PARAM_SELECT 0xf1#define R_F2_NOMINAL_PLL2_DTO 0xf2#define R_F3_PLL_INCREMENT 0xf3#define R_F4_PLL2_STATUS 0xf4#define R_F5_PULSGEN_LINE_LENGTH 0xf5#define R_F6_PULSE_A_POS_LSB_AND_PULSEGEN_CONFIG 0xf6#define R_F7_PULSE_A_POS_MSB 0xf7#define R_F8_PULSE_B_POS 0xf8#define R_F9_PULSE_B_POS_MSB 0xf9#define R_FA_PULSE_C_POS 0xfa#define R_FB_PULSE_C_POS_MSB 0xfb#define R_FF_S_PLL_MAX_PHASE_ERR_THRESH_NUM_LINES 0xff#if 0 /* keep *//* Those structs will be used in the future for debug purposes */struct saa711x_reg_descr { u8 reg; int count; char *name;};struct saa711x_reg_descr saa711x_regs[] = { /* REG COUNT NAME */ {R_00_CHIP_VERSION,1, "Chip version"}, /* Video Decoder: R_01_INC_DELAY to R_1F_STATUS_BYTE_2_VD_DEC */ /* Video Decoder - Frontend part: R_01_INC_DELAY to R_05_INPUT_CNTL_4 */ {R_01_INC_DELAY,1, "Increment delay"}, {R_02_INPUT_CNTL_1,1, "Analog input control 1"}, {R_03_INPUT_CNTL_2,1, "Analog input control 2"}, {R_04_INPUT_CNTL_3,1, "Analog input control 3"}, {R_05_INPUT_CNTL_4,1, "Analog input control 4"}, /* Video Decoder - Decoder part: R_06_H_SYNC_START to R_1F_STATUS_BYTE_2_VD_DEC */ {R_06_H_SYNC_START,1, "Horizontal sync start"}, {R_07_H_SYNC_STOP,1, "Horizontal sync stop"}, {R_08_SYNC_CNTL,1, "Sync control"}, {R_09_LUMA_CNTL,1, "Luminance control"}, {R_0A_LUMA_BRIGHT_CNTL,1, "Luminance brightness control"}, {R_0B_LUMA_CONTRAST_CNTL,1, "Luminance contrast control"}, {R_0C_CHROMA_SAT_CNTL,1, "Chrominance saturation control"}, {R_0D_CHROMA_HUE_CNTL,1, "Chrominance hue control"}, {R_0E_CHROMA_CNTL_1,1, "Chrominance control 1"}, {R_0F_CHROMA_GAIN_CNTL,1, "Chrominance gain control"}, {R_10_CHROMA_CNTL_2,1, "Chrominance control 2"}, {R_11_MODE_DELAY_CNTL,1, "Mode/delay control"}, {R_12_RT_SIGNAL_CNTL,1, "RT signal control"}, {R_13_RT_X_PORT_OUT_CNTL,1, "RT/X port output control"}, {R_14_ANAL_ADC_COMPAT_CNTL,1, "Analog/ADC/compatibility control"}, {R_15_VGATE_START_FID_CHG, 1, "VGATE start FID change"}, {R_16_VGATE_STOP,1, "VGATE stop"}, {R_17_MISC_VGATE_CONF_AND_MSB, 1, "Miscellaneous VGATE configuration and MSBs"}, {R_18_RAW_DATA_GAIN_CNTL,1, "Raw data gain control",}, {R_19_RAW_DATA_OFF_CNTL,1, "Raw data offset control",}, {R_1A_COLOR_KILL_LVL_CNTL,1, "Color Killer Level Control"}, { R_1B_MISC_TVVCRDET, 1, "MISC /TVVCRDET"},
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?