nt9856x/code/hdal/drivers/k_driver/include/rtos_na51089/sdmmc.h
2023-03-28 15:07:53 +08:00

50 lines
1.3 KiB
C
Executable File

/**
@file Sdmmc.h
@ingroup mIDrvStg_SDIO
@brief SD/MMC Card driver header
Copyright Novatek Microelectronics Corp. 2004. All rights reserved.
*/
#ifndef _SDMMC_H
#define _SDMMC_H
#include "strg_def.h"
#include "sdmmc_desc.h"
/**
@addtogroup mIDrvStg_SDIO
*/
//@{
typedef BOOL (*SDMMC_CARD_DETECT_CB)(void);
//------------------------------------------------------------
// The general api for the SDMMC device driver
//------------------------------------------------------------
extern PSTRG_TAB sdmmc_getStorageObject(void);
// -- Card detect functions --
extern UINT32 sdmmc_getCardExist(void);
extern UINT32 sdmmc_getCardWriteProt(void);
extern void sdmmc_setDetectCardExistHdl(SDMMC_CARD_DETECT_CB pHdl);
extern void sdmmc_setDetectCardProtectHdl(SDMMC_CARD_DETECT_CB pHdl);
// -- Get card register functions --
extern UINT32 sdmmc_getOCRRegister(void);
extern PSD_CID_STRUCT sdmmc_getCIDRegister(void);
extern PMMC_CID_STRUCT sdmmc_getCIDRegisterMMC(void);
extern PSDMMC_CSD_STRUCT sdmmc_getCSDRegister(void);
extern PSD_SCR_STRUCT sdmmc_getSCRRegister(void);
extern PSD_STATUS_STRUCT sdmmc_getSSRRegister(void);
// -- Get card info functions --
extern PSDMMC_INFO_STRUCT sdmmc_getCardInformation(void);
extern void sdmmc_printCardInformation(void);
//@}
#endif