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