class Sdhci

Defined at line 31 of file ../../src/devices/block/drivers/sdhci/sdhci.h

Public Members

static const char[] kDriverName

Protected Members

optional regs_mmio_buffer_
optional regs_cqhci_mmio_buffer_
unique_ptr iobuf_

Public Methods

void Sdhci (fdf::DriverStartArgs start_args, fdf::UnownedSynchronizedDispatcher dispatcher)

Defined at line 56 of file ../../src/devices/block/drivers/sdhci/sdhci.h

uint32_t base_clock ()

Visible for testing.

Defined at line 102 of file ../../src/devices/block/drivers/sdhci/sdhci.h

zx::result<> Start ()

Defined at line 1489 of file ../../src/devices/block/drivers/sdhci/sdhci.cc

void PrepareStop (fdf::PrepareStopCompleter completer)

Defined at line 1627 of file ../../src/devices/block/drivers/sdhci/sdhci.cc

void HostInfo (fdf::Arena & arena, HostInfoCompleter::Sync & completer)

Defined at line 806 of file ../../src/devices/block/drivers/sdhci/sdhci.cc

void SetSignalVoltage (SetSignalVoltageRequestView request, fdf::Arena & arena, SetSignalVoltageCompleter::Sync & completer)

Defined at line 810 of file ../../src/devices/block/drivers/sdhci/sdhci.cc

void SetBusWidth (SetBusWidthRequestView request, fdf::Arena & arena, SetBusWidthCompleter::Sync & completer)

Defined at line 882 of file ../../src/devices/block/drivers/sdhci/sdhci.cc

void SetBusFreq (SetBusFreqRequestView request, fdf::Arena & arena, SetBusFreqCompleter::Sync & completer)

Defined at line 936 of file ../../src/devices/block/drivers/sdhci/sdhci.cc

void SetTiming (SetTimingRequestView request, fdf::Arena & arena, SetTimingCompleter::Sync & completer)

Defined at line 992 of file ../../src/devices/block/drivers/sdhci/sdhci.cc

void HwReset (fdf::Arena & arena, HwResetCompleter::Sync & completer)

Defined at line 1059 of file ../../src/devices/block/drivers/sdhci/sdhci.cc

void PerformTuning (PerformTuningRequestView request, fdf::Arena & arena, PerformTuningCompleter::Sync & completer)

Defined at line 1110 of file ../../src/devices/block/drivers/sdhci/sdhci.cc

void RegisterInBandInterrupt (RegisterInBandInterruptRequestView request, fdf::Arena & arena, RegisterInBandInterruptCompleter::Sync & completer)

Defined at line 1162 of file ../../src/devices/block/drivers/sdhci/sdhci.cc

void AckInBandInterrupt (fdf::Arena & arena, AckInBandInterruptCompleter::Sync & completer)

Defined at line 1199 of file ../../src/devices/block/drivers/sdhci/sdhci.cc

void RegisterVmo (RegisterVmoRequestView request, fdf::Arena & arena, RegisterVmoCompleter::Sync & completer)

Defined at line 372 of file ../../src/devices/block/drivers/sdhci/sdhci.cc

void UnregisterVmo (UnregisterVmoRequestView request, fdf::Arena & arena, UnregisterVmoCompleter::Sync & completer)

Defined at line 427 of file ../../src/devices/block/drivers/sdhci/sdhci.cc

void Request (RequestRequestView request, fdf::Arena & arena, RequestCompleter::Sync & completer)

Defined at line 457 of file ../../src/devices/block/drivers/sdhci/sdhci.cc

Protected Methods

RequestStatus GetRequestStatus ()

Defined at line 115 of file ../../src/devices/block/drivers/sdhci/sdhci.h

zx_status_t InitMmio ()

Override to inject dependency for unit testing.

Defined at line 1425 of file ../../src/devices/block/drivers/sdhci/sdhci.cc

zx_status_t InitCqhciMmio ()

Defined at line 1454 of file ../../src/devices/block/drivers/sdhci/sdhci.cc

zx_status_t WaitForReset (SoftwareReset mask)

Defined at line 119 of file ../../src/devices/block/drivers/sdhci/sdhci.cc

async_dispatcher_t * irq_dispatcher ()

Defined at line 144 of file ../../src/devices/block/drivers/sdhci/sdhci.h

Enumerations

enum RequestStatus
Name Value
IDLE 0
COMMAND 1
TRANSFER_DATA_DMA 2
READ_DATA_PIO 3
WRITE_DATA_PIO 4
BUSY_RESPONSE 5

All protected members are visible for testing.

Defined at line 106 of file ../../src/devices/block/drivers/sdhci/sdhci.h

Records