📄 bsp_tuner_tables.h
字号:
/**
* \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 + -