]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/gnu/dts/arm64/nvidia/tegra186-p2771-0000.dts
Merge ^/vendor/lldb/dist up to its last change, and resolve conflicts.
[FreeBSD/FreeBSD.git] / sys / gnu / dts / arm64 / nvidia / tegra186-p2771-0000.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /dts-v1/;
3
4 #include <dt-bindings/input/linux-event-codes.h>
5 #include <dt-bindings/input/gpio-keys.h>
6
7 #include "tegra186-p3310.dtsi"
8
9 / {
10         model = "NVIDIA Jetson TX2 Developer Kit";
11         compatible = "nvidia,p2771-0000", "nvidia,tegra186";
12
13         aconnect {
14                 status = "okay";
15
16                 dma-controller@2930000 {
17                         status = "okay";
18                 };
19
20                 interrupt-controller@2a40000 {
21                         status = "okay";
22                 };
23         };
24
25         i2c@3160000 {
26                 power-monitor@42 {
27                         compatible = "ti,ina3221";
28                         reg = <0x42>;
29                         #address-cells = <1>;
30                         #size-cells = <0>;
31
32                         channel@0 {
33                                 reg = <0x0>;
34                                 label = "VDD_MUX";
35                                 shunt-resistor-micro-ohms = <20000>;
36                         };
37
38                         channel@1 {
39                                 reg = <0x1>;
40                                 label = "VDD_5V0_IO_SYS";
41                                 shunt-resistor-micro-ohms = <5000>;
42                         };
43
44                         channel@2 {
45                                 reg = <0x2>;
46                                 label = "VDD_3V3_SYS";
47                                 shunt-resistor-micro-ohms = <10000>;
48                         };
49                 };
50
51                 power-monitor@43 {
52                         compatible = "ti,ina3221";
53                         reg = <0x43>;
54                         #address-cells = <1>;
55                         #size-cells = <0>;
56
57                         channel@0 {
58                                 reg = <0x0>;
59                                 label = "VDD_3V3_IO_SLP";
60                                 shunt-resistor-micro-ohms = <10000>;
61                         };
62
63                         channel@1 {
64                                 reg = <0x1>;
65                                 label = "VDD_1V8_IO";
66                                 shunt-resistor-micro-ohms = <10000>;
67                         };
68
69                         channel@2 {
70                                 reg = <0x2>;
71                                 label = "VDD_M2_IN";
72                                 shunt-resistor-micro-ohms = <10000>;
73                         };
74                 };
75
76                 exp1: gpio@74 {
77                         compatible = "ti,tca9539";
78                         reg = <0x74>;
79
80                         interrupt-parent = <&gpio>;
81                         interrupts = <TEGRA186_MAIN_GPIO(Y, 0)
82                                       GPIO_ACTIVE_LOW>;
83
84                         #gpio-cells = <2>;
85                         gpio-controller;
86
87                         vcc-supply = <&vdd_3v3_sys>;
88                 };
89
90                 exp2: gpio@77 {
91                         compatible = "ti,tca9539";
92                         reg = <0x77>;
93
94                         interrupt-parent = <&gpio>;
95                         interrupts = <TEGRA186_MAIN_GPIO(Y, 6)
96                                       GPIO_ACTIVE_LOW>;
97
98                         #gpio-cells = <2>;
99                         gpio-controller;
100
101                         vcc-supply = <&vdd_1v8>;
102                 };
103         };
104
105         /* SDMMC1 (SD/MMC) */
106         sdhci@3400000 {
107                 status = "okay";
108
109                 vmmc-supply = <&vdd_sd>;
110         };
111
112         hda@3510000 {
113                 nvidia,model = "jetson-tx2-hda";
114                 status = "okay";
115         };
116
117         padctl@3520000 {
118                 status = "disabled";
119
120                 avdd-pll-erefeut-supply = <&vdd_1v8_pll>;
121                 avdd-usb-supply = <&vdd_3v3_sys>;
122                 dvdd-pex-supply = <&vdd_pex>;
123                 dvdd-pex-pll-supply = <&vdd_pex>;
124                 hvdd-pex-supply = <&vdd_1v8>;
125                 hvdd-pex-pll-supply = <&vdd_1v8>;
126                 vclamp-usb-supply = <&vdd_1v8>;
127                 vddio-hsic-supply = <&gnd>;
128
129                 pads {
130                         usb2 {
131                                 status = "okay";
132
133                                 lanes {
134                                         usb2-0 {
135                                                 nvidia,function = "xusb";
136                                                 status = "okay";
137                                         };
138
139                                         usb2-1 {
140                                                 nvidia,function = "xusb";
141                                                 status = "okay";
142                                         };
143
144                                         usb2-2 {
145                                                 nvidia,function = "xusb";
146                                                 status = "okay";
147                                         };
148                                 };
149                         };
150
151                         usb3 {
152                                 status = "okay";
153
154                                 lanes {
155                                         usb3-0 {
156                                                 nvidia,function = "xusb";
157                                                 status = "okay";
158                                         };
159
160                                         usb3-1 {
161                                                 nvidia,function = "xusb";
162                                                 status = "okay";
163                                         };
164
165                                         usb3-2 {
166                                                 nvidia,function = "xusb";
167                                                 status = "okay";
168                                         };
169                                 };
170                         };
171                 };
172
173                 ports {
174                         usb2-0 {
175                                 status = "okay";
176                                 mode = "otg";
177
178                                 vbus-supply = <&vdd_usb0>;
179                         };
180
181                         usb2-1 {
182                                 status = "okay";
183                                 mode = "host";
184
185                                 vbus-supply = <&vdd_usb1>;
186                         };
187
188                         usb3-0 {
189                                 nvidia,usb2-companion = <1>;
190                                 status = "okay";
191                         };
192                 };
193         };
194
195         usb@3530000 {
196                 status = "disabled";
197
198                 phys = <&{/padctl@3520000/pads/usb2/lanes/usb2-0}>,
199                        <&{/padctl@3520000/pads/usb2/lanes/usb2-1}>,
200                        <&{/padctl@3520000/pads/usb3/lanes/usb3-0}>;
201                 phy-names = "usb2-0", "usb2-1", "usb3-0";
202         };
203
204         i2c@c250000 {
205                 /* carrier board ID EEPROM */
206                 eeprom@57 {
207                         compatible = "atmel,24c02";
208                         reg = <0x57>;
209
210                         address-bits = <8>;
211                         page-size = <8>;
212                         size = <256>;
213                         read-only;
214                 };
215         };
216
217         pcie@10003000 {
218                 status = "okay";
219
220                 dvdd-pex-supply = <&vdd_pex>;
221                 hvdd-pex-pll-supply = <&vdd_1v8>;
222                 hvdd-pex-supply = <&vdd_1v8>;
223                 vddio-pexctl-aud-supply = <&vdd_1v8>;
224
225                 pci@1,0 {
226                         nvidia,num-lanes = <4>;
227                         status = "okay";
228                 };
229
230                 pci@2,0 {
231                         nvidia,num-lanes = <0>;
232                         status = "disabled";
233                 };
234
235                 pci@3,0 {
236                         nvidia,num-lanes = <1>;
237                         status = "disabled";
238                 };
239         };
240
241         host1x@13e00000 {
242                 status = "okay";
243
244                 dpaux@15040000 {
245                         status = "okay";
246                 };
247
248                 display-hub@15200000 {
249                         status = "okay";
250                 };
251
252                 dsi@15300000 {
253                         status = "disabled";
254                 };
255
256                 sor@15540000 {
257                         status = "disabled";
258
259                         nvidia,dpaux = <&dpaux1>;
260                 };
261
262                 sor@15580000 {
263                         status = "okay";
264
265                         avdd-io-supply = <&vdd_hdmi_1v05>;
266                         vdd-pll-supply = <&vdd_1v8_ap>;
267                         hdmi-supply = <&vdd_hdmi>;
268
269                         nvidia,ddc-i2c-bus = <&ddc>;
270                         nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1)
271                                                  GPIO_ACTIVE_LOW>;
272                 };
273
274                 dpaux@155c0000 {
275                         status = "okay";
276                 };
277         };
278
279         gpio-keys {
280                 compatible = "gpio-keys";
281
282                 power {
283                         label = "Power";
284                         gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0)
285                                            GPIO_ACTIVE_LOW>;
286                         linux,input-type = <EV_KEY>;
287                         linux,code = <KEY_POWER>;
288                         debounce-interval = <10>;
289                         wakeup-event-action = <EV_ACT_ASSERTED>;
290                         wakeup-source;
291                 };
292
293                 volume-up {
294                         label = "Volume Up";
295                         gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1)
296                                            GPIO_ACTIVE_LOW>;
297                         linux,input-type = <EV_KEY>;
298                         linux,code = <KEY_VOLUMEUP>;
299                         debounce-interval = <10>;
300                 };
301
302                 volume-down {
303                         label = "Volume Down";
304                         gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2)
305                                            GPIO_ACTIVE_LOW>;
306                         linux,input-type = <EV_KEY>;
307                         linux,code = <KEY_VOLUMEDOWN>;
308                         debounce-interval = <10>;
309                 };
310         };
311
312         regulators {
313                 vdd_sd: regulator@100 {
314                         compatible = "regulator-fixed";
315                         reg = <100>;
316
317                         regulator-name = "SD_CARD_SW_PWR";
318                         regulator-min-microvolt = <3300000>;
319                         regulator-max-microvolt = <3300000>;
320
321                         gpio = <&gpio TEGRA186_MAIN_GPIO(P, 6)
322                                       GPIO_ACTIVE_HIGH>;
323                         enable-active-high;
324
325                         vin-supply = <&vdd_3v3_sys>;
326                 };
327
328                 vdd_hdmi: regulator@101 {
329                         compatible = "regulator-fixed";
330                         reg = <101>;
331
332                         regulator-name = "VDD_HDMI_5V0";
333                         regulator-min-microvolt = <5000000>;
334                         regulator-max-microvolt = <5000000>;
335
336                         gpio = <&exp1 14 GPIO_ACTIVE_HIGH>;
337                         enable-active-high;
338
339                         vin-supply = <&vdd_5v0_sys>;
340                 };
341
342                 vdd_usb0: regulator@102 {
343                         compatible = "regulator-fixed";
344                         reg = <102>;
345
346                         regulator-name = "VDD_USB0";
347                         regulator-min-microvolt = <5000000>;
348                         regulator-max-microvolt = <5000000>;
349
350                         gpio = <&gpio TEGRA186_MAIN_GPIO(L, 4) GPIO_ACTIVE_HIGH>;
351                         enable-active-high;
352
353                         vin-supply = <&vdd_5v0_sys>;
354                 };
355
356                 vdd_usb1: regulator@103 {
357                         compatible = "regulator-fixed";
358                         reg = <103>;
359
360                         regulator-name = "VDD_USB1";
361                         regulator-min-microvolt = <5000000>;
362                         regulator-max-microvolt = <5000000>;
363
364                         gpio = <&gpio TEGRA186_MAIN_GPIO(L, 5) GPIO_ACTIVE_HIGH>;
365                         enable-active-high;
366
367                         vin-supply = <&vdd_5v0_sys>;
368                 };
369         };
370 };