blob: ce2c228e3216aba283893775964b7f755032ea92 [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/phy/mediatek,mt7628-usbphy.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Mediatek/Ralink USB PHY
8
9maintainers:
10 - Sergio Paracuellos <sergio.paracuellos@gmail.com>
11
12properties:
13 compatible:
14 enum:
15 - mediatek,mt7620-usbphy
16 - mediatek,mt7628-usbphy
17 - ralink,rt3352-usbphy
18
19 reg:
20 maxItems: 1
21
22 "#phy-cells":
23 const: 0
24
25 ralink,sysctl:
26 description:
27 phandle to a ralink syscon register region.
28 $ref: /schemas/types.yaml#/definitions/phandle
29
30 resets:
31 items:
32 - description: USB Host reset controller
33 - description: USB Device reset controller
34
35 reset-names:
36 items:
37 - const: host
38 - const: device
39
40required:
41 - compatible
42 - "#phy-cells"
43 - ralink,sysctl
44 - resets
45 - reset-names
46
47allOf:
48 - if:
49 properties:
50 compatible:
51 contains:
52 const: mediatek,mt7628-usbphy
53 then:
54 required:
55 - reg
56 else:
57 properties:
58 reg: false
59
60additionalProperties: false
61
62examples:
63 - |
64 phy@10120000 {
65 compatible = "mediatek,mt7628-usbphy";
66 reg = <0x10120000 0x1000>;
67 #phy-cells = <0>;
68 ralink,sysctl = <&sysc>;
69 resets = <&rstctrl 22>,
70 <&rstctrl 25>;
71 reset-names = "host", "device";
72 };
73
74...