voltage_object
union voltage_object *voltage_object = NULL;
voltage_object = (union voltage_object *)
if (voltage_object) {
*svd_gpio_id = voltage_object->v3.asSVID2Obj.ucSVDGpioId;
*svc_gpio_id = voltage_object->v3.asSVID2Obj.ucSVCGpioId;
union voltage_object *voltage_object = NULL;
voltage_object = (union voltage_object *)
if (voltage_object) {
&voltage_object->v3.asGpioVoltageObj;
union atom_voltage_object_v4 voltage_object[1]; //Info for Voltage control
const ATOM_VOLTAGE_OBJECT_V3 *voltage_object;
voltage_object = atomctrl_lookup_voltage_type_v3
*svd_gpio_id = voltage_object->asSVID2Obj.ucSVDGpioId;
*svc_gpio_id = voltage_object->asSVID2Obj.ucSVCGpioId;
*load_line = voltage_object->asSVID2Obj.usLoadLine_PSI;
const ATOM_VOLTAGE_OBJECT_V3 *voltage_object =
if (voltage_type == voltage_object->asGpioVoltageObj.sHeader.ucVoltageType &&
voltage_mode == voltage_object->asGpioVoltageObj.sHeader.ucVoltageMode)
return voltage_object;
offset += le16_to_cpu(voltage_object->asGpioVoltageObj.sHeader.usSize);
const ATOM_VOLTAGE_OBJECT_V3 *voltage_object;
voltage_object = atomctrl_lookup_voltage_type_v3
if (voltage_object == NULL)
(voltage_object->asGpioVoltageObj.ucGpioEntryNum <=
for (i = 0; i < voltage_object->asGpioVoltageObj.ucGpioEntryNum; i++) {
le16_to_cpu(voltage_object->asGpioVoltageObj.asVolGpioLut[i].usVoltageValue);
le32_to_cpu(voltage_object->asGpioVoltageObj.asVolGpioLut[i].ulVoltageId);
le32_to_cpu(voltage_object->asGpioVoltageObj.ulGpioMaskVal);
voltage_object->asGpioVoltageObj.ucGpioEntryNum;
voltage_object->asGpioVoltageObj.ucPhaseDelay;
const union atom_voltage_object_v4 *voltage_object;
voltage_object = pp_atomfwctrl_lookup_voltage_type_v4(voltage_info,
if (!voltage_object)
(voltage_object->gpio_voltage_obj.gpio_entry_num <=
for (i = 0; i < voltage_object->gpio_voltage_obj.
le16_to_cpu(voltage_object->gpio_voltage_obj.
le32_to_cpu(voltage_object->gpio_voltage_obj.
voltage_object->gpio_voltage_obj.gpio_entry_num;
voltage_object->gpio_voltage_obj.gpio_mask_val);
voltage_object->gpio_voltage_obj.phase_delay_us;
(voltage_object->svid2_voltage_obj.loadline_psi1 & 0x20) >> 5;
voltage_object->svid2_voltage_obj.psi0_enable & 0x1;
voltage_object->svid2_voltage_obj.maxvstep;
voltage_object->svid2_voltage_obj.telemetry_offset;
voltage_object->svid2_voltage_obj.telemetry_gain;
offsetof(struct atom_voltage_objects_info_v4_1, voltage_object[0]);
const union atom_voltage_object_v4 *voltage_object =
if (voltage_type == voltage_object->gpio_voltage_obj.header.voltage_type &&
voltage_mode == voltage_object->gpio_voltage_obj.header.voltage_mode)
return voltage_object;
offset += le16_to_cpu(voltage_object->gpio_voltage_obj.header.object_size);
union voltage_object *voltage_object = NULL;
voltage_object = (union voltage_object *)
if (voltage_object &&
(voltage_object->v1.asControl.ucVoltageControlId == VOLTAGE_CONTROLLED_BY_GPIO))
voltage_object = (union voltage_object *)
if (voltage_object &&
(voltage_object->v2.asControl.ucVoltageControlId == VOLTAGE_CONTROLLED_BY_GPIO))
union voltage_object *voltage_object = NULL;
voltage_object = (union voltage_object *)
if (voltage_object) {
*svd_gpio_id = voltage_object->v3.asSVID2Obj.ucSVDGpioId;
*svc_gpio_id = voltage_object->v3.asSVID2Obj.ucSVCGpioId;
union voltage_object *voltage_object = NULL;
voltage_object = (union voltage_object *)
if (voltage_object) {
&voltage_object->v1.asFormula;
voltage_object = (union voltage_object *)
if (voltage_object) {
&voltage_object->v2.asFormula;
union voltage_object *voltage_object = NULL;
voltage_object = (union voltage_object *)
if (voltage_object) {
&voltage_object->v1.asFormula;
voltage_object = (union voltage_object *)
if (voltage_object) {
&voltage_object->v2.asFormula;
union voltage_object *voltage_object = NULL;
voltage_object = (union voltage_object *)
if (voltage_object) {
&voltage_object->v1.asFormula;
union voltage_object *voltage_object = NULL;
voltage_object = (union voltage_object *)
if (voltage_object) {
&voltage_object->v2.asFormula;
voltage_object = (union voltage_object *)
if (voltage_object) {
&voltage_object->v3.asGpioVoltageObj;