pub enum DeviceRequest {
RegisterPowerDomain {
min_needed_voltage: u32,
max_supported_voltage: u32,
responder: DeviceRegisterPowerDomainResponder,
},
UnregisterPowerDomain {
responder: DeviceUnregisterPowerDomainResponder,
},
GetSupportedVoltageRange {
responder: DeviceGetSupportedVoltageRangeResponder,
},
RequestVoltage {
voltage: u32,
responder: DeviceRequestVoltageResponder,
},
GetCurrentVoltage {
index: u32,
responder: DeviceGetCurrentVoltageResponder,
},
GetPowerDomainStatus {
responder: DeviceGetPowerDomainStatusResponder,
},
WritePmicCtrlReg {
reg_addr: u32,
value: u32,
responder: DeviceWritePmicCtrlRegResponder,
},
ReadPmicCtrlReg {
reg_addr: u32,
responder: DeviceReadPmicCtrlRegResponder,
},
}
Variants§
RegisterPowerDomain
Register the callee for this power domain. The callee will be registered until UnregisterPowerDomain is called. Any voltage changes to the power domain will be made considering the min_needed_voltage(in uV) and max_supported_voltage(in uV) published here. If voltages mentioned are out of supported voltage range of domain(obtained by calling GetSupportedVoltageRange), the callee will be registered with the supported voltage range.
Fields
responder: DeviceRegisterPowerDomainResponder
UnregisterPowerDomain
Unregister the callee for this power domain. The callee will no longer be considered as a dependent of this power domain.
Fields
responder: DeviceUnregisterPowerDomainResponder
GetSupportedVoltageRange
Get Supported Voltage Range. min and max are in micorVolts(uV)
Fields
responder: DeviceGetSupportedVoltageRangeResponder
RequestVoltage
Request a particular voltage. The actual_voltage is the voltage that the power domain is transitioned to after considering supported voltage ranges of all the registered dependents. “voltage” should be in uV.
GetCurrentVoltage
Get current voltage in uV.
GetPowerDomainStatus
Get power domain status
Fields
responder: DeviceGetPowerDomainStatusResponder
WritePmicCtrlReg
Write to ctrl register of PMIC
ReadPmicCtrlReg
Read ctrl register of PMIC
Implementations§
Source§impl DeviceRequest
impl DeviceRequest
pub fn into_register_power_domain( self, ) -> Option<(u32, u32, DeviceRegisterPowerDomainResponder)>
pub fn into_unregister_power_domain( self, ) -> Option<DeviceUnregisterPowerDomainResponder>
pub fn into_get_supported_voltage_range( self, ) -> Option<DeviceGetSupportedVoltageRangeResponder>
pub fn into_request_voltage( self, ) -> Option<(u32, DeviceRequestVoltageResponder)>
pub fn into_get_current_voltage( self, ) -> Option<(u32, DeviceGetCurrentVoltageResponder)>
pub fn into_get_power_domain_status( self, ) -> Option<DeviceGetPowerDomainStatusResponder>
pub fn into_write_pmic_ctrl_reg( self, ) -> Option<(u32, u32, DeviceWritePmicCtrlRegResponder)>
pub fn into_read_pmic_ctrl_reg( self, ) -> Option<(u32, DeviceReadPmicCtrlRegResponder)>
Sourcepub fn method_name(&self) -> &'static str
pub fn method_name(&self) -> &'static str
Name of the method defined in FIDL