blob: b891ee218354014e6bb9eca531b01750f6bb54c7 [file] [log] [blame]
Haojian Zhuang46e446d2012-03-01 13:49:57 +08001* I2C
2
3Required properties :
4
5 - reg : Offset and length of the register set for the device
Haojian Zhuangace12972012-04-27 16:21:08 +08006 - compatible : should be "mrvl,mmp-twsi" where mmp is the name of a
Haojian Zhuang46e446d2012-03-01 13:49:57 +08007 compatible processor, e.g. pxa168, pxa910, mmp2, mmp3.
8 For the pxa2xx/pxa3xx, an additional node "mrvl,pxa-i2c" is required
9 as shown in the example below.
10
11Recommended properties :
12
Haojian Zhuangace12972012-04-27 16:21:08 +080013 - interrupts : the interrupt number
Haojian Zhuang46e446d2012-03-01 13:49:57 +080014 - interrupt-parent : the phandle for the interrupt controller that
Haojian Zhuangace12972012-04-27 16:21:08 +080015 services interrupts for this device. If the parent is the default
16 interrupt controller in device tree, it could be ignored.
Haojian Zhuang46e446d2012-03-01 13:49:57 +080017 - mrvl,i2c-polling : Disable interrupt of i2c controller. Polling
18 status register of i2c controller instead.
19 - mrvl,i2c-fast-mode : Enable fast mode of i2c controller.
20
21Examples:
22 twsi1: i2c@d4011000 {
Haojian Zhuangace12972012-04-27 16:21:08 +080023 compatible = "mrvl,mmp-twsi";
Haojian Zhuang46e446d2012-03-01 13:49:57 +080024 reg = <0xd4011000 0x1000>;
25 interrupts = <7>;
26 mrvl,i2c-fast-mode;
27 };
28
29 twsi2: i2c@d4025000 {
Haojian Zhuangace12972012-04-27 16:21:08 +080030 compatible = "mrvl,mmp-twsi";
Haojian Zhuang46e446d2012-03-01 13:49:57 +080031 reg = <0xd4025000 0x1000>;
32 interrupts = <58>;
33 };
34