Merge branch 'for-5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / phy / brcm,bcm63xx-usbh-phy.yaml
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: "http://devicetree.org/schemas/phy/brcm,bcm63xx-usbh-phy.yaml#"
5 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
6
7 title: BCM63xx USBH PHY
8
9 maintainers:
10   - Álvaro Fernández Rojas <noltari@gmail.com>
11
12 properties:
13   compatible:
14     enum:
15       - brcm,bcm6318-usbh-phy
16       - brcm,bcm6328-usbh-phy
17       - brcm,bcm6358-usbh-phy
18       - brcm,bcm6362-usbh-phy
19       - brcm,bcm6368-usbh-phy
20       - brcm,bcm63268-usbh-phy
21
22   reg:
23     maxItems: 1
24
25   clocks:
26     minItems: 1
27     maxItems: 2
28
29   clock-names:
30     minItems: 1
31     maxItems: 2
32     items:
33       - const: usbh
34       - const: usb_ref
35
36   resets:
37     maxItems: 1
38
39   "#phy-cells":
40     const: 1
41
42 additionalProperties: false
43
44 required:
45   - compatible
46   - reg
47   - clocks
48   - clock-names
49   - resets
50   - "#phy-cells"
51
52 if:
53   properties:
54     compatible:
55       enum:
56         - brcm,bcm6318-usbh-phy
57         - brcm,bcm6328-usbh-phy
58         - brcm,bcm6362-usbh-phy
59         - brcm,bcm63268-usbh-phy
60 then:
61   properties:
62     power-domains:
63       maxItems: 1
64   required:
65     - power-domains
66 else:
67   properties:
68     power-domains: false
69
70 examples:
71   - |
72     usbh: usb-phy@10001700 {
73       compatible = "brcm,bcm6368-usbh-phy";
74       reg = <0x10001700 0x38>;
75       clocks = <&periph_clk 15>;
76       clock-names = "usbh";
77       resets = <&periph_rst 12>;
78       #phy-cells = <1>;
79     };