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