class SdioFunctionDevice

Defined at line 27 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.h

Public Methods

zx_status_t Create (SdioControllerDevice * sdio_parent, uint32_t func, std::unique_ptr<SdioFunctionDevice> * out_dev)

Defined at line 28 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

zx_status_t AddDevice (const sdio_func_hw_info_t & hw_info)

Defined at line 40 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

zx_status_t SdioGetDevHwInfo (sdio_hw_info_t * out_hw_info)

Both Banjo and FIDL are supported. Changes in one implementation should be reflected in the

other.

TODO(b/333726427): Delete the Banjo implementation.

Defined at line 221 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

zx_status_t SdioEnableFn ()

Defined at line 225 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

zx_status_t SdioDisableFn ()

Defined at line 227 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

zx_status_t SdioEnableFnIntr ()

Defined at line 229 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

zx_status_t SdioDisableFnIntr ()

Defined at line 233 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

zx_status_t SdioUpdateBlockSize (uint16_t blk_sz, bool deflt)

Defined at line 237 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

zx_status_t SdioGetBlockSize (uint16_t * out_cur_blk_size)

Defined at line 241 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

zx_status_t SdioDoRwByte (bool write, uint32_t addr, uint8_t write_byte, uint8_t * out_read_byte)

Defined at line 245 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

zx_status_t SdioGetInBandIntr (zx::interrupt * out_irq)

Defined at line 250 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

void SdioAckInBandIntr ()

Defined at line 254 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

zx_status_t SdioIoAbort ()

Defined at line 256 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

zx_status_t SdioIntrPending (bool * out_pending)

Defined at line 258 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

zx_status_t SdioDoVendorControlRwByte (bool write, uint8_t addr, uint8_t write_byte, uint8_t * out_read_byte)

Defined at line 262 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

zx_status_t SdioRegisterVmo (uint32_t vmo_id, zx::vmo vmo, uint64_t offset, uint64_t size, uint32_t vmo_rights)

Defined at line 268 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

zx_status_t SdioUnregisterVmo (uint32_t vmo_id, zx::vmo * out_vmo)

Defined at line 273 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

zx_status_t SdioDoRwTxn (const sdio_rw_txn_t * txn)

Defined at line 277 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

zx_status_t SdioRequestCardReset ()

Defined at line 281 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

zx_status_t SdioPerformTuning ()

Defined at line 285 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.cc

Enumerations

enum PowerLevel : uint8_t
Name Value
kOff 0
kOn 1
kControllerOff 2
kBoot 3

Defined at line 31 of file ../../src/devices/block/drivers/sdmmc/sdio-function-device.h