/*************************************************************************** * Copyright (c) 2003-2011, 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: bhab_3128.c $ * $brcm_Revision: Hydra_Software_Devel/6 $ * $brcm_Date: 5/27/11 4:42p $ * * * Revision History: * * $brcm_Log: /magnum/basemodules/hab/3128/bhab_3128.c $ * * Hydra_Software_Devel/6 5/27/11 4:42p atanugul * SW3461-3: Initializer for BHAB_3461_GetConfigSettings and * BHAB_3461_SetConfigSettings * * Hydra_Software_Devel/5 5/6/11 3:49p atanugul * SW3128-2: Added support to configure TM_MTSIF_CTRL - Transport Control * Register for BCM3128 * * Hydra_Software_Devel/4 4/29/11 10:16a atanugul * SW3128-8: Add SPI support for 3128 * * Hydra_Software_Devel/3 3/4/11 3:12p vishk * SW7422-171: Nexus support for the 3128 (8 ADS core + tuner on daughter * board) plug on 7422 board * * Hydra_Software_Devel/2 2/2/11 12:46p atanugul * SW3128-2: Add Support for BCM3128 * * Hydra_Software_Devel/1 2/1/11 10:44a atanugul * SW3128-2: Add Support for BCM3128 * ***************************************************************************/ #include "bhab.h" #include "bhab_priv.h" #include "bhab_3128.h" #include "bhab_3128_priv.h" BDBG_MODULE(bhab_3128); static const BHAB_Settings defDevSettings = { 0x66, /* chipAddr */ NULL, /* interruptEnableFunc */ NULL, /* interruptEnableFuncParam */ /* API function table */ { BHAB_3128_Open, BHAB_3128_Close, BHAB_3128_InitAp, BHAB_3128_GetApStatus, BHAB_3128_GetApVersion, BHAB_3128_ReadRegister, BHAB_3128_WriteRegister, BHAB_3128_ReadMemory, BHAB_3128_WriteMemory, BHAB_3128_ReadMbox, BHAB_3128_WriteMbox, BHAB_3128_HandleInterrupt_isr, BHAB_3128_ProcessInterruptEvent, BHAB_3128_EnableLockInterrupt, BHAB_3128_InstallInterruptCallback, BHAB_3128_UnInstallInterruptCallback, BHAB_3128_SendHabCommand, BHAB_3128_GetInterruptEventHandle, BHAB_3128_GetWatchDogTimer, BHAB_3128_SetWatchDogTimer, BHAB_3128_GetNmiConfig, BHAB_3128_SetNmiConfig, NULL, /* BHAB_3461_GetConfigSettings */ NULL /* BHAB_3461_SetConfigSettings */ }, 0x60, /* slaveChipAddr */ false, /* isSpi */ false /* isMtsif */ }; /****************************************************************************** BHAB_3128_GetDefaultSettings() ******************************************************************************/ BERR_Code BHAB_3128_GetDefaultSettings( BHAB_Settings *pDefSettings /* [out] default settings */ ) { *pDefSettings = defDevSettings; return BERR_SUCCESS; }