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

📄 if.h

📁 marvell8385 GSPI开发驱动
💻 H
字号:
#ifndef _INC_IF_H
#define _INC_IF_H

/*---------------------------------------------------*\
   General part
\*---------------------------------------------------*/

typedef enum _IF_FW_STATUS {
    FW_STATUS_READ_FAILED,
    FW_STATUS_INITIALIZED,
    FW_STATUS_UNINITIALIZED
} IF_FW_STATUS;

typedef enum _IF_API_STATUS {
	IF_SUCCESS = 0,
	IF_FAIL = 1,
} IF_API_STATUS;

#define IF_IS_SUCCESS(x)		((x) == IF_SUCCESS)


/*---------------------------------------------------*/
#if defined( SDIO )	
/*---------------------------------------------------*/

#include "sdio.h"
#include "SDCardDDK.h"

#define If_Initialize						sdio_Initialization
#define If_FirmwareDownload				sdio_FirmwareDownload
#define If_IsFirmwareLoaded				sdio_IsFirmwareLoaded
#define If_DownloadPkt					SDIODownloadPkt
#define If_GetLengthOfDataBlock			sdio_GetLengthOfDataBlock
#define If_GetCardStatusAndMacEvent		sdio_GetCardStatusAndMacEvent
#define If_GetDataBlock					sdio_GetDataBlock

#define If_ReadRegister( Ada, Function, Address, ReadAfterWrite, pBuffer, BufferLength) \
	(SDReadWriteRegistersDirect( (Ada)->hDevice, SD_IO_READ, (Function), (Address), (ReadAfterWrite), (pBuffer), (BufferLength) ))

#define If_WriteRegister( Ada, Function, Address, ReadAfterWrite, pBuffer, BufferLength) \
	(SDReadWriteRegistersDirect( (Ada)->hDevice, SD_IO_WRITE, (Function), (Address), (ReadAfterWrite), (pBuffer), (BufferLength) ))

/*---------------------------------------------------*/
#else if defined( IF_SPI)	
/*---------------------------------------------------*/


// TODO: For SPI interface

#include "spi.h"
///crlo:modify ++
///#define If_Initialize(x,y)					spi_init()		
#define If_Initialize(x,y)					spi_init(x)		
///crlo:modify --
#define If_FirmwareDownload				spi_FirmwareDownload
#define If_IsFirmwareLoaded				spi_IsFirmwareLoaded
#define If_DownloadPkt					SPIDownloadPkt
#define If_GetLengthOfDataBlock			spi_GetLengthOfDataBlock
#define If_GetCardStatusAndMacEvent		
#define If_GetDataBlock					
#define If_FirmwareDownload_reboot				spi_FirmwareDownload_reboot

#define If_ReadRegister( Ada, Function, Address, ReadAfterWrite, pBuffer, BufferLength) \
	(gspi_read_reg16( (Address), (pBuffer)))

#define If_WriteRegister( Ada, Function, Address, ReadAfterWrite, pBuffer, BufferLength) \
	(gspi_write_reg( (Address), (*pBuffer)))


extern void ResetWlanCard();
extern void powerDownWlanCard();
extern void powerOnWlanCard();

//#ifdef DEBUG_PARA_ROAMING
extern void wlan_RMMLinkLost(IN PMRVDRV_ADAPTER adapter);
extern void wlan_RMMSetNdisMIndicateStatusTimer();
extern void wlan_RMMCancelRetryPRMLinkupStatusTimer();

//#endif
#ifdef CONFIG_WLAN_DHCP_PROXY
extern int wlan_DHCPProxyTxPkt(PMRVDRV_ADAPTER adapter, UCHAR * buffer, UINT TotalPacketLength);
extern VOID wlan_DHCPProxyRxPktTimerFunc(IN PVOID SystemSpecific1,
    IN PVOID FunctionContext,
    IN PVOID SystemSpecific2,
    IN PVOID SystemSpecific3
    );

#endif
#ifdef CONFIG_WLAN_PMU
extern void wlan_PMUInit (IN PMRVDRV_ADAPTER adapter);
extern void wlan_PMUSleepConfirmed (void);
extern void wlan_PMUSleepAwake (void);
extern void wlan_PMUGetSleepResp (void);
extern void wlan_PMUGetWakeUpResp ();
extern void wlan_PMULinkStatusIndicator (int status);
extern void wlan_PMUMsgRMMLinkStatus (int status);
extern void wlan_PMUGetDeepSleepAwake (void);
extern void wlan_PMUFsmEntry(void);
extern  void wlan_PMUProcessPowerNotification(HANDLE hMsgQ);
extern BOOLEAN iniOvertPMU();
extern void wlan_PMUTurnOnCard();
extern void wlan_PMUTurnOffCard();
extern int wlan_PMUCardOnOffStatus();
extern void wlan_PMURoamingExitSleep();
extern void wlan_PMUGotRelatedAPs (BOOLEAN  iGotAP );
extern void wlan_PMUCancelEnterDSTimer();
extern  void wlan_PMUTxPkt();
extern int  wlan_PMUCheckWlanAppState ();
extern int wlan_PMUCardReady ();
extern void wlan_PMUHostSleepAwake();
extern void wlan_PMUGetHostSleepConfirmResp();
extern void wlan_PMUGetEnterDeepSleepResp();
extern void wlan_ManualRoamingBusy ();
#endif // CONFIG_WLAN_PMU
#endif //#if define

#endif

⌨️ 快捷键说明

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