About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / devicetree / bindings / i2c / gpio-i2c.txt


Based on kernel version 3.7. Page generated on 2012-12-12 10:00 EST.

1	Device-Tree bindings for i2c gpio driver
2	
3	Required properties:
4		- compatible = "i2c-gpio";
5		- gpios: sda and scl gpio
6	
7	
8	Optional 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	
15	Example nodes:
16	
17	i2c@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	};
Hide Line Numbers


About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog