1 # SPDX-License-Identifier: GPL-2.0
4 $id: http://devicetree.org/schemas/i2c/i2c-gpio.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: GPIO bitbanged I2C
10 - Wolfram Sang <wsa@kernel.org>
13 - $ref: /schemas/i2c/i2c-controller.yaml#
22 gpio used for the sda signal, this should be flagged as
23 active high using open drain with (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)
24 from <dt-bindings/gpio/gpio.h> since the signal is by definition
30 gpio used for the scl signal, this should be flagged as
31 active high using open drain with (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)
32 from <dt-bindings/gpio/gpio.h> since the signal is by definition
36 i2c-gpio,sda-output-only:
37 description: sda as output only
40 i2c-gpio,scl-output-only:
41 description: scl as output only
45 description: delay between GPIO operations (may depend on each platform)
48 description: timeout to get data
50 # Deprecated properties, do not use in new device tree sources:
54 description: sda and scl gpio, alternative for {sda,scl}-gpios
56 i2c-gpio,sda-open-drain:
59 description: this means that something outside of our control has put
60 the GPIO line used for SDA into open drain mode, and that something is
61 not the GPIO chip. It is essentially an inconsistency flag.
63 i2c-gpio,scl-open-drain:
66 description: this means that something outside of our control has put the
67 GPIO line used for SCL into open drain mode, and that something is not
68 the GPIO chip. It is essentially an inconsistency flag.
70 i2c-gpio,sda-has-no-pullup:
72 description: sda is used in a non-compliant way and has no pull-up.
73 Therefore disable open-drain. This property is mutually-exclusive
74 with i2c-gpio,sda-open-drain.
76 i2c-gpio,scl-has-no-pullup:
78 description: scl is used in a non-compliant way and has no pull-up.
79 Therefore disable open-drain. This property is mutually-exclusive
80 with i2c-gpio,scl-open-drain.
83 i2c-gpio,sda-has-no-pullup:
86 - i2c-gpio,sda-open-drain
87 i2c-gpio,scl-has-no-pullup:
90 - i2c-gpio,scl-open-drain
97 unevaluatedProperties: false