Lines Matching +full:tegra210 +full:- +full:xudc
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)
10 The Tegra XUDC controller supports both USB 2.0 HighSpeed/FullSpeed and
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
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:
56 - const: dev
57 - const: ss
58 - const: ss_src
59 - const: fs_src
60 - const: hs_src
62 power-domains:
64 - description: XUSBB(device) power-domain
65 - description: XUSBA(superspeed) power-domain
67 power-domain-names:
69 - const: dev
70 - const: ss
72 nvidia,xusb-padctl:
73 $ref: /schemas/types.yaml#/definitions/phandle-array
76 used by the XUDC controller.
81 Must contain an entry for each entry in phy-names.
82 See ../phy/phy-bindings.txt for details.
84 phy-names:
87 - const: usb2-0
88 - const: usb2-1
89 - const: usb2-2
90 - const: usb2-3
91 - const: usb3-0
92 - const: usb3-1
93 - const: usb3-2
94 - const: usb3-3
96 avddio-usb-supply:
99 hvdd-usb-supply:
103 - compatible
104 - reg
105 - reg-names
106 - interrupts
107 - clocks
108 - clock-names
109 - power-domains
110 - power-domain-names
111 - nvidia,xusb-padctl
112 - phys
113 - phy-names
116 - if:
121 - nvidia,tegra210-xudc
126 reg-names:
130 clock-names:
133 - avddio-usb-supply
134 - hvdd-usb-supply
136 - if:
141 - nvidia,tegra186-xudc
142 - nvidia,tegra194-xudc
147 reg-names:
151 clock-names:
157 - |
158 #include <dt-bindings/clock/tegra210-car.h>
159 #include <dt-bindings/gpio/tegra-gpio.h>
160 #include <dt-bindings/interrupt-controller/arm-gic.h>
163 compatible = "nvidia,tegra210-xudc";
167 reg-names = "base", "fpci", "ipfs";
176 clock-names = "dev", "ss", "ss_src", "fs_src", "hs_src";
178 power-domains = <&pd_xusbdev>, <&pd_xusbss>;
179 power-domain-names = "dev", "ss";
181 nvidia,xusb-padctl = <&padctl>;
184 phy-names = "usb2-0";
186 avddio-usb-supply = <&vdd_pex_1v05>;
187 hvdd-usb-supply = <&vdd_3v3_sys>;