class SdioControllerDevice
Defined at line 34 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.h
Public Members
static const char[] kDeviceName
Public Methods
void SdioControllerDevice (SdmmcRootDevice * parent, std::unique_ptr<SdmmcDevice> sdmmc)
Defined at line 46 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.h
std::unique_ptr<SdmmcDevice> TakeSdmmcDevice ()
Returns the SdmmcDevice. Used if this SdioControllerDevice fails to probe (i.e., no eligible
device present).
Defined at line 57 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.h
zx_status_t Create (SdmmcRootDevice * parent, std::unique_ptr<SdmmcDevice> sdmmc, std::unique_ptr<SdioControllerDevice> * out_dev)
Defined at line 60 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t Probe (const fuchsia_hardware_sdmmc::SdmmcMetadata & metadata)
Defined at line 73 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t SdioDoRwTxn (uint8_t fn_idx, const sdio_rw_txn_t * txn)
Defined at line 95 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.h
fidl::WireSyncClient<fuchsia_driver_framework::Node> & sdio_controller_node ()
Called by children of this device.
Defined at line 108 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.h
SdmmcRootDevice * parent ()
Defined at line 111 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.h
zx_status_t AddDevice ()
Defined at line 252 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t SdioGetDevHwInfo (uint8_t fn_idx, sdio_hw_info_t * out_hw_info)
Defined at line 329 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t SdioEnableFn (uint8_t fn_idx)
Defined at line 343 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t SdioDisableFn (uint8_t fn_idx)
Defined at line 389 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t SdioIoReady (uint8_t fn_idx, bool * out_ready)
Defined at line 422 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t SdioEnableFnIntr (uint8_t fn_idx)
Defined at line 441 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t SdioDisableFnIntr (uint8_t fn_idx)
Defined at line 478 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t SdioUpdateBlockSize (uint8_t fn_idx, uint16_t blk_sz, bool deflt)
Defined at line 517 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t SdioGetBlockSize (uint8_t fn_idx, uint16_t * out_cur_blk_size)
Defined at line 558 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t SdioDoRwByte (bool write, uint8_t fn_idx, uint32_t addr, uint8_t write_byte, uint8_t * out_read_byte)
Defined at line 578 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx::result<uint8_t> SdioReadByte (uint8_t function, uint32_t address, bool suppress_error_messages)
Defined at line 584 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx::result<uint8_t> SdioWriteByte (uint8_t function, uint32_t address, uint8_t byte, bool read_after_write, bool suppress_error_messages)
Defined at line 600 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t SdioGetInBandIntr (uint8_t fn_idx, zx::interrupt * out_irq)
Defined at line 634 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
void SdioAckInBandIntr (uint8_t fn_idx)
Defined at line 649 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t SdioIoAbort (uint8_t fn_idx)
Defined at line 724 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t SdioIntrPending (uint8_t fn_idx, bool * out_pending)
Defined at line 732 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t SdioDoVendorControlRwByte (bool write, uint8_t addr, uint8_t write_byte, uint8_t * out_read_byte)
Defined at line 748 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t SdioRegisterVmo (uint8_t fn_idx, uint32_t vmo_id, zx::vmo vmo, uint64_t offset, uint64_t size, uint32_t vmo_rights)
Defined at line 759 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t SdioUnregisterVmo (uint8_t fn_idx, uint32_t vmo_id, zx::vmo * out_vmo)
Defined at line 773 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
template <typename T>
zx_status_t SdioDoRwTxn (uint8_t fn_idx, const SdioRwTxn<T> & txn)
TODO(b/309864701): Remove templating when Banjo support has been dropped.
Defined at line 980 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t SdioRequestCardReset ()
Defined at line 786 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t SdioPerformTuning ()
Defined at line 803 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
void Callback (fdf::Arena & arena, CallbackCompleter::Sync & completer)
Defined at line 659 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
void FunctionPowerOn (uint8_t fn_idx)
Defined at line 693 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
void FunctionPowerOff (uint8_t fn_idx)
Defined at line 710 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
zx_status_t StartSdioIrqDispatcherIfNeeded ()
Defined at line 204 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
void StopSdioIrqDispatcher (std::optional<fdf::PrepareStopCompleter> completer)
Defined at line 305 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc
fdf::Logger & logger ()
Defined at line 1477 of file ../../src/devices/block/drivers/sdmmc/sdio-controller-device.cc