Merge tag 'arc-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / i2c / i2c-pxa.yaml
1 # SPDX-License-Identifier: GPL-2.0-only
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/i2c/i2c-pxa.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Marvell MMP I2C controller bindings
8
9 maintainers:
10   - Rob Herring <robh+dt@kernel.org>
11
12 allOf:
13   - $ref: /schemas/i2c/i2c-controller.yaml#
14   - if:
15       not:
16         required:
17           - mrvl,i2c-polling
18     then:
19       required:
20         - interrupts
21
22 properties:
23   compatible:
24     enum:
25       - mrvl,mmp-twsi
26       - mrvl,pxa-i2c
27       - marvell,armada-3700-i2c
28
29   reg:
30     maxItems: 1
31
32   interrupts:
33     maxItems: 1
34
35   clocks:
36     minItems: 1
37
38   resets:
39     minItems: 1
40
41   mrvl,i2c-polling:
42     $ref: /schemas/types.yaml#/definitions/flag
43     description: |
44       Disable interrupt of i2c controller. Polling status register of i2c
45       controller instead.
46
47   mrvl,i2c-fast-mode:
48     $ref: /schemas/types.yaml#/definitions/flag
49     description: Enable fast mode of i2c controller.
50
51 unevaluatedProperties: false
52
53 required:
54   - compatible
55   - reg
56   - interrupts
57   - clocks
58   - '#address-cells'
59   - '#size-cells'
60
61 examples:
62   - |
63     #include <dt-bindings/clock/marvell,mmp2.h>
64     i2c@d4011000 {
65         compatible = "mrvl,mmp-twsi";
66         reg = <0xd4011000 0x1000>;
67         interrupts = <7>;
68         clocks = <&soc_clocks MMP2_CLK_TWSI1>;
69         mrvl,i2c-fast-mode;
70         #address-cells = <1>;
71         #size-cells = <0>;
72     };
73
74 ...