Merge tag 'block-5.14-2021-08-07' of git://git.kernel.dk/linux-block
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / usb / realtek,rts5411.yaml
1 # SPDX-License-Identifier: GPL-2.0-only or BSD-2-Clause
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/usb/realtek,rts5411.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Binding for the Realtek RTS5411 USB 3.0 hub controller
8
9 maintainers:
10   - Matthias Kaehlcke <mka@chromium.org>
11
12 allOf:
13   - $ref: usb-device.yaml#
14
15 properties:
16   compatible:
17     items:
18       - enum:
19           - usbbda,5411
20           - usbbda,411
21
22   reg: true
23
24   vdd-supply:
25     description:
26       phandle to the regulator that provides power to the hub.
27
28   companion-hub:
29     $ref: '/schemas/types.yaml#/definitions/phandle'
30     description:
31       phandle to the companion hub on the controller.
32
33 required:
34   - companion-hub
35   - compatible
36   - reg
37
38 additionalProperties: false
39
40 examples:
41   - |
42     usb {
43         dr_mode = "host";
44         #address-cells = <1>;
45         #size-cells = <0>;
46
47         /* 2.0 hub on port 1 */
48         hub_2_0: hub@1 {
49             compatible = "usbbda,5411";
50             reg = <1>;
51             vdd-supply = <&pp3300_hub>;
52             companion-hub = <&hub_3_0>;
53         };
54
55         /* 3.0 hub on port 2 */
56         hub_3_0: hub@2 {
57             compatible = "usbbda,411";
58             reg = <2>;
59             vdd-supply = <&pp3300_hub>;
60             companion-hub = <&hub_2_0>;
61         };
62     };