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