1*440b075bSKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
280ee6fc2SMatthias Kaehlcke%YAML 1.2
380ee6fc2SMatthias Kaehlcke---
480ee6fc2SMatthias Kaehlcke$id: http://devicetree.org/schemas/usb/realtek,rts5411.yaml#
580ee6fc2SMatthias Kaehlcke$schema: http://devicetree.org/meta-schemas/core.yaml#
680ee6fc2SMatthias Kaehlcke
79d69d47fSKrzysztof Kozlowskititle: Realtek RTS5411 USB 3.0 hub controller
880ee6fc2SMatthias Kaehlcke
980ee6fc2SMatthias Kaehlckemaintainers:
1080ee6fc2SMatthias Kaehlcke  - Matthias Kaehlcke <mka@chromium.org>
1180ee6fc2SMatthias Kaehlcke
1280ee6fc2SMatthias KaehlckeallOf:
1380ee6fc2SMatthias Kaehlcke  - $ref: usb-device.yaml#
1480ee6fc2SMatthias Kaehlcke
1580ee6fc2SMatthias Kaehlckeproperties:
1680ee6fc2SMatthias Kaehlcke  compatible:
1780ee6fc2SMatthias Kaehlcke    items:
1880ee6fc2SMatthias Kaehlcke      - enum:
1980ee6fc2SMatthias Kaehlcke          - usbbda,5411
2080ee6fc2SMatthias Kaehlcke          - usbbda,411
2180ee6fc2SMatthias Kaehlcke
2280ee6fc2SMatthias Kaehlcke  reg: true
2380ee6fc2SMatthias Kaehlcke
2480ee6fc2SMatthias Kaehlcke  vdd-supply:
2580ee6fc2SMatthias Kaehlcke    description:
2680ee6fc2SMatthias Kaehlcke      phandle to the regulator that provides power to the hub.
2780ee6fc2SMatthias Kaehlcke
28dee6719eSMatthias Kaehlcke  peer-hub:
29653b131aSRob Herring    $ref: /schemas/types.yaml#/definitions/phandle
3080ee6fc2SMatthias Kaehlcke    description:
31dee6719eSMatthias Kaehlcke      phandle to the peer hub on the controller.
3280ee6fc2SMatthias Kaehlcke
3380ee6fc2SMatthias Kaehlckerequired:
34dee6719eSMatthias Kaehlcke  - peer-hub
3580ee6fc2SMatthias Kaehlcke  - compatible
3680ee6fc2SMatthias Kaehlcke  - reg
3780ee6fc2SMatthias Kaehlcke
3880ee6fc2SMatthias KaehlckeadditionalProperties: false
3980ee6fc2SMatthias Kaehlcke
4080ee6fc2SMatthias Kaehlckeexamples:
4180ee6fc2SMatthias Kaehlcke  - |
4280ee6fc2SMatthias Kaehlcke    usb {
4380ee6fc2SMatthias Kaehlcke        dr_mode = "host";
4480ee6fc2SMatthias Kaehlcke        #address-cells = <1>;
4580ee6fc2SMatthias Kaehlcke        #size-cells = <0>;
4680ee6fc2SMatthias Kaehlcke
4780ee6fc2SMatthias Kaehlcke        /* 2.0 hub on port 1 */
4880ee6fc2SMatthias Kaehlcke        hub_2_0: hub@1 {
4980ee6fc2SMatthias Kaehlcke            compatible = "usbbda,5411";
5080ee6fc2SMatthias Kaehlcke            reg = <1>;
5180ee6fc2SMatthias Kaehlcke            vdd-supply = <&pp3300_hub>;
52dee6719eSMatthias Kaehlcke            peer-hub = <&hub_3_0>;
5380ee6fc2SMatthias Kaehlcke        };
5480ee6fc2SMatthias Kaehlcke
5580ee6fc2SMatthias Kaehlcke        /* 3.0 hub on port 2 */
5680ee6fc2SMatthias Kaehlcke        hub_3_0: hub@2 {
5780ee6fc2SMatthias Kaehlcke            compatible = "usbbda,411";
5880ee6fc2SMatthias Kaehlcke            reg = <2>;
5980ee6fc2SMatthias Kaehlcke            vdd-supply = <&pp3300_hub>;
60dee6719eSMatthias Kaehlcke            peer-hub = <&hub_2_0>;
6180ee6fc2SMatthias Kaehlcke        };
6280ee6fc2SMatthias Kaehlcke    };
63