class PowerDomain
Defined at line 46 of file ../../src/devices/power/drivers/power/power.h
Each power domain is modelled to be a device and this device class talks to a driver that
implements ZX_PROTOCOL_POWER_IMPL, passing in the index of this power domain. For each dependent
composite device of a PowerDomain, a PowerDomainFragmentChild is created.
Public Methods
void PowerDomain (zx_device_t *parent,uint32_tindex,const ddk::PowerImplProtocolClient &power_impl,fidl::ClientEnd<fuchsia_hardware_power::Device>parent_power,uint32_tmin_voltage,uint32_tmax_voltage,boolfixed)
Defined at line 139 of file ../../src/devices/power/drivers/power/power.h
zx_status_t Create (void *ctx,zx_device_t *parent,const ddk::PowerImplProtocolClient &power_impl,const fuchsia_hardware_power::Domain &domain_info)
Defined at line 355 of file ../../src/devices/power/drivers/power/power.cc
void DdkRelease ()
Defined at line 305 of file ../../src/devices/power/drivers/power/power.cc
zx_status_t RegisterPowerDomain (uint64_tfragment_device_id,uint32_tmin_needed_voltage_uV,uint32_tmax_supported_voltage_uV)
Defined at line 171 of file ../../src/devices/power/drivers/power/power.cc
zx_status_t UnregisterPowerDomain (uint64_t fragment_device_id)
Defined at line 211 of file ../../src/devices/power/drivers/power/power.cc
zx_status_t GetPowerDomainStatus (uint64_t fragment_device_id, power_domain_status_t * out_status)
Defined at line 245 of file ../../src/devices/power/drivers/power/power.cc
zx_status_t GetSupportedVoltageRange (uint64_tfragment_device_id,uint32_t *min_voltage,uint32_t *max_voltage)
Defined at line 250 of file ../../src/devices/power/drivers/power/power.cc
zx_status_t RequestVoltage (uint64_tfragment_device_id,uint32_tvoltage,uint32_t *actual_voltage)
Defined at line 260 of file ../../src/devices/power/drivers/power/power.cc
zx_status_t GetCurrentVoltage (uint64_tfragment_device_id,uint32_tindex,uint32_t *current_voltage)
Defined at line 287 of file ../../src/devices/power/drivers/power/power.cc
zx_status_t WritePmicCtrlReg (uint64_tfragment_device_id,uint32_treg_addr,uint32_tvalue)
Defined at line 293 of file ../../src/devices/power/drivers/power/power.cc
zx_status_t ReadPmicCtrlReg (uint64_tfragment_device_id,uint32_treg_addr,uint32_t *out_value)
Defined at line 299 of file ../../src/devices/power/drivers/power/power.cc
uint32_t GetDependentCount ()
Defined at line 132 of file ../../src/devices/power/drivers/power/power.cc
fit::function<void (fidl::ServerEnd<fuchsia_hardware_power::Device>)> GetHandler ()
Defined at line 307 of file ../../src/devices/power/drivers/power/power.cc
zx_status_t Serve (fidl::ServerEnd<fuchsia_io::Directory> server_end)
Defined at line 335 of file ../../src/devices/power/drivers/power/power.cc