diff options
author | Axel Lin <axel.lin@ingics.com> | 2016-03-23 14:49:41 +0300 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2016-03-31 16:14:37 +0300 |
commit | 6e66a6599a813abfc9ebe2e295c9d557c434812a (patch) | |
tree | c91ccdb0443c7e07a3f207eb56cf730da31ca27d /include/linux/gpio | |
parent | 18fb0a981e18b91c6eb1a00f8b06f2fb5be2e9aa (diff) | |
download | linux-6e66a6599a813abfc9ebe2e295c9d557c434812a.tar.xz |
gpio: tpic2810: Make sure cached buffer has consistent status with h/w status
i2c_smbus_write_byte_data() can fail. To ensure the
cached buffer has consistent status with h/w status, don't
update the cached gpio->buffer if write fails.
Also refactor the code a bit by adding a tpic2810_set_mask_bits()
helper and use it to simplify the code.
Signed-off-by: Axel Lin <axel.lin@ingics.com>
Reviewed-by: Alexandre Courbot <acourbot@nvidia.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'include/linux/gpio')
0 files changed, 0 insertions, 0 deletions