There are slave devices that understand I2C but have read-only SDA and SCL. Examples are FD650 7-segment LED controller and its derivatives. Typical board designs don't even have a pull-up for both pins. This patch makes i2c-gpio usable with such devices, based on new DT property i2c-gpio,sda-output-only. v2: - improve commit message for patch 1 Heiner Kallweit (3): dt-bindings: i2c-gpio: Add property i2c-gpio,sda-output-only i2c: algo: bit: allow getsda to be NULL i2c: gpio: support write-only sda .../devicetree/bindings/i2c/i2c-gpio.yaml | 4 ++++ drivers/i2c/algos/i2c-algo-bit.c | 16 +++++++++++++--- drivers/i2c/busses/i2c-gpio.c | 14 +++++++++++--- include/linux/platform_data/i2c-gpio.h | 2 ++ 4 files changed, 30 insertions(+), 6 deletions(-) -- 2.35.3