Lines Matching +full:xusb +full:- +full:padctl
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/usb/nvidia,tegra186-xusb.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
14 exposed by the Tegra XUSB pad controller.
18 const: nvidia,tegra186-xusb
22 - description: base and length of the xHCI host registers
23 - description: base and length of the XUSB FPCI registers
25 reg-names:
27 - const: hcd
28 - const: fpci
32 - description: xHCI host interrupt
33 - description: mailbox interrupt
37 - description: XUSB host clock
38 - description: XUSB Falcon source clock
39 - description: XUSB SuperSpeed clock
40 - description: XUSB SuperSpeed source clock
41 - description: XUSB HighSpeed clock source
42 - description: XUSB FullSpeed clock source
43 - description: USB PLL
44 - description: reference clock
45 - description: I/O PLL
47 clock-names:
49 - const: xusb_host
50 - const: xusb_falcon_src
51 - const: xusb_ss
52 - const: xusb_ss_src
53 - const: xusb_hs_src
54 - const: xusb_fs_src
55 - const: pll_u_480m
56 - const: clk_m
57 - const: pll_e
61 - description: read client
62 - description: write client
64 interconnect-names:
66 - const: dma-mem # read
67 - const: write
72 nvidia,xusb-padctl:
74 description: phandle to the XUSB pad controller that is used to configure
81 phy-names:
86 - usb2-0
87 - usb2-1
88 - usb2-2
89 - hsic-0
90 - usb3-0
91 - usb3-1
92 - usb3-2
94 power-domains:
96 - description: XUSBC power domain (for Host and USB 2.0)
97 - description: XUSBA power domain (for SuperSpeed)
99 power-domain-names:
101 - const: xusb_host
102 - const: xusb_ss
104 dvddio-pex-supply:
107 hvddio-pex-supply:
108 description: High-voltage PCIe/USB3 power supply. Must supply 1.8 V.
110 avdd-usb-supply:
113 avdd-pll-utmip-supply:
116 avdd-pll-uerefe-supply:
119 dvdd-usb-ss-pll-supply:
122 hvdd-usb-ss-pll-e-supply:
123 description: High-voltage PLLE power supply. Must supply 1.8 V.
126 - $ref: usb-xhci.yaml
131 - |
132 #include <dt-bindings/clock/tegra186-clock.h>
133 #include <dt-bindings/interrupt-controller/arm-gic.h>
134 #include <dt-bindings/memory/tegra186-mc.h>
135 #include <dt-bindings/power/tegra186-powergate.h>
136 #include <dt-bindings/reset/tegra186-reset.h>
139 compatible = "nvidia,tegra186-xusb";
142 reg-names = "hcd", "fpci";
154 clock-names = "xusb_host", "xusb_falcon_src", "xusb_ss",
157 power-domains = <&bpmp TEGRA186_POWER_DOMAIN_XUSBC>,
159 power-domain-names = "xusb_host", "xusb_ss";
162 interconnect-names = "dma-mem", "write";
164 nvidia,xusb-padctl = <&padctl>;
166 #address-cells = <1>;
167 #size-cells = <0>;
170 phy-names = "usb2-0", "usb2-1", "usb3-0";