1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 # Copyright (c) 2020 Facebook Inc.
5 $id: http://devicetree.org/schemas/usb/aspeed,usb-vhub.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: ASPEED USB 2.0 Virtual Hub Controller
11 - Benjamin Herrenschmidt <benh@kernel.crashing.org>
14 The ASPEED USB 2.0 Virtual Hub Controller implements 1 set of USB Hub
15 register and several sets of Device and Endpoint registers to support
16 the Virtual Hub's downstream USB devices.
18 Supported number of devices and endpoints vary depending on hardware
19 revisions. AST2400 and AST2500 Virtual Hub supports 5 downstream devices
20 and 15 generic endpoints, while AST2600 Virtual Hub supports 7 downstream
21 devices and 21 generic endpoints.
26 - aspeed,ast2400-usb-vhub
27 - aspeed,ast2500-usb-vhub
28 - aspeed,ast2600-usb-vhub
39 aspeed,vhub-downstream-ports:
40 description: Number of downstream ports supported by the Virtual Hub
41 $ref: /schemas/types.yaml#/definitions/uint32
46 aspeed,vhub-generic-endpoints:
47 description: Number of generic endpoints supported by the Virtual Hub
48 $ref: /schemas/types.yaml#/definitions/uint32
54 description: vhub Vendor ID
55 $ref: /schemas/types.yaml#/definitions/uint32
59 description: vhub Product ID
60 $ref: /schemas/types.yaml#/definitions/uint32
64 description: vhub Device Revision in binary-coded decimal
65 $ref: /schemas/types.yaml#/definitions/uint32
70 additionalProperties: false
82 additionalProperties: false
83 description: string descriptors of the specific language
88 description: 16-bit Language Identifier defined by USB-IF
91 description: vhub manufacturer
92 $ref: /schemas/types.yaml#/definitions/string
95 description: vhub product name
96 $ref: /schemas/types.yaml#/definitions/string
99 description: vhub device serial number
100 $ref: /schemas/types.yaml#/definitions/string
107 - aspeed,vhub-downstream-ports
108 - aspeed,vhub-generic-endpoints
110 additionalProperties: false
114 #include <dt-bindings/clock/aspeed-clock.h>
115 vhub: usb-vhub@1e6a0000 {
116 compatible = "aspeed,ast2500-usb-vhub";
117 reg = <0x1e6a0000 0x300>;
119 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
120 aspeed,vhub-downstream-ports = <5>;
121 aspeed,vhub-generic-endpoints = <15>;
122 pinctrl-names = "default";
123 pinctrl-0 = <&pinctrl_usb2ad_default>;
125 vhub-vendor-id = <0x1d6b>;
126 vhub-product-id = <0x0107>;
127 vhub-device-revision = <0x0100>;
129 #address-cells = <1>;
134 manufacturer = "ASPEED";
135 product = "USB Virtual Hub";
136 serial-number = "0000";