From 10127ccf4cad8ac26a62d3762845d19113fe0532 Mon Sep 17 00:00:00 2001 From: "vwadekar@nvidia.com" Date: Thu, 24 Feb 2011 10:18:13 +0530 Subject: [PATCH] --- yaml --- r: 233776 b: refs/heads/master c: 4b57018dcd6418e18c08088c89f123da8a7bfc45 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/mfd/tps6586x.c | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index 6928bbf9d8a2..52d8df663955 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 77bd70e9009eab6dbdef3ee08afe87ab26df8dac +refs/heads/master: 4b57018dcd6418e18c08088c89f123da8a7bfc45 diff --git a/trunk/drivers/mfd/tps6586x.c b/trunk/drivers/mfd/tps6586x.c index 627cf577b16d..e9018d1394ee 100644 --- a/trunk/drivers/mfd/tps6586x.c +++ b/trunk/drivers/mfd/tps6586x.c @@ -150,12 +150,12 @@ static inline int __tps6586x_write(struct i2c_client *client, static inline int __tps6586x_writes(struct i2c_client *client, int reg, int len, uint8_t *val) { - int ret; + int ret, i; - ret = i2c_smbus_write_i2c_block_data(client, reg, len, val); - if (ret < 0) { - dev_err(&client->dev, "failed writings to 0x%02x\n", reg); - return ret; + for (i = 0; i < len; i++) { + ret = __tps6586x_write(client, reg + i, *(val + i)); + if (ret < 0) + return ret; } return 0;