class SdmmcRootDevice

Defined at line 24 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h

Protected Members

variant child_device_

Public Methods

zx::result<> Start ()

Defined at line 19 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.cc

void SdmmcRootDevice (fdf::DriverStartArgs start_args, fdf::UnownedSynchronizedDispatcher dispatcher)

Defined at line 26 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 36 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h

std::string_view driver_name ()

Defined at line 37 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h

const std::shared_ptr<fdf::Namespace> & driver_incoming ()

Defined at line 38 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h

std::shared_ptr<fdf::OutgoingDirectory> & driver_outgoing ()

Defined at line 39 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h

async_dispatcher_t * driver_async_dispatcher ()

Defined at line 40 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h

const fdf::UnownedSynchronizedDispatcher & driver_dispatcher ()

Defined at line 41 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h

const std::optional<std::string> & driver_node_name ()

Defined at line 44 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h

inspect::ComponentInspector & driver_inspector ()

Defined at line 45 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h

const sdmmc_config::Config & config ()

Defined at line 46 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 49 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h

void Suspend (fdf_power::SuspendCompleter completer)

Defined at line 55 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h

void PrepareStop (fdf::PrepareStopCompleter completer)

Defined at line 58 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.cc

void Resume (fdf_power::ResumeCompleter completer)

Defined at line 71 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h

bool SuspendEnabled ()

Defined at line 88 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.h

Protected Methods

zx_status_t Init (const fuchsia_hardware_sdmmc::SdmmcMetadata & metadata)

Defined at line 146 of file ../../src/devices/block/drivers/sdmmc/sdmmc-root-device.cc