1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/usb/nvidia,tegra-xudc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: NVIDIA Tegra XUSB device mode controller (XUDC)
10 The Tegra XUDC controller supports both USB 2.0 HighSpeed/FullSpeed and
11 USB 3.0 SuperSpeed protocols.
14 - Nagarjuna Kristam <nkristam@nvidia.com>
15 - JC Kuo <jckuo@nvidia.com>
16 - Thierry Reding <treding@nvidia.com>
22 - nvidia,tegra210-xudc # For Tegra210
23 - nvidia,tegra186-xudc # For Tegra186
24 - nvidia,tegra194-xudc # For Tegra194
25 - nvidia,tegra234-xudc # For Tegra234
30 - description: XUSB device controller registers
31 - description: XUSB device PCI Config registers
32 - description: XUSB device registers.
43 description: Must contain the XUSB device interrupt.
48 - description: Clock to enable core XUSB dev clock.
49 - description: Clock to enable XUSB super speed clock.
50 - description: Clock to enable XUSB super speed dev clock.
51 - description: Clock to enable XUSB high speed dev clock.
52 - description: Clock to enable XUSB full speed dev clock.
65 - description: memory read client
66 - description: memory write client
70 - const: dma-mem # read
78 - description: XUSBB(device) power-domain
79 - description: XUSBA(superspeed) power-domain
87 $ref: /schemas/types.yaml#/definitions/phandle
89 phandle to the XUSB pad controller that is used to configure the USB pads
90 used by the XUDC controller.
96 Must contain an entry for each entry in phy-names.
97 See ../phy/phy-bindings.txt for details.
106 description: PCIe/USB3 analog logic power supply. Must supply 1.05 V.
109 description: USB controller power supply. Must supply 3.3 V.
132 - nvidia,tegra210-xudc
152 - nvidia,tegra186-xudc
153 - nvidia,tegra194-xudc
154 - nvidia,tegra234-xudc
171 - nvidia,tegra194-xudc
172 - nvidia,tegra234-xudc
177 additionalProperties: false
181 #include <dt-bindings/clock/tegra210-car.h>
182 #include <dt-bindings/gpio/tegra-gpio.h>
183 #include <dt-bindings/interrupt-controller/arm-gic.h>
186 compatible = "nvidia,tegra210-xudc";
187 reg = <0x700d0000 0x8000>,
190 reg-names = "base", "fpci", "ipfs";
192 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
194 clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>,
195 <&tegra_car TEGRA210_CLK_XUSB_SS>,
196 <&tegra_car TEGRA210_CLK_XUSB_SSP_SRC>,
197 <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>,
198 <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>;
199 clock-names = "dev", "ss", "ss_src", "fs_src", "hs_src";
201 power-domains = <&pd_xusbdev>, <&pd_xusbss>;
202 power-domain-names = "dev", "ss";
204 nvidia,xusb-padctl = <&padctl>;
207 phy-names = "usb2-0";
209 avddio-usb-supply = <&vdd_pex_1v05>;
210 hvdd-usb-supply = <&vdd_3v3_sys>;