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
81 description: string descriptors of the specific language
86 description: 16-bit Language Identifier defined by USB-IF
89 description: vhub manufacturer
90 $ref: /schemas/types.yaml#/definitions/string
93 description: vhub product name
94 $ref: /schemas/types.yaml#/definitions/string
97 description: vhub device serial number
98 $ref: /schemas/types.yaml#/definitions/string
105 - aspeed,vhub-downstream-ports
106 - aspeed,vhub-generic-endpoints
108 additionalProperties: false
112 #include <dt-bindings/clock/aspeed-clock.h>
113 vhub: usb-vhub@1e6a0000 {
114 compatible = "aspeed,ast2500-usb-vhub";
115 reg = <0x1e6a0000 0x300>;
117 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
118 aspeed,vhub-downstream-ports = <5>;
119 aspeed,vhub-generic-endpoints = <15>;
120 pinctrl-names = "default";
121 pinctrl-0 = <&pinctrl_usb2ad_default>;
123 vhub-vendor-id = <0x1d6b>;
124 vhub-product-id = <0x0107>;
125 vhub-device-revision = <0x0100>;
127 #address-cells = <1>;
132 manufacturer = "ASPEED";
133 product = "USB Virtual Hub";
134 serial-number = "0000";