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