/*************************************************************************** * Copyright (c) 2005-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_3461.c $ * $brcm_Revision: Hydra_Software_Devel/4 $ * $brcm_Date: 5/27/11 4:28p $ * * [File Description:] * * Revision History: * * $brcm_Log: /magnum/basemodules/hab/3461/bhab_3461.c $ * * Hydra_Software_Devel/4 5/27/11 4:28p atanugul * SW3461-3: Added BHAB_GetConfigSettings() and BHAB_SetConfigSettings() * * Hydra_Software_Devel/3 5/11/11 4:07p atanugul * SW3461-3: Fix compile error * * Hydra_Software_Devel/2 5/6/11 3:55p atanugul * SW3128-2: Missing initializers for isSpi and isMtsif. * * Hydra_Software_Devel/1 3/16/11 3:32p atanugul * SW3461-3: Add support for BCM3461 * * ***************************************************************************/ #include "bhab.h" #include "bhab_priv.h" #include "bhab_3461_priv.h" BDBG_MODULE(bhab_3461); static const BHAB_Settings defDevSettings = { 0x6c, /* chipAddr */ NULL, /* interruptEnableFunc */ NULL, /* interruptEnableFuncParam */ /* API function table */ { BHAB_3461_Open, BHAB_3461_Close, BHAB_3461_InitAp, BHAB_3461_GetApStatus, BHAB_3461_GetApVersion, BHAB_3461_ReadRegister, BHAB_3461_WriteRegister, BHAB_3461_ReadMemory, BHAB_3461_WriteMemory, BHAB_3461_ReadMbox, BHAB_3461_WriteMbox, BHAB_3461_HandleInterrupt_isr, BHAB_3461_ProcessInterruptEvent, BHAB_3461_EnableLockInterrupt, BHAB_3461_InstallInterruptCallback, BHAB_3461_UnInstallInterruptCallback, BHAB_3461_SendHabCommand, BHAB_3461_GetInterruptEventHandle, BHAB_3461_GetWatchDogTimer, BHAB_3461_SetWatchDogTimer, BHAB_3461_GetNmiConfig, BHAB_3461_SetNmiConfig, BHAB_3461_GetConfigSettings, BHAB_3461_SetConfigSettings }, 0x60, /* slaveChipAddr */ false, /* isSpi */ false /* isMtsif */ }; /****************************************************************************** BHAB_3461_GetDefaultSettings() ******************************************************************************/ BERR_Code BHAB_3461_GetDefaultSettings( BHAB_Settings *pDefSettings /* [out] default settings */ ) { *pDefSettings = defDevSettings; return BERR_SUCCESS; }