Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
sdhc_driver_api Struct Reference

@def_driverbackendgroup{SDHC,sdhc_interface} More...

#include <sdhc.h>

Data Fields

int(* reset )(const struct device *dev)
 @driver_ops_optional reset SDHC controller state
int(* request )(const struct device *dev, struct sdhc_command *cmd, struct sdhc_data *data)
 @driver_ops_mandatory Send command to SDHC.
int(* set_io )(const struct device *dev, struct sdhc_io *ios)
 @driver_ops_mandatory set I/O properties of SDHC
int(* get_card_present )(const struct device *dev)
 @driver_ops_mandatory check for SDHC card presence
int(* execute_tuning )(const struct device *dev)
 @driver_ops_optional run SDHC tuning
int(* card_busy )(const struct device *dev)
 @driver_ops_mandatory check if SD card is busy
int(* get_host_props )(const struct device *dev, struct sdhc_host_props *props)
 @driver_ops_mandatory Get SD host controller properties.
int(* enable_interrupt )(const struct device *dev, sdhc_interrupt_cb_t callback, int sources, void *user_data)
 @driver_ops_optional Enable SDHC interrupt sources.
int(* disable_interrupt )(const struct device *dev, int sources)
 @driver_ops_optional Disable SDHC interrupt sources.

Detailed Description

@def_driverbackendgroup{SDHC,sdhc_interface}

@driver_ops{SDHC}

Field Documentation

◆ card_busy

int(* sdhc_driver_api::card_busy) (const struct device *dev)

@driver_ops_mandatory check if SD card is busy

◆ disable_interrupt

int(* sdhc_driver_api::disable_interrupt) (const struct device *dev, int sources)

@driver_ops_optional Disable SDHC interrupt sources.

◆ enable_interrupt

int(* sdhc_driver_api::enable_interrupt) (const struct device *dev, sdhc_interrupt_cb_t callback, int sources, void *user_data)

@driver_ops_optional Enable SDHC interrupt sources.

◆ execute_tuning

int(* sdhc_driver_api::execute_tuning) (const struct device *dev)

@driver_ops_optional run SDHC tuning

◆ get_card_present

int(* sdhc_driver_api::get_card_present) (const struct device *dev)

@driver_ops_mandatory check for SDHC card presence

◆ get_host_props

int(* sdhc_driver_api::get_host_props) (const struct device *dev, struct sdhc_host_props *props)

@driver_ops_mandatory Get SD host controller properties.

◆ request

int(* sdhc_driver_api::request) (const struct device *dev, struct sdhc_command *cmd, struct sdhc_data *data)

@driver_ops_mandatory Send command to SDHC.

◆ reset

int(* sdhc_driver_api::reset) (const struct device *dev)

@driver_ops_optional reset SDHC controller state

◆ set_io

int(* sdhc_driver_api::set_io) (const struct device *dev, struct sdhc_io *ios)

@driver_ops_mandatory set I/O properties of SDHC


The documentation for this struct was generated from the following file:
  • include/zephyr/drivers/sdhc.h