ChibiOS/HAL  6.1.0
hal_sdc_lld.c File Reference

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

#include "hal.h"

Go to the source code of this file.

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...
 

Variables

SDCDriver SDCD1
 SDCD1 driver identifier. More...
 

Detailed Description

PLATFORM SDC subsystem low level driver source.

Definition in file hal_sdc_lld.c.