Lines Matching +full:power +full:- +full:controller
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
75 phandle to the XUSB pad controller that is used to configure the USB pads
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:
97 description: PCIe/USB3 analog logic power supply. Must supply 1.05 V.
99 hvdd-usb-supply:
100 description: USB controller power supply. Must supply 3.3 V.
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>;