From ef40f9f2cc48647fd5184e1cb8a8b862ad51bad8 Mon Sep 17 00:00:00 2001 From: Guenter Roeck Date: Wed, 6 Feb 2013 20:49:12 -0800 Subject: [PATCH] --- yaml --- r: 363059 b: refs/heads/master c: 2507abb3a7a89fa496769f2a224585e77f5fb195 h: refs/heads/master i: 363057: d64940ffa67fdab985acd565516ded96bf9b1141 363055: 382a2621ad8777ea7a986c8004b349159a954382 v: v3 --- [refs] | 2 +- trunk/drivers/hwmon/pmbus/lm25066.c | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 91a9af0fd029..8e7f6f119c5f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a7c69118bdc8647db0e15defa9e399df21a48890 +refs/heads/master: 2507abb3a7a89fa496769f2a224585e77f5fb195 diff --git a/trunk/drivers/hwmon/pmbus/lm25066.c b/trunk/drivers/hwmon/pmbus/lm25066.c index 5489d70015c2..f9f0c93e4a3d 100644 --- a/trunk/drivers/hwmon/pmbus/lm25066.c +++ b/trunk/drivers/hwmon/pmbus/lm25066.c @@ -123,15 +123,28 @@ static int lm25066_write_word_data(struct i2c_client *client, int page, int reg, int ret; switch (reg) { + case PMBUS_VOUT_UV_WARN_LIMIT: + case PMBUS_OT_FAULT_LIMIT: + case PMBUS_OT_WARN_LIMIT: + case PMBUS_VIN_UV_WARN_LIMIT: + case PMBUS_VIN_OV_WARN_LIMIT: + word = ((s16)word < 0) ? 0 : clamp_val(word, 0, 0x0fff); + ret = pmbus_write_word_data(client, 0, reg, word); + pmbus_clear_cache(client); + break; case PMBUS_IIN_OC_WARN_LIMIT: + word = ((s16)word < 0) ? 0 : clamp_val(word, 0, 0x0fff); ret = pmbus_write_word_data(client, 0, LM25066_MFR_IIN_OC_WARN_LIMIT, word); + pmbus_clear_cache(client); break; case PMBUS_PIN_OP_WARN_LIMIT: + word = ((s16)word < 0) ? 0 : clamp_val(word, 0, 0x0fff); ret = pmbus_write_word_data(client, 0, LM25066_MFR_PIN_OP_WARN_LIMIT, word); + pmbus_clear_cache(client); break; case PMBUS_VIRT_RESET_PIN_HISTORY: ret = pmbus_write_byte(client, 0, LM25066_CLEAR_PIN_PEAK);