class AmlSdmmc
Defined at line 44 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
optional component_inspector_
SdmmcHostInfo dev_info_
bool power_suspended_
mutex lock_
mutex tuning_lock_
Public Methods
void AmlSdmmc ()
Defined at line 59 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.h
zx::result<> Start (fdf::DriverContext context)
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
std::optional<fidl::ServerEnd<fuchsia_power_broker::ElementRunner>> take_power_element_runner ()
Used by fdf_power::Suspendable.
Defined at line 126 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.h
void Stop (fdf::StopCompleter completer)
Defined at line 1651 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 548 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void SetSignalVoltage (SetSignalVoltageRequestViewrequest,fdf::Arena &arena,SetSignalVoltageCompleter::Sync &completer)
Defined at line 842 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void SetBusWidth (SetBusWidthRequestViewrequest,fdf::Arena &arena,SetBusWidthCompleter::Sync &completer)
Defined at line 552 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void SetBusFreq (SetBusFreqRequestViewrequest,fdf::Arena &arena,SetBusFreqCompleter::Sync &completer)
Defined at line 599 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void SetTiming (SetTimingRequestViewrequest,fdf::Arena &arena,SetTimingCompleter::Sync &completer)
Defined at line 797 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void HwReset (fdf::Arena & arena, HwResetCompleter::Sync & completer)
Defined at line 737 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void PerformTuning (PerformTuningRequestViewrequest,fdf::Arena &arena,PerformTuningCompleter::Sync &completer)
Defined at line 1282 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void RegisterInBandInterrupt (RegisterInBandInterruptRequestViewrequest,fdf::Arena &arena,RegisterInBandInterruptCompleter::Sync &completer)
Defined at line 593 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void RegisterVmo (RegisterVmoRequestViewrequest,fdf::Arena &arena,RegisterVmoCompleter::Sync &completer)
Defined at line 1435 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void UnregisterVmo (UnregisterVmoRequestViewrequest,fdf::Arena &arena,UnregisterVmoCompleter::Sync &completer)
Defined at line 1477 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void Request (RequestRequestViewrequest,fdf::Arena &arena,RequestCompleter::Sync &completer)
Defined at line 1508 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void EnableCqhci (fdf::Arena & arena, EnableCqhciCompleter::Sync & completer)
Defined at line 1531 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void DisableCqhci (fdf::Arena & arena, DisableCqhciCompleter::Sync & completer)
Defined at line 1535 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void InitializeCommandQueueing (InitializeCommandQueueingRequestViewrequest,fdf::Arena &arena,InitializeCommandQueueingCompleter::Sync &completer)
Defined at line 1539 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void GetToken (GetTokenCompleter::Sync & completer)
fuchsia_hardware_power::PowerTokenProvider implementation
Defined at line 301 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
zx_status_t SuspendPower ()
Defined at line 640 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
zx_status_t ResumePower ()
Defined at line 672 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void Suspend (fdf_power::SuspendCompleter completer)
fdf_power::Suspendable implementation
Defined at line 409 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void Resume (fdf_power::ResumeCompleter completer)
Defined at line 414 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
bool SuspendEnabled ()
Defined at line 419 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 1622 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
Protected Methods
std::optional<compat::DeviceServer::BanjoConfig> get_banjo_config ()
Defined at line 139 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.h
const zx::bti & bti ()
Visible for tests
Defined at line 158 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.h
const fdf::MmioBuffer & mmio ()
Defined at line 159 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.h
void * descs_buffer ()
Defined at line 163 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.h
zx_status_t WaitForInterruptImpl ()
Defined at line 421 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
void WaitForBus ()
Defined at line 1131 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 571 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
zx_status_t SetBusFreqImpl (uint32_t freq)
Defined at line 618 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
zx_status_t SetTimingImpl (fuchsia_hardware_sdmmc::wire::SdmmcTiming timing)
Defined at line 816 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
zx_status_t HwResetImpl ()
Defined at line 765 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc
zx_status_t PerformTuningImpl (uint32_t tuning_cmd_idx)
Defined at line 1304 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 1559 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 1446 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 1488 of file ../../src/devices/block/drivers/aml-sdmmc/aml-sdmmc.cc