class PowerImplProtocolClient

Defined at line 134 of file fidling/gen/sdk/banjo/fuchsia.hardware.powerimpl/fuchsia.hardware.powerimpl/banjo/cpp/fuchsia/hardware/powerimpl/cpp/banjo.h

Public Members

static const uint32_t kProtocolId

Public Methods

void PowerImplProtocolClient ()

Defined at line 139 of file fidling/gen/sdk/banjo/fuchsia.hardware.powerimpl/fuchsia.hardware.powerimpl/banjo/cpp/fuchsia/hardware/powerimpl/cpp/banjo.h

void PowerImplProtocolClient (const power_impl_protocol_t * proto)

Defined at line 141 of file fidling/gen/sdk/banjo/fuchsia.hardware.powerimpl/fuchsia.hardware.powerimpl/banjo/cpp/fuchsia/hardware/powerimpl/cpp/banjo.h

void PowerImplProtocolClient (zx_device_t * parent)

Defined at line 144 of file fidling/gen/sdk/banjo/fuchsia.hardware.powerimpl/fuchsia.hardware.powerimpl/banjo/cpp/fuchsia/hardware/powerimpl/cpp/banjo.h

void PowerImplProtocolClient (zx_device_t * parent, const char * fragment_name)

Defined at line 155 of file fidling/gen/sdk/banjo/fuchsia.hardware.powerimpl/fuchsia.hardware.powerimpl/banjo/cpp/fuchsia/hardware/powerimpl/cpp/banjo.h

zx_status_t CreateFromDevice (zx_device_t * parent, PowerImplProtocolClient * result)

Create a PowerImplProtocolClient from the given parent device + "fragment".

If ZX_OK is returned, the created object will be initialized in |result|.

Defined at line 169 of file fidling/gen/sdk/banjo/fuchsia.hardware.powerimpl/fuchsia.hardware.powerimpl/banjo/cpp/fuchsia/hardware/powerimpl/cpp/banjo.h

zx_status_t CreateFromDevice (zx_device_t * parent, const char * fragment_name, PowerImplProtocolClient * result)

Create a PowerImplProtocolClient from the given parent device.

If ZX_OK is returned, the created object will be initialized in |result|.

Defined at line 184 of file fidling/gen/sdk/banjo/fuchsia.hardware.powerimpl/fuchsia.hardware.powerimpl/banjo/cpp/fuchsia/hardware/powerimpl/cpp/banjo.h

void GetProto (power_impl_protocol_t * proto)

Defined at line 196 of file fidling/gen/sdk/banjo/fuchsia.hardware.powerimpl/fuchsia.hardware.powerimpl/banjo/cpp/fuchsia/hardware/powerimpl/cpp/banjo.h

bool is_valid ()

Defined at line 200 of file fidling/gen/sdk/banjo/fuchsia.hardware.powerimpl/fuchsia.hardware.powerimpl/banjo/cpp/fuchsia/hardware/powerimpl/cpp/banjo.h

void clear ()

Defined at line 203 of file fidling/gen/sdk/banjo/fuchsia.hardware.powerimpl/fuchsia.hardware.powerimpl/banjo/cpp/fuchsia/hardware/powerimpl/cpp/banjo.h

zx_status_t GetPowerDomainStatus (uint32_t index, power_domain_status_t * out_status)

Get status of a power domain

Defined at line 209 of file fidling/gen/sdk/banjo/fuchsia.hardware.powerimpl/fuchsia.hardware.powerimpl/banjo/cpp/fuchsia/hardware/powerimpl/cpp/banjo.h

zx_status_t EnablePowerDomain (uint32_t index)

Enable a power domain

Defined at line 214 of file fidling/gen/sdk/banjo/fuchsia.hardware.powerimpl/fuchsia.hardware.powerimpl/banjo/cpp/fuchsia/hardware/powerimpl/cpp/banjo.h

zx_status_t DisablePowerDomain (uint32_t index)

Disable a power domain

Defined at line 219 of file fidling/gen/sdk/banjo/fuchsia.hardware.powerimpl/fuchsia.hardware.powerimpl/banjo/cpp/fuchsia/hardware/powerimpl/cpp/banjo.h

zx_status_t GetSupportedVoltageRange (uint32_t index, uint32_t * out_min, uint32_t * out_max)

Get Supported Voltage Range. min and max are in uV.

Defined at line 224 of file fidling/gen/sdk/banjo/fuchsia.hardware.powerimpl/fuchsia.hardware.powerimpl/banjo/cpp/fuchsia/hardware/powerimpl/cpp/banjo.h

zx_status_t RequestVoltage (uint32_t index, uint32_t voltage, uint32_t * out_actual_voltage)

Request for a particular voltage. "voltage" and actual_voltage are in microvolts(uV)

Defined at line 229 of file fidling/gen/sdk/banjo/fuchsia.hardware.powerimpl/fuchsia.hardware.powerimpl/banjo/cpp/fuchsia/hardware/powerimpl/cpp/banjo.h

zx_status_t GetCurrentVoltage (uint32_t index, uint32_t * out_current_voltage)

Get current voltage in uV.

Defined at line 234 of file fidling/gen/sdk/banjo/fuchsia.hardware.powerimpl/fuchsia.hardware.powerimpl/banjo/cpp/fuchsia/hardware/powerimpl/cpp/banjo.h

zx_status_t WritePmicCtrlReg (uint32_t index, uint32_t reg_addr, uint32_t value)

Write to ctrl register of PMIC

Defined at line 239 of file fidling/gen/sdk/banjo/fuchsia.hardware.powerimpl/fuchsia.hardware.powerimpl/banjo/cpp/fuchsia/hardware/powerimpl/cpp/banjo.h

zx_status_t ReadPmicCtrlReg (uint32_t index, uint32_t reg_addr, uint32_t * out_value)

Read ctrl register of PMIC

Defined at line 244 of file fidling/gen/sdk/banjo/fuchsia.hardware.powerimpl/fuchsia.hardware.powerimpl/banjo/cpp/fuchsia/hardware/powerimpl/cpp/banjo.h