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 1536 of file ../../src/devices/block/drivers/sdhci/sdhci.cc
void PrepareStop (fdf::PrepareStopCompleter completer)
Defined at line 1674 of file ../../src/devices/block/drivers/sdhci/sdhci.cc
void HostInfo (fdf::Arena & arena, HostInfoCompleter::Sync & completer)
Defined at line 826 of file ../../src/devices/block/drivers/sdhci/sdhci.cc
void SetSignalVoltage (SetSignalVoltageRequestView request, fdf::Arena & arena, SetSignalVoltageCompleter::Sync & completer)
Defined at line 830 of file ../../src/devices/block/drivers/sdhci/sdhci.cc
void SetBusWidth (SetBusWidthRequestView request, fdf::Arena & arena, SetBusWidthCompleter::Sync & completer)
Defined at line 902 of file ../../src/devices/block/drivers/sdhci/sdhci.cc
void SetBusFreq (SetBusFreqRequestView request, fdf::Arena & arena, SetBusFreqCompleter::Sync & completer)
Defined at line 956 of file ../../src/devices/block/drivers/sdhci/sdhci.cc
void SetTiming (SetTimingRequestView request, fdf::Arena & arena, SetTimingCompleter::Sync & completer)
Defined at line 1012 of file ../../src/devices/block/drivers/sdhci/sdhci.cc
void HwReset (fdf::Arena & arena, HwResetCompleter::Sync & completer)
Defined at line 1079 of file ../../src/devices/block/drivers/sdhci/sdhci.cc
void PerformTuning (PerformTuningRequestView request, fdf::Arena & arena, PerformTuningCompleter::Sync & completer)
Defined at line 1130 of file ../../src/devices/block/drivers/sdhci/sdhci.cc
void RegisterInBandInterrupt (RegisterInBandInterruptRequestView request, fdf::Arena & arena, RegisterInBandInterruptCompleter::Sync & completer)
Defined at line 1182 of file ../../src/devices/block/drivers/sdhci/sdhci.cc
void AckInBandInterrupt (fdf::Arena & arena, AckInBandInterruptCompleter::Sync & completer)
Defined at line 1219 of file ../../src/devices/block/drivers/sdhci/sdhci.cc
void RegisterVmo (RegisterVmoRequestView request, fdf::Arena & arena, RegisterVmoCompleter::Sync & completer)
Defined at line 375 of file ../../src/devices/block/drivers/sdhci/sdhci.cc
void UnregisterVmo (UnregisterVmoRequestView request, fdf::Arena & arena, UnregisterVmoCompleter::Sync & completer)
Defined at line 430 of file ../../src/devices/block/drivers/sdhci/sdhci.cc
void Request (RequestRequestView request, fdf::Arena & arena, RequestCompleter::Sync & completer)
Defined at line 460 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 1453 of file ../../src/devices/block/drivers/sdhci/sdhci.cc
zx_status_t InitCqhciMmio ()
Defined at line 1482 of file ../../src/devices/block/drivers/sdhci/sdhci.cc
zx_status_t WaitForReset (SoftwareReset mask)
Defined at line 122 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