linux/Documentation/devicetree/bindings/i2c/i2c-gpio.txt
<<
>>
Prefs
   1Device-Tree bindings for i2c gpio driver
   2
   3Required properties:
   4        - compatible = "i2c-gpio";
   5        - gpios: sda and scl gpio
   6
   7
   8Optional properties:
   9        - i2c-gpio,sda-open-drain: sda as open drain
  10        - i2c-gpio,scl-open-drain: scl as open drain
  11        - i2c-gpio,scl-output-only: scl as output only
  12        - i2c-gpio,delay-us: delay between GPIO operations (may depend on each platform)
  13        - i2c-gpio,timeout-ms: timeout to get data
  14
  15Example nodes:
  16
  17i2c@0 {
  18        compatible = "i2c-gpio";
  19        gpios = <&pioA 23 0 /* sda */
  20                 &pioA 24 0 /* scl */
  21                >;
  22        i2c-gpio,sda-open-drain;
  23        i2c-gpio,scl-open-drain;
  24        i2c-gpio,delay-us = <2>;        /* ~100 kHz */
  25        #address-cells = <1>;
  26        #size-cells = <0>;
  27
  28        rv3029c2@56 {
  29                compatible = "rv3029c2";
  30                reg = <0x56>;
  31        };
  32};
  33