dt-bindings: i2c: gpio: Add properties for dealing with write-only SDA/SCL w/o pullup

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.
Therefore add properties for not using open-drain. For write-only SCL
we have a property already, add one for write-only SDA.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
This commit is contained in:
Heiner Kallweit 2023-01-18 22:51:58 +01:00 committed by Wolfram Sang
parent f531ecf71a
commit a00bb94c7b

View file

@ -33,6 +33,10 @@ properties:
open drain. open drain.
maxItems: 1 maxItems: 1
i2c-gpio,sda-output-only:
description: sda as output only
type: boolean
i2c-gpio,scl-output-only: i2c-gpio,scl-output-only:
description: scl as output only description: scl as output only
type: boolean type: boolean
@ -63,6 +67,28 @@ properties:
GPIO line used for SCL into open drain mode, and that something is not GPIO line used for SCL into open drain mode, and that something is not
the GPIO chip. It is essentially an inconsistency flag. the GPIO chip. It is essentially an inconsistency flag.
i2c-gpio,sda-has-no-pullup:
type: boolean
description: sda is used in a non-compliant way and has no pull-up.
Therefore disable open-drain. This property is mutually-exclusive
with i2c-gpio,sda-open-drain.
i2c-gpio,scl-has-no-pullup:
type: boolean
description: scl is used in a non-compliant way and has no pull-up.
Therefore disable open-drain. This property is mutually-exclusive
with i2c-gpio,scl-open-drain.
dependencies:
i2c-gpio,sda-has-no-pullup:
not:
required:
- i2c-gpio,sda-open-drain
i2c-gpio,scl-has-no-pullup:
not:
required:
- i2c-gpio,scl-open-drain
required: required:
- compatible - compatible
- sda-gpios - sda-gpios