xref: /freebsd/sys/contrib/device-tree/Bindings/i2c/i2c-pxa.yaml (revision 01950c46b8155250f64374fb72fc11faa44bf099)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only
2c66ec88fSEmmanuel Vadot%YAML 1.2
3c66ec88fSEmmanuel Vadot---
4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/i2c/i2c-pxa.yaml#
5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c66ec88fSEmmanuel Vadot
78bab661aSEmmanuel Vadottitle: Marvell MMP I2C controller
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadotmaintainers:
10*01950c46SEmmanuel Vadot  - Rob Herring <robh@kernel.org>
11c66ec88fSEmmanuel Vadot
12c66ec88fSEmmanuel VadotallOf:
13c66ec88fSEmmanuel Vadot  - $ref: /schemas/i2c/i2c-controller.yaml#
14c66ec88fSEmmanuel Vadot  - if:
15c66ec88fSEmmanuel Vadot      not:
16c66ec88fSEmmanuel Vadot        required:
17c66ec88fSEmmanuel Vadot          - mrvl,i2c-polling
18c66ec88fSEmmanuel Vadot    then:
19c66ec88fSEmmanuel Vadot      required:
20c66ec88fSEmmanuel Vadot        - interrupts
21c66ec88fSEmmanuel Vadot
22c66ec88fSEmmanuel Vadotproperties:
23c66ec88fSEmmanuel Vadot  compatible:
24c66ec88fSEmmanuel Vadot    enum:
25c66ec88fSEmmanuel Vadot      - mrvl,mmp-twsi
26c66ec88fSEmmanuel Vadot      - mrvl,pxa-i2c
27c66ec88fSEmmanuel Vadot      - marvell,armada-3700-i2c
28c66ec88fSEmmanuel Vadot
29c66ec88fSEmmanuel Vadot  reg:
30c66ec88fSEmmanuel Vadot    maxItems: 1
31c66ec88fSEmmanuel Vadot
32c66ec88fSEmmanuel Vadot  interrupts:
33c66ec88fSEmmanuel Vadot    maxItems: 1
34c66ec88fSEmmanuel Vadot
35c66ec88fSEmmanuel Vadot  clocks:
36c66ec88fSEmmanuel Vadot    minItems: 1
37c66ec88fSEmmanuel Vadot
38c66ec88fSEmmanuel Vadot  resets:
39c66ec88fSEmmanuel Vadot    minItems: 1
40c66ec88fSEmmanuel Vadot
41c66ec88fSEmmanuel Vadot  mrvl,i2c-polling:
42c66ec88fSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/flag
43c66ec88fSEmmanuel Vadot    description: |
44c66ec88fSEmmanuel Vadot      Disable interrupt of i2c controller. Polling status register of i2c
45c66ec88fSEmmanuel Vadot      controller instead.
46c66ec88fSEmmanuel Vadot
47c66ec88fSEmmanuel Vadot  mrvl,i2c-fast-mode:
48c66ec88fSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/flag
49c66ec88fSEmmanuel Vadot    description: Enable fast mode of i2c controller.
50c66ec88fSEmmanuel Vadot
51c66ec88fSEmmanuel VadotunevaluatedProperties: false
52c66ec88fSEmmanuel Vadot
53c66ec88fSEmmanuel Vadotrequired:
54c66ec88fSEmmanuel Vadot  - compatible
55c66ec88fSEmmanuel Vadot  - reg
56c66ec88fSEmmanuel Vadot  - interrupts
57c66ec88fSEmmanuel Vadot  - clocks
58c66ec88fSEmmanuel Vadot  - '#address-cells'
59c66ec88fSEmmanuel Vadot  - '#size-cells'
60c66ec88fSEmmanuel Vadot
61c66ec88fSEmmanuel Vadotexamples:
62c66ec88fSEmmanuel Vadot  - |
63c66ec88fSEmmanuel Vadot    #include <dt-bindings/clock/marvell,mmp2.h>
64c66ec88fSEmmanuel Vadot    i2c@d4011000 {
65c66ec88fSEmmanuel Vadot        compatible = "mrvl,mmp-twsi";
66c66ec88fSEmmanuel Vadot        reg = <0xd4011000 0x1000>;
67c66ec88fSEmmanuel Vadot        interrupts = <7>;
68c66ec88fSEmmanuel Vadot        clocks = <&soc_clocks MMP2_CLK_TWSI1>;
69c66ec88fSEmmanuel Vadot        mrvl,i2c-fast-mode;
70c66ec88fSEmmanuel Vadot        #address-cells = <1>;
71c66ec88fSEmmanuel Vadot        #size-cells = <0>;
72c66ec88fSEmmanuel Vadot    };
73c66ec88fSEmmanuel Vadot
74c66ec88fSEmmanuel Vadot...
75