i2c: axxia: Add I2C driver for AXM55xx
authorAnders Berg <anders.berg@avagotech.com>
Fri, 3 Oct 2014 11:08:02 +0000 (13:08 +0200)
committerWolfram Sang <wsa@the-dreams.de>
Fri, 3 Oct 2014 12:11:53 +0000 (14:11 +0200)
Add I2C bus driver for the controller found in the LSI Axxia family SoCs. The
driver implements 10-bit addressing and SMBus transfer modes via emulation
(including SMBus block data read).

Signed-off-by: Anders Berg <anders.berg@avagotech.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Documentation/devicetree/bindings/i2c/i2c-axxia.txt [new file with mode: 0644]
drivers/i2c/busses/Kconfig
drivers/i2c/busses/Makefile
drivers/i2c/busses/i2c-axxia.c [new file with mode: 0644]

diff --git a/Documentation/devicetree/bindings/i2c/i2c-axxia.txt b/Documentation/devicetree/bindings/i2c/i2c-axxia.txt
new file mode 100644 (file)
index 0000000..2296d78
--- /dev/null
@@ -0,0 +1,30 @@
+LSI Axxia I2C
+
+Required properties :
+- compatible : Must be "lsi,api2c"
+- reg : Offset and length of the register set for the device
+- interrupts : the interrupt specifier
+- #address-cells : Must be <1>;
+- #size-cells : Must be <0>;
+- clock-names : Must contain "i2c".
+- clocks: Must contain an entry for each name in clock-names. See the common
+  clock bindings.
+
+Optional properties :
+- clock-frequency : Desired I2C bus clock frequency in Hz. If not specified,
+  the default 100 kHz frequency will be used. As only Normal and Fast modes
+  are supported, possible values are 100000 and 400000.
+
+Example :
+
+i2c@02010084000 {
+       compatible = "lsi,api2c";
+       device_type = "i2c";
+       #address-cells = <1>;
+       #size-cells = <0>;
+       reg = <0x20 0x10084000 0x00 0x1000>;
+       interrupts = <0 19 4>;
+       clocks = <&clk_per>;
+       clock-names = "i2c";
+       clock-frequency = <400000>;
+};
Simple merge
Simple merge
Simple merge