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}; 375