1*92ae3162SDavid Heidelberg# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*92ae3162SDavid Heidelberg%YAML 1.2
3*92ae3162SDavid Heidelberg---
4*92ae3162SDavid Heidelberg$id: http://devicetree.org/schemas/i2c/brcm,bcm2835-i2c.yaml#
5*92ae3162SDavid Heidelberg$schema: http://devicetree.org/meta-schemas/core.yaml#
6*92ae3162SDavid Heidelberg
7*92ae3162SDavid Heidelbergtitle: Broadcom BCM2835 I2C controller
8*92ae3162SDavid Heidelberg
9*92ae3162SDavid Heidelbergmaintainers:
10*92ae3162SDavid Heidelberg  - Stephen Warren <swarren@wwwdotorg.org>
11*92ae3162SDavid Heidelberg
12*92ae3162SDavid HeidelbergallOf:
13*92ae3162SDavid Heidelberg  - $ref: /schemas/i2c/i2c-controller.yaml#
14*92ae3162SDavid Heidelberg
15*92ae3162SDavid Heidelbergproperties:
16*92ae3162SDavid Heidelberg  compatible:
17*92ae3162SDavid Heidelberg    oneOf:
18*92ae3162SDavid Heidelberg      - enum:
19*92ae3162SDavid Heidelberg          - brcm,bcm2835-i2c
20*92ae3162SDavid Heidelberg      - items:
21*92ae3162SDavid Heidelberg          - const: brcm,bcm2711-i2c
22*92ae3162SDavid Heidelberg          - const: brcm,bcm2835-i2c
23*92ae3162SDavid Heidelberg
24*92ae3162SDavid Heidelberg  reg:
25*92ae3162SDavid Heidelberg    maxItems: 1
26*92ae3162SDavid Heidelberg
27*92ae3162SDavid Heidelberg  interrupts:
28*92ae3162SDavid Heidelberg    maxItems: 1
29*92ae3162SDavid Heidelberg
30*92ae3162SDavid Heidelberg  clock-names:
31*92ae3162SDavid Heidelberg    maxItems: 1
32*92ae3162SDavid Heidelberg
33*92ae3162SDavid Heidelberg  clocks:
34*92ae3162SDavid Heidelberg    maxItems: 1
35*92ae3162SDavid Heidelberg
36*92ae3162SDavid Heidelberg  clock-frequency: true
37*92ae3162SDavid Heidelberg
38*92ae3162SDavid Heidelbergrequired:
39*92ae3162SDavid Heidelberg  - compatible
40*92ae3162SDavid Heidelberg  - reg
41*92ae3162SDavid Heidelberg  - interrupts
42*92ae3162SDavid Heidelberg  - clocks
43*92ae3162SDavid Heidelberg
44*92ae3162SDavid HeidelbergunevaluatedProperties: false
45*92ae3162SDavid Heidelberg
46*92ae3162SDavid Heidelbergexamples:
47*92ae3162SDavid Heidelberg  - |
48*92ae3162SDavid Heidelberg    i2c@7e205000 {
49*92ae3162SDavid Heidelberg        compatible = "brcm,bcm2835-i2c";
50*92ae3162SDavid Heidelberg        reg = <0x7e205000 0x1000>;
51*92ae3162SDavid Heidelberg        interrupts = <2 21>;
52*92ae3162SDavid Heidelberg        clocks = <&clk_i2c>;
53*92ae3162SDavid Heidelberg        clock-frequency = <100000>;
54*92ae3162SDavid Heidelberg    };
55