162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci cx231xx_conf-reg.h - driver for Conexant Cx23100/101/102 USB 462306a36Sopenharmony_ci video capture devices 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci Copyright (C) 2008 <srinivasa.deevi at conexant dot com> 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci */ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#ifndef _POLARIS_REG_H_ 1162306a36Sopenharmony_ci#define _POLARIS_REG_H_ 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci#define BOARD_CFG_STAT 0x0 1462306a36Sopenharmony_ci#define TS_MODE_REG 0x4 1562306a36Sopenharmony_ci#define TS1_CFG_REG 0x8 1662306a36Sopenharmony_ci#define TS1_LENGTH_REG 0xc 1762306a36Sopenharmony_ci#define TS2_CFG_REG 0x10 1862306a36Sopenharmony_ci#define TS2_LENGTH_REG 0x14 1962306a36Sopenharmony_ci#define EP_MODE_SET 0x18 2062306a36Sopenharmony_ci#define CIR_PWR_PTN1 0x1c 2162306a36Sopenharmony_ci#define CIR_PWR_PTN2 0x20 2262306a36Sopenharmony_ci#define CIR_PWR_PTN3 0x24 2362306a36Sopenharmony_ci#define CIR_PWR_MASK0 0x28 2462306a36Sopenharmony_ci#define CIR_PWR_MASK1 0x2c 2562306a36Sopenharmony_ci#define CIR_PWR_MASK2 0x30 2662306a36Sopenharmony_ci#define CIR_GAIN 0x34 2762306a36Sopenharmony_ci#define CIR_CAR_REG 0x38 2862306a36Sopenharmony_ci#define CIR_OT_CFG1 0x40 2962306a36Sopenharmony_ci#define CIR_OT_CFG2 0x44 3062306a36Sopenharmony_ci#define GBULK_BIT_EN 0x68 3162306a36Sopenharmony_ci#define PWR_CTL_EN 0x74 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci/* Polaris Endpoints capture mask for register EP_MODE_SET */ 3462306a36Sopenharmony_ci#define ENABLE_EP1 0x01 /* Bit[0]=1 */ 3562306a36Sopenharmony_ci#define ENABLE_EP2 0x02 /* Bit[1]=1 */ 3662306a36Sopenharmony_ci#define ENABLE_EP3 0x04 /* Bit[2]=1 */ 3762306a36Sopenharmony_ci#define ENABLE_EP4 0x08 /* Bit[3]=1 */ 3862306a36Sopenharmony_ci#define ENABLE_EP5 0x10 /* Bit[4]=1 */ 3962306a36Sopenharmony_ci#define ENABLE_EP6 0x20 /* Bit[5]=1 */ 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci/* Bit definition for register PWR_CTL_EN */ 4262306a36Sopenharmony_ci#define PWR_MODE_MASK 0x17f 4362306a36Sopenharmony_ci#define PWR_AV_EN 0x08 /* bit3 */ 4462306a36Sopenharmony_ci#define PWR_ISO_EN 0x40 /* bit6 */ 4562306a36Sopenharmony_ci#define PWR_AV_MODE 0x30 /* bit4,5 */ 4662306a36Sopenharmony_ci#define PWR_TUNER_EN 0x04 /* bit2 */ 4762306a36Sopenharmony_ci#define PWR_DEMOD_EN 0x02 /* bit1 */ 4862306a36Sopenharmony_ci#define I2C_DEMOD_EN 0x01 /* bit0 */ 4962306a36Sopenharmony_ci#define PWR_RESETOUT_EN 0x100 /* bit8 */ 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_cienum AV_MODE{ 5262306a36Sopenharmony_ci POLARIS_AVMODE_DEFAULT = 0, 5362306a36Sopenharmony_ci POLARIS_AVMODE_DIGITAL = 0x10, 5462306a36Sopenharmony_ci POLARIS_AVMODE_ANALOGT_TV = 0x20, 5562306a36Sopenharmony_ci POLARIS_AVMODE_ENXTERNAL_AV = 0x30, 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci}; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci/* Colibri Registers */ 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci#define SINGLE_ENDED 0x0 6262306a36Sopenharmony_ci#define LOW_IF 0x4 6362306a36Sopenharmony_ci#define EU_IF 0x9 6462306a36Sopenharmony_ci#define US_IF 0xa 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci#define SUP_BLK_TUNE1 0x00 6762306a36Sopenharmony_ci#define SUP_BLK_TUNE2 0x01 6862306a36Sopenharmony_ci#define SUP_BLK_TUNE3 0x02 6962306a36Sopenharmony_ci#define SUP_BLK_XTAL 0x03 7062306a36Sopenharmony_ci#define SUP_BLK_PLL1 0x04 7162306a36Sopenharmony_ci#define SUP_BLK_PLL2 0x05 7262306a36Sopenharmony_ci#define SUP_BLK_PLL3 0x06 7362306a36Sopenharmony_ci#define SUP_BLK_REF 0x07 7462306a36Sopenharmony_ci#define SUP_BLK_PWRDN 0x08 7562306a36Sopenharmony_ci#define SUP_BLK_TESTPAD 0x09 7662306a36Sopenharmony_ci#define ADC_COM_INT5_STAB_REF 0x0a 7762306a36Sopenharmony_ci#define ADC_COM_QUANT 0x0b 7862306a36Sopenharmony_ci#define ADC_COM_BIAS1 0x0c 7962306a36Sopenharmony_ci#define ADC_COM_BIAS2 0x0d 8062306a36Sopenharmony_ci#define ADC_COM_BIAS3 0x0e 8162306a36Sopenharmony_ci#define TESTBUS_CTRL 0x12 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci#define FLD_PWRDN_TUNING_BIAS 0x10 8462306a36Sopenharmony_ci#define FLD_PWRDN_ENABLE_PLL 0x08 8562306a36Sopenharmony_ci#define FLD_PWRDN_PD_BANDGAP 0x04 8662306a36Sopenharmony_ci#define FLD_PWRDN_PD_BIAS 0x02 8762306a36Sopenharmony_ci#define FLD_PWRDN_PD_TUNECK 0x01 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci#define ADC_STATUS_CH1 0x20 9162306a36Sopenharmony_ci#define ADC_STATUS_CH2 0x40 9262306a36Sopenharmony_ci#define ADC_STATUS_CH3 0x60 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci#define ADC_STATUS2_CH1 0x21 9562306a36Sopenharmony_ci#define ADC_STATUS2_CH2 0x41 9662306a36Sopenharmony_ci#define ADC_STATUS2_CH3 0x61 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci#define ADC_CAL_ATEST_CH1 0x22 9962306a36Sopenharmony_ci#define ADC_CAL_ATEST_CH2 0x42 10062306a36Sopenharmony_ci#define ADC_CAL_ATEST_CH3 0x62 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci#define ADC_PWRDN_CLAMP_CH1 0x23 10362306a36Sopenharmony_ci#define ADC_PWRDN_CLAMP_CH2 0x43 10462306a36Sopenharmony_ci#define ADC_PWRDN_CLAMP_CH3 0x63 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci#define ADC_CTRL_DAC23_CH1 0x24 10762306a36Sopenharmony_ci#define ADC_CTRL_DAC23_CH2 0x44 10862306a36Sopenharmony_ci#define ADC_CTRL_DAC23_CH3 0x64 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci#define ADC_CTRL_DAC1_CH1 0x25 11162306a36Sopenharmony_ci#define ADC_CTRL_DAC1_CH2 0x45 11262306a36Sopenharmony_ci#define ADC_CTRL_DAC1_CH3 0x65 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci#define ADC_DCSERVO_DEM_CH1 0x26 11562306a36Sopenharmony_ci#define ADC_DCSERVO_DEM_CH2 0x46 11662306a36Sopenharmony_ci#define ADC_DCSERVO_DEM_CH3 0x66 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci#define ADC_FB_FRCRST_CH1 0x27 11962306a36Sopenharmony_ci#define ADC_FB_FRCRST_CH2 0x47 12062306a36Sopenharmony_ci#define ADC_FB_FRCRST_CH3 0x67 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci#define ADC_INPUT_CH1 0x28 12362306a36Sopenharmony_ci#define ADC_INPUT_CH2 0x48 12462306a36Sopenharmony_ci#define ADC_INPUT_CH3 0x68 12562306a36Sopenharmony_ci#define INPUT_SEL_MASK 0x30 /* [5:4] in_sel */ 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci#define ADC_NTF_PRECLMP_EN_CH1 0x29 12862306a36Sopenharmony_ci#define ADC_NTF_PRECLMP_EN_CH2 0x49 12962306a36Sopenharmony_ci#define ADC_NTF_PRECLMP_EN_CH3 0x69 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci#define ADC_QGAIN_RES_TRM_CH1 0x2a 13262306a36Sopenharmony_ci#define ADC_QGAIN_RES_TRM_CH2 0x4a 13362306a36Sopenharmony_ci#define ADC_QGAIN_RES_TRM_CH3 0x6a 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci#define ADC_SOC_PRECLMP_TERM_CH1 0x2b 13662306a36Sopenharmony_ci#define ADC_SOC_PRECLMP_TERM_CH2 0x4b 13762306a36Sopenharmony_ci#define ADC_SOC_PRECLMP_TERM_CH3 0x6b 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci#define TESTBUS_CTRL_CH1 0x32 14062306a36Sopenharmony_ci#define TESTBUS_CTRL_CH2 0x52 14162306a36Sopenharmony_ci#define TESTBUS_CTRL_CH3 0x72 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci/****************************************************************************** 14462306a36Sopenharmony_ci * DIF registers * 14562306a36Sopenharmony_ci ******************************************************************************/ 14662306a36Sopenharmony_ci#define DIRECT_IF_REVB_BASE 0x00300 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci/*****************************************************************************/ 14962306a36Sopenharmony_ci#define DIF_PLL_FREQ_WORD (DIRECT_IF_REVB_BASE + 0x00000000) 15062306a36Sopenharmony_ci/*****************************************************************************/ 15162306a36Sopenharmony_ci#define FLD_DIF_PLL_LOCK 0x80000000 15262306a36Sopenharmony_ci/* Reserved [30:29] */ 15362306a36Sopenharmony_ci#define FLD_DIF_PLL_FREE_RUN 0x10000000 15462306a36Sopenharmony_ci#define FLD_DIF_PLL_FREQ 0x0fffffff 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci/*****************************************************************************/ 15762306a36Sopenharmony_ci#define DIF_PLL_CTRL (DIRECT_IF_REVB_BASE + 0x00000004) 15862306a36Sopenharmony_ci/*****************************************************************************/ 15962306a36Sopenharmony_ci#define FLD_DIF_KD_PD 0xff000000 16062306a36Sopenharmony_ci/* Reserved [23:20] */ 16162306a36Sopenharmony_ci#define FLD_DIF_KDS_PD 0x000f0000 16262306a36Sopenharmony_ci#define FLD_DIF_KI_PD 0x0000ff00 16362306a36Sopenharmony_ci/* Reserved [7:4] */ 16462306a36Sopenharmony_ci#define FLD_DIF_KIS_PD 0x0000000f 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci/*****************************************************************************/ 16762306a36Sopenharmony_ci#define DIF_PLL_CTRL1 (DIRECT_IF_REVB_BASE + 0x00000008) 16862306a36Sopenharmony_ci/*****************************************************************************/ 16962306a36Sopenharmony_ci#define FLD_DIF_KD_FD 0xff000000 17062306a36Sopenharmony_ci/* Reserved [23:20] */ 17162306a36Sopenharmony_ci#define FLD_DIF_KDS_FD 0x000f0000 17262306a36Sopenharmony_ci#define FLD_DIF_KI_FD 0x0000ff00 17362306a36Sopenharmony_ci#define FLD_DIF_SIG_PROP_SZ 0x000000f0 17462306a36Sopenharmony_ci#define FLD_DIF_KIS_FD 0x0000000f 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci/*****************************************************************************/ 17762306a36Sopenharmony_ci#define DIF_PLL_CTRL2 (DIRECT_IF_REVB_BASE + 0x0000000c) 17862306a36Sopenharmony_ci/*****************************************************************************/ 17962306a36Sopenharmony_ci#define FLD_DIF_PLL_AGC_REF 0xfff00000 18062306a36Sopenharmony_ci#define FLD_DIF_PLL_AGC_KI 0x000f0000 18162306a36Sopenharmony_ci/* Reserved [15] */ 18262306a36Sopenharmony_ci#define FLD_DIF_FREQ_LIMIT 0x00007000 18362306a36Sopenharmony_ci#define FLD_DIF_K_FD 0x00000f00 18462306a36Sopenharmony_ci#define FLD_DIF_DOWNSMPL_FD 0x000000ff 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci/*****************************************************************************/ 18762306a36Sopenharmony_ci#define DIF_PLL_CTRL3 (DIRECT_IF_REVB_BASE + 0x00000010) 18862306a36Sopenharmony_ci/*****************************************************************************/ 18962306a36Sopenharmony_ci/* Reserved [31:16] */ 19062306a36Sopenharmony_ci#define FLD_DIF_PLL_AGC_EN 0x00008000 19162306a36Sopenharmony_ci/* Reserved [14:12] */ 19262306a36Sopenharmony_ci#define FLD_DIF_PLL_MAN_GAIN 0x00000fff 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci/*****************************************************************************/ 19562306a36Sopenharmony_ci#define DIF_AGC_IF_REF (DIRECT_IF_REVB_BASE + 0x00000014) 19662306a36Sopenharmony_ci/*****************************************************************************/ 19762306a36Sopenharmony_ci#define FLD_DIF_K_AGC_RF 0xf0000000 19862306a36Sopenharmony_ci#define FLD_DIF_K_AGC_IF 0x0f000000 19962306a36Sopenharmony_ci#define FLD_DIF_K_AGC_INT 0x00f00000 20062306a36Sopenharmony_ci/* Reserved [19:12] */ 20162306a36Sopenharmony_ci#define FLD_DIF_IF_REF 0x00000fff 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ci/*****************************************************************************/ 20462306a36Sopenharmony_ci#define DIF_AGC_CTRL_IF (DIRECT_IF_REVB_BASE + 0x00000018) 20562306a36Sopenharmony_ci/*****************************************************************************/ 20662306a36Sopenharmony_ci#define FLD_DIF_IF_MAX 0xff000000 20762306a36Sopenharmony_ci#define FLD_DIF_IF_MIN 0x00ff0000 20862306a36Sopenharmony_ci#define FLD_DIF_IF_AGC 0x0000ffff 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci/*****************************************************************************/ 21162306a36Sopenharmony_ci#define DIF_AGC_CTRL_INT (DIRECT_IF_REVB_BASE + 0x0000001c) 21262306a36Sopenharmony_ci/*****************************************************************************/ 21362306a36Sopenharmony_ci#define FLD_DIF_INT_MAX 0xff000000 21462306a36Sopenharmony_ci#define FLD_DIF_INT_MIN 0x00ff0000 21562306a36Sopenharmony_ci#define FLD_DIF_INT_AGC 0x0000ffff 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci/*****************************************************************************/ 21862306a36Sopenharmony_ci#define DIF_AGC_CTRL_RF (DIRECT_IF_REVB_BASE + 0x00000020) 21962306a36Sopenharmony_ci/*****************************************************************************/ 22062306a36Sopenharmony_ci#define FLD_DIF_RF_MAX 0xff000000 22162306a36Sopenharmony_ci#define FLD_DIF_RF_MIN 0x00ff0000 22262306a36Sopenharmony_ci#define FLD_DIF_RF_AGC 0x0000ffff 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci/*****************************************************************************/ 22562306a36Sopenharmony_ci#define DIF_AGC_IF_INT_CURRENT (DIRECT_IF_REVB_BASE + 0x00000024) 22662306a36Sopenharmony_ci/*****************************************************************************/ 22762306a36Sopenharmony_ci#define FLD_DIF_IF_AGC_IN 0xffff0000 22862306a36Sopenharmony_ci#define FLD_DIF_INT_AGC_IN 0x0000ffff 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci/*****************************************************************************/ 23162306a36Sopenharmony_ci#define DIF_AGC_RF_CURRENT (DIRECT_IF_REVB_BASE + 0x00000028) 23262306a36Sopenharmony_ci/*****************************************************************************/ 23362306a36Sopenharmony_ci/* Reserved [31:16] */ 23462306a36Sopenharmony_ci#define FLD_DIF_RF_AGC_IN 0x0000ffff 23562306a36Sopenharmony_ci 23662306a36Sopenharmony_ci/*****************************************************************************/ 23762306a36Sopenharmony_ci#define DIF_VIDEO_AGC_CTRL (DIRECT_IF_REVB_BASE + 0x0000002c) 23862306a36Sopenharmony_ci/*****************************************************************************/ 23962306a36Sopenharmony_ci#define FLD_DIF_AFD 0xc0000000 24062306a36Sopenharmony_ci#define FLD_DIF_K_VID_AGC 0x30000000 24162306a36Sopenharmony_ci#define FLD_DIF_LINE_LENGTH 0x0fff0000 24262306a36Sopenharmony_ci#define FLD_DIF_AGC_GAIN 0x0000ffff 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci/*****************************************************************************/ 24562306a36Sopenharmony_ci#define DIF_VID_AUD_OVERRIDE (DIRECT_IF_REVB_BASE + 0x00000030) 24662306a36Sopenharmony_ci/*****************************************************************************/ 24762306a36Sopenharmony_ci#define FLD_DIF_AUDIO_AGC_OVERRIDE 0x80000000 24862306a36Sopenharmony_ci/* Reserved [30:30] */ 24962306a36Sopenharmony_ci#define FLD_DIF_AUDIO_MAN_GAIN 0x3f000000 25062306a36Sopenharmony_ci/* Reserved [23:17] */ 25162306a36Sopenharmony_ci#define FLD_DIF_VID_AGC_OVERRIDE 0x00010000 25262306a36Sopenharmony_ci#define FLD_DIF_VID_MAN_GAIN 0x0000ffff 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ci/*****************************************************************************/ 25562306a36Sopenharmony_ci#define DIF_AV_SEP_CTRL (DIRECT_IF_REVB_BASE + 0x00000034) 25662306a36Sopenharmony_ci/*****************************************************************************/ 25762306a36Sopenharmony_ci#define FLD_DIF_LPF_FREQ 0xc0000000 25862306a36Sopenharmony_ci#define FLD_DIF_AV_PHASE_INC 0x3f000000 25962306a36Sopenharmony_ci#define FLD_DIF_AUDIO_FREQ 0x00ffffff 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ci/*****************************************************************************/ 26262306a36Sopenharmony_ci#define DIF_COMP_FLT_CTRL (DIRECT_IF_REVB_BASE + 0x00000038) 26362306a36Sopenharmony_ci/*****************************************************************************/ 26462306a36Sopenharmony_ci/* Reserved [31:24] */ 26562306a36Sopenharmony_ci#define FLD_DIF_IIR23_R2 0x00ff0000 26662306a36Sopenharmony_ci#define FLD_DIF_IIR23_R1 0x0000ff00 26762306a36Sopenharmony_ci#define FLD_DIF_IIR1_R1 0x000000ff 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ci/*****************************************************************************/ 27062306a36Sopenharmony_ci#define DIF_MISC_CTRL (DIRECT_IF_REVB_BASE + 0x0000003c) 27162306a36Sopenharmony_ci/*****************************************************************************/ 27262306a36Sopenharmony_ci#define FLD_DIF_DIF_BYPASS 0x80000000 27362306a36Sopenharmony_ci#define FLD_DIF_FM_NYQ_GAIN 0x40000000 27462306a36Sopenharmony_ci#define FLD_DIF_RF_AGC_ENA 0x20000000 27562306a36Sopenharmony_ci#define FLD_DIF_INT_AGC_ENA 0x10000000 27662306a36Sopenharmony_ci#define FLD_DIF_IF_AGC_ENA 0x08000000 27762306a36Sopenharmony_ci#define FLD_DIF_FORCE_RF_IF_LOCK 0x04000000 27862306a36Sopenharmony_ci#define FLD_DIF_VIDEO_AGC_ENA 0x02000000 27962306a36Sopenharmony_ci#define FLD_DIF_RF_AGC_INV 0x01000000 28062306a36Sopenharmony_ci#define FLD_DIF_INT_AGC_INV 0x00800000 28162306a36Sopenharmony_ci#define FLD_DIF_IF_AGC_INV 0x00400000 28262306a36Sopenharmony_ci#define FLD_DIF_SPEC_INV 0x00200000 28362306a36Sopenharmony_ci#define FLD_DIF_AUD_FULL_BW 0x00100000 28462306a36Sopenharmony_ci#define FLD_DIF_AUD_SRC_SEL 0x00080000 28562306a36Sopenharmony_ci/* Reserved [18] */ 28662306a36Sopenharmony_ci#define FLD_DIF_IF_FREQ 0x00030000 28762306a36Sopenharmony_ci/* Reserved [15:14] */ 28862306a36Sopenharmony_ci#define FLD_DIF_TIP_OFFSET 0x00003f00 28962306a36Sopenharmony_ci/* Reserved [7:5] */ 29062306a36Sopenharmony_ci#define FLD_DIF_DITHER_ENA 0x00000010 29162306a36Sopenharmony_ci/* Reserved [3:1] */ 29262306a36Sopenharmony_ci#define FLD_DIF_RF_IF_LOCK 0x00000001 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci/*****************************************************************************/ 29562306a36Sopenharmony_ci#define DIF_SRC_PHASE_INC (DIRECT_IF_REVB_BASE + 0x00000040) 29662306a36Sopenharmony_ci/*****************************************************************************/ 29762306a36Sopenharmony_ci/* Reserved [31:29] */ 29862306a36Sopenharmony_ci#define FLD_DIF_PHASE_INC 0x1fffffff 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci/*****************************************************************************/ 30162306a36Sopenharmony_ci#define DIF_SRC_GAIN_CONTROL (DIRECT_IF_REVB_BASE + 0x00000044) 30262306a36Sopenharmony_ci/*****************************************************************************/ 30362306a36Sopenharmony_ci/* Reserved [31:16] */ 30462306a36Sopenharmony_ci#define FLD_DIF_SRC_KI 0x0000ff00 30562306a36Sopenharmony_ci#define FLD_DIF_SRC_KD 0x000000ff 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ci/*****************************************************************************/ 30862306a36Sopenharmony_ci#define DIF_BPF_COEFF01 (DIRECT_IF_REVB_BASE + 0x00000048) 30962306a36Sopenharmony_ci/*****************************************************************************/ 31062306a36Sopenharmony_ci/* Reserved [31:19] */ 31162306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_0 0x00070000 31262306a36Sopenharmony_ci/* Reserved [15:4] */ 31362306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_1 0x0000000f 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci/*****************************************************************************/ 31662306a36Sopenharmony_ci#define DIF_BPF_COEFF23 (DIRECT_IF_REVB_BASE + 0x0000004c) 31762306a36Sopenharmony_ci/*****************************************************************************/ 31862306a36Sopenharmony_ci/* Reserved [31:22] */ 31962306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_2 0x003f0000 32062306a36Sopenharmony_ci/* Reserved [15:7] */ 32162306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_3 0x0000007f 32262306a36Sopenharmony_ci 32362306a36Sopenharmony_ci/*****************************************************************************/ 32462306a36Sopenharmony_ci#define DIF_BPF_COEFF45 (DIRECT_IF_REVB_BASE + 0x00000050) 32562306a36Sopenharmony_ci/*****************************************************************************/ 32662306a36Sopenharmony_ci/* Reserved [31:24] */ 32762306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_4 0x00ff0000 32862306a36Sopenharmony_ci/* Reserved [15:8] */ 32962306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_5 0x000000ff 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci/*****************************************************************************/ 33262306a36Sopenharmony_ci#define DIF_BPF_COEFF67 (DIRECT_IF_REVB_BASE + 0x00000054) 33362306a36Sopenharmony_ci/*****************************************************************************/ 33462306a36Sopenharmony_ci/* Reserved [31:25] */ 33562306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_6 0x01ff0000 33662306a36Sopenharmony_ci/* Reserved [15:9] */ 33762306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_7 0x000001ff 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci/*****************************************************************************/ 34062306a36Sopenharmony_ci#define DIF_BPF_COEFF89 (DIRECT_IF_REVB_BASE + 0x00000058) 34162306a36Sopenharmony_ci/*****************************************************************************/ 34262306a36Sopenharmony_ci/* Reserved [31:26] */ 34362306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_8 0x03ff0000 34462306a36Sopenharmony_ci/* Reserved [15:10] */ 34562306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_9 0x000003ff 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci/*****************************************************************************/ 34862306a36Sopenharmony_ci#define DIF_BPF_COEFF1011 (DIRECT_IF_REVB_BASE + 0x0000005c) 34962306a36Sopenharmony_ci/*****************************************************************************/ 35062306a36Sopenharmony_ci/* Reserved [31:27] */ 35162306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_10 0x07ff0000 35262306a36Sopenharmony_ci/* Reserved [15:11] */ 35362306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_11 0x000007ff 35462306a36Sopenharmony_ci 35562306a36Sopenharmony_ci/*****************************************************************************/ 35662306a36Sopenharmony_ci#define DIF_BPF_COEFF1213 (DIRECT_IF_REVB_BASE + 0x00000060) 35762306a36Sopenharmony_ci/*****************************************************************************/ 35862306a36Sopenharmony_ci/* Reserved [31:27] */ 35962306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_12 0x07ff0000 36062306a36Sopenharmony_ci/* Reserved [15:12] */ 36162306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_13 0x00000fff 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci/*****************************************************************************/ 36462306a36Sopenharmony_ci#define DIF_BPF_COEFF1415 (DIRECT_IF_REVB_BASE + 0x00000064) 36562306a36Sopenharmony_ci/*****************************************************************************/ 36662306a36Sopenharmony_ci/* Reserved [31:28] */ 36762306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_14 0x0fff0000 36862306a36Sopenharmony_ci/* Reserved [15:12] */ 36962306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_15 0x00000fff 37062306a36Sopenharmony_ci 37162306a36Sopenharmony_ci/*****************************************************************************/ 37262306a36Sopenharmony_ci#define DIF_BPF_COEFF1617 (DIRECT_IF_REVB_BASE + 0x00000068) 37362306a36Sopenharmony_ci/*****************************************************************************/ 37462306a36Sopenharmony_ci/* Reserved [31:29] */ 37562306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_16 0x1fff0000 37662306a36Sopenharmony_ci/* Reserved [15:13] */ 37762306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_17 0x00001fff 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci/*****************************************************************************/ 38062306a36Sopenharmony_ci#define DIF_BPF_COEFF1819 (DIRECT_IF_REVB_BASE + 0x0000006c) 38162306a36Sopenharmony_ci/*****************************************************************************/ 38262306a36Sopenharmony_ci/* Reserved [31:29] */ 38362306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_18 0x1fff0000 38462306a36Sopenharmony_ci/* Reserved [15:13] */ 38562306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_19 0x00001fff 38662306a36Sopenharmony_ci 38762306a36Sopenharmony_ci/*****************************************************************************/ 38862306a36Sopenharmony_ci#define DIF_BPF_COEFF2021 (DIRECT_IF_REVB_BASE + 0x00000070) 38962306a36Sopenharmony_ci/*****************************************************************************/ 39062306a36Sopenharmony_ci/* Reserved [31:29] */ 39162306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_20 0x1fff0000 39262306a36Sopenharmony_ci/* Reserved [15:14] */ 39362306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_21 0x00003fff 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci/*****************************************************************************/ 39662306a36Sopenharmony_ci#define DIF_BPF_COEFF2223 (DIRECT_IF_REVB_BASE + 0x00000074) 39762306a36Sopenharmony_ci/*****************************************************************************/ 39862306a36Sopenharmony_ci/* Reserved [31:30] */ 39962306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_22 0x3fff0000 40062306a36Sopenharmony_ci/* Reserved [15:14] */ 40162306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_23 0x00003fff 40262306a36Sopenharmony_ci 40362306a36Sopenharmony_ci/*****************************************************************************/ 40462306a36Sopenharmony_ci#define DIF_BPF_COEFF2425 (DIRECT_IF_REVB_BASE + 0x00000078) 40562306a36Sopenharmony_ci/*****************************************************************************/ 40662306a36Sopenharmony_ci/* Reserved [31:30] */ 40762306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_24 0x3fff0000 40862306a36Sopenharmony_ci/* Reserved [15:14] */ 40962306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_25 0x00003fff 41062306a36Sopenharmony_ci 41162306a36Sopenharmony_ci/*****************************************************************************/ 41262306a36Sopenharmony_ci#define DIF_BPF_COEFF2627 (DIRECT_IF_REVB_BASE + 0x0000007c) 41362306a36Sopenharmony_ci/*****************************************************************************/ 41462306a36Sopenharmony_ci/* Reserved [31:30] */ 41562306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_26 0x3fff0000 41662306a36Sopenharmony_ci/* Reserved [15:14] */ 41762306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_27 0x00003fff 41862306a36Sopenharmony_ci 41962306a36Sopenharmony_ci/*****************************************************************************/ 42062306a36Sopenharmony_ci#define DIF_BPF_COEFF2829 (DIRECT_IF_REVB_BASE + 0x00000080) 42162306a36Sopenharmony_ci/*****************************************************************************/ 42262306a36Sopenharmony_ci/* Reserved [31:30] */ 42362306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_28 0x3fff0000 42462306a36Sopenharmony_ci/* Reserved [15:14] */ 42562306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_29 0x00003fff 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci/*****************************************************************************/ 42862306a36Sopenharmony_ci#define DIF_BPF_COEFF3031 (DIRECT_IF_REVB_BASE + 0x00000084) 42962306a36Sopenharmony_ci/*****************************************************************************/ 43062306a36Sopenharmony_ci/* Reserved [31:30] */ 43162306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_30 0x3fff0000 43262306a36Sopenharmony_ci/* Reserved [15:14] */ 43362306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_31 0x00003fff 43462306a36Sopenharmony_ci 43562306a36Sopenharmony_ci/*****************************************************************************/ 43662306a36Sopenharmony_ci#define DIF_BPF_COEFF3233 (DIRECT_IF_REVB_BASE + 0x00000088) 43762306a36Sopenharmony_ci/*****************************************************************************/ 43862306a36Sopenharmony_ci/* Reserved [31:30] */ 43962306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_32 0x3fff0000 44062306a36Sopenharmony_ci/* Reserved [15:14] */ 44162306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_33 0x00003fff 44262306a36Sopenharmony_ci 44362306a36Sopenharmony_ci/*****************************************************************************/ 44462306a36Sopenharmony_ci#define DIF_BPF_COEFF3435 (DIRECT_IF_REVB_BASE + 0x0000008c) 44562306a36Sopenharmony_ci/*****************************************************************************/ 44662306a36Sopenharmony_ci/* Reserved [31:30] */ 44762306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_34 0x3fff0000 44862306a36Sopenharmony_ci/* Reserved [15:14] */ 44962306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_35 0x00003fff 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci/*****************************************************************************/ 45262306a36Sopenharmony_ci#define DIF_BPF_COEFF36 (DIRECT_IF_REVB_BASE + 0x00000090) 45362306a36Sopenharmony_ci/*****************************************************************************/ 45462306a36Sopenharmony_ci/* Reserved [31:30] */ 45562306a36Sopenharmony_ci#define FLD_DIF_BPF_COEFF_36 0x3fff0000 45662306a36Sopenharmony_ci/* Reserved [15:0] */ 45762306a36Sopenharmony_ci 45862306a36Sopenharmony_ci/*****************************************************************************/ 45962306a36Sopenharmony_ci#define DIF_RPT_VARIANCE (DIRECT_IF_REVB_BASE + 0x00000094) 46062306a36Sopenharmony_ci/*****************************************************************************/ 46162306a36Sopenharmony_ci/* Reserved [31:20] */ 46262306a36Sopenharmony_ci#define FLD_DIF_RPT_VARIANCE 0x000fffff 46362306a36Sopenharmony_ci 46462306a36Sopenharmony_ci/*****************************************************************************/ 46562306a36Sopenharmony_ci#define DIF_SOFT_RST_CTRL_REVB (DIRECT_IF_REVB_BASE + 0x00000098) 46662306a36Sopenharmony_ci/*****************************************************************************/ 46762306a36Sopenharmony_ci/* Reserved [31:8] */ 46862306a36Sopenharmony_ci#define FLD_DIF_DIF_SOFT_RST 0x00000080 46962306a36Sopenharmony_ci#define FLD_DIF_DIF_REG_RST_MSK 0x00000040 47062306a36Sopenharmony_ci#define FLD_DIF_AGC_RST_MSK 0x00000020 47162306a36Sopenharmony_ci#define FLD_DIF_CMP_RST_MSK 0x00000010 47262306a36Sopenharmony_ci#define FLD_DIF_AVS_RST_MSK 0x00000008 47362306a36Sopenharmony_ci#define FLD_DIF_NYQ_RST_MSK 0x00000004 47462306a36Sopenharmony_ci#define FLD_DIF_DIF_SRC_RST_MSK 0x00000002 47562306a36Sopenharmony_ci#define FLD_DIF_PLL_RST_MSK 0x00000001 47662306a36Sopenharmony_ci 47762306a36Sopenharmony_ci/*****************************************************************************/ 47862306a36Sopenharmony_ci#define DIF_PLL_FREQ_ERR (DIRECT_IF_REVB_BASE + 0x0000009c) 47962306a36Sopenharmony_ci/*****************************************************************************/ 48062306a36Sopenharmony_ci/* Reserved [31:25] */ 48162306a36Sopenharmony_ci#define FLD_DIF_CTL_IP 0x01ffffff 48262306a36Sopenharmony_ci 48362306a36Sopenharmony_ci#endif 484