Lines Matching +full:xusb +full:- +full:padctl
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: 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
25 - nvidia,tegra234-xudc # For Tegra234
30 - description: XUSB device controller registers
31 - description: XUSB device PCI Config registers
32 - description: XUSB device registers.
34 reg-names:
37 - const: base
38 - const: fpci
39 - const: ipfs
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.
54 clock-names:
57 - const: dev
58 - const: ss
59 - const: ss_src
60 - const: fs_src
61 - const: hs_src
65 - description: memory read client
66 - description: memory write client
68 interconnect-names:
70 - const: dma-mem # read
71 - const: write
76 power-domains:
78 - description: XUSBB(device) power-domain
79 - description: XUSBA(superspeed) power-domain
81 power-domain-names:
83 - const: dev
84 - const: ss
86 nvidia,xusb-padctl:
89 phandle to the XUSB pad controller that is used to configure the USB pads
96 Must contain an entry for each entry in phy-names.
97 See ../phy/phy-bindings.txt for details.
99 phy-names:
102 - const: usb2-0
103 - const: usb3-0
105 avddio-usb-supply:
108 hvdd-usb-supply:
111 dma-coherent: true
114 - compatible
115 - reg
116 - reg-names
117 - interrupts
118 - clocks
119 - clock-names
120 - power-domains
121 - power-domain-names
122 - nvidia,xusb-padctl
123 - phys
124 - phy-names
127 - if:
132 - nvidia,tegra210-xudc
137 reg-names:
141 clock-names:
144 - avddio-usb-supply
145 - hvdd-usb-supply
147 - if:
152 - nvidia,tegra186-xudc
153 - nvidia,tegra194-xudc
154 - nvidia,tegra234-xudc
159 reg-names:
163 clock-names:
166 - if:
171 - nvidia,tegra194-xudc
172 - nvidia,tegra234-xudc
175 - dma-coherent
180 - |
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";
190 reg-names = "base", "fpci", "ipfs";
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>;