 |
MAX32665 Peripheral Driver API
Peripheral Driver API for the MAX32665
|
44 #include "mxc_device.h"
45 #include "sdhc_regs.h"
58 #define MXC_SDHC_Bus_Voltage_1_8 5
59 #define MXC_SDHC_Bus_Voltage_3_0 6
60 #define MXC_SDHC_Bus_Voltage_3_3 7
62 #define MXC_SDHC_DIRECTION_CFG 0
63 #define MXC_SDHC_DIRECTION_READ 1
64 #define MXC_SDHC_DIRECTION_WRITE 2
unsigned int MXC_SDHC_Get_Host_Cn_1(void)
Retrieve host control 1 register.
uint32_t MXC_SDHC_Get_Response32(void)
Read a 32-bit command response.
int MXC_SDHC_Init(const mxc_sdhc_cfg_t *cfg)
Initialize and enable SDHC module.
uint32_t arg_1
Definition: sdhc.h:96
void MXC_SDHC_PowerUp(void)
Enable SDHC Bus Power.
uint32_t command
Definition: sdhc.h:99
void MXC_SDHC_Reset_CMD_DAT(void)
Abort any command or data transaction in progress on controller.
void(* mxc_sdhc_callback_fn)(int error_code)
Callback function type used in asynchromous SDHC communications requests.
Definition: sdhc.h:86
uint32_t block_count
Definition: sdhc.h:95
void MXC_SDHC_ClearFlags(uint32_t mask)
Clear interrupt flags.
uint32_t MXC_SDHC_Get_Response32_Auto(void)
Read a 32-bit command response for Auto commands.
void MXC_SDHC_PowerDown(void)
Disable SDHC Bus Power.
unsigned int bus_voltage
Definition: sdhc.h:71
unsigned int clk_div
Definition: sdhc.h:73
int MXC_SDHC_SendCommand(mxc_sdhc_cmd_cfg_t *sd_cmd_cfg)
Send Command, blocking.
Used to configure voltage and clock for sdhc interface.
Definition: sdhc.h:70
uint32_t host_control_1
Definition: sdhc.h:100
int MXC_SDHC_Card_Busy(void)
Check if Card is busy.
unsigned int direction
Definition: sdhc.h:98
void MXC_SDHC_Set_Clock_Config(unsigned int clk_div)
Set clock divider.
unsigned int block_gap
Definition: sdhc.h:72
uint32_t sdma
Definition: sdhc.h:93
int MXC_SDHC_SendCommandAsync(mxc_sdhc_cmd_cfg_t *sd_cmd_cfg)
Send SDHC command Async.
int MXC_SDHC_Shutdown(void)
Shutdown SDHC module.
unsigned int MXC_SDHC_Get_Clock_Config(void)
Get clock divider.
int MXC_SDHC_Card_Inserted(void)
See if card is inserted.
mxc_sdhc_callback_fn callback
Definition: sdhc.h:101
unsigned int dma
Definition: sdhc.h:97
void MXC_SDHC_Get_Response128(unsigned char *response)
Read a 128-bit command response.
void MXC_SDHC_Handler(void)
SDHC interrupt handler.
void MXC_SDHC_Reset(void)
Resets SDHC back to default settings.
uint32_t block_size
Definition: sdhc.h:94
Used to configure sdhc interface.
Definition: sdhc.h:92
unsigned MXC_SDHC_GetFlags(void)
Get interrupt flags.