Lines Matching +full:usb2 +full:- +full:device +full:- +full:4
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: "http://devicetree.org/schemas/usb/nvidia,tegra-xudc.yaml#"
5 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
7 title: Device tree binding for NVIDIA Tegra XUSB device mode controller (XUDC)
14 - Nagarjuna Kristam <nkristam@nvidia.com>
15 - JC Kuo <jckuo@nvidia.com>
16 - Thierry Reding <treding@nvidia.com>
21 - enum:
22 - nvidia,tegra210-xudc # For Tegra210
23 - nvidia,tegra186-xudc # For Tegra186
24 - nvidia,tegra194-xudc # For Tegra194
29 - description: XUSB device controller registers
30 - description: XUSB device PCI Config registers
31 - description: XUSB device registers.
33 reg-names:
36 - const: base
37 - const: fpci
38 - const: ipfs
42 description: Must contain the XUSB device interrupt.
45 minItems: 4
47 - description: Clock to enable core XUSB dev clock.
48 - description: Clock to enable XUSB super speed clock.
49 - description: Clock to enable XUSB super speed dev clock.
50 - description: Clock to enable XUSB high speed dev clock.
51 - description: Clock to enable XUSB full speed dev clock.
53 clock-names:
54 minItems: 4
56 - const: dev
57 - const: ss
58 - const: ss_src
59 - const: fs_src
60 - const: hs_src
64 - description: memory read client
65 - description: memory write client
67 interconnect-names:
69 - const: dma-mem # read
70 - const: write
75 power-domains:
77 - description: XUSBB(device) power-domain
78 - description: XUSBA(superspeed) power-domain
80 power-domain-names:
82 - const: dev
83 - const: ss
85 nvidia,xusb-padctl:
94 Must contain an entry for each entry in phy-names.
95 See ../phy/phy-bindings.txt for details.
97 phy-names:
100 - const: usb2-0
101 - const: usb2-1
102 - const: usb2-2
103 - const: usb2-3
104 - const: usb3-0
105 - const: usb3-1
106 - const: usb3-2
107 - const: usb3-3
109 avddio-usb-supply:
112 hvdd-usb-supply:
116 - compatible
117 - reg
118 - reg-names
119 - interrupts
120 - clocks
121 - clock-names
122 - power-domains
123 - power-domain-names
124 - nvidia,xusb-padctl
125 - phys
126 - phy-names
129 - if:
134 - nvidia,tegra210-xudc
139 reg-names:
143 clock-names:
146 - avddio-usb-supply
147 - hvdd-usb-supply
149 - if:
154 - nvidia,tegra186-xudc
155 - nvidia,tegra194-xudc
160 reg-names:
163 maxItems: 4
164 clock-names:
165 maxItems: 4
170 - |
171 #include <dt-bindings/clock/tegra210-car.h>
172 #include <dt-bindings/gpio/tegra-gpio.h>
173 #include <dt-bindings/interrupt-controller/arm-gic.h>
176 compatible = "nvidia,tegra210-xudc";
180 reg-names = "base", "fpci", "ipfs";
189 clock-names = "dev", "ss", "ss_src", "fs_src", "hs_src";
191 power-domains = <&pd_xusbdev>, <&pd_xusbss>;
192 power-domain-names = "dev", "ss";
194 nvidia,xusb-padctl = <&padctl>;
197 phy-names = "usb2-0";
199 avddio-usb-supply = <&vdd_pex_1v05>;
200 hvdd-usb-supply = <&vdd_3v3_sys>;