sdps
Vitis Drivers API Documentation
xsdps_host.c File Reference

Functions

void XSdPs_SetTapDelay_SDR104 (XSdPs *InstancePtr)
 This function set the tap delay for SDR104 uhs mode. More...
 
void XSdPs_SetTapDelay_SDR50 (XSdPs *InstancePtr)
 This function set the tap delay for SDR50 uhs mode. More...
 
void XSdPs_SetTapDelay_DDR50 (XSdPs *InstancePtr)
 This function set the tap delay for DDR50 uhs mode. More...
 
void XSdPs_SetTapDelay_SDR25 (XSdPs *InstancePtr)
 This function set the tap delay for SDR25 uhs mode. More...
 
s32 XSdPs_Switch_Voltage (XSdPs *InstancePtr)
 Switches the SD card voltage from 3v3 to 1v8. More...
 
s32 XSdPs_SetupTransfer (XSdPs *InstancePtr)
 This function initiates the transfer to or from SD card. More...
 
s32 XSdPs_Reset (XSdPs *InstancePtr, u8 Value)
 This function resets the SD card. More...
 
void XSdPs_SetExecTuning (XSdPs *InstancePtr)
 This function sets bit to start execution of tuning. More...
 
s32 XSdPs_SdModeInit (XSdPs *InstancePtr)
 This function does SD mode initialization. More...
 
s32 XSdPs_MmcModeInit (XSdPs *InstancePtr)
 This function does MMC mode initialization. More...
 
s32 XSdPs_EmmcModeInit (XSdPs *InstancePtr)
 This function does eMMC mode initialization. More...
 
void XSdPs_DisableBusPower (XSdPs *InstancePtr)
 This function disables the bus power. More...
 
void XSdPs_EnableBusPower (XSdPs *InstancePtr)
 This function enables the bus power. More...
 
s32 XSdPs_SdCardEnum (XSdPs *InstancePtr)
 This function enumerates the SD card. More...
 
s32 XSdPs_MmcCardEnum (XSdPs *InstancePtr)
 This function enumerates the MMC card. More...
 
s32 XSdPs_Execute_Tuning (XSdPs *InstancePtr)
 This function performs SD tuning. More...
 
s32 XSdPs_EnableClock (XSdPs *InstancePtr, u16 ClockReg)
 This function is used to enable the clock. More...
 
s32 XSdPs_CalcBusSpeed (XSdPs *InstancePtr, u32 *Arg)
 This function is used to calculate the bus speed. More...
 
void XSdPs_SetupReadDma (XSdPs *InstancePtr, u16 BlkCnt, u16 BlkSize, u8 *Buff)
 This function is used to do the DMA transfer to or from SD card. More...
 
void XSdPs_SetupWriteDma (XSdPs *InstancePtr, u16 BlkCnt, u16 BlkSize, const u8 *Buff)
 This function is used to do the DMA transfer to or from SD card. More...
 
void XSdPs_Setup32ADMA2DescTbl (XSdPs *InstancePtr, u32 BlkCnt, const u8 *Buff)
 API to setup ADMA2 descriptor table for 32-bit DMA. More...
 
void XSdPs_Setup64ADMA2DescTbl (XSdPs *InstancePtr, u32 BlkCnt, const u8 *Buff)
 API to setup ADMA2 descriptor table for 64-bit DMA. More...
 
u32 XSdPs_CalcClock (XSdPs *InstancePtr, u32 SelFreq)
 This function is used calculate the clock divisor value. More...
 
void XSdPs_DllRstCtrl (XSdPs *InstancePtr, u8 EnRst)
 API to Set or Reset the DLL. More...
 
void XSdPs_ConfigTapDelay (XSdPs *InstancePtr)
 Function to configure the Tap Delays. More...
 
s32 XSdPs_SetVoltage18 (XSdPs *InstancePtr)
 This function is used to set voltage to 1.8V. More...
 
void XSdPs_ConfigPower (XSdPs *InstancePtr)
 This function is used configure the Power Level. More...
 
void XSdPs_ConfigDma (XSdPs *InstancePtr)
 This function is used configure the DMA. More...
 
void XSdPs_ConfigInterrupt (XSdPs *InstancePtr)
 This function is used configure the Interrupts. More...
 
s32 XSdPs_CmdTransfer (XSdPs *InstancePtr, u32 Cmd, u32 Arg, u32 BlkCnt)
 This function does SD command generation. More...
 
s32 XSdps_CheckTransferDone (XSdPs *InstancePtr)
 This function is used to check if the transfer is completed successfully. More...
 
s32 XSdPs_CheckBusIdle (XSdPs *InstancePtr, u32 Value)
 This function is used to check if the CMD/DATA bus is idle or not. More...
 
u32 XSdPs_FrameCmd (XSdPs *InstancePtr, u32 Cmd)
 This function frames the Command register for a particular command. More...