57typedef enum : uint8_t {
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
ra8_err_t ra8_sdcard_write_blocks(uint32_t lba, const uint8_t *buf, uint32_t count)
Write count 512-byte blocks starting at lba.
ra8_err_t ra8_sdcard_get_capacity(uint32_t *out_blocks)
Return card capacity in 512-byte blocks.
ra8_sdcard_card_type_t
Detected SD card capacity / addressing class.
@ k_ra8_sdcard_type_sdsc
Standard-capacity, byte-addressed (<= 2 GB).
@ k_ra8_sdcard_type_sdxc
Extended-capacity, block-addressed (>32 GB).
@ k_ra8_sdcard_type_unknown
Not yet probed or no card present.
@ k_ra8_sdcard_type_sdhc
High-capacity, block-addressed (2-32 GB).
ra8_err_t ra8_sdcard_get_type(ra8_sdcard_card_type_t *out_type)
Return the detected card type (SDSC / SDHC / SDXC).
ra8_err_t ra8_sdcard_init(const ra8_sdcard_cfg_t *cfg)
Bring up the SDHI block and perform full SD card initialization.
ra8_err_t ra8_sdcard_deinit(void)
Tear down the card driver and release the SDHI block.
ra8_err_t ra8_sdcard_read_blocks(uint32_t lba, uint8_t *buf, uint32_t count)
Read count 512-byte blocks starting at lba.
SD/MMC Host Interface (SDHI) driver scaffold.
ra8_sdhi_bus_width_t
SD data-bus width accepted by ra8_sdhi_set_bus_width.
User-supplied configuration for ra8_sdcard_init.
uint8_t instance
SDHI instance index (0 or 1).
ra8_sdhi_bus_width_t bus_width
Target bus width (0/1-bit default, 4-bit).