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
60 - aspeed,vhub-downstream-ports
61 - aspeed,vhub-generic-endpoints
63 additionalProperties: false
67 #include <dt-bindings/clock/aspeed-clock.h>
68 vhub: usb-vhub@1e6a0000 {
69 compatible = "aspeed,ast2500-usb-vhub";
70 reg = <0x1e6a0000 0x300>;
72 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
73 aspeed,vhub-downstream-ports = <5>;
74 aspeed,vhub-generic-endpoints = <15>;
75 pinctrl-names = "default";
76 pinctrl-0 = <&pinctrl_usb2ad_default>;