gpio: pcf857x: Implement get_multiple/set_multiple methods
authorRadu Rendec <radu.rendec@gmail.com>
Fri, 6 Jan 2023 16:04:19 +0000 (11:04 -0500)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Mon, 30 Jan 2023 14:55:29 +0000 (15:55 +0100)
commit64d2f4594e33b84d4e091efb8b2c3282fe82e72f
treef6e247bf417e97f31ec99b4f14a1f18d86913c5e
parent17a5f49b49fdd9a5b8b2ed6a30d0b8efc9b1e9b9
gpio: pcf857x: Implement get_multiple/set_multiple methods

This change allows the GPIO core to read/change multiple pins in a
single driver call and subsequent I2C transfer. It helps a lot with
PCF857x devices, since their I2C protocol always reads/changes all
existing pins anyway. Therefore, when the GPIO client code does a bulk
operation on multiple pins, the driver makes a single I2C transfer.

Signed-off-by: Radu Rendec <radu.rendec@gmail.com>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
drivers/gpio/gpio-pcf857x.c