ChibiOS/HAL  6.1.0
hal_sdc_lld.h File Reference

PLATFORM SDC subsystem low level driver header. More...

Go to the source code of this file.

Data Structures

struct  SDCConfig
 Driver configuration structure. More...
 
struct  SDCDriverVMT
 SDCDriver virtual methods table. More...
 
struct  SDCDriver
 Structure representing an SDC driver. More...
 

Macros

#define _sdc_driver_methods   _mmcsd_block_device_methods
 SDCDriver specific methods. More...
 
PLATFORM configuration options
#define PLATFORM_SDC_USE_SDC1   FALSE
 PWMD1 driver enable switch. More...
 

Typedefs

typedef uint32_t sdcmode_t
 Type of card flags. More...
 
typedef uint32_t sdcflags_t
 SDC Driver condition flags type. More...
 
typedef struct SDCDriver SDCDriver
 Type of a structure representing an SDC driver. More...
 

Functions

void sdc_lld_init (void)
 Low level SDC driver initialization. More...
 
void sdc_lld_start (SDCDriver *sdcp)
 Configures and activates the SDC peripheral. More...
 
void sdc_lld_stop (SDCDriver *sdcp)
 Deactivates the SDC peripheral. More...
 
void sdc_lld_start_clk (SDCDriver *sdcp)
 Starts the SDIO clock and sets it to init mode (400kHz or less). More...
 
void sdc_lld_set_data_clk (SDCDriver *sdcp, sdcbusclk_t clk)
 Sets the SDIO clock to data mode (25MHz or less). More...
 
void sdc_lld_stop_clk (SDCDriver *sdcp)
 Stops the SDIO clock. More...
 
void sdc_lld_set_bus_mode (SDCDriver *sdcp, sdcbusmode_t mode)
 Switches the bus to 4 bits mode. More...
 
void sdc_lld_send_cmd_none (SDCDriver *sdcp, uint8_t cmd, uint32_t arg)
 Sends an SDIO command with no response expected. More...
 
bool sdc_lld_send_cmd_short (SDCDriver *sdcp, uint8_t cmd, uint32_t arg, uint32_t *resp)
 Sends an SDIO command with a short response expected. More...
 
bool sdc_lld_send_cmd_short_crc (SDCDriver *sdcp, uint8_t cmd, uint32_t arg, uint32_t *resp)
 Sends an SDIO command with a short response expected and CRC. More...
 
bool sdc_lld_send_cmd_long_crc (SDCDriver *sdcp, uint8_t cmd, uint32_t arg, uint32_t *resp)
 Sends an SDIO command with a long response expected and CRC. More...
 
bool sdc_lld_read (SDCDriver *sdcp, uint32_t startblk, uint8_t *buf, uint32_t n)
 Reads one or more blocks. More...
 
bool sdc_lld_write (SDCDriver *sdcp, uint32_t startblk, const uint8_t *buf, uint32_t n)
 Writes one or more blocks. More...
 
bool sdc_lld_sync (SDCDriver *sdcp)
 Waits for card idle condition. More...
 

Detailed Description

PLATFORM SDC subsystem low level driver header.

Definition in file hal_sdc_lld.h.