xref: /openbmc/linux/drivers/media/usb/cx231xx/cx231xx-conf-reg.h (revision 58e16d792a6a8c6b750f637a4649967fcac853dc)
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