]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - src/arm64/nvidia/tegra186-p2771-0000.dts
DTS: Update the device-tree files to Linux 5.5
[FreeBSD/FreeBSD.git] / src / 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 = "okay";
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 = "okay";
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                 /* DP on E3320 */
257                 sor@15540000 {
258                         status = "okay";
259
260                         avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
261                         vdd-hdmi-dp-pll = <&vdd_1v8_ap>;
262
263                         nvidia,dpaux = <&dpaux>;
264                 };
265
266                 sor@15580000 {
267                         status = "okay";
268
269                         avdd-io-supply = <&vdd_hdmi_1v05>;
270                         vdd-pll-supply = <&vdd_1v8_ap>;
271                         hdmi-supply = <&vdd_hdmi>;
272
273                         nvidia,ddc-i2c-bus = <&ddc>;
274                         nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1)
275                                                  GPIO_ACTIVE_LOW>;
276                 };
277
278                 dpaux@155c0000 {
279                         status = "okay";
280                 };
281         };
282
283         gpio-keys {
284                 compatible = "gpio-keys";
285
286                 power {
287                         label = "Power";
288                         gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0)
289                                            GPIO_ACTIVE_LOW>;
290                         linux,input-type = <EV_KEY>;
291                         linux,code = <KEY_POWER>;
292                         debounce-interval = <10>;
293                         wakeup-event-action = <EV_ACT_ASSERTED>;
294                         wakeup-source;
295                 };
296
297                 volume-up {
298                         label = "Volume Up";
299                         gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1)
300                                            GPIO_ACTIVE_LOW>;
301                         linux,input-type = <EV_KEY>;
302                         linux,code = <KEY_VOLUMEUP>;
303                         debounce-interval = <10>;
304                 };
305
306                 volume-down {
307                         label = "Volume Down";
308                         gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2)
309                                            GPIO_ACTIVE_LOW>;
310                         linux,input-type = <EV_KEY>;
311                         linux,code = <KEY_VOLUMEDOWN>;
312                         debounce-interval = <10>;
313                 };
314         };
315
316         regulators {
317                 vdd_sd: regulator@100 {
318                         compatible = "regulator-fixed";
319                         reg = <100>;
320
321                         regulator-name = "SD_CARD_SW_PWR";
322                         regulator-min-microvolt = <3300000>;
323                         regulator-max-microvolt = <3300000>;
324
325                         gpio = <&gpio TEGRA186_MAIN_GPIO(P, 6)
326                                       GPIO_ACTIVE_HIGH>;
327                         enable-active-high;
328
329                         vin-supply = <&vdd_3v3_sys>;
330                 };
331
332                 vdd_hdmi: regulator@101 {
333                         compatible = "regulator-fixed";
334                         reg = <101>;
335
336                         regulator-name = "VDD_HDMI_5V0";
337                         regulator-min-microvolt = <5000000>;
338                         regulator-max-microvolt = <5000000>;
339
340                         gpio = <&exp1 14 GPIO_ACTIVE_HIGH>;
341                         enable-active-high;
342
343                         vin-supply = <&vdd_5v0_sys>;
344                 };
345
346                 vdd_usb0: regulator@102 {
347                         compatible = "regulator-fixed";
348                         reg = <102>;
349
350                         regulator-name = "VDD_USB0";
351                         regulator-min-microvolt = <5000000>;
352                         regulator-max-microvolt = <5000000>;
353
354                         gpio = <&gpio TEGRA186_MAIN_GPIO(L, 4) GPIO_ACTIVE_HIGH>;
355                         enable-active-high;
356
357                         vin-supply = <&vdd_5v0_sys>;
358                 };
359
360                 vdd_usb1: regulator@103 {
361                         compatible = "regulator-fixed";
362                         reg = <103>;
363
364                         regulator-name = "VDD_USB1";
365                         regulator-min-microvolt = <5000000>;
366                         regulator-max-microvolt = <5000000>;
367
368                         gpio = <&gpio TEGRA186_MAIN_GPIO(L, 5) GPIO_ACTIVE_HIGH>;
369                         enable-active-high;
370
371                         vin-supply = <&vdd_5v0_sys>;
372                 };
373         };
374 };