Zephyr API Documentation  3.3.0
A Scalable Open Source RTOS
3.3.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
sd_card Struct Reference

SD card structure. More...

#include <sd.h>

Data Fields

const struct devicesdhc
 
struct sdhc_io bus_io
 
enum sd_voltage card_voltage
 
struct k_mutex lock
 
struct sdhc_host_props host_props
 
uint32_t ocr
 
struct sd_switch_caps switch_caps
 
uint32_t num_io
 
uint32_t relative_addr
 
uint32_t block_count
 
uint32_t block_size
 
uint32_t sd_version
 
uint32_t card_speed
 
enum card_status status
 
enum card_type type
 
uint32_t flags
 
uint8_t card_buffer [CONFIG_SD_BUFFER_SIZE]
 

Detailed Description

SD card structure.

This structure is used by the subsystem to track an individual SD device connected to the system. The application may access these fields, but use caution when changing values.

Field Documentation

◆ block_count

uint32_t sd_card::block_count

Number of blocks in SD card

◆ block_size

uint32_t sd_card::block_size

SD block size

◆ bus_io

struct sdhc_io sd_card::bus_io

Current bus I/O props for SDHC

◆ card_buffer

uint8_t sd_card::card_buffer[CONFIG_SD_BUFFER_SIZE]

◆ card_speed

uint32_t sd_card::card_speed

Card timing mode

◆ card_voltage

enum sd_voltage sd_card::card_voltage

Card signal voltage

◆ flags

uint32_t sd_card::flags

Card flags

◆ host_props

struct sdhc_host_props sd_card::host_props

SDHC host properties

◆ lock

struct k_mutex sd_card::lock

card mutex

◆ num_io

uint32_t sd_card::num_io

I/O function count. 0 for SD cards

◆ ocr

uint32_t sd_card::ocr

Raw card OCR content

◆ relative_addr

uint32_t sd_card::relative_addr

Card relative address

◆ sd_version

uint32_t sd_card::sd_version

SD specification version

◆ sdhc

const struct device* sd_card::sdhc

SD host controller for card

◆ status

enum card_status sd_card::status

Card status

◆ switch_caps

struct sd_switch_caps sd_card::switch_caps

SD switch capabilities

◆ type

enum card_type sd_card::type

Card type


The documentation for this struct was generated from the following file: