1*74ba9207SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 20c0d06caSMauro Carvalho Chehab /* 30c0d06caSMauro Carvalho Chehab cx231xx_conf-reg.h - driver for Conexant Cx23100/101/102 USB 40c0d06caSMauro Carvalho Chehab video capture devices 50c0d06caSMauro Carvalho Chehab 60c0d06caSMauro Carvalho Chehab Copyright (C) 2008 <srinivasa.deevi at conexant dot com> 70c0d06caSMauro Carvalho Chehab 80c0d06caSMauro Carvalho Chehab */ 90c0d06caSMauro Carvalho Chehab 100c0d06caSMauro Carvalho Chehab #ifndef _POLARIS_REG_H_ 110c0d06caSMauro Carvalho Chehab #define _POLARIS_REG_H_ 120c0d06caSMauro Carvalho Chehab 130c0d06caSMauro Carvalho Chehab #define BOARD_CFG_STAT 0x0 140c0d06caSMauro Carvalho Chehab #define TS_MODE_REG 0x4 150c0d06caSMauro Carvalho Chehab #define TS1_CFG_REG 0x8 160c0d06caSMauro Carvalho Chehab #define TS1_LENGTH_REG 0xc 170c0d06caSMauro Carvalho Chehab #define TS2_CFG_REG 0x10 180c0d06caSMauro Carvalho Chehab #define TS2_LENGTH_REG 0x14 190c0d06caSMauro Carvalho Chehab #define EP_MODE_SET 0x18 200c0d06caSMauro Carvalho Chehab #define CIR_PWR_PTN1 0x1c 210c0d06caSMauro Carvalho Chehab #define CIR_PWR_PTN2 0x20 220c0d06caSMauro Carvalho Chehab #define CIR_PWR_PTN3 0x24 230c0d06caSMauro Carvalho Chehab #define CIR_PWR_MASK0 0x28 240c0d06caSMauro Carvalho Chehab #define CIR_PWR_MASK1 0x2c 250c0d06caSMauro Carvalho Chehab #define CIR_PWR_MASK2 0x30 260c0d06caSMauro Carvalho Chehab #define CIR_GAIN 0x34 270c0d06caSMauro Carvalho Chehab #define CIR_CAR_REG 0x38 280c0d06caSMauro Carvalho Chehab #define CIR_OT_CFG1 0x40 290c0d06caSMauro Carvalho Chehab #define CIR_OT_CFG2 0x44 300c0d06caSMauro Carvalho Chehab #define GBULK_BIT_EN 0x68 310c0d06caSMauro Carvalho Chehab #define PWR_CTL_EN 0x74 320c0d06caSMauro Carvalho Chehab 330c0d06caSMauro Carvalho Chehab /* Polaris Endpoints capture mask for register EP_MODE_SET */ 340c0d06caSMauro Carvalho Chehab #define ENABLE_EP1 0x01 /* Bit[0]=1 */ 350c0d06caSMauro Carvalho Chehab #define ENABLE_EP2 0x02 /* Bit[1]=1 */ 360c0d06caSMauro Carvalho Chehab #define ENABLE_EP3 0x04 /* Bit[2]=1 */ 370c0d06caSMauro Carvalho Chehab #define ENABLE_EP4 0x08 /* Bit[3]=1 */ 380c0d06caSMauro Carvalho Chehab #define ENABLE_EP5 0x10 /* Bit[4]=1 */ 390c0d06caSMauro Carvalho Chehab #define ENABLE_EP6 0x20 /* Bit[5]=1 */ 400c0d06caSMauro Carvalho Chehab 410c0d06caSMauro Carvalho Chehab /* Bit definition for register PWR_CTL_EN */ 420c0d06caSMauro Carvalho Chehab #define PWR_MODE_MASK 0x17f 430c0d06caSMauro Carvalho Chehab #define PWR_AV_EN 0x08 /* bit3 */ 440c0d06caSMauro Carvalho Chehab #define PWR_ISO_EN 0x40 /* bit6 */ 450c0d06caSMauro Carvalho Chehab #define PWR_AV_MODE 0x30 /* bit4,5 */ 460c0d06caSMauro Carvalho Chehab #define PWR_TUNER_EN 0x04 /* bit2 */ 470c0d06caSMauro Carvalho Chehab #define PWR_DEMOD_EN 0x02 /* bit1 */ 480c0d06caSMauro Carvalho Chehab #define I2C_DEMOD_EN 0x01 /* bit0 */ 490c0d06caSMauro Carvalho Chehab #define PWR_RESETOUT_EN 0x100 /* bit8 */ 500c0d06caSMauro Carvalho Chehab 510c0d06caSMauro Carvalho Chehab enum AV_MODE{ 520c0d06caSMauro Carvalho Chehab POLARIS_AVMODE_DEFAULT = 0, 530c0d06caSMauro Carvalho Chehab POLARIS_AVMODE_DIGITAL = 0x10, 540c0d06caSMauro Carvalho Chehab POLARIS_AVMODE_ANALOGT_TV = 0x20, 550c0d06caSMauro Carvalho Chehab POLARIS_AVMODE_ENXTERNAL_AV = 0x30, 560c0d06caSMauro Carvalho Chehab 570c0d06caSMauro Carvalho Chehab }; 580c0d06caSMauro Carvalho Chehab 590c0d06caSMauro Carvalho Chehab /* Colibri Registers */ 600c0d06caSMauro Carvalho Chehab 610c0d06caSMauro Carvalho Chehab #define SINGLE_ENDED 0x0 620c0d06caSMauro Carvalho Chehab #define LOW_IF 0x4 630c0d06caSMauro Carvalho Chehab #define EU_IF 0x9 640c0d06caSMauro Carvalho Chehab #define US_IF 0xa 650c0d06caSMauro Carvalho Chehab 660c0d06caSMauro Carvalho Chehab #define SUP_BLK_TUNE1 0x00 670c0d06caSMauro Carvalho Chehab #define SUP_BLK_TUNE2 0x01 680c0d06caSMauro Carvalho Chehab #define SUP_BLK_TUNE3 0x02 690c0d06caSMauro Carvalho Chehab #define SUP_BLK_XTAL 0x03 700c0d06caSMauro Carvalho Chehab #define SUP_BLK_PLL1 0x04 710c0d06caSMauro Carvalho Chehab #define SUP_BLK_PLL2 0x05 720c0d06caSMauro Carvalho Chehab #define SUP_BLK_PLL3 0x06 730c0d06caSMauro Carvalho Chehab #define SUP_BLK_REF 0x07 740c0d06caSMauro Carvalho Chehab #define SUP_BLK_PWRDN 0x08 750c0d06caSMauro Carvalho Chehab #define SUP_BLK_TESTPAD 0x09 760c0d06caSMauro Carvalho Chehab #define ADC_COM_INT5_STAB_REF 0x0a 770c0d06caSMauro Carvalho Chehab #define ADC_COM_QUANT 0x0b 780c0d06caSMauro Carvalho Chehab #define ADC_COM_BIAS1 0x0c 790c0d06caSMauro Carvalho Chehab #define ADC_COM_BIAS2 0x0d 800c0d06caSMauro Carvalho Chehab #define ADC_COM_BIAS3 0x0e 810c0d06caSMauro Carvalho Chehab #define TESTBUS_CTRL 0x12 820c0d06caSMauro Carvalho Chehab 830c0d06caSMauro Carvalho Chehab #define FLD_PWRDN_TUNING_BIAS 0x10 840c0d06caSMauro Carvalho Chehab #define FLD_PWRDN_ENABLE_PLL 0x08 850c0d06caSMauro Carvalho Chehab #define FLD_PWRDN_PD_BANDGAP 0x04 860c0d06caSMauro Carvalho Chehab #define FLD_PWRDN_PD_BIAS 0x02 870c0d06caSMauro Carvalho Chehab #define FLD_PWRDN_PD_TUNECK 0x01 880c0d06caSMauro Carvalho Chehab 890c0d06caSMauro Carvalho Chehab 900c0d06caSMauro Carvalho Chehab #define ADC_STATUS_CH1 0x20 910c0d06caSMauro Carvalho Chehab #define ADC_STATUS_CH2 0x40 920c0d06caSMauro Carvalho Chehab #define ADC_STATUS_CH3 0x60 930c0d06caSMauro Carvalho Chehab 940c0d06caSMauro Carvalho Chehab #define ADC_STATUS2_CH1 0x21 950c0d06caSMauro Carvalho Chehab #define ADC_STATUS2_CH2 0x41 960c0d06caSMauro Carvalho Chehab #define ADC_STATUS2_CH3 0x61 970c0d06caSMauro Carvalho Chehab 980c0d06caSMauro Carvalho Chehab #define ADC_CAL_ATEST_CH1 0x22 990c0d06caSMauro Carvalho Chehab #define ADC_CAL_ATEST_CH2 0x42 1000c0d06caSMauro Carvalho Chehab #define ADC_CAL_ATEST_CH3 0x62 1010c0d06caSMauro Carvalho Chehab 1020c0d06caSMauro Carvalho Chehab #define ADC_PWRDN_CLAMP_CH1 0x23 1030c0d06caSMauro Carvalho Chehab #define ADC_PWRDN_CLAMP_CH2 0x43 1040c0d06caSMauro Carvalho Chehab #define ADC_PWRDN_CLAMP_CH3 0x63 1050c0d06caSMauro Carvalho Chehab 1060c0d06caSMauro Carvalho Chehab #define ADC_CTRL_DAC23_CH1 0x24 1070c0d06caSMauro Carvalho Chehab #define ADC_CTRL_DAC23_CH2 0x44 1080c0d06caSMauro Carvalho Chehab #define ADC_CTRL_DAC23_CH3 0x64 1090c0d06caSMauro Carvalho Chehab 1100c0d06caSMauro Carvalho Chehab #define ADC_CTRL_DAC1_CH1 0x25 1110c0d06caSMauro Carvalho Chehab #define ADC_CTRL_DAC1_CH2 0x45 1120c0d06caSMauro Carvalho Chehab #define ADC_CTRL_DAC1_CH3 0x65 1130c0d06caSMauro Carvalho Chehab 1140c0d06caSMauro Carvalho Chehab #define ADC_DCSERVO_DEM_CH1 0x26 1150c0d06caSMauro Carvalho Chehab #define ADC_DCSERVO_DEM_CH2 0x46 1160c0d06caSMauro Carvalho Chehab #define ADC_DCSERVO_DEM_CH3 0x66 1170c0d06caSMauro Carvalho Chehab 1180c0d06caSMauro Carvalho Chehab #define ADC_FB_FRCRST_CH1 0x27 1190c0d06caSMauro Carvalho Chehab #define ADC_FB_FRCRST_CH2 0x47 1200c0d06caSMauro Carvalho Chehab #define ADC_FB_FRCRST_CH3 0x67 1210c0d06caSMauro Carvalho Chehab 1220c0d06caSMauro Carvalho Chehab #define ADC_INPUT_CH1 0x28 1230c0d06caSMauro Carvalho Chehab #define ADC_INPUT_CH2 0x48 1240c0d06caSMauro Carvalho Chehab #define ADC_INPUT_CH3 0x68 1250c0d06caSMauro Carvalho Chehab #define INPUT_SEL_MASK 0x30 /* [5:4] in_sel */ 1260c0d06caSMauro Carvalho Chehab 1270c0d06caSMauro Carvalho Chehab #define ADC_NTF_PRECLMP_EN_CH1 0x29 1280c0d06caSMauro Carvalho Chehab #define ADC_NTF_PRECLMP_EN_CH2 0x49 1290c0d06caSMauro Carvalho Chehab #define ADC_NTF_PRECLMP_EN_CH3 0x69 1300c0d06caSMauro Carvalho Chehab 1310c0d06caSMauro Carvalho Chehab #define ADC_QGAIN_RES_TRM_CH1 0x2a 1320c0d06caSMauro Carvalho Chehab #define ADC_QGAIN_RES_TRM_CH2 0x4a 1330c0d06caSMauro Carvalho Chehab #define ADC_QGAIN_RES_TRM_CH3 0x6a 1340c0d06caSMauro Carvalho Chehab 1350c0d06caSMauro Carvalho Chehab #define ADC_SOC_PRECLMP_TERM_CH1 0x2b 1360c0d06caSMauro Carvalho Chehab #define ADC_SOC_PRECLMP_TERM_CH2 0x4b 1370c0d06caSMauro Carvalho Chehab #define ADC_SOC_PRECLMP_TERM_CH3 0x6b 1380c0d06caSMauro Carvalho Chehab 1390c0d06caSMauro Carvalho Chehab #define TESTBUS_CTRL_CH1 0x32 1400c0d06caSMauro Carvalho Chehab #define TESTBUS_CTRL_CH2 0x52 1410c0d06caSMauro Carvalho Chehab #define TESTBUS_CTRL_CH3 0x72 1420c0d06caSMauro Carvalho Chehab 1430c0d06caSMauro Carvalho Chehab /****************************************************************************** 1440c0d06caSMauro Carvalho Chehab * DIF registers * 1450c0d06caSMauro Carvalho Chehab ******************************************************************************/ 1460c0d06caSMauro Carvalho Chehab #define DIRECT_IF_REVB_BASE 0x00300 1470c0d06caSMauro Carvalho Chehab 1480c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 1490c0d06caSMauro Carvalho Chehab #define DIF_PLL_FREQ_WORD (DIRECT_IF_REVB_BASE + 0x00000000) 1500c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 1510c0d06caSMauro Carvalho Chehab #define FLD_DIF_PLL_LOCK 0x80000000 1520c0d06caSMauro Carvalho Chehab /* Reserved [30:29] */ 1530c0d06caSMauro Carvalho Chehab #define FLD_DIF_PLL_FREE_RUN 0x10000000 1540c0d06caSMauro Carvalho Chehab #define FLD_DIF_PLL_FREQ 0x0fffffff 1550c0d06caSMauro Carvalho Chehab 1560c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 1570c0d06caSMauro Carvalho Chehab #define DIF_PLL_CTRL (DIRECT_IF_REVB_BASE + 0x00000004) 1580c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 1590c0d06caSMauro Carvalho Chehab #define FLD_DIF_KD_PD 0xff000000 1600c0d06caSMauro Carvalho Chehab /* Reserved [23:20] */ 1610c0d06caSMauro Carvalho Chehab #define FLD_DIF_KDS_PD 0x000f0000 1620c0d06caSMauro Carvalho Chehab #define FLD_DIF_KI_PD 0x0000ff00 1630c0d06caSMauro Carvalho Chehab /* Reserved [7:4] */ 1640c0d06caSMauro Carvalho Chehab #define FLD_DIF_KIS_PD 0x0000000f 1650c0d06caSMauro Carvalho Chehab 1660c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 1670c0d06caSMauro Carvalho Chehab #define DIF_PLL_CTRL1 (DIRECT_IF_REVB_BASE + 0x00000008) 1680c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 1690c0d06caSMauro Carvalho Chehab #define FLD_DIF_KD_FD 0xff000000 1700c0d06caSMauro Carvalho Chehab /* Reserved [23:20] */ 1710c0d06caSMauro Carvalho Chehab #define FLD_DIF_KDS_FD 0x000f0000 1720c0d06caSMauro Carvalho Chehab #define FLD_DIF_KI_FD 0x0000ff00 1730c0d06caSMauro Carvalho Chehab #define FLD_DIF_SIG_PROP_SZ 0x000000f0 1740c0d06caSMauro Carvalho Chehab #define FLD_DIF_KIS_FD 0x0000000f 1750c0d06caSMauro Carvalho Chehab 1760c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 1770c0d06caSMauro Carvalho Chehab #define DIF_PLL_CTRL2 (DIRECT_IF_REVB_BASE + 0x0000000c) 1780c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 1790c0d06caSMauro Carvalho Chehab #define FLD_DIF_PLL_AGC_REF 0xfff00000 1800c0d06caSMauro Carvalho Chehab #define FLD_DIF_PLL_AGC_KI 0x000f0000 1810c0d06caSMauro Carvalho Chehab /* Reserved [15] */ 1820c0d06caSMauro Carvalho Chehab #define FLD_DIF_FREQ_LIMIT 0x00007000 1830c0d06caSMauro Carvalho Chehab #define FLD_DIF_K_FD 0x00000f00 1840c0d06caSMauro Carvalho Chehab #define FLD_DIF_DOWNSMPL_FD 0x000000ff 1850c0d06caSMauro Carvalho Chehab 1860c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 1870c0d06caSMauro Carvalho Chehab #define DIF_PLL_CTRL3 (DIRECT_IF_REVB_BASE + 0x00000010) 1880c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 1890c0d06caSMauro Carvalho Chehab /* Reserved [31:16] */ 1900c0d06caSMauro Carvalho Chehab #define FLD_DIF_PLL_AGC_EN 0x00008000 1910c0d06caSMauro Carvalho Chehab /* Reserved [14:12] */ 1920c0d06caSMauro Carvalho Chehab #define FLD_DIF_PLL_MAN_GAIN 0x00000fff 1930c0d06caSMauro Carvalho Chehab 1940c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 1950c0d06caSMauro Carvalho Chehab #define DIF_AGC_IF_REF (DIRECT_IF_REVB_BASE + 0x00000014) 1960c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 1970c0d06caSMauro Carvalho Chehab #define FLD_DIF_K_AGC_RF 0xf0000000 1980c0d06caSMauro Carvalho Chehab #define FLD_DIF_K_AGC_IF 0x0f000000 1990c0d06caSMauro Carvalho Chehab #define FLD_DIF_K_AGC_INT 0x00f00000 2000c0d06caSMauro Carvalho Chehab /* Reserved [19:12] */ 2010c0d06caSMauro Carvalho Chehab #define FLD_DIF_IF_REF 0x00000fff 2020c0d06caSMauro Carvalho Chehab 2030c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2040c0d06caSMauro Carvalho Chehab #define DIF_AGC_CTRL_IF (DIRECT_IF_REVB_BASE + 0x00000018) 2050c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2060c0d06caSMauro Carvalho Chehab #define FLD_DIF_IF_MAX 0xff000000 2070c0d06caSMauro Carvalho Chehab #define FLD_DIF_IF_MIN 0x00ff0000 2080c0d06caSMauro Carvalho Chehab #define FLD_DIF_IF_AGC 0x0000ffff 2090c0d06caSMauro Carvalho Chehab 2100c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2110c0d06caSMauro Carvalho Chehab #define DIF_AGC_CTRL_INT (DIRECT_IF_REVB_BASE + 0x0000001c) 2120c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2130c0d06caSMauro Carvalho Chehab #define FLD_DIF_INT_MAX 0xff000000 2140c0d06caSMauro Carvalho Chehab #define FLD_DIF_INT_MIN 0x00ff0000 2150c0d06caSMauro Carvalho Chehab #define FLD_DIF_INT_AGC 0x0000ffff 2160c0d06caSMauro Carvalho Chehab 2170c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2180c0d06caSMauro Carvalho Chehab #define DIF_AGC_CTRL_RF (DIRECT_IF_REVB_BASE + 0x00000020) 2190c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2200c0d06caSMauro Carvalho Chehab #define FLD_DIF_RF_MAX 0xff000000 2210c0d06caSMauro Carvalho Chehab #define FLD_DIF_RF_MIN 0x00ff0000 2220c0d06caSMauro Carvalho Chehab #define FLD_DIF_RF_AGC 0x0000ffff 2230c0d06caSMauro Carvalho Chehab 2240c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2250c0d06caSMauro Carvalho Chehab #define DIF_AGC_IF_INT_CURRENT (DIRECT_IF_REVB_BASE + 0x00000024) 2260c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2270c0d06caSMauro Carvalho Chehab #define FLD_DIF_IF_AGC_IN 0xffff0000 2280c0d06caSMauro Carvalho Chehab #define FLD_DIF_INT_AGC_IN 0x0000ffff 2290c0d06caSMauro Carvalho Chehab 2300c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2310c0d06caSMauro Carvalho Chehab #define DIF_AGC_RF_CURRENT (DIRECT_IF_REVB_BASE + 0x00000028) 2320c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2330c0d06caSMauro Carvalho Chehab /* Reserved [31:16] */ 2340c0d06caSMauro Carvalho Chehab #define FLD_DIF_RF_AGC_IN 0x0000ffff 2350c0d06caSMauro Carvalho Chehab 2360c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2370c0d06caSMauro Carvalho Chehab #define DIF_VIDEO_AGC_CTRL (DIRECT_IF_REVB_BASE + 0x0000002c) 2380c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2390c0d06caSMauro Carvalho Chehab #define FLD_DIF_AFD 0xc0000000 2400c0d06caSMauro Carvalho Chehab #define FLD_DIF_K_VID_AGC 0x30000000 2410c0d06caSMauro Carvalho Chehab #define FLD_DIF_LINE_LENGTH 0x0fff0000 2420c0d06caSMauro Carvalho Chehab #define FLD_DIF_AGC_GAIN 0x0000ffff 2430c0d06caSMauro Carvalho Chehab 2440c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2450c0d06caSMauro Carvalho Chehab #define DIF_VID_AUD_OVERRIDE (DIRECT_IF_REVB_BASE + 0x00000030) 2460c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2470c0d06caSMauro Carvalho Chehab #define FLD_DIF_AUDIO_AGC_OVERRIDE 0x80000000 2480c0d06caSMauro Carvalho Chehab /* Reserved [30:30] */ 2490c0d06caSMauro Carvalho Chehab #define FLD_DIF_AUDIO_MAN_GAIN 0x3f000000 2500c0d06caSMauro Carvalho Chehab /* Reserved [23:17] */ 2510c0d06caSMauro Carvalho Chehab #define FLD_DIF_VID_AGC_OVERRIDE 0x00010000 2520c0d06caSMauro Carvalho Chehab #define FLD_DIF_VID_MAN_GAIN 0x0000ffff 2530c0d06caSMauro Carvalho Chehab 2540c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2550c0d06caSMauro Carvalho Chehab #define DIF_AV_SEP_CTRL (DIRECT_IF_REVB_BASE + 0x00000034) 2560c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2570c0d06caSMauro Carvalho Chehab #define FLD_DIF_LPF_FREQ 0xc0000000 2580c0d06caSMauro Carvalho Chehab #define FLD_DIF_AV_PHASE_INC 0x3f000000 2590c0d06caSMauro Carvalho Chehab #define FLD_DIF_AUDIO_FREQ 0x00ffffff 2600c0d06caSMauro Carvalho Chehab 2610c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2620c0d06caSMauro Carvalho Chehab #define DIF_COMP_FLT_CTRL (DIRECT_IF_REVB_BASE + 0x00000038) 2630c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2640c0d06caSMauro Carvalho Chehab /* Reserved [31:24] */ 2650c0d06caSMauro Carvalho Chehab #define FLD_DIF_IIR23_R2 0x00ff0000 2660c0d06caSMauro Carvalho Chehab #define FLD_DIF_IIR23_R1 0x0000ff00 2670c0d06caSMauro Carvalho Chehab #define FLD_DIF_IIR1_R1 0x000000ff 2680c0d06caSMauro Carvalho Chehab 2690c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2700c0d06caSMauro Carvalho Chehab #define DIF_MISC_CTRL (DIRECT_IF_REVB_BASE + 0x0000003c) 2710c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2720c0d06caSMauro Carvalho Chehab #define FLD_DIF_DIF_BYPASS 0x80000000 2730c0d06caSMauro Carvalho Chehab #define FLD_DIF_FM_NYQ_GAIN 0x40000000 2740c0d06caSMauro Carvalho Chehab #define FLD_DIF_RF_AGC_ENA 0x20000000 2750c0d06caSMauro Carvalho Chehab #define FLD_DIF_INT_AGC_ENA 0x10000000 2760c0d06caSMauro Carvalho Chehab #define FLD_DIF_IF_AGC_ENA 0x08000000 2770c0d06caSMauro Carvalho Chehab #define FLD_DIF_FORCE_RF_IF_LOCK 0x04000000 2780c0d06caSMauro Carvalho Chehab #define FLD_DIF_VIDEO_AGC_ENA 0x02000000 2790c0d06caSMauro Carvalho Chehab #define FLD_DIF_RF_AGC_INV 0x01000000 2800c0d06caSMauro Carvalho Chehab #define FLD_DIF_INT_AGC_INV 0x00800000 2810c0d06caSMauro Carvalho Chehab #define FLD_DIF_IF_AGC_INV 0x00400000 2820c0d06caSMauro Carvalho Chehab #define FLD_DIF_SPEC_INV 0x00200000 2830c0d06caSMauro Carvalho Chehab #define FLD_DIF_AUD_FULL_BW 0x00100000 2840c0d06caSMauro Carvalho Chehab #define FLD_DIF_AUD_SRC_SEL 0x00080000 2850c0d06caSMauro Carvalho Chehab /* Reserved [18] */ 2860c0d06caSMauro Carvalho Chehab #define FLD_DIF_IF_FREQ 0x00030000 2870c0d06caSMauro Carvalho Chehab /* Reserved [15:14] */ 2880c0d06caSMauro Carvalho Chehab #define FLD_DIF_TIP_OFFSET 0x00003f00 2890c0d06caSMauro Carvalho Chehab /* Reserved [7:5] */ 2900c0d06caSMauro Carvalho Chehab #define FLD_DIF_DITHER_ENA 0x00000010 2910c0d06caSMauro Carvalho Chehab /* Reserved [3:1] */ 2920c0d06caSMauro Carvalho Chehab #define FLD_DIF_RF_IF_LOCK 0x00000001 2930c0d06caSMauro Carvalho Chehab 2940c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2950c0d06caSMauro Carvalho Chehab #define DIF_SRC_PHASE_INC (DIRECT_IF_REVB_BASE + 0x00000040) 2960c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 2970c0d06caSMauro Carvalho Chehab /* Reserved [31:29] */ 2980c0d06caSMauro Carvalho Chehab #define FLD_DIF_PHASE_INC 0x1fffffff 2990c0d06caSMauro Carvalho Chehab 3000c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3010c0d06caSMauro Carvalho Chehab #define DIF_SRC_GAIN_CONTROL (DIRECT_IF_REVB_BASE + 0x00000044) 3020c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3030c0d06caSMauro Carvalho Chehab /* Reserved [31:16] */ 3040c0d06caSMauro Carvalho Chehab #define FLD_DIF_SRC_KI 0x0000ff00 3050c0d06caSMauro Carvalho Chehab #define FLD_DIF_SRC_KD 0x000000ff 3060c0d06caSMauro Carvalho Chehab 3070c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3080c0d06caSMauro Carvalho Chehab #define DIF_BPF_COEFF01 (DIRECT_IF_REVB_BASE + 0x00000048) 3090c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3100c0d06caSMauro Carvalho Chehab /* Reserved [31:19] */ 3110c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_0 0x00070000 3120c0d06caSMauro Carvalho Chehab /* Reserved [15:4] */ 3130c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_1 0x0000000f 3140c0d06caSMauro Carvalho Chehab 3150c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3160c0d06caSMauro Carvalho Chehab #define DIF_BPF_COEFF23 (DIRECT_IF_REVB_BASE + 0x0000004c) 3170c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3180c0d06caSMauro Carvalho Chehab /* Reserved [31:22] */ 3190c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_2 0x003f0000 3200c0d06caSMauro Carvalho Chehab /* Reserved [15:7] */ 3210c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_3 0x0000007f 3220c0d06caSMauro Carvalho Chehab 3230c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3240c0d06caSMauro Carvalho Chehab #define DIF_BPF_COEFF45 (DIRECT_IF_REVB_BASE + 0x00000050) 3250c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3260c0d06caSMauro Carvalho Chehab /* Reserved [31:24] */ 3270c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_4 0x00ff0000 3280c0d06caSMauro Carvalho Chehab /* Reserved [15:8] */ 3290c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_5 0x000000ff 3300c0d06caSMauro Carvalho Chehab 3310c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3320c0d06caSMauro Carvalho Chehab #define DIF_BPF_COEFF67 (DIRECT_IF_REVB_BASE + 0x00000054) 3330c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3340c0d06caSMauro Carvalho Chehab /* Reserved [31:25] */ 3350c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_6 0x01ff0000 3360c0d06caSMauro Carvalho Chehab /* Reserved [15:9] */ 3370c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_7 0x000001ff 3380c0d06caSMauro Carvalho Chehab 3390c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3400c0d06caSMauro Carvalho Chehab #define DIF_BPF_COEFF89 (DIRECT_IF_REVB_BASE + 0x00000058) 3410c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3420c0d06caSMauro Carvalho Chehab /* Reserved [31:26] */ 3430c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_8 0x03ff0000 3440c0d06caSMauro Carvalho Chehab /* Reserved [15:10] */ 3450c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_9 0x000003ff 3460c0d06caSMauro Carvalho Chehab 3470c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3480c0d06caSMauro Carvalho Chehab #define DIF_BPF_COEFF1011 (DIRECT_IF_REVB_BASE + 0x0000005c) 3490c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3500c0d06caSMauro Carvalho Chehab /* Reserved [31:27] */ 3510c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_10 0x07ff0000 3520c0d06caSMauro Carvalho Chehab /* Reserved [15:11] */ 3530c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_11 0x000007ff 3540c0d06caSMauro Carvalho Chehab 3550c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3560c0d06caSMauro Carvalho Chehab #define DIF_BPF_COEFF1213 (DIRECT_IF_REVB_BASE + 0x00000060) 3570c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3580c0d06caSMauro Carvalho Chehab /* Reserved [31:27] */ 3590c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_12 0x07ff0000 3600c0d06caSMauro Carvalho Chehab /* Reserved [15:12] */ 3610c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_13 0x00000fff 3620c0d06caSMauro Carvalho Chehab 3630c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3640c0d06caSMauro Carvalho Chehab #define DIF_BPF_COEFF1415 (DIRECT_IF_REVB_BASE + 0x00000064) 3650c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3660c0d06caSMauro Carvalho Chehab /* Reserved [31:28] */ 3670c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_14 0x0fff0000 3680c0d06caSMauro Carvalho Chehab /* Reserved [15:12] */ 3690c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_15 0x00000fff 3700c0d06caSMauro Carvalho Chehab 3710c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3720c0d06caSMauro Carvalho Chehab #define DIF_BPF_COEFF1617 (DIRECT_IF_REVB_BASE + 0x00000068) 3730c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3740c0d06caSMauro Carvalho Chehab /* Reserved [31:29] */ 3750c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_16 0x1fff0000 3760c0d06caSMauro Carvalho Chehab /* Reserved [15:13] */ 3770c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_17 0x00001fff 3780c0d06caSMauro Carvalho Chehab 3790c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3800c0d06caSMauro Carvalho Chehab #define DIF_BPF_COEFF1819 (DIRECT_IF_REVB_BASE + 0x0000006c) 3810c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3820c0d06caSMauro Carvalho Chehab /* Reserved [31:29] */ 3830c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_18 0x1fff0000 3840c0d06caSMauro Carvalho Chehab /* Reserved [15:13] */ 3850c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_19 0x00001fff 3860c0d06caSMauro Carvalho Chehab 3870c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3880c0d06caSMauro Carvalho Chehab #define DIF_BPF_COEFF2021 (DIRECT_IF_REVB_BASE + 0x00000070) 3890c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3900c0d06caSMauro Carvalho Chehab /* Reserved [31:29] */ 3910c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_20 0x1fff0000 3920c0d06caSMauro Carvalho Chehab /* Reserved [15:14] */ 3930c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_21 0x00003fff 3940c0d06caSMauro Carvalho Chehab 3950c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3960c0d06caSMauro Carvalho Chehab #define DIF_BPF_COEFF2223 (DIRECT_IF_REVB_BASE + 0x00000074) 3970c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 3980c0d06caSMauro Carvalho Chehab /* Reserved [31:30] */ 3990c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_22 0x3fff0000 4000c0d06caSMauro Carvalho Chehab /* Reserved [15:14] */ 4010c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_23 0x00003fff 4020c0d06caSMauro Carvalho Chehab 4030c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4040c0d06caSMauro Carvalho Chehab #define DIF_BPF_COEFF2425 (DIRECT_IF_REVB_BASE + 0x00000078) 4050c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4060c0d06caSMauro Carvalho Chehab /* Reserved [31:30] */ 4070c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_24 0x3fff0000 4080c0d06caSMauro Carvalho Chehab /* Reserved [15:14] */ 4090c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_25 0x00003fff 4100c0d06caSMauro Carvalho Chehab 4110c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4120c0d06caSMauro Carvalho Chehab #define DIF_BPF_COEFF2627 (DIRECT_IF_REVB_BASE + 0x0000007c) 4130c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4140c0d06caSMauro Carvalho Chehab /* Reserved [31:30] */ 4150c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_26 0x3fff0000 4160c0d06caSMauro Carvalho Chehab /* Reserved [15:14] */ 4170c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_27 0x00003fff 4180c0d06caSMauro Carvalho Chehab 4190c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4200c0d06caSMauro Carvalho Chehab #define DIF_BPF_COEFF2829 (DIRECT_IF_REVB_BASE + 0x00000080) 4210c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4220c0d06caSMauro Carvalho Chehab /* Reserved [31:30] */ 4230c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_28 0x3fff0000 4240c0d06caSMauro Carvalho Chehab /* Reserved [15:14] */ 4250c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_29 0x00003fff 4260c0d06caSMauro Carvalho Chehab 4270c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4280c0d06caSMauro Carvalho Chehab #define DIF_BPF_COEFF3031 (DIRECT_IF_REVB_BASE + 0x00000084) 4290c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4300c0d06caSMauro Carvalho Chehab /* Reserved [31:30] */ 4310c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_30 0x3fff0000 4320c0d06caSMauro Carvalho Chehab /* Reserved [15:14] */ 4330c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_31 0x00003fff 4340c0d06caSMauro Carvalho Chehab 4350c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4360c0d06caSMauro Carvalho Chehab #define DIF_BPF_COEFF3233 (DIRECT_IF_REVB_BASE + 0x00000088) 4370c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4380c0d06caSMauro Carvalho Chehab /* Reserved [31:30] */ 4390c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_32 0x3fff0000 4400c0d06caSMauro Carvalho Chehab /* Reserved [15:14] */ 4410c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_33 0x00003fff 4420c0d06caSMauro Carvalho Chehab 4430c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4440c0d06caSMauro Carvalho Chehab #define DIF_BPF_COEFF3435 (DIRECT_IF_REVB_BASE + 0x0000008c) 4450c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4460c0d06caSMauro Carvalho Chehab /* Reserved [31:30] */ 4470c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_34 0x3fff0000 4480c0d06caSMauro Carvalho Chehab /* Reserved [15:14] */ 4490c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_35 0x00003fff 4500c0d06caSMauro Carvalho Chehab 4510c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4520c0d06caSMauro Carvalho Chehab #define DIF_BPF_COEFF36 (DIRECT_IF_REVB_BASE + 0x00000090) 4530c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4540c0d06caSMauro Carvalho Chehab /* Reserved [31:30] */ 4550c0d06caSMauro Carvalho Chehab #define FLD_DIF_BPF_COEFF_36 0x3fff0000 4560c0d06caSMauro Carvalho Chehab /* Reserved [15:0] */ 4570c0d06caSMauro Carvalho Chehab 4580c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4590c0d06caSMauro Carvalho Chehab #define DIF_RPT_VARIANCE (DIRECT_IF_REVB_BASE + 0x00000094) 4600c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4610c0d06caSMauro Carvalho Chehab /* Reserved [31:20] */ 4620c0d06caSMauro Carvalho Chehab #define FLD_DIF_RPT_VARIANCE 0x000fffff 4630c0d06caSMauro Carvalho Chehab 4640c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4650c0d06caSMauro Carvalho Chehab #define DIF_SOFT_RST_CTRL_REVB (DIRECT_IF_REVB_BASE + 0x00000098) 4660c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4670c0d06caSMauro Carvalho Chehab /* Reserved [31:8] */ 4680c0d06caSMauro Carvalho Chehab #define FLD_DIF_DIF_SOFT_RST 0x00000080 4690c0d06caSMauro Carvalho Chehab #define FLD_DIF_DIF_REG_RST_MSK 0x00000040 4700c0d06caSMauro Carvalho Chehab #define FLD_DIF_AGC_RST_MSK 0x00000020 4710c0d06caSMauro Carvalho Chehab #define FLD_DIF_CMP_RST_MSK 0x00000010 4720c0d06caSMauro Carvalho Chehab #define FLD_DIF_AVS_RST_MSK 0x00000008 4730c0d06caSMauro Carvalho Chehab #define FLD_DIF_NYQ_RST_MSK 0x00000004 4740c0d06caSMauro Carvalho Chehab #define FLD_DIF_DIF_SRC_RST_MSK 0x00000002 4750c0d06caSMauro Carvalho Chehab #define FLD_DIF_PLL_RST_MSK 0x00000001 4760c0d06caSMauro Carvalho Chehab 4770c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4780c0d06caSMauro Carvalho Chehab #define DIF_PLL_FREQ_ERR (DIRECT_IF_REVB_BASE + 0x0000009c) 4790c0d06caSMauro Carvalho Chehab /*****************************************************************************/ 4800c0d06caSMauro Carvalho Chehab /* Reserved [31:25] */ 4810c0d06caSMauro Carvalho Chehab #define FLD_DIF_CTL_IP 0x01ffffff 4820c0d06caSMauro Carvalho Chehab 4830c0d06caSMauro Carvalho Chehab #endif 484