File nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

* \brief MCI_IRQHandler is to manage the reasons that cause the * interrupt. * * \details It controls the data-block writing and reading by access * the FIFO register. * It handle the state changes on the MCI bus... * * \param None * * \return None


Included Files


Preprocessor definitions

#define _SHIFT( x )

#define _XSHIFT( x, y )

#define SHIFT_( x )

#define XSHIFT_( x, y )

#define _SBF( f, v )

#define MCI_CARDSTATUS_READYFORDATA_P0S 8

#define MCI_CARDSTATUS_CURRENTSTATE_POS 9

#define MCI_CARDSTATUS_CURRENTSTATE_BMASK 0x0F

#define CARDSTATEOF( x )

#define MCI_CMD8_VOLTAGESUPPLIED_POS 8

#define MCI_CMD8_VOLTAGESUPPLIED_BMASK 0xFF

#define MCI_CMD8_CHECKPATTERN_POS 0

#define MCI_CMD8_CHECKPATTERN_BMASK 0xFF

#define MCI_ACMD41_HCS_POS 30

#define MCI_PWRCTRL_BMASK 0xC3

#define MCI_PWRCTRL_OPENDRAIN_POS 6

#define MCI_PWRCTRL_OPENDRAIN_NUMBIT 1

#define MCI_PWRCTRL_OPENDRAIN_BMASK 0x01

#define MCI_CID_MANUFACTURER_ID_WPOS 24

#define MCI_CID_MANUFACTURER_ID_WBMASK 0xFF

#define MCI_CID_OEMAPPLICATION_ID_WPOS 8

#define MCI_CID_OEMAPPLICATION_ID_WBMASK 0xFFFF

#define MCI_CID_PRODUCTNAME_ID_H_WPOS 0

#define MCI_CID_PRODUCTNAME_ID_H_WBMASK 0xFF

#define MCI_CID_PRODUCTNAME_ID_L_WPOS 0

#define MCI_CID_PRODUCTNAME_ID_L_WBMASK 0xFFFFFFFF

#define MCI_CID_PRODUCTREVISION_ID_WPOS 24

#define MCI_CID_PRODUCTREVISION_ID_WBMASK 0xFF

#define MCI_CID_PRODUCTSERIALNUM_ID_H_WPOS 0

#define MCI_CID_PRODUCTSERIALNUM_ID_H_WBMASK 0x00FFFFFF

#define MCI_CID_PRODUCTSERIALNUM_ID_L_WPOS 24

#define MCI_CID_PRODUCTSERIALNUM_ID_L_WBMASK 0xFF

#define MCI_CID_PRODUCTSERIALNUM_ID_WBMASK 0xFFFFFFFF

#define MCI_CID_RESERVED_ID_WPOS 20

#define MCI_CID_RESERVED_ID_WBMASK 0x1F

#define MCI_CID_MANUFACTURINGDATE_ID_WPOS 8

#define MCI_CID_MANUFACTURINGDATE_ID_WBMASK 0x0FFF

#define MCI_CID_CHECKSUM_ID_WPOS 1

#define MCI_CID_CHECKSUM_ID_WBMASK 0x7F

#define MCI_CID_UNUSED_ID_WPOS 0

#define MCI_CID_UNUSED_ID_WBMASK 0x01

#define SD_INTERRUPT_PRIORITY 3


Global Variable Mci_Data_Xfer_End

volatile uint32_t Mci_Data_Xfer_End
Visible in:   nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Used in: Lpc177x_8x_MciDATA_END_InterruptService() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciDataErrorProcess() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciGetDataXferEndState() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciReadBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciWriteBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Variable Mci_Data_Xfer_ERR

volatile uint32_t Mci_Data_Xfer_ERR
Visible in:   nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Used in: Lpc177x_8x_MciDATA_END_InterruptService() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciDataErrorProcess() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciGetXferErrState() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciReadBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciWriteBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Variable fifo_plane

volatile uint8_t fifo_plane
Visible in:   nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Used in: Lpc177x_8x_MciReadBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciReadFifo() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciWriteBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciWriteFifo() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Variable CardRCA

volatile uint32_t CardRCA
Visible in:   nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Used in: Lpc177x_8x_MciCmd_SelectCard() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCmd_SendACMD() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciGetCSD() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciGetCardAddress() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciGetCardStatus() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciSetCardAddress() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Variable CCS

volatile uint8_t CCS
Visible in:   nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Used in: Lpc177x_8x_MciAcmd_SendOpCond() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCardInit() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Variable MCI_CardType

volatile en_Mci_CardType MCI_CardType
Visible in:   nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Used in: Lpc177x_8x_MciCardInit() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCmd_SelectCard() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCmd_SendACMD() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciGetCSD() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciGetCardStatus() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciGetCardType() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciInit() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciSetCardAddress() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Variable dmaWrCh_TermianalCnt

uint32_t dmaWrCh_TermianalCnt
Visible in:   nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Variable dmaWrCh_ErrorCnt

uint32_t dmaWrCh_ErrorCnt
Visible in:   nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Variable dmaRdCh_TermianalCnt

uint32_t dmaRdCh_TermianalCnt
Visible in:   nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Variable dmaRdCh_ErrorCnt

uint32_t dmaRdCh_ErrorCnt
Visible in:   nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Variable dataSrcBlock

volatile uint8_t* dataSrcBlock
Visible in:   nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Used in: Lpc177x_8x_MciFIFOInterruptService() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciWriteBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Variable dataDestBlock

volatile uint8_t* dataDestBlock
Visible in:   nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Used in: Lpc177x_8x_MciFIFOInterruptService() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciReadBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Variable txBlockCnt

volatile uint32_t txBlockCnt
Visible in:   nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Used in: Lpc177x_8x_MciFIFOInterruptService() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciWriteBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Variable rxBlockCnt

volatile uint32_t rxBlockCnt
Visible in:   nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Used in: Lpc177x_8x_MciFIFOInterruptService() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciReadBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciAcmd_SendBusWidth()

int32_t Lpc177x_8x_MciAcmd_SendBusWidth ( uint32_t buswidth )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: Lpc177x_8x_MciCmdResp() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCmd_SendACMD() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  NutMicroDelay()
Called by: Lpc177x_8x_MciSetBusWidth() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciAcmd_SendOpCond()

int32_t Lpc177x_8x_MciAcmd_SendOpCond ( uint8_t hcsVal )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: Lpc177x_8x_MciCmdResp() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCmd_SendACMD() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  NutMicroDelay()
Called by: Lpc177x_8x_MciCardInit() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
References Variables: CCS nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciCardInit()

int32_t Lpc177x_8x_MciCardInit ( void )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: Lpc177x_8x_MciAcmd_SendOpCond() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCardReset() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCmd_SendIfCond() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCmd_SendOpCond() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciSetOutputMode() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  NutMicroDelay()
Called by: Lpc177x_8x_MciInit() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
References Variables: CCS nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  MCI_CardType nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciCardReset()

int32_t Lpc177x_8x_MciCardReset ( void )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: Lpc177x_8x_MciSendCmd() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Called by: Lpc177x_8x_MciCardInit() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciCheckStatus()

int32_t Lpc177x_8x_MciCheckStatus ( void )
Prototyped in: nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Calls: Lpc177x_8x_MciGetCardStatus() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Called by: Lpc177x_8x_MciReadBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciWriteBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciCmdProcess()

void Lpc177x_8x_MciCmdProcess ( void )
Prototyped in: nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Called by: Lpc177x_8x_MciIRQHandler() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciCmdResp()

int32_t Lpc177x_8x_MciCmdResp ( uint32_t CmdIndex, uint32_t Argument, uint32_t ExpectResp, uint32_t* CmdResp, uint32_t AllowTimeout )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: Lpc177x_8x_MciGetCmdResp() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciSendCmd() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Called by: Lpc177x_8x_MciAcmd_SendBusWidth() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciAcmd_SendOpCond() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCmd_ReadBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCmd_SelectCard() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCmd_SendACMD() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCmd_SendIfCond() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCmd_SendOpCond() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCmd_StopTransmission() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCmd_WriteBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciGetCID() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciGetCSD() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciGetCardStatus() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciSetBlockLen() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciSetCardAddress() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciCmd_ReadBlock()

int32_t Lpc177x_8x_MciCmd_ReadBlock ( uint32_t blockNum, uint32_t numOfBlock )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: Lpc177x_8x_MciCmdResp() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  NutMicroDelay()
Called by: Lpc177x_8x_MciReadBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciCmd_SelectCard()

int32_t Lpc177x_8x_MciCmd_SelectCard ( void )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: Lpc177x_8x_MciCmdResp() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  NutMicroDelay()
References Variables: CardRCA nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  MCI_CardType nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciCmd_SendACMD()

int32_t Lpc177x_8x_MciCmd_SendACMD ( void )
Calls: Lpc177x_8x_MciCmdResp() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  NutMicroDelay()
Called by: Lpc177x_8x_MciAcmd_SendBusWidth() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciAcmd_SendOpCond() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
References Variables: CardRCA nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  MCI_CardType nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciCmd_SendIfCond()

int32_t Lpc177x_8x_MciCmd_SendIfCond ( void )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: Lpc177x_8x_MciCmdResp() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  NutMicroDelay()
Called by: Lpc177x_8x_MciCardInit() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciCmd_SendOpCond()

int32_t Lpc177x_8x_MciCmd_SendOpCond ( void )
Calls: Lpc177x_8x_MciCmdResp() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  NutMicroDelay()
Called by: Lpc177x_8x_MciCardInit() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciCmd_StopTransmission()

int32_t Lpc177x_8x_MciCmd_StopTransmission ( void )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: Lpc177x_8x_MciCmdResp() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  NutMicroDelay()
Called by: Lpc177x_8x_MciReadBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciWriteBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciCmd_WriteBlock()

int32_t Lpc177x_8x_MciCmd_WriteBlock ( uint32_t blockNum, uint32_t numOfBlock )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: Lpc177x_8x_MciCmdResp() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  NutMicroDelay()
Called by: Lpc177x_8x_MciWriteBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciDATA_END_InterruptService()

void Lpc177x_8x_MciDATA_END_InterruptService ( void )
Prototyped in: nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Calls: Lpc177x_8x_MciRXDisable() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciTXDisable() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Called by: Lpc177x_8x_MciIRQHandler() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
References Variables: Mci_Data_Xfer_ERR nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Mci_Data_Xfer_End nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciDataErrorProcess()

void Lpc177x_8x_MciDataErrorProcess ( void )
Prototyped in: nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Called by: Lpc177x_8x_MciIRQHandler() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
References Variables: Mci_Data_Xfer_ERR nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Mci_Data_Xfer_End nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciFIFOInterruptService()

void Lpc177x_8x_MciFIFOInterruptService ( void )
Prototyped in: nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Calls: Lpc177x_8x_MciReadFifo() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciWriteFifo() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Called by: Lpc177x_8x_MciIRQHandler() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
References Variables: dataDestBlock nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  dataSrcBlock nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  rxBlockCnt nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  txBlockCnt nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciGetCID()

int32_t Lpc177x_8x_MciGetCID ( st_Mci_CardId* cidValue )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: Lpc177x_8x_MciCmdResp() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  NutMicroDelay()

Global Function Lpc177x_8x_MciGetCSD()

int32_t Lpc177x_8x_MciGetCSD ( uint32_t* csdVal )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: Lpc177x_8x_MciCmdResp() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  NutMicroDelay()
References Variables: CardRCA nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  MCI_CardType nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciGetCardAddress()

uint32_t Lpc177x_8x_MciGetCardAddress ( void )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
References Variables: CardRCA nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciGetCardStatus()

int32_t Lpc177x_8x_MciGetCardStatus ( int32_t* cardStatus )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: Lpc177x_8x_MciCmdResp() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  NutMicroDelay()
Called by: Lpc177x_8x_MciCheckStatus() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
References Variables: CardRCA nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  MCI_CardType nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciGetCardType()

en_Mci_CardType Lpc177x_8x_MciGetCardType ( void )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
References Variables: MCI_CardType nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciGetCmdResp()

int32_t Lpc177x_8x_MciGetCmdResp ( uint32_t ExpectCmdData, uint32_t ExpectResp, uint32_t* CmdResp )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Called by: Lpc177x_8x_MciCmdResp() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciGetDataXferEndState()

uint32_t Lpc177x_8x_MciGetDataXferEndState ( void )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
References Variables: Mci_Data_Xfer_End nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciGetXferErrState()

uint32_t Lpc177x_8x_MciGetXferErrState ( void )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
References Variables: Mci_Data_Xfer_ERR nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciInit()

int32_t Lpc177x_8x_MciInit ( uint8_t powerActiveLevel )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: Lpc177x_8x_MciCardInit() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciIrqSetPriority() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciSetClock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  NutDelay(), NutIrqEnable(), NutMicroDelay(), NutRegisterIrqHandler()
References Functions: Lpc177x_8x_MciIRQHandler() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
References Variables: MCI_CardType nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciIrqGetPriority()

int Lpc177x_8x_MciIrqGetPriority ( void )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: NutIrqGetPriority()

Global Function Lpc177x_8x_MciIrqSetPriority()

void Lpc177x_8x_MciIrqSetPriority ( int priority )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: NutIrqSetPriority()
Called by: Lpc177x_8x_MciInit() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciPowerOff()

void Lpc177x_8x_MciPowerOff ( void )
Calls: NutMicroDelay()

Global Function Lpc177x_8x_MciRXDisable()

void Lpc177x_8x_MciRXDisable ( void )
Prototyped in: nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Called by: Lpc177x_8x_MciDATA_END_InterruptService() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciRXEnable()

void Lpc177x_8x_MciRXEnable ( void )
Prototyped in: nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Called by: Lpc177x_8x_MciReadBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciReadBlock()

int32_t Lpc177x_8x_MciReadBlock ( uint8_t* destBlock, uint32_t blockNum, uint32_t numOfBlock )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: Lpc177x_8x_MciCheckStatus() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCmd_ReadBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCmd_StopTransmission() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciRXEnable() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  NutMicroDelay()
References Variables: Mci_Data_Xfer_ERR nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Mci_Data_Xfer_End nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  dataDestBlock nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  fifo_plane nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  rxBlockCnt nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciSendCmd()

void Lpc177x_8x_MciSendCmd ( uint32_t CmdIndex, uint32_t Argument, uint32_t ExpectResp, uint32_t AllowTimeout )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: NutMicroDelay()
Called by: Lpc177x_8x_MciCardReset() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCmdResp() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciSetBlockLen()

int32_t Lpc177x_8x_MciSetBlockLen ( uint32_t blockLength )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: Lpc177x_8x_MciCmdResp() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  NutMicroDelay()

Global Function Lpc177x_8x_MciSetBusWidth()

int32_t Lpc177x_8x_MciSetBusWidth ( uint32_t width )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: Lpc177x_8x_MciAcmd_SendBusWidth() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  NutMicroDelay()

Global Function Lpc177x_8x_MciSetCardAddress()

int32_t Lpc177x_8x_MciSetCardAddress ( void )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: Lpc177x_8x_MciCmdResp() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  NutMicroDelay()
References Variables: CardRCA nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  MCI_CardType nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciSetClock()

void Lpc177x_8x_MciSetClock ( uint32_t ClockRate )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: NutMicroDelay()
Called by: Lpc177x_8x_MciInit() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciSetOutputMode()

void Lpc177x_8x_MciSetOutputMode ( uint32_t mode )
Called by: Lpc177x_8x_MciCardInit() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciTXDisable()

void Lpc177x_8x_MciTXDisable ( void )
Prototyped in: nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Called by: Lpc177x_8x_MciDATA_END_InterruptService() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciTXEnable()

void Lpc177x_8x_MciTXEnable ( void )
Prototyped in: nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Called by: Lpc177x_8x_MciWriteBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Global Function Lpc177x_8x_MciWriteBlock()

int32_t Lpc177x_8x_MciWriteBlock ( uint8_t* memblock, uint32_t blockNum, uint32_t numOfBlock )
Prototyped in: nut/include/arch/cm3/nxp/lpc177x_8x_mci.h
Calls: Lpc177x_8x_MciCheckStatus() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCmd_StopTransmission() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciCmd_WriteBlock() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciTXEnable() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  NutMicroDelay()
References Variables: Mci_Data_Xfer_ERR nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Mci_Data_Xfer_End nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  dataSrcBlock nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  fifo_plane nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  txBlockCnt nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Local Function Lpc177x_8x_MciIRQHandler()

static void Lpc177x_8x_MciIRQHandler ( void* arg )
Prototyped in: nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Calls: Lpc177x_8x_MciCmdProcess() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciDATA_END_InterruptService() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciDataErrorProcess() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
  Lpc177x_8x_MciFIFOInterruptService() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Used in: Lpc177x_8x_MciInit() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Local Function Lpc177x_8x_MciReadFifo()

static int32_t Lpc177x_8x_MciReadFifo ( uint32_t* dest )
Prototyped in: nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Called by: Lpc177x_8x_MciFIFOInterruptService() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
References Variables: fifo_plane nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c

Local Function Lpc177x_8x_MciWriteFifo()

static int32_t Lpc177x_8x_MciWriteFifo ( uint32_t* src )
Prototyped in: nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
Called by: Lpc177x_8x_MciFIFOInterruptService() nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c
References Variables: fifo_plane nut/arch/cm3/dev/nxp/lpc177x_8x_mci.c