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
42 - $ref: /schemas/types.yaml#/definitions/uint32
47 aspeed,vhub-generic-endpoints:
48 description: Number of generic endpoints supported by the Virtual Hub
50 - $ref: /schemas/types.yaml#/definitions/uint32
56 description: vhub Vendor ID
58 - $ref: /schemas/types.yaml#/definitions/uint32
62 description: vhub Product ID
64 - $ref: /schemas/types.yaml#/definitions/uint32
68 description: vhub Device Revision in binary-coded decimal
70 - $ref: /schemas/types.yaml#/definitions/uint32
86 description: string descriptors of the specific language
91 description: 16-bit Language Identifier defined by USB-IF
94 description: vhub manufacturer
96 - $ref: /schemas/types.yaml#/definitions/string
99 description: vhub product name
101 - $ref: /schemas/types.yaml#/definitions/string
104 description: vhub device serial number
106 - $ref: /schemas/types.yaml#/definitions/string
113 - aspeed,vhub-downstream-ports
114 - aspeed,vhub-generic-endpoints
116 additionalProperties: false
120 #include <dt-bindings/clock/aspeed-clock.h>
121 vhub: usb-vhub@1e6a0000 {
122 compatible = "aspeed,ast2500-usb-vhub";
123 reg = <0x1e6a0000 0x300>;
125 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
126 aspeed,vhub-downstream-ports = <5>;
127 aspeed,vhub-generic-endpoints = <15>;
128 pinctrl-names = "default";
129 pinctrl-0 = <&pinctrl_usb2ad_default>;
131 vhub-vendor-id = <0x1d6b>;
132 vhub-product-id = <0x0107>;
133 vhub-device-revision = <0x0100>;
135 #address-cells = <1>;
140 manufacturer = "ASPEED";
141 product = "USB Virtual Hub";
142 serial-number = "0000";