staticint dps920ab_read_word_data(struct i2c_client *client, int page, int phase, int reg)
{ /* * This masks commands which are not supported. * PSU advertises that all features are supported, * in reality that unfortunately is not true. * So enable only those that the datasheet confirms.
*/ switch (reg) { case PMBUS_FAN_COMMAND_1: case PMBUS_IOUT_OC_WARN_LIMIT: case PMBUS_STATUS_WORD: case PMBUS_READ_VIN: case PMBUS_READ_IIN: case PMBUS_READ_VOUT: case PMBUS_READ_IOUT: case PMBUS_READ_TEMPERATURE_1: case PMBUS_READ_TEMPERATURE_2: case PMBUS_READ_TEMPERATURE_3: case PMBUS_READ_FAN_SPEED_1: case PMBUS_READ_POUT: case PMBUS_READ_PIN: case PMBUS_MFR_VOUT_MIN: case PMBUS_MFR_VOUT_MAX: case PMBUS_MFR_IOUT_MAX: case PMBUS_MFR_POUT_MAX: return pmbus_read_word_data(client, page, phase, reg); default: return -ENXIO;
}
}
staticint dps920ab_write_word_data(struct i2c_client *client, int page, int reg,
u16 word)
{ /* * This masks commands which are not supported. * PSU only has one R/W register and that is * for the fan.
*/ switch (reg) { case PMBUS_FAN_COMMAND_1: return pmbus_write_word_data(client, page, reg, word); default: return -EACCES;
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.