summaryrefslogtreecommitdiffstats
path: root/Documentation/devicetree/bindings/i2c/i2c-sun6i-p2wi.txt
blob: 49df0053347ada4e808403bb5630e2427dc1b98b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
* Allwinner P2WI (Push/Pull 2 Wire Interface) controller

Required properties :

 - reg             : Offset and length of the register set for the device.
 - compatible      : Should one of the following:
                     - "allwinner,sun6i-a31-p2wi"
 - interrupts      : The interrupt line connected to the P2WI peripheral.
 - clocks          : The gate clk connected to the P2WI peripheral.
 - resets          : The reset line connected to the P2WI peripheral.

Optional properties :

 - clock-frequency : Desired P2WI bus clock frequency in Hz. If not set the
default frequency is 100kHz

A P2WI may contain one child node encoding a P2WI slave device.

Slave device properties:
  Required properties:
   - reg           : the I2C slave address used during the initialization
                     process to switch from I2C to P2WI mode

Example:

	p2wi@1f03400 {
		compatible = "allwinner,sun6i-a31-p2wi";
		reg = <0x01f03400 0x400>;
		interrupts = <0 39 4>;
		clocks = <&apb0_gates 3>;
		clock-frequency = <6000000>;
		resets = <&apb0_rst 3>;

		axp221: pmic@68 {
			compatible = "x-powers,axp221";
			reg = <0x68>;

			/* ... */
		};
	};