xref: /linux/Documentation/devicetree/bindings/i2c/qcom,sa8255p-geni-i2c.yaml (revision abea5c349368a683e40fdc2e745099aaaacc89d7)
1fd359c02SPraveen Talari# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2fd359c02SPraveen Talari%YAML 1.2
3fd359c02SPraveen Talari---
4fd359c02SPraveen Talari$id: http://devicetree.org/schemas/i2c/qcom,sa8255p-geni-i2c.yaml#
5fd359c02SPraveen Talari$schema: http://devicetree.org/meta-schemas/core.yaml#
6fd359c02SPraveen Talari
7fd359c02SPraveen Talarititle: Qualcomm SA8255p QUP GENI I2C Controller
8fd359c02SPraveen Talari
9fd359c02SPraveen Talarimaintainers:
10fd359c02SPraveen Talari  - Praveen Talari <praveen.talari@oss.qualcomm.com>
11fd359c02SPraveen Talari
12fd359c02SPraveen Talariproperties:
13fd359c02SPraveen Talari  compatible:
14*d3ac4939SShawn Guo    oneOf:
15*d3ac4939SShawn Guo      - const: qcom,sa8255p-geni-i2c
16*d3ac4939SShawn Guo      - items:
17*d3ac4939SShawn Guo          - const: qcom,sa8797p-geni-i2c
18*d3ac4939SShawn Guo          - const: qcom,sa8255p-geni-i2c
19fd359c02SPraveen Talari
20fd359c02SPraveen Talari  reg:
21fd359c02SPraveen Talari    maxItems: 1
22fd359c02SPraveen Talari
23fd359c02SPraveen Talari  dmas:
24fd359c02SPraveen Talari    maxItems: 2
25fd359c02SPraveen Talari
26fd359c02SPraveen Talari  dma-names:
27fd359c02SPraveen Talari    items:
28fd359c02SPraveen Talari      - const: tx
29fd359c02SPraveen Talari      - const: rx
30fd359c02SPraveen Talari
31fd359c02SPraveen Talari  interrupts:
32fd359c02SPraveen Talari    maxItems: 1
33fd359c02SPraveen Talari
34fd359c02SPraveen Talari  power-domains:
35fd359c02SPraveen Talari    maxItems: 2
36fd359c02SPraveen Talari
37fd359c02SPraveen Talari  power-domain-names:
38fd359c02SPraveen Talari    items:
39fd359c02SPraveen Talari      - const: power
40fd359c02SPraveen Talari      - const: perf
41fd359c02SPraveen Talari
42fd359c02SPraveen Talarirequired:
43fd359c02SPraveen Talari  - compatible
44fd359c02SPraveen Talari  - reg
45fd359c02SPraveen Talari  - interrupts
46fd359c02SPraveen Talari  - power-domains
47fd359c02SPraveen Talari
48fd359c02SPraveen TalariallOf:
49fd359c02SPraveen Talari  - $ref: /schemas/i2c/i2c-controller.yaml#
50fd359c02SPraveen Talari
51fd359c02SPraveen TalariunevaluatedProperties: false
52fd359c02SPraveen Talari
53fd359c02SPraveen Talariexamples:
54fd359c02SPraveen Talari  - |
55fd359c02SPraveen Talari    #include <dt-bindings/interrupt-controller/arm-gic.h>
56fd359c02SPraveen Talari    #include <dt-bindings/dma/qcom-gpi.h>
57fd359c02SPraveen Talari
58fd359c02SPraveen Talari    i2c@a90000 {
59fd359c02SPraveen Talari        compatible = "qcom,sa8255p-geni-i2c";
60fd359c02SPraveen Talari        reg = <0xa90000 0x4000>;
61fd359c02SPraveen Talari        interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
62fd359c02SPraveen Talari        dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
63fd359c02SPraveen Talari               <&gpi_dma0 1 0 QCOM_GPI_I2C>;
64fd359c02SPraveen Talari        dma-names = "tx", "rx";
65fd359c02SPraveen Talari        power-domains = <&scmi0_pd 0>, <&scmi0_dvfs 0>;
66fd359c02SPraveen Talari        power-domain-names = "power", "perf";
67fd359c02SPraveen Talari    };
68fd359c02SPraveen Talari...
69