class AmlSdmmc
Defined at line 43 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.h
Public Members
static const char[] kDriverName
static const size_t kMaxDmaDescriptors
static const fuchsia_power_broker::PowerLevel kPowerLevelOff
static const fuchsia_power_broker::PowerLevel kPowerLevelOn
Protected Members
SdmmcHostInfo dev_info_
bool power_suspended_
mutex lock_
mutex tuning_lock_
Public Methods
void AmlSdmmc (fdf::DriverStartArgs start_args, fdf::UnownedSynchronizedDispatcher dispatcher)
Defined at line 58 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.h
zx::result<> Start ()
Defined at line 65 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void ~AmlSdmmc ()
Defined at line 74 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.h
void AckInBandInterrupt (fdf::Arena & arena, AckInBandInterruptCompleter::Sync & completer)
Defined at line 99 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.h
void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_hardware_power::PowerTokenProvider> md, fidl::UnknownMethodCompleter::Sync & completer)
Defined at line 115 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.h
void Suspend (fdf_power::SuspendCompleter completer)
Defined at line 121 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.h
void Resume (fdf_power::ResumeCompleter completer)
Defined at line 125 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.h
bool SuspendEnabled ()
Defined at line 129 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.h
void PrepareStop (fdf::PrepareStopCompleter completer)
Defined at line 1625 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void HostInfo (fdf::Arena & arena, HostInfoCompleter::Sync & completer)
fuchsia_hardware_sdmmc::Sdmmc implementation
Defined at line 523 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void SetSignalVoltage (SetSignalVoltageRequestViewrequest,fdf::Arena &arena,SetSignalVoltageCompleter::Sync &completer)
Defined at line 817 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void SetBusWidth (SetBusWidthRequestViewrequest,fdf::Arena &arena,SetBusWidthCompleter::Sync &completer)
Defined at line 527 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void SetBusFreq (SetBusFreqRequestViewrequest,fdf::Arena &arena,SetBusFreqCompleter::Sync &completer)
Defined at line 574 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void SetTiming (SetTimingRequestViewrequest,fdf::Arena &arena,SetTimingCompleter::Sync &completer)
Defined at line 772 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void HwReset (fdf::Arena & arena, HwResetCompleter::Sync & completer)
Defined at line 712 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void PerformTuning (PerformTuningRequestViewrequest,fdf::Arena &arena,PerformTuningCompleter::Sync &completer)
Defined at line 1257 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void RegisterInBandInterrupt (RegisterInBandInterruptRequestViewrequest,fdf::Arena &arena,RegisterInBandInterruptCompleter::Sync &completer)
Defined at line 568 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void RegisterVmo (RegisterVmoRequestViewrequest,fdf::Arena &arena,RegisterVmoCompleter::Sync &completer)
Defined at line 1410 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void UnregisterVmo (UnregisterVmoRequestViewrequest,fdf::Arena &arena,UnregisterVmoCompleter::Sync &completer)
Defined at line 1452 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void Request (RequestRequestViewrequest,fdf::Arena &arena,RequestCompleter::Sync &completer)
Defined at line 1483 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void EnableCqhci (fdf::Arena & arena, EnableCqhciCompleter::Sync & completer)
Defined at line 1506 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void DisableCqhci (fdf::Arena & arena, DisableCqhciCompleter::Sync & completer)
Defined at line 1510 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void InitializeCommandQueueing (InitializeCommandQueueingRequestViewrequest,fdf::Arena &arena,InitializeCommandQueueingCompleter::Sync &completer)
Defined at line 1514 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void GetToken (GetTokenCompleter::Sync & completer)
fuchsia_hardware_power::PowerTokenProvider implementation
Defined at line 288 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
zx_status_t SuspendPower ()
Defined at line 615 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
zx_status_t ResumePower ()
Defined at line 647 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
zx_status_t Init (const std::string & instance_identifier)
Visible for tests
Defined at line 1597 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
Protected Methods
std::optional<compat::DeviceServer::BanjoConfig> get_banjo_config ()
Defined at line 137 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.h
const zx::bti & bti ()
Visible for tests
Defined at line 156 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.h
const fdf::MmioBuffer & mmio ()
Defined at line 157 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.h
void * descs_buffer ()
Defined at line 161 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.h
zx_status_t WaitForInterruptImpl ()
Defined at line 396 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void WaitForBus ()
Defined at line 1106 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
zx_status_t SetBusWidthImpl (fuchsia_hardware_sdmmc::wire::SdmmcBusWidth bus_width)
Defined at line 546 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
zx_status_t SetBusFreqImpl (uint32_t freq)
Defined at line 593 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
zx_status_t SetTimingImpl (fuchsia_hardware_sdmmc::wire::SdmmcTiming timing)
Defined at line 791 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
zx_status_t HwResetImpl ()
Defined at line 740 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
zx_status_t PerformTuningImpl (uint32_t tuning_cmd_idx)
Defined at line 1279 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
zx_status_t RequestImpl (const fuchsia_hardware_sdmmc::wire::SdmmcReq & req, uint32_t[4] out_response)
Defined at line 1534 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
zx_status_t RegisterVmoImpl (uint32_tvmo_id,uint8_tclient_id,zx::vmovmo,uint64_toffset,uint64_tsize,fuchsia_hardware_sdmmc::wire::SdmmcVmoRightrights)
Defined at line 1421 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
zx_status_t UnregisterVmoImpl (uint32_tvmo_id,uint8_tclient_id,zx::vmo *out_vmo)
Defined at line 1463 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc