Thread (1 message) 1 message, 1 author, 2012-06-26

[PATCH 7/9] I2C: MV64XXX: Add Device Tree support

From: Ben Dooks <hidden>
Date: 2012-06-26 14:03:56
Also in: linux-devicetree, linux-i2c, linux-spi

On 10/06/12 11:31, Andrew Lunn wrote:
quoted hunk
Extends the driver to get properties from device tree. Also extend the
kirkwood DT support to supply the needed properties.

Signed-off-by: Andrew Lunn<andrew@lunn.ch>
---
  Documentation/devicetree/bindings/i2c/mrvl-i2c.txt |   35 +++++++++++++++++-
  arch/arm/boot/dts/kirkwood.dtsi                    |   13 +++++++
  arch/arm/mach-kirkwood/board-dt.c                  |    2 ++
  drivers/i2c/busses/i2c-mv64xxx.c                   |   38 +++++++++++++++++---
  4 files changed, 82 insertions(+), 6 deletions(-)
diff --git a/Documentation/devicetree/bindings/i2c/mrvl-i2c.txt b/Documentation/devicetree/bindings/i2c/mrvl-i2c.txt
index b891ee2..89ef899 100644
--- a/Documentation/devicetree/bindings/i2c/mrvl-i2c.txt
+++ b/Documentation/devicetree/bindings/i2c/mrvl-i2c.txt
@@ -1,4 +1,4 @@
-* I2C
+* Marvell MMP I2C controller

  Required properties :
@@ -32,3 +32,36 @@ Examples:
  		interrupts =<58>;
  	};

+* Marvell MV64XXX I2C controller
+
+Required properties :
+
+ - reg         : Offset and length of the register set for the device
+ - compatible  : should be "marvell,mv64xxx-i2c"
+ - interrupts  : the interrupt number
+ - frequency-m : m factor in baud rate calculation
+
+Recommended properties :
+
+ - frequency-n : n factor in baud rate calculation
+ - timeout-ms  : How long to wait for a transaction to complete
+
+Baud Rate:
+
+The baud rate is calculated thus:
+
+Fscl =          Ftclk
+       ------------------------------------------
+                                (frequency-n + 1)
+       10 *(frequency-m + 1) * 2
+
+Examples:
I'd really rather see this calculated at run-time, given some
systems can quite easily change their clocks.

-- 
Ben Dooks				http://www.codethink.co.uk/
Senior Engineer				Codethink - Providing Genius
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help