xref: /linux/Documentation/devicetree/bindings/i2c/brcm,iproc-i2c.yaml (revision 762f99f4f3cb41a775b5157dd761217beba65873)
1*24519fa7SRafał Miłecki# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*24519fa7SRafał Miłecki%YAML 1.2
3*24519fa7SRafał Miłecki---
4*24519fa7SRafał Miłecki$id: http://devicetree.org/schemas/i2c/brcm,iproc-i2c.yaml#
5*24519fa7SRafał Miłecki$schema: http://devicetree.org/meta-schemas/core.yaml#
6*24519fa7SRafał Miłecki
7*24519fa7SRafał Miłeckititle: Broadcom iProc I2C controller
8*24519fa7SRafał Miłecki
9*24519fa7SRafał Miłeckimaintainers:
10*24519fa7SRafał Miłecki  - Rafał Miłecki <rafal@milecki.pl>
11*24519fa7SRafał Miłecki
12*24519fa7SRafał Miłeckiproperties:
13*24519fa7SRafał Miłecki  compatible:
14*24519fa7SRafał Miłecki    enum:
15*24519fa7SRafał Miłecki      - brcm,iproc-i2c
16*24519fa7SRafał Miłecki      - brcm,iproc-nic-i2c
17*24519fa7SRafał Miłecki
18*24519fa7SRafał Miłecki  reg:
19*24519fa7SRafał Miłecki    maxItems: 1
20*24519fa7SRafał Miłecki
21*24519fa7SRafał Miłecki  clock-frequency:
22*24519fa7SRafał Miłecki    enum: [ 100000, 400000 ]
23*24519fa7SRafał Miłecki
24*24519fa7SRafał Miłecki  interrupts:
25*24519fa7SRafał Miłecki    description: |
26*24519fa7SRafał Miłecki      Should contain the I2C interrupt. For certain revisions of the I2C
27*24519fa7SRafał Miłecki      controller, I2C interrupt is unwired to the interrupt controller. In such
28*24519fa7SRafał Miłecki      case, this property should be left unspecified, and driver will fall back
29*24519fa7SRafał Miłecki      to polling mode
30*24519fa7SRafał Miłecki    maxItems: 1
31*24519fa7SRafał Miłecki
32*24519fa7SRafał Miłecki  brcm,ape-hsls-addr-mask:
33*24519fa7SRafał Miłecki    $ref: /schemas/types.yaml#/definitions/uint32
34*24519fa7SRafał Miłecki    description: Host view of address mask into the 'APE' co-processor
35*24519fa7SRafał Miłecki
36*24519fa7SRafał MiłeckiallOf:
37*24519fa7SRafał Miłecki  - $ref: /schemas/i2c/i2c-controller.yaml#
38*24519fa7SRafał Miłecki  - if:
39*24519fa7SRafał Miłecki      properties:
40*24519fa7SRafał Miłecki        compatible:
41*24519fa7SRafał Miłecki          contains:
42*24519fa7SRafał Miłecki            const: brcm,iproc-nic-i2c
43*24519fa7SRafał Miłecki    then:
44*24519fa7SRafał Miłecki      required:
45*24519fa7SRafał Miłecki        - brcm,ape-hsls-addr-mask
46*24519fa7SRafał Miłecki
47*24519fa7SRafał MiłeckiunevaluatedProperties: false
48*24519fa7SRafał Miłecki
49*24519fa7SRafał Miłeckirequired:
50*24519fa7SRafał Miłecki  - reg
51*24519fa7SRafał Miłecki  - clock-frequency
52*24519fa7SRafał Miłecki  - '#address-cells'
53*24519fa7SRafał Miłecki  - '#size-cells'
54*24519fa7SRafał Miłecki
55*24519fa7SRafał Miłeckiexamples:
56*24519fa7SRafał Miłecki  - |
57*24519fa7SRafał Miłecki    #include <dt-bindings/interrupt-controller/arm-gic.h>
58*24519fa7SRafał Miłecki
59*24519fa7SRafał Miłecki    i2c@18008000 {
60*24519fa7SRafał Miłecki        compatible = "brcm,iproc-i2c";
61*24519fa7SRafał Miłecki        reg = <0x18008000 0x100>;
62*24519fa7SRafał Miłecki        #address-cells = <1>;
63*24519fa7SRafał Miłecki        #size-cells = <0>;
64*24519fa7SRafał Miłecki        interrupts = <GIC_SPI 85 IRQ_TYPE_NONE>;
65*24519fa7SRafał Miłecki        clock-frequency = <100000>;
66*24519fa7SRafał Miłecki
67*24519fa7SRafał Miłecki        wm8750@1a {
68*24519fa7SRafał Miłecki            compatible = "wlf,wm8750";
69*24519fa7SRafał Miłecki            reg = <0x1a>;
70*24519fa7SRafał Miłecki        };
71*24519fa7SRafał Miłecki    };
72