| Jean-Christophe PLAGNIOL-VILLARD | 8ffaa0f | 2012-02-05 18:22:34 +0800 | [diff] [blame] | 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 | }; |