blob: 118ec00fc1905f3e7e04518f0f492c71f18501b8 [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/mediatek,mt7621-i2c.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7maintainers:
8 - Stefan Roese <sr@denx.de>
9
10title: Mediatek MT7621/MT7628 I2C master controller
11
12allOf:
13 - $ref: /schemas/i2c/i2c-controller.yaml#
14
15properties:
16 compatible:
17 const: mediatek,mt7621-i2c
18
19 reg:
20 maxItems: 1
21
22 clocks:
23 maxItems: 1
24
25 clock-names:
26 const: i2c
27
28 resets:
29 maxItems: 1
30
31 reset-names:
32 const: i2c
33
34required:
35 - compatible
36 - reg
37 - resets
38 - "#address-cells"
39 - "#size-cells"
40
41unevaluatedProperties: false
42
43examples:
44 - |
45 #include <dt-bindings/clock/mt7621-clk.h>
46 #include <dt-bindings/reset/mt7621-reset.h>
47
48 i2c: i2c@900 {
49 compatible = "mediatek,mt7621-i2c";
50 reg = <0x900 0x100>;
51 clocks = <&sysc MT7621_CLK_I2C>;
52 clock-names = "i2c";
53 resets = <&sysc MT7621_RST_I2C>;
54 reset-names = "i2c";
55
56 #address-cells = <1>;
57 #size-cells = <0>;
58
59 pinctrl-names = "default";
60 pinctrl-0 = <&i2c_pins>;
61 };