⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bsp_tuner_tables.h

📁 用于DRX3973或DRX39系列的芯片的控制
💻 H
📖 第 1 页 / 共 5 页
字号:

static TUNERInstance_t tunerLGInnotekG202D =
{
   /* I2C address  */ { TUNER_I2C_ADDR , TUNER_DEV_ID },
   /* myCommonAttr */ &commonAttrLGInnotekG202D,
   /* myExtAttr    */ &dataLGInnotekG202D,
   /* myFunct      */ &TUNER5BYTEFunctions_g
};

#endif
/*----------------------------------------------------------------------------*/
/*----end-LG-Innotek-TDTM-G202D-----------------------------------------------*/






/*----------------------------------------------------------------------------*/
/* LG Innotek TDFx-x3xx NIM                                                   */
/*----------------------------------------------------------------------------*/
#ifdef  TUNER_ALL
#ifndef TUNER_LGI_TDFX_X3XX
#define TUNER_LGI_TDFX_X3XX
#endif
#endif

#ifdef  TUNER_LGI_TDFX_X3XX
#ifndef TUNER_ALL
#ifdef  PRE_CONF_TUNER
#undef  PRE_CONF_TUNER    /* this one is dominant over the LG Innotek G202D */
#define PRE_CONF_TUNER    tunerLGInnotekTDFXX3XX
#endif
#endif

static TUNERCommonAttr_t commonAttrLGInnotekTDFXX3XX =
{
   /* name            */  "LG Innotek TDFx-x3xx NIM",
   /* minFreqRF [kHz] */     174000,
   /* maxFreqRF [kHz] */     860000,
   /* sub-mode        */          4,
   /* sub-modes       */  ARRAYREF(subModesLGInnotekG202D) /* identical to G202D */
};

static TUNERInstance_t tunerLGInnotekTDFXX3XX =
{
   /* I2C address  */ { 0xC2 , TUNER_DEV_ID },
   /* myCommonAttr */ &commonAttrLGInnotekTDFXX3XX,
   /* myExtAttr    */ &dataLGInnotekG202D, /* identical to G202D */
   /* myFunct      */ &TUNER5BYTEFunctions_g
};

#endif
/*----------------------------------------------------------------------------*/
/*----end-LG-Innotek-TDFx-x3xx-NIM--------------------------------------------*/






/*----------------------------------------------------------------------------*/
/* LG Innotek TDTV-G001D configuration                                        */
/*----------------------------------------------------------------------------*/
#ifdef  TUNER_LGI_TDTV_G051D  /* for bytes re-use in case of LG Innotek TDTV-G051D */
#ifndef TUNER_LGI_TDTV_G001D
#define TUNER_LGI_TDTV_G001D
#endif
#endif


#ifdef  TUNER_ALL
#ifndef TUNER_LGI_TDTV_G001D
#define TUNER_LGI_TDTV_G001D
#endif
#endif

#ifdef  TUNER_LGI_TDTV_G001D
#ifndef PRE_CONF_TUNER
#define PRE_CONF_TUNER    tunerLGInnotekG001D
#endif

static TUNER5BYTEControlUnit_t TCU_LGInnotekG001D_AUX_SCAN0[] =
{
   /* CP = 1, ATC = 1 */ { MAXFRQ , 0x9C , 0xA0 }
};

static TUNER5BYTEControlUnit_t TCU_LGInnotekG001D_AUX_LOCK0[] =
{
   /* CP = 1, ATC = 0 */ { MAXFRQ , 0x9C , 0x20 }
};

static TUNER5BYTEControlUnit_t TCU_LGInnotekG001D_AUX_EXT[] =
{
   /* CP = 1, ATC = 0 */ { MAXFRQ , 0x9C , 0x60 }
};

static TUNER5BYTEControlUnit_t TCU_LGInnotekG001D_BS[] =
{
   /*     - 230 MHz: CP/T =  0/111 */ { 234000 , 0xBC , 0x02 },
   /* 474 - 538 MHz: CP/T =  0/111 */ { 538000 , 0xBC , 0x08 },
   /* 546 - 826 MHz: CP/T =  1/110 */ { 826000 , 0xF4 , 0x08 },
   /* 834 - 858 MHz: CP/T =  1/111 */ { MAXFRQ , 0xFC , 0x08 }
};


static TUNER5BYTEControlTable_t TCT_LGInnotekG001D[] =
{
   {
      /* modes                    */ TUNER_MODE_DIGITAL | TUNER_MODE_SWITCH | TUNER_MODE_678MHZ | TUNER_MODE_SUB0,
      /* description              */ "auxiliary/scan",
      /* refFreqNumerator   [kHz] */   500,
      /* refFreqDenominator       */     3,
      /* outputFrequency    [kHz] */ 36125,
      /* controlUnits             */ TCU_LGInnotekG001D_AUX_SCAN0
   },
   {
      /* modes                    */ TUNER_MODE_DIGITAL | TUNER_MODE_LOCK | TUNER_MODE_678MHZ | TUNER_MODE_SUB0,
      /* description              */ "auxiliary/locked",
      /* refFreqNumerator   [kHz] */   500,
      /* refFreqDenominator       */     3,
      /* outputFrequency    [kHz] */ 36125,
      /* controlUnits             */ TCU_LGInnotekG001D_AUX_LOCK0
   },
   {
      /* modes                    */ TUNER_MODE_DIGITAL | TUNER_MODE_SWITCHLOCK | TUNER_MODE_678MHZ | TUNER_MODE_SUB1,
      /* description              */ "auxiliary/locked",
      /* refFreqNumerator   [kHz] */   500,
      /* refFreqDenominator       */     3,
      /* outputFrequency    [kHz] */ 36125,
      /* controlUnits             */ TCU_LGInnotekG001D_AUX_EXT
   },
   {
      /* modes                    */ TUNER_MODE_DIGITAL | TUNER_MODE_SWITCHLOCK | TUNER_MODE_678MHZ | TUNER_MODE_SUBALL,
      /* description              */ "bandswitch",
      /* refFreqNumerator   [kHz] */   500,
      /* refFreqDenominator       */     3,
      /* outputFrequency    [kHz] */ 36125,
      /* controlUnits             */ TCU_LGInnotekG001D_BS
   }
};

static TUNERSubMode_t subModesLGInnotekG001D[] =
{
   "TOP 112dBuV",
   "External RF-AGC 528"
};

static TUNER5BYTEData_t dataLGInnotekG001D =
{
   /* lockMask     */       0x40,
   /* lockValue    */       0x40,
   /* controlTable */ ARRAYREF(TCT_LGInnotekG001D)
};

static TUNERCommonAttr_t commonAttrLGInnotekG001D =
{
   /* name            */  "LG Innotek TDTV-G001D",
   /* minFreqRF [kHz] */     170000,
   /* maxFreqRF [kHz] */     860000,
   /* sub-mode        */          1,
   /* sub-modes       */  ARRAYREF(subModesLGInnotekG001D)
};

static TUNERInstance_t tunerLGInnotekG001D =
{
   /* I2C address  */ { TUNER_I2C_ADDR , TUNER_DEV_ID },
   /* myCommonAttr */ &commonAttrLGInnotekG001D,
   /* myExtAttr    */ &dataLGInnotekG001D,
   /* myFunct      */ &TUNER5BYTEFunctions_g
};

#endif
/*----------------------------------------------------------------------------*/
/*----end-LG-Innotek-TDTV-G001D-----------------------------------------------*/






/*----------------------------------------------------------------------------*/
/* LG Innotek TDTV-G051D                                                      */
/*----------------------------------------------------------------------------*/
#ifdef  TUNER_ALL
#ifndef TUNER_LGI_TDTV_G051D
#define TUNER_LGI_TDTV_G051D
#endif
#endif

#ifdef  TUNER_LGI_TDTV_G051D
#ifndef TUNER_ALL
#ifdef  PRE_CONF_TUNER
#undef  PRE_CONF_TUNER    /* this one is dominant over the LG Innotek G001D */
#define PRE_CONF_TUNER    tunerLGInnotekG051D
#endif
#endif

static TUNERCommonAttr_t commonAttrLGInnotekG051D =
{
   /* name            */  "LG Innotek TDTV-G051D",
   /* minFreqRF [kHz] */     174000,
   /* maxFreqRF [kHz] */     860000,
   /* sub-mode        */          0,
   /* sub-modes       */  ARRAYREF(subModesLGInnotekG001D) /* identical to G001D */
};

static TUNERInstance_t tunerLGInnotekG051D =
{
   /* I2C address  */ { 0xC2 , TUNER_DEV_ID },
   /* myCommonAttr */ &commonAttrLGInnotekG051D,
   /* myExtAttr    */ &dataLGInnotekG001D, /* identical to G001D */
   /* myFunct      */ &TUNER5BYTEFunctions_g
};

#endif
/*----------------------------------------------------------------------------*/
/*----end-LG-Innotek-TDTV-G051D-----------------------------------------------*/





/*----------------------------------------------------------------------------*/
/* Microtune 7403 DT5   tuner configuration                                   */
/*----------------------------------------------------------------------------*/
#ifdef  TUNER_ALL
#ifndef TUNER_MICROTUNE_7403_DT5
#define TUNER_MICROTUNE_7403_DT5
#endif
#endif

#ifdef  TUNER_MICROTUNE_7403_DT5
#ifndef PRE_CONF_TUNER
#define PRE_CONF_TUNER    tunerMT7403DT5
#endif


static TUNER5BYTEControlUnit_t TCU_MT7403DT5_DTGL_BS_7[] =
{
   /*     - 107 MHz: CP/T =  0/111  */ { 107000 , 0xBC , 0x01 },
   /* 114 - 142 MHz: CP/T =  1/110  */ { 142500 , 0xF4 , 0x01 },
   /* 149 - 156 MHz: CP/T =  1/111  */ { 156000 , 0xFC , 0x01 },
   /* 156 - 254 MHz: CP/T =  0/110  */ { 254500 , 0xB4 , 0x02 },
   /* 261 - 386 MHz: CP/T =  0/111  */ { 386000 , 0xBC , 0x02 },
   /* 394 - 467 MHz: CP/T =  1/110  */ { 467000 , 0xF4 , 0x02 },
   /* 467 - 498 MHz: CP/T =  0/111  */ { 498000 , 0xBC , 0x04 },
   /* 826 - 858 MHz: CP/T =  1/110  */ { MAXFRQ , 0xF4 , 0x04 }
};

static TUNER5BYTEControlUnit_t TCU_MT7403DT5_DTGL_BS_8[] =
{
   /*     - 107 MHz: CP/T =  0/111  */ { 107000 , 0xBC , 0x09 },
   /* 114 - 142 MHz: CP/T =  1/110  */ { 142500 , 0xF4 , 0x09 },
   /* 149 - 156 MHz: CP/T =  1/111  */ { 156000 , 0xFC , 0x09 },
   /* 156 - 254 MHz: CP/T =  0/110  */ { 254500 , 0xB4 , 0x0A },
   /* 261 - 386 MHz: CP/T =  0/111  */ { 386000 , 0xBC , 0x0A },
   /* 394 - 467 MHz: CP/T =  1/110  */ { 467000 , 0xF4 , 0x0A },
   /* 467 - 498 MHz: CP/T =  0/111  */ { 498000 , 0xBC , 0x0C },
   /* 826 - 858 MHz: CP/T =  1/110  */ { MAXFRQ , 0xF4 , 0x0C }
};

static TUNER5BYTEControlUnit_t TCU_MT7403DT5_DTGL_AUX_SCAN[] =
{
   /*     - 858 MHz: ATC =  1  */ { MAXFRQ , 0x9C , 0xA0 }
};

static TUNER5BYTEControlUnit_t TCU_MT7403DT5_DTGL_AUX_LOCK[] =
{
   /*     - 858 MHz: ATC =  0  */ { MAXFRQ , 0x9C , 0x20 }
};

static TUNER5BYTEControlUnit_t TCU_MT7403DT5_ANLG_BS_7[] =
{
   /*     - 107 MHz: CP/T =  0/111  */ { 107000 , 0xBE , 0x01 },
   /* 114 - 142 MHz: CP/T =  1/110  */ { 142500 , 0xF6 , 0x01 },
   /* 149 - 156 MHz: CP/T =  1/111  */ { 156000 , 0xFE , 0x01 },
   /* 156 - 254 MHz: CP/T =  0/110  */ { 254500 , 0xB6 , 0x02 },
   /* 261 - 386 MHz: CP/T =  0/111  */ { 386000 , 0xBE , 0x02 },
   /* 394 - 467 MHz: CP/T =  1/110  */ { 467000 , 0xF6 , 0x02 },
   /* 467 - 498 MHz: CP/T =  0/111  */ { 498000 , 0xBE , 0x04 },
   /* 826 - 858 MHz: CP/T =  1/110  */ { MAXFRQ , 0xF6 , 0x04 }
};

static TUNER5BYTEControlUnit_t TCU_MT7403DT5_ANLG_BS_8[] =
{
   /*     - 107 MHz: CP/T =  0/111  */ { 107000 , 0xBE , 0x09 },
   /* 114 - 142 MHz: CP/T =  1/110  */ { 142500 , 0xF6 , 0x09 },
   /* 149 - 156 MHz: CP/T =  1/111  */ { 156000 , 0xFE , 0x09 },
   /* 156 - 254 MHz: CP/T =  0/110  */ { 254500 , 0xB6 , 0x0A },
   /* 261 - 386 MHz: CP/T =  0/111  */ { 386000 , 0xBE , 0x0A },
   /* 394 - 467 MHz: CP/T =  1/110  */ { 467000 , 0xF6 , 0x0A },
   /* 467 - 498 MHz: CP/T =  0/111  */ { 498000 , 0xBE , 0x0C },
   /* 826 - 858 MHz: CP/T =  1/110  */ { MAXFRQ , 0xF6 , 0x0C }
};

static TUNER5BYTEControlUnit_t TCU_MT7403DT5_ANLG_AUX_SCAN[] =
{
   /*     - 858 MHz: ATC =  1  */ { MAXFRQ , 0x9E , 0xA0 }
};

static TUNER5BYTEControlUnit_t TCU_MT7403DT5_ANLG_AUX_LOCK[] =
{
   /*     - 858 MHz: ATC =  0  */ { MAXFRQ , 0x9E , 0x20 }
};

static TUNER5BYTEControlTable_t TCT_MT7403DT5[] =
{
   {
      /* modes                    */ TUNER_MODE_DIGITAL | TUNER_MODE_SWITCHLOCK | TUNER_MODE_67MHZ | TUNER_MODE_SUBALL,
      /* description              */ "digital, 7 MHz SAW, bandswitch",
      /* refFreqNumerator   [kHz] */   500,
      /* refFreqDenominator       */     3,
      /* outputFrequency    [kHz] */ 36000,
      /* controlUnits             */ TCU_MT7403DT5_DTGL_BS_7
   },
   {
      /* modes                    */ TUNER_MODE_DIGITAL | TUNER_MODE_SWITCHLOCK | TUNER_MODE_8MHZ | TUNER_MODE_SUBALL,
      /* description              */ "digital, 8 MHz SAW, bandswitch",
      /* refFreqNumerator   [kHz] */   500,
      /* refFreqDenominator       */     3,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -