class SdmmcRootDevice
Defined at line 25 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h
Protected Members
variant child_device_
Public Methods
zx::result<> Start (fdf::DriverContext context)
Defined at line 19 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.cc
void SdmmcRootDevice ()
Defined at line 27 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h
fidl::WireSyncClient<fuchsia_driver_framework::Node> & root_node ()
Called by children (or grandchildren) of this device for invoking AddChild() or instantiating
compat::DeviceServer.
Defined at line 35 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h
std::string_view driver_name ()
Defined at line 36 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h
const std::shared_ptr<fdf::Namespace> & driver_incoming ()
Defined at line 37 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h
std::shared_ptr<fdf::OutgoingDirectory> & driver_outgoing ()
Defined at line 38 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h
async_dispatcher_t * driver_async_dispatcher ()
Defined at line 39 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h
const fdf::UnownedSynchronizedDispatcher & driver_dispatcher ()
Defined at line 40 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h
const std::optional<std::string> & driver_node_name ()
Defined at line 43 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h
inspect::ComponentInspector & driver_inspector ()
Defined at line 44 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h
const sdmmc_config::Config & config ()
Defined at line 45 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h
const zx::event & power_element_token ()
Defined at line 46 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h
zx::event node_token ()
Defined at line 48 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h
const std::variant<std::monostate, std::unique_ptr<SdioControllerDevice>, std::unique_ptr<SdmmcBlockDevice>> & child_device ()
Visible for testing.
Defined at line 57 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h
void Suspend (fdf_power::SuspendCompleter completer)
Defined at line 63 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h
void Stop (fdf::StopCompleter completer)
Defined at line 73 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.cc
void Resume (fdf_power::ResumeCompleter completer)
Defined at line 79 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h
bool SuspendEnabled ()
Defined at line 96 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h
std::optional<fidl::ServerEnd<fuchsia_power_broker::ElementRunner>> take_power_element_runner ()
Used by fdf_power::Suspendable.
Defined at line 98 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h
Protected Methods
const std::shared_ptr<fdf::Namespace> & incoming ()
Defined at line 103 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h
zx_status_t Init (const fuchsia_hardware_sdmmc::SdmmcMetadata & metadata)
Defined at line 161 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.cc