- two upstreamed patches removed - compile tested all targets using 4.1 - run tested ar71xx Signed-off-by: Roman Yeryomin <roman@advem.lv> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> SVN-Revision: 47694
		
			
				
	
	
		
			59 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From d1447a6815913823ef5e75d70efc6f08f288ee40 Mon Sep 17 00:00:00 2001
 | 
						|
From: Xudong Chen <xudong.chen@mediatek.com>
 | 
						|
Date: Wed, 6 May 2015 16:37:05 +0800
 | 
						|
Subject: [PATCH 29/76] dt-bindings: Add I2C bindings for mt65xx/mt81xx.
 | 
						|
 | 
						|
Add devicetree bindings for Mediatek Soc I2C driver.
 | 
						|
 | 
						|
Signed-off-by: Xudong Chen <xudong.chen@mediatek.com>
 | 
						|
Signed-off-by: Eddie Huang <eddie.huang@mediatek.com>
 | 
						|
---
 | 
						|
 .../devicetree/bindings/i2c/i2c-mt6577.txt         |   41 ++++++++++++++++++++
 | 
						|
 1 file changed, 41 insertions(+)
 | 
						|
 create mode 100644 Documentation/devicetree/bindings/i2c/i2c-mt6577.txt
 | 
						|
 | 
						|
--- /dev/null
 | 
						|
+++ b/Documentation/devicetree/bindings/i2c/i2c-mt6577.txt
 | 
						|
@@ -0,0 +1,41 @@
 | 
						|
+* Mediatek's I2C controller
 | 
						|
+
 | 
						|
+The Mediatek's I2C controller is used to interface with I2C devices.
 | 
						|
+
 | 
						|
+Required properties:
 | 
						|
+  - compatible: value should be either of the following.
 | 
						|
+      (a) "mediatek,mt6577-i2c", for i2c compatible with mt6577 i2c.
 | 
						|
+      (b) "mediatek,mt6589-i2c", for i2c compatible with mt6589 i2c.
 | 
						|
+      (c) "mediatek,mt8127-i2c", for i2c compatible with mt8127 i2c.
 | 
						|
+      (d) "mediatek,mt8135-i2c", for i2c compatible with mt8135 i2c.
 | 
						|
+      (e) "mediatek,mt8173-i2c", for i2c compatible with mt8173 i2c.
 | 
						|
+  - reg: physical base address of the controller and dma base, length of memory
 | 
						|
+    mapped region.
 | 
						|
+  - interrupts: interrupt number to the cpu.
 | 
						|
+  - clock-div: the fixed value for frequency divider of clock source in i2c
 | 
						|
+    module. Each IC may be different.
 | 
						|
+  - clocks: clock name from clock manager
 | 
						|
+  - clock-names: Must include "main" and "dma", if enable have-pmic need include
 | 
						|
+    "pmic" extra.
 | 
						|
+
 | 
						|
+Optional properties:
 | 
						|
+  - clock-frequency: Frequency in Hz of the bus when transfer, the default value
 | 
						|
+    is 100000.
 | 
						|
+  - mediatek,have-pmic: platform can control i2c form special pmic side.
 | 
						|
+    Only mt6589 and mt8135 support this feature.
 | 
						|
+  - mediatek,use-push-pull: IO config use push-pull mode.
 | 
						|
+
 | 
						|
+Example:
 | 
						|
+
 | 
						|
+	i2c0: i2c@1100d000 {
 | 
						|
+			compatible = "mediatek,mt6577-i2c";
 | 
						|
+			reg = <0x1100d000 0x70>,
 | 
						|
+			      <0x11000300 0x80>;
 | 
						|
+			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_LOW>;
 | 
						|
+			clock-frequency = <400000>;
 | 
						|
+			mediatek,have-pmic;
 | 
						|
+			clock-div = <16>;
 | 
						|
+			clocks = <&i2c0_ck>, <&ap_dma_ck>;
 | 
						|
+			clock-names = "main", "dma";
 | 
						|
+	};
 | 
						|
+
 |