/*************************************************************************** * Copyright (c) 2003-2009, Broadcom Corporation * All Rights Reserved * Confidential Property of Broadcom Corporation * * THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED SOFTWARE LICENSE * AGREEMENT BETWEEN THE USER AND BROADCOM. YOU HAVE NO RIGHT TO USE OR * EXPLOIT THIS MATERIAL EXCEPT SUBJECT TO THE TERMS OF SUCH AN AGREEMENT. * * $brcm_Workfile: bcmmux.h $ * $brcm_Revision: Hydra_Software_Devel/1 $ * $brcm_Date: 9/30/09 5:18p $ * * Module Description: * * Revision History: * * $brcm_Log: /rockford/bsp/bcm97550/common/bcmmux.h $ * * Hydra_Software_Devel/1 9/30/09 5:18p farshidf * SW7550-38: mini non-os code * * Hydra_Software_Devel/1 3/24/05 4:40p dlwin * PR 14606: Merge to main development branch. * * Hydra_Software_Devel/3 10/7/03 6:22p brianlee * Fixed function prototype problem. * * Hydra_Software_Devel/2 10/6/03 11:54a brianlee * Changed the name BMUX to BAPP_Mux. * * Hydra_Software_Devel/1 10/3/03 4:54p brianlee * Initial version. * * ***************************************************************************/ #ifndef BCMAVMUX_H #define BCMAVMUX_H #ifdef __cplusplus extern "C" { #endif /**************************************************************************** * BCM3250 GPIO pin definitions ***************************************************************************/ #define GPIO_RFM_BYPASS 0x01 #define GPIO_BCM7038_IF_SEL 0x02 #define GPIO_TUNER_A_AGC_SEL 0x04 #define GPIO_TUNER_C_AGC_SEL 0x08 #define GPIO_MUX_MASK (GPIO_RFM_BYPASS | GPIO_BCM7038_IF_SEL | GPIO_TUNER_A_AGC_SEL | GPIO_TUNER_C_AGC_SEL) /**************************************************************************** * AGC select ***************************************************************************/ typedef enum BAPP_Mux_AgcSelect { BAPP_Mux_AgcSelect_eDigital = 0, BAPP_Mux_AgcSelect_eAnalog } BAPP_Mux_AgcSelect; /**************************************************************************** * IF Demod select ***************************************************************************/ typedef enum BAPP_Mux_IfDemodSelect { BAPP_Mux_IfDemodSelect_eTunerA = 0, BAPP_Mux_IfDemodSelect_eVsb } BAPP_Mux_IfDemodSelect; /**************************************************************************** * Function prototypes ****************************************************************************/ void bcmConfigure3250Gpio (BREG_Handle pReg3250); void bcmSelectTunerAAgc(BREG_Handle hReg3250, BAPP_Mux_AgcSelect agcSelect); void bcmSelectTunerCAgc(BREG_Handle hReg3250, BAPP_Mux_AgcSelect agcSelect); void bcmSelectRfmBypass (BREG_Handle hReg3250, bool bypass); void bcmSelectIFDemodInput (BREG_Handle hReg3250, BAPP_Mux_IfDemodSelect ifdSelect); #ifdef __cplusplus } #endif #endif