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

📄 bsp_tuner_tables.h

📁 用于DRX3973或DRX39系列的芯片的控制
💻 H
📖 第 1 页 / 共 5 页
字号:
/**
* \file $Id: bsp_tuner_tables.h,v 1.29 2005/12/12 14:06:08 jasper Exp $
*
* \brief Tuner settings pre-configurations
*
* \author Jasper Schrader
*/

/*
* $(c) 2004-2005 Micronas GmbH. All rights reserved.
*
* This software and related documentation (the 'Software') are intellectual
* property owned by Micronas and are copyright of Micronas, unless specifically
* noted otherwise.
*
* Any use of the Software is permitted only pursuant to the terms of the
* license agreement, if any, which accompanies, is included with or applicable
* to the Software ('License Agreement') or upon express written consent of
* Micronas. Any copying, reproduction or redistribution of the Software in
* whole or in part by any means not in accordance with the License Agreement
* or as agreed in writing by Micronas is expressly prohibited.
*
* THE SOFTWARE IS WARRANTED, IF AT ALL, ONLY ACCORDING TO THE TERMS OF THE
* LICENSE AGREEMENT. EXCEPT AS WARRANTED IN THE LICENSE AGREEMENT THE SOFTWARE
* IS DELIVERED 'AS IS' AND MICRONAS HEREBY DISCLAIMS ALL WARRANTIES AND
* CONDITIONS WITH REGARD TO THE SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES
* AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIT
* ENJOYMENT, TITLE AND NON-INFRINGEMENT OF ANY THIRD PARTY INTELLECTUAL
* PROPERTY OR OTHER RIGHTS WHICH MAY RESULT FROM THE USE OR THE INABILITY
* TO USE THE SOFTWARE.
*
* IN NO EVENT SHALL MICRONAS BE LIABLE FOR INDIRECT, INCIDENTAL, CONSEQUENTIAL,
* PUNITIVE, SPECIAL OR OTHER DAMAGES WHATSOEVER INCLUDING WITHOUT LIMITATION,
* DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS
* INFORMATION, AND THE LIKE, ARISING OUT OF OR RELATING TO THE USE OF OR THE
* INABILITY TO USE THE SOFTWARE, EVEN IF MICRONAS HAS BEEN ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGES, EXCEPT PERSONAL INJURY OR DEATH RESULTING FROM
* MICRONAS' NEGLIGENCE.                                                        $
*
*/


#ifndef __DRXBSP_TUNER_TABLES_H__
#define __DRXBSP_TUNER_TABLES_H__
/*------------------------------------------------------------------------------
INCLUDES
------------------------------------------------------------------------------*/
#include "bsp_tuner.h"
#include "tuner5byte.h"

#ifdef __cplusplus
extern "C" {
#endif

/*-------------------------------------------------------------------------
DEFINES
-------------------------------------------------------------------------*/

#ifndef ARRAYREF
#define ARRAYREF(array) array, ( sizeof(array) / sizeof(array[0]) )
#endif

#ifndef MAXFRQ
#define MAXFRQ  ((DRXFrequency_t)(0x7FFFFFFF))
#endif

#ifndef TUNER_I2C_ADDR
#define TUNER_I2C_ADDR ((0x60)<<1) /* default I2C address for tuners */
#endif

#ifndef TUNER_DEV_ID
#define TUNER_DEV_ID   (2)         /* default tuner device id */
#endif


/*------------------------------------------------------------------------------
TUNER SWITCHES
------------------------------------------------------------------------------*/

/* #define TUNER_ALL                    */ /* unmark to compile all tuner configurations   */
/* #define TUNER_ALPS_TDQD              */ /* unmark to configure Alps Electric TDQD       */
/* #define TUNER_FORWARD_TTEV8_8S21E    */ /* unmark to configure Forward Electronic       */
/* #define TUNER_LGI_TDTM_G202D         */ /* unmark to configure LG Innotek TDTM G202D    */
/* #define TUNER_LGI_TDTV_G001D         */ /* unmark to configure LG Innotek TDTV G001D    */
/* #define TUNER_LGI_TDFX_X3XX          */ /* unmark to configure LG Innotek TDFx-x3xx NIM */
/* #define TUNER_MICROTUNE_7403_DT5     */ /* unmark to configure Microtune 7403 DT5       */
/* #define TUNER_MICROTUNE_MT2060       */ /* unmark to configure Microtune 2060           */
/* #define TUNER_PANASONIC_ET_50DT      */ /* unmark to configure Panasonic ET-50DT        */
/* #define TUNER_PANASONIC_ET_50HT      */ /* unmark to configure Panasonic ET-50HT        */
/* #define TUNER_PHILIPS_TD_1316AL      */ /* unmark to configure Philips TD(M) 1316L      */
/* #define TUNER_PHILIPS_TD_1316AL_MK2  */ /* unmark to configure Philips TD(M) 1316L-mk2  */
/* #define TUNER_SSEM_TDCC2345TV39B     */ /* unmark to configure Samsung TDCC2345TV39B    */
/* #define TUNER_SSEM_TDCU2345TV39A     */ /* unmark to configure Samsung TDCU2345TV39A    */
/* #define TUNER_SSEM_TDCU2345TV39A_P   */ /* unmark to configure Samsung TDCU2345TV39A (P)*/
/* #define TUNER_SSEM_TDRC2345TV36B     */ /* unmark to configure Samsung TDRC2345TV36B    */
/* #define TUNER_SONY_BTP_DC401Z        */ /* unmark to configure Sony BTP-DC401Z          */
/* #define TUNER_SONY_BTP_DU601Z        */ /* unmark to configure Sony BTP-DU601Z          */
/* #define TUNER_THOMSON_DTT_7107       */ /* unmark to configure Thomson DTT 7107         */
/* #define TUNER_THOMSON_DTT_710X       */ /* unmark to configure Thomson DTT 710X         */
/* #define TUNER_THOMSON_DTT_73001      */ /* unmark to configure Thomson DTT 73001        */
/* #define TUNER_THOMSON_DTT_759X       */ /* unmark to configure Thomson DTT 759X         */
/* #define TUNER_XCEIVE_XC3028          */ /* unmark to configure XCeive XC3028            */

/*-------------------------------------------------------------------------
DEFINES FOR MODE CONTRACTION
-------------------------------------------------------------------------*/

#define TUNER_MODE_DIGITALANALOG   ( TUNER_MODE_DIGITAL | TUNER_MODE_ANALOG )
#define TUNER_MODE_SWITCHLOCK      ( TUNER_MODE_SWITCH  | TUNER_MODE_LOCK )
#define TUNER_MODE_67MHZ           ( TUNER_MODE_6MHZ    | TUNER_MODE_7MHZ )
#define TUNER_MODE_678MHZ          ( TUNER_MODE_6MHZ    | TUNER_MODE_7MHZ | TUNER_MODE_8MHZ )

/*------------------------------------------------------------------------------
TUNER SETTINGS
------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*/
/* All tuners compiled                                                        */
/*----------------------------------------------------------------------------*/

#ifdef  TUNER_ALL
#define PRE_CONF_TUNER  NULL /* do not use PRE_CONF_TUNER in case TUNER_ALL */
#endif


/*----------------------------------------------------------------------------*/
/* Alps Electric TDQD configuration                                           */
/*----------------------------------------------------------------------------*/
#ifdef  TUNER_ALL
#ifndef TUNER_ALPS_TDQD
#define TUNER_ALPS_TDQD
#endif
#endif

#ifdef  TUNER_ALPS_TDQD
#ifndef PRE_CONF_TUNER
#define PRE_CONF_TUNER    tunerAlpsTDQD
#endif

static TUNER5BYTEControlUnit_t TCU_AlpsTDQD_BS_7MHZ_0DB[] =
{
   /* 174 - 230 MHz: CP = 100 , BS = 0 */ { 230000 , 0xA0 , 0x82 },
   /* 470 - 782 MHz: CP = 110 , BS = 0 */ { 782000 , 0xA0 , 0xC8 },
   /* 782 - 862 MHz: CP = 000 , BS = 0 */ { MAXFRQ , 0xA0 , 0x08 }
};

static TUNER5BYTEControlUnit_t TCU_AlpsTDQD_XOUT_7MHZ_0DB[] =
{
   /* 174 - 230 MHz: XL0 = 00 , BS = 0 */ { 230000 , 0xC0 , 0x82 },
   /* 470 - 782 MHz: XL0 = 00 , BS = 0 */ { 782000 , 0xC0 , 0xC8 },
   /* 782 - 862 MHz: XL0 = 00 , BS = 0 */ { MAXFRQ , 0xC0 , 0x08 }
};

static TUNER5BYTEControlUnit_t TCU_AlpsTDQD_BS_8MHZ_0DB[] =
{
   /* 174 - 230 MHz: CP = 100 , BS = 1 */ { 230000 , 0xA0 , 0x86 },
   /* 470 - 782 MHz: CP = 110 , BS = 1 */ { 782000 , 0xA0 , 0xCC },
   /* 782 - 862 MHz: CP = 000 , BS = 1 */ { MAXFRQ , 0xA0 , 0x0C }
};

static TUNER5BYTEControlUnit_t TCU_AlpsTDQD_XOUT_8MHZ_0DB[] =
{
   /* 174 - 230 MHz: XL0 = 00 , BS = 1 */ { 230000 , 0xC0 , 0x86 },
   /* 470 - 782 MHz: XL0 = 00 , BS = 1 */ { 782000 , 0xC0 , 0xCC },
   /* 782 - 862 MHz: XL0 = 00 , BS = 1 */ { MAXFRQ , 0xC0 , 0x0C }
};


static TUNER5BYTEControlTable_t TCT_AlpsTDQD[] =
{
   {
      /* modes                    */ TUNER_MODE_DIGITAL | TUNER_MODE_SWITCHLOCK | TUNER_MODE_67MHZ | TUNER_MODE_SUB0,
      /* description              */ "agc and bandswitch, 7MHz",
      /* refFreqNumerator   [kHz] */   500,
      /* refFreqDenominator       */     3,
      /* outputFrequency    [kHz] */ 36167,
      /* controlUnits             */ TCU_AlpsTDQD_BS_7MHZ_0DB
   },
   {
      /* modes                    */ TUNER_MODE_DIGITAL | TUNER_MODE_SWITCHLOCK | TUNER_MODE_67MHZ | TUNER_MODE_SUB0,
      /* description              */ "Xout enabled, 7MHz",
      /* refFreqNumerator   [kHz] */   500,
      /* refFreqDenominator       */     3,
      /* outputFrequency    [kHz] */ 36167,
      /* controlUnits             */ TCU_AlpsTDQD_XOUT_7MHZ_0DB
   },
   {
      /* modes                    */ TUNER_MODE_DIGITAL | TUNER_MODE_SWITCHLOCK | TUNER_MODE_8MHZ | TUNER_MODE_SUB0,
      /* description              */ "agc and bandswitch, 8MHz",
      /* refFreqNumerator   [kHz] */   500,
      /* refFreqDenominator       */     3,
      /* outputFrequency    [kHz] */ 36167,
      /* controlUnits             */ TCU_AlpsTDQD_BS_8MHZ_0DB
   },
   {
      /* modes                    */ TUNER_MODE_DIGITAL | TUNER_MODE_SWITCHLOCK | TUNER_MODE_8MHZ | TUNER_MODE_SUB0,
      /* description              */ "Xout enabled",
      /* refFreqNumerator   [kHz] */   500,
      /* refFreqDenominator       */     3,
      /* outputFrequency    [kHz] */ 36167,
      /* controlUnits             */ TCU_AlpsTDQD_XOUT_8MHZ_0DB
   }
};

static TUNERSubMode_t subModesAlpsTDQD[] =
{
   "Internal RF-AGC, 0 dB"
};

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

static TUNERCommonAttr_t commonAttrAlpsTDQD =
{
   /* name            */  "Alps Electric TDQD",
   /* minFreqRF [kHz] */     170000,
   /* maxFreqRF [kHz] */     864000,
   /* sub-mode        */          0,
   /* sub-modes       */  ARRAYREF(subModesAlpsTDQD)
};

static TUNERInstance_t tunerAlpsTDQD =
{
   /* I2C address  */ { TUNER_I2C_ADDR , TUNER_DEV_ID },
   /* myCommonAttr */ &commonAttrAlpsTDQD,
   /* myExtAttr    */ &dataAlpsTDQD,
   /* myFunct      */ &TUNER5BYTEFunctions_g
};

#endif
/*----------------------------------------------------------------------------*/
/*----end-Alps-Electric-TDQD--------------------------------------------------*/






/*----------------------------------------------------------------------------*/
/* Forward Electronic TTEV8-8S21E configuration                               */
/*----------------------------------------------------------------------------*/
#ifdef  TUNER_ALL
#ifndef TUNER_FORWARD_TTEV8_8S21E
#define TUNER_FORWARD_TTEV8_8S21E
#endif
#endif

#ifdef  TUNER_FORWARD_TTEV8_8S21E
#ifndef PRE_CONF_TUNER
#define PRE_CONF_TUNER    tunerForward_TTE8V
#endif


static TUNER5BYTEControlUnit_t TCU_Forward_TTE8V_DIV7[] =
{
   /* ALBC normal mode, divider = 010 */
   /* 147 - 239.9 MHz: CP = 000, 7MHz SAW */ { 429900 , 0xCA , 0x02 },
   /* 240 - 309.9 MHz: CP = 001, 7MHz SAW */ { 309900 , 0xCA , 0x22 },
   /* 310 - 379.9 MHz: CP = 010, 7MHz SAW */ { 379900 , 0xCA , 0x42 },
   /* 380 - 429.9 MHz: CP = 100, 7MHz SAW */ { 429900 , 0xCA , 0x82 },
   /* 430 - 577.9 MHz: CP = 100, 7MHz SAW */ { 577900 , 0xCA , 0x84 },
   /* 578 - 649.9 MHz: CP = 101, 7MHz SAW */ { 649900 , 0xCA , 0xA4 },
   /* 650 - 745.9 MHz: CP = 110, 7MHz SAW */ { 745900 , 0xCA , 0xC4 },
   /* 746 -       MHz: CP = 111, 7MHz SAW */ { MAXFRQ , 0xCA , 0xE4 }
};

static TUNER5BYTEControlUnit_t TCU_Forward_TTE8V_DIV8[] =
{
   /* ALBC normal mode, divider = 010 */
   /* 147 - 239.9 MHz: CP = 000, 8MHz SAW */ { 429900 , 0xCA , 0x12 },
   /* 240 - 309.9 MHz: CP = 001, 8MHz SAW */ { 309900 , 0xCA , 0x32 },
   /* 310 - 379.9 MHz: CP = 010, 8MHz SAW */ { 379900 , 0xCA , 0x52 },
   /* 380 - 429.9 MHz: CP = 100, 8MHz SAW */ { 429900 , 0xCA , 0x92 },
   /* 430 - 577.9 MHz: CP = 100, 8MHz SAW */ { 577900 , 0xCA , 0x94 },
   /* 578 - 649.9 MHz: CP = 101, 8MHz SAW */ { 649900 , 0xCA , 0xB4 },
   /* 650 - 745.9 MHz: CP = 110, 8MHz SAW */ { 745900 , 0xCA , 0xD4 },
   /* 746 -       MHz: CP = 111, 8MHz SAW */ { MAXFRQ , 0xCA , 0xF4 }
};

static TUNER5BYTEControlUnit_t TCU_Forward_TTE8V_AUX_SCAN7[] =
{
   /* AL = 100, ATC = 1 */
   /* 147 - 239.9 MHz: CP = 000, 7MHz SAW */ { 429900 , 0x8C , 0x02 },
   /* 240 - 309.9 MHz: CP = 001, 7MHz SAW */ { 309900 , 0x8C , 0x22 },
   /* 310 - 379.9 MHz: CP = 010, 7MHz SAW */ { 379900 , 0x8C , 0x42 },
   /* 380 - 429.9 MHz: CP = 100, 7MHz SAW */ { 429900 , 0x8C , 0x82 },
   /* 430 - 577.9 MHz: CP = 100, 7MHz SAW */ { 577900 , 0x8C , 0x84 },
   /* 578 - 649.9 MHz: CP = 101, 7MHz SAW */ { 649900 , 0x8C , 0xA4 },
   /* 650 - 745.9 MHz: CP = 110, 7MHz SAW */ { 745900 , 0x8C , 0xC4 },
   /* 746 -       MHz: CP = 111, 7MHz SAW */ { MAXFRQ , 0x8C , 0xE4 }
};

static TUNER5BYTEControlUnit_t TCU_Forward_TTE8V_AUX_LOCK7[] =
{
   /* AL = 100, ATC = 0 */
   /* 147 - 239.9 MHz: CP = 000, 7MHz SAW */ { 429900 , 0x84 , 0x02 },
   /* 240 - 309.9 MHz: CP = 001, 7MHz SAW */ { 309900 , 0x84 , 0x22 },
   /* 310 - 379.9 MHz: CP = 010, 7MHz SAW */ { 379900 , 0x84 , 0x42 },
   /* 380 - 429.9 MHz: CP = 100, 7MHz SAW */ { 429900 , 0x84 , 0x82 },
   /* 430 - 577.9 MHz: CP = 100, 7MHz SAW */ { 577900 , 0x84 , 0x84 },
   /* 578 - 649.9 MHz: CP = 101, 7MHz SAW */ { 649900 , 0x84 , 0xA4 },
   /* 650 - 745.9 MHz: CP = 110, 7MHz SAW */ { 745900 , 0x84 , 0xC4 },
   /* 746 -       MHz: CP = 111, 7MHz SAW */ { MAXFRQ , 0x84 , 0xE4 }
};

static TUNER5BYTEControlUnit_t TCU_Forward_TTE8V_AUX_SCAN8[] =
{
   /* AL = 100, ATC = 1 */
   /* 147 - 239.9 MHz: CP = 000, 8MHz SAW */ { 429900 , 0x8C , 0x12 },
   /* 240 - 309.9 MHz: CP = 001, 8MHz SAW */ { 309900 , 0x8C , 0x32 },
   /* 310 - 379.9 MHz: CP = 010, 8MHz SAW */ { 379900 , 0x8C , 0x52 },
   /* 380 - 429.9 MHz: CP = 100, 8MHz SAW */ { 429900 , 0x8C , 0x92 },
   /* 430 - 577.9 MHz: CP = 100, 8MHz SAW */ { 577900 , 0x8C , 0x94 },
   /* 578 - 649.9 MHz: CP = 101, 8MHz SAW */ { 649900 , 0x8C , 0xB4 },
   /* 650 - 745.9 MHz: CP = 110, 8MHz SAW */ { 745900 , 0x8C , 0xD4 },
   /* 746 -       MHz: CP = 111, 8MHz SAW */ { MAXFRQ , 0x8C , 0xF4 }
};

⌨️ 快捷键说明

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