Based on kernel version 6.16
. Page generated on 2025-08-06 08:57 EST
.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
| # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
%YAML 1.2
---
$id: http://devicetree.org/schemas/usb/usb-hub.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Generic USB Hub
maintainers:
- Pin-yen Lin <treapking@chromium.org>
allOf:
- $ref: usb-device.yaml#
properties:
'#address-cells':
const: 1
peer-hub:
$ref: /schemas/types.yaml#/definitions/phandle
description:
phandle to the peer hub on the controller.
ports:
$ref: /schemas/graph.yaml#/properties/ports
description:
The downstream facing USB ports
patternProperties:
"^port@[1-9a-f][0-9a-f]*$":
$ref: /schemas/graph.yaml#/properties/port
patternProperties:
'^.*@[1-9a-f][0-9a-f]*$':
description: The hard wired USB devices
type: object
$ref: /schemas/usb/usb-device.yaml
additionalProperties: true
required:
- compatible
- reg
additionalProperties: true
examples:
- |
usb {
#address-cells = <1>;
#size-cells = <0>;
/* 2.0 hub on port 1 */
hub_2_0: hub@1 {
compatible = "usb123,4567";
reg = <1>;
peer-hub = <&hub_3_0>;
#address-cells = <1>;
#size-cells = <0>;
/* USB 2.0 device on port 5 */
device@5 {
reg = <5>;
compatible = "usb765,4321";
};
};
/* 3.0 hub on port 2 */
hub_3_0: hub@2 {
compatible = "usb123,abcd";
reg = <2>;
peer-hub = <&hub_2_0>;
ports {
#address-cells = <1>;
#size-cells = <0>;
/* Type-A connector on port 3 */
port@3 {
reg = <3>;
endpoint {
remote-endpoint = <&usb_a0_ss>;
};
};
};
};
};
|
- << [ bindings ]
- allwinner,sun4i-a10-musb.yaml
- am33xx-usb.txt
- amlogic,meson-g12a-usb-ctrl.yaml
- analogix,anx7411.yaml
- aspeed,ast2600-udc.yaml
- aspeed,usb-vhub.yaml
- atmel-usb.txt
- brcm,bcm7445-ehci.yaml
- brcm,bdc.yaml
- brcm,usb-pinmap.yaml
- cdns,usb3.yaml
- chipidea,usb2-common.yaml
- chipidea,usb2-imx.yaml
- ci-hdrc-usb2.yaml
- cypress,cypd4226.yaml
- cypress,hx3.yaml
- da8xx-usb.txt
- dwc2.yaml
- dwc3-cavium.txt
- dwc3-st.txt
- dwc3-xilinx.yaml
- ehci-st.txt
- faraday,fotg210.yaml
- fcs,fsa4480.yaml
- fcs,fusb302.yaml
- fsl,imx8mp-dwc3.yaml
- fsl,imx8mq-dwc3.yaml
- fsl,imx8qm-cdns3.yaml
- fsl,ls1028a.yaml
- fsl,usb2.yaml
- fsl,usbmisc.yaml
- generic-ehci.yaml
- generic-ohci.yaml
- generic-xhci.yaml
- genesys,gl850g.yaml
- gpio-sbu-mux.yaml
- gr-udc.txt
- hisilicon,hi3798mv200-dwc3.yaml
- hisilicon,histb-xhci.txt
- ingenic,musb.yaml
- intel,keembay-dwc3.yaml
- iproc-udc.txt
- isp1301.txt
- ite,it5205.yaml
- lpc32xx-udc.txt
- marvell,pxau2o-ehci.yaml
- maxim,max33359.yaml
- maxim,max3420-udc.yaml
- maxim,max3421.txt
- mediatek,mt6360-tcpc.yaml
- mediatek,mt6370-tcpc.yaml
- mediatek,mtk-xhci.yaml
- mediatek,mtu3.yaml
- mediatek,musb.yaml
- microchip,mpfs-musb.yaml
- microchip,usb2514.yaml
- microchip,usb5744.yaml
- nvidia,tegra-xudc.yaml
- nvidia,tegra124-xusb.yaml
- nvidia,tegra186-xusb.yaml
- nvidia,tegra194-xusb.yaml
- nvidia,tegra20-ehci.txt
- nvidia,tegra210-xusb.yaml
- nvidia,tegra234-xusb.yaml
- nxp,isp1760.yaml
- nxp,ptn36502.yaml
- nxp,ptn5110.yaml
- octeon-usb.txt
- ohci-da8xx.txt
- ohci-st.txt
- omap-usb.txt
- onnn,nb7vpq904m.yaml
- parade,ps5511.yaml
- parade,ps8830.yaml
- pxa-usb.txt
- qcom,dwc3.yaml
- qcom,pmic-typec.yaml
- qcom,snps-dwc3.yaml
- qcom,wcd939x-usbss.yaml
- realtek,rtd-dwc3.yaml
- realtek,rtd-type-c.yaml
- realtek,rts5411.yaml
- renesas,rzn1-usbf.yaml
- renesas,rzv2m-usb3drd.yaml
- renesas,usb-xhci.yaml
- renesas,usb3-peri.yaml
- renesas,usbhs.yaml
- richtek,rt1711h.txt
- richtek,rt1711h.yaml
- richtek,rt1719.yaml
- rockchip,dwc3.yaml
- rockchip,rk3399-dwc3.yaml
- s3c2410-usb.txt
- samsung,exynos-dwc3.yaml
- samsung,exynos-usb2.yaml
- smsc,usb3503.yaml
- snps,dwc3-common.yaml
- snps,dwc3.yaml
- st,stusb160x.yaml
- st,typec-stm32g0.yaml
- starfive,jh7110-usb.yaml
- ti,am62-usb.yaml
- ti,hd3ss3220.yaml
- ti,j721e-usb.yaml
- ti,keystone-dwc3.yaml
- ti,tps6598x.yaml
- ti,tusb1046.yaml
- ti,tusb73x0-pci.yaml
- ti,usb8020b.yaml
- ti,usb8041.yaml
- twlxxxx-usb.txt
- ulpi.txt
- usb-device.yaml
- usb-drd.yaml
- usb-hcd.yaml
- usb-hub.yaml
- usb-nop-xceiv.yaml
- usb-switch.yaml
- usb-uhci.yaml
- usb-xhci.yaml
- usb.yaml
- usb251xb.yaml
- usb4604.txt
- ux500-usb.txt
- vialab,vl817.yaml
- willsemi,wusb3801.yaml
- xlnx,usb2.yaml
-