blob: 0f7945019f6fb0351140bb376465cb09ae302b5a [file] [log] [blame]
Andrew Lunnb61d1572012-07-22 12:51:35 +02001* Marvell MMP I2C controller
Haojian Zhuang46e446d2012-03-01 13:49:57 +08002
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
Andrew Lunnb61d1572012-07-22 12:51:35 +020035* Marvell MV64XXX I2C controller
36
37Required properties :
38
39 - reg : Offset and length of the register set for the device
40 - compatible : Should be "marvell,mv64xxx-i2c"
41 - interrupts : The interrupt number
42 - clock-frequency : Desired I2C bus clock frequency in Hz.
43
44Examples:
45
46 i2c@11000 {
47 compatible = "marvell,mv64xxx-i2c";
48 reg = <0x11000 0x20>;
49 interrupts = <29>;
50 clock-frequency = <100000>;
51 };