18a9dee7eSThierry Reding// SPDX-License-Identifier: GPL-2.0 28a9dee7eSThierry Reding/dts-v1/; 38a9dee7eSThierry Reding 48a9dee7eSThierry Reding#include <dt-bindings/input/linux-event-codes.h> 58a9dee7eSThierry Reding#include <dt-bindings/input/gpio-keys.h> 68a9dee7eSThierry Reding#include <dt-bindings/mfd/max77620.h> 78a9dee7eSThierry Reding 88a9dee7eSThierry Reding#include "tegra186.dtsi" 98a9dee7eSThierry Reding 108a9dee7eSThierry Reding/ { 118a9dee7eSThierry Reding model = "NVIDIA Jetson TX2 NX Developer Kit"; 128a9dee7eSThierry Reding compatible = "nvidia,p3509-0000+p3636-0001", "nvidia,tegra186"; 138a9dee7eSThierry Reding 148a9dee7eSThierry Reding aliases { 158a9dee7eSThierry Reding ethernet0 = "/ethernet@2490000"; 168a9dee7eSThierry Reding i2c0 = "/bpmp/i2c"; 178a9dee7eSThierry Reding i2c1 = "/i2c@3160000"; 188a9dee7eSThierry Reding i2c2 = "/i2c@c240000"; 198a9dee7eSThierry Reding i2c3 = "/i2c@3180000"; 208a9dee7eSThierry Reding i2c4 = "/i2c@3190000"; 218a9dee7eSThierry Reding i2c5 = "/i2c@31c0000"; 228a9dee7eSThierry Reding i2c6 = "/i2c@c250000"; 238a9dee7eSThierry Reding i2c7 = "/i2c@31e0000"; 248a9dee7eSThierry Reding mmc0 = "/mmc@3460000"; 258a9dee7eSThierry Reding serial0 = &uarta; 268a9dee7eSThierry Reding }; 278a9dee7eSThierry Reding 288a9dee7eSThierry Reding chosen { 298a9dee7eSThierry Reding bootargs = "earlycon console=ttyS0,115200n8"; 308a9dee7eSThierry Reding stdout-path = "serial0:115200n8"; 318a9dee7eSThierry Reding }; 328a9dee7eSThierry Reding 338a9dee7eSThierry Reding memory@80000000 { 348a9dee7eSThierry Reding device_type = "memory"; 358a9dee7eSThierry Reding reg = <0x0 0x80000000 0x0 0x70000000>; 368a9dee7eSThierry Reding }; 378a9dee7eSThierry Reding 388a9dee7eSThierry Reding ethernet@2490000 { 398a9dee7eSThierry Reding status = "okay"; 408a9dee7eSThierry Reding 418a9dee7eSThierry Reding phy-reset-gpios = <&gpio_aon TEGRA186_AON_GPIO(AA, 6) GPIO_ACTIVE_LOW>; 428a9dee7eSThierry Reding phy-handle = <&phy>; 438a9dee7eSThierry Reding phy-mode = "rgmii-id"; 448a9dee7eSThierry Reding 458a9dee7eSThierry Reding mdio { 468a9dee7eSThierry Reding #address-cells = <1>; 478a9dee7eSThierry Reding #size-cells = <0>; 488a9dee7eSThierry Reding 49553f0736SThierry Reding phy: ethernet-phy@0 { 508a9dee7eSThierry Reding compatible = "ethernet-phy-ieee802.3-c22"; 518a9dee7eSThierry Reding reg = <0x0>; 528a9dee7eSThierry Reding interrupt-parent = <&gpio_aon>; 538a9dee7eSThierry Reding interrupts = <TEGRA186_AON_GPIO(AA, 7) IRQ_TYPE_LEVEL_LOW>; 548a9dee7eSThierry Reding #phy-cells = <0>; 558a9dee7eSThierry Reding }; 568a9dee7eSThierry Reding }; 578a9dee7eSThierry Reding }; 588a9dee7eSThierry Reding 59*79ed18d9SThierry Reding aconnect@2900000 { 60*79ed18d9SThierry Reding status = "okay"; 61*79ed18d9SThierry Reding 62*79ed18d9SThierry Reding ahub@2900800 { 63*79ed18d9SThierry Reding status = "okay"; 64*79ed18d9SThierry Reding 65*79ed18d9SThierry Reding i2s@2901000 { 66*79ed18d9SThierry Reding status = "okay"; 67*79ed18d9SThierry Reding 68*79ed18d9SThierry Reding ports { 69*79ed18d9SThierry Reding #address-cells = <1>; 70*79ed18d9SThierry Reding #size-cells = <0>; 71*79ed18d9SThierry Reding 72*79ed18d9SThierry Reding port@0 { 73*79ed18d9SThierry Reding reg = <0>; 74*79ed18d9SThierry Reding 75*79ed18d9SThierry Reding i2s1_cif_ep: endpoint { 76*79ed18d9SThierry Reding remote-endpoint = <&xbar_i2s1_ep>; 77*79ed18d9SThierry Reding }; 78*79ed18d9SThierry Reding }; 79*79ed18d9SThierry Reding 80*79ed18d9SThierry Reding i2s1_port: port@1 { 81*79ed18d9SThierry Reding reg = <1>; 82*79ed18d9SThierry Reding 83*79ed18d9SThierry Reding i2s1_dap_ep: endpoint { 84*79ed18d9SThierry Reding dai-format = "i2s"; 85*79ed18d9SThierry Reding /* Placeholder for external Codec */ 86*79ed18d9SThierry Reding }; 87*79ed18d9SThierry Reding }; 88*79ed18d9SThierry Reding }; 89*79ed18d9SThierry Reding }; 90*79ed18d9SThierry Reding 91*79ed18d9SThierry Reding i2s@2901200 { 92*79ed18d9SThierry Reding status = "okay"; 93*79ed18d9SThierry Reding 94*79ed18d9SThierry Reding ports { 95*79ed18d9SThierry Reding #address-cells = <1>; 96*79ed18d9SThierry Reding #size-cells = <0>; 97*79ed18d9SThierry Reding 98*79ed18d9SThierry Reding port@0 { 99*79ed18d9SThierry Reding reg = <0>; 100*79ed18d9SThierry Reding 101*79ed18d9SThierry Reding i2s3_cif_ep: endpoint { 102*79ed18d9SThierry Reding remote-endpoint = <&xbar_i2s3_ep>; 103*79ed18d9SThierry Reding }; 104*79ed18d9SThierry Reding }; 105*79ed18d9SThierry Reding 106*79ed18d9SThierry Reding i2s3_port: port@1 { 107*79ed18d9SThierry Reding reg = <1>; 108*79ed18d9SThierry Reding 109*79ed18d9SThierry Reding i2s3_dap_ep: endpoint { 110*79ed18d9SThierry Reding dai-format = "i2s"; 111*79ed18d9SThierry Reding /* Placeholder for external Codec */ 112*79ed18d9SThierry Reding }; 113*79ed18d9SThierry Reding }; 114*79ed18d9SThierry Reding }; 115*79ed18d9SThierry Reding }; 116*79ed18d9SThierry Reding 117*79ed18d9SThierry Reding dmic@2904000 { 118*79ed18d9SThierry Reding status = "okay"; 119*79ed18d9SThierry Reding 120*79ed18d9SThierry Reding ports { 121*79ed18d9SThierry Reding #address-cells = <1>; 122*79ed18d9SThierry Reding #size-cells = <0>; 123*79ed18d9SThierry Reding 124*79ed18d9SThierry Reding port@0 { 125*79ed18d9SThierry Reding reg = <0>; 126*79ed18d9SThierry Reding 127*79ed18d9SThierry Reding dmic1_cif_ep: endpoint { 128*79ed18d9SThierry Reding remote-endpoint = <&xbar_dmic1_ep>; 129*79ed18d9SThierry Reding }; 130*79ed18d9SThierry Reding }; 131*79ed18d9SThierry Reding 132*79ed18d9SThierry Reding dmic1_port: port@1 { 133*79ed18d9SThierry Reding reg = <1>; 134*79ed18d9SThierry Reding 135*79ed18d9SThierry Reding dmic1_dap_ep: endpoint { 136*79ed18d9SThierry Reding /* Place holder for external Codec */ 137*79ed18d9SThierry Reding }; 138*79ed18d9SThierry Reding }; 139*79ed18d9SThierry Reding }; 140*79ed18d9SThierry Reding }; 141*79ed18d9SThierry Reding 142*79ed18d9SThierry Reding dmic@2904100 { 143*79ed18d9SThierry Reding status = "okay"; 144*79ed18d9SThierry Reding 145*79ed18d9SThierry Reding ports { 146*79ed18d9SThierry Reding #address-cells = <1>; 147*79ed18d9SThierry Reding #size-cells = <0>; 148*79ed18d9SThierry Reding 149*79ed18d9SThierry Reding port@0 { 150*79ed18d9SThierry Reding reg = <0>; 151*79ed18d9SThierry Reding 152*79ed18d9SThierry Reding dmic2_cif_ep: endpoint { 153*79ed18d9SThierry Reding remote-endpoint = <&xbar_dmic2_ep>; 154*79ed18d9SThierry Reding }; 155*79ed18d9SThierry Reding }; 156*79ed18d9SThierry Reding 157*79ed18d9SThierry Reding dmic2_port: port@1 { 158*79ed18d9SThierry Reding reg = <1>; 159*79ed18d9SThierry Reding 160*79ed18d9SThierry Reding dmic2_dap_ep: endpoint { 161*79ed18d9SThierry Reding /* Place holder for external Codec */ 162*79ed18d9SThierry Reding }; 163*79ed18d9SThierry Reding }; 164*79ed18d9SThierry Reding }; 165*79ed18d9SThierry Reding }; 166*79ed18d9SThierry Reding 167*79ed18d9SThierry Reding admaif@290f000 { 168*79ed18d9SThierry Reding status = "okay"; 169*79ed18d9SThierry Reding 170*79ed18d9SThierry Reding ports { 171*79ed18d9SThierry Reding #address-cells = <1>; 172*79ed18d9SThierry Reding #size-cells = <0>; 173*79ed18d9SThierry Reding 174*79ed18d9SThierry Reding admaif0_port: port@0 { 175*79ed18d9SThierry Reding reg = <0x0>; 176*79ed18d9SThierry Reding 177*79ed18d9SThierry Reding admaif0_ep: endpoint { 178*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif0_ep>; 179*79ed18d9SThierry Reding }; 180*79ed18d9SThierry Reding }; 181*79ed18d9SThierry Reding 182*79ed18d9SThierry Reding admaif1_port: port@1 { 183*79ed18d9SThierry Reding reg = <0x1>; 184*79ed18d9SThierry Reding 185*79ed18d9SThierry Reding admaif1_ep: endpoint { 186*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif1_ep>; 187*79ed18d9SThierry Reding }; 188*79ed18d9SThierry Reding }; 189*79ed18d9SThierry Reding 190*79ed18d9SThierry Reding admaif2_port: port@2 { 191*79ed18d9SThierry Reding reg = <0x2>; 192*79ed18d9SThierry Reding 193*79ed18d9SThierry Reding admaif2_ep: endpoint { 194*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif2_ep>; 195*79ed18d9SThierry Reding }; 196*79ed18d9SThierry Reding }; 197*79ed18d9SThierry Reding 198*79ed18d9SThierry Reding admaif3_port: port@3 { 199*79ed18d9SThierry Reding reg = <0x3>; 200*79ed18d9SThierry Reding 201*79ed18d9SThierry Reding admaif3_ep: endpoint { 202*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif3_ep>; 203*79ed18d9SThierry Reding }; 204*79ed18d9SThierry Reding }; 205*79ed18d9SThierry Reding 206*79ed18d9SThierry Reding admaif4_port: port@4 { 207*79ed18d9SThierry Reding reg = <0x4>; 208*79ed18d9SThierry Reding 209*79ed18d9SThierry Reding admaif4_ep: endpoint { 210*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif4_ep>; 211*79ed18d9SThierry Reding }; 212*79ed18d9SThierry Reding }; 213*79ed18d9SThierry Reding 214*79ed18d9SThierry Reding admaif5_port: port@5 { 215*79ed18d9SThierry Reding reg = <0x5>; 216*79ed18d9SThierry Reding 217*79ed18d9SThierry Reding admaif5_ep: endpoint { 218*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif5_ep>; 219*79ed18d9SThierry Reding }; 220*79ed18d9SThierry Reding }; 221*79ed18d9SThierry Reding 222*79ed18d9SThierry Reding admaif6_port: port@6 { 223*79ed18d9SThierry Reding reg = <0x6>; 224*79ed18d9SThierry Reding 225*79ed18d9SThierry Reding admaif6_ep: endpoint { 226*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif6_ep>; 227*79ed18d9SThierry Reding }; 228*79ed18d9SThierry Reding }; 229*79ed18d9SThierry Reding 230*79ed18d9SThierry Reding admaif7_port: port@7 { 231*79ed18d9SThierry Reding reg = <0x7>; 232*79ed18d9SThierry Reding 233*79ed18d9SThierry Reding admaif7_ep: endpoint { 234*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif7_ep>; 235*79ed18d9SThierry Reding }; 236*79ed18d9SThierry Reding }; 237*79ed18d9SThierry Reding 238*79ed18d9SThierry Reding admaif8_port: port@8 { 239*79ed18d9SThierry Reding reg = <0x8>; 240*79ed18d9SThierry Reding 241*79ed18d9SThierry Reding admaif8_ep: endpoint { 242*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif8_ep>; 243*79ed18d9SThierry Reding }; 244*79ed18d9SThierry Reding }; 245*79ed18d9SThierry Reding 246*79ed18d9SThierry Reding admaif9_port: port@9 { 247*79ed18d9SThierry Reding reg = <0x9>; 248*79ed18d9SThierry Reding 249*79ed18d9SThierry Reding admaif9_ep: endpoint { 250*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif9_ep>; 251*79ed18d9SThierry Reding }; 252*79ed18d9SThierry Reding }; 253*79ed18d9SThierry Reding 254*79ed18d9SThierry Reding admaif10_port: port@a { 255*79ed18d9SThierry Reding reg = <0xa>; 256*79ed18d9SThierry Reding 257*79ed18d9SThierry Reding admaif10_ep: endpoint { 258*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif10_ep>; 259*79ed18d9SThierry Reding }; 260*79ed18d9SThierry Reding }; 261*79ed18d9SThierry Reding 262*79ed18d9SThierry Reding admaif11_port: port@b { 263*79ed18d9SThierry Reding reg = <0xb>; 264*79ed18d9SThierry Reding 265*79ed18d9SThierry Reding admaif11_ep: endpoint { 266*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif11_ep>; 267*79ed18d9SThierry Reding }; 268*79ed18d9SThierry Reding }; 269*79ed18d9SThierry Reding 270*79ed18d9SThierry Reding admaif12_port: port@c { 271*79ed18d9SThierry Reding reg = <0xc>; 272*79ed18d9SThierry Reding 273*79ed18d9SThierry Reding admaif12_ep: endpoint { 274*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif12_ep>; 275*79ed18d9SThierry Reding }; 276*79ed18d9SThierry Reding }; 277*79ed18d9SThierry Reding 278*79ed18d9SThierry Reding admaif13_port: port@d { 279*79ed18d9SThierry Reding reg = <0xd>; 280*79ed18d9SThierry Reding 281*79ed18d9SThierry Reding admaif13_ep: endpoint { 282*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif13_ep>; 283*79ed18d9SThierry Reding }; 284*79ed18d9SThierry Reding }; 285*79ed18d9SThierry Reding 286*79ed18d9SThierry Reding admaif14_port: port@e { 287*79ed18d9SThierry Reding reg = <0xe>; 288*79ed18d9SThierry Reding 289*79ed18d9SThierry Reding admaif14_ep: endpoint { 290*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif14_ep>; 291*79ed18d9SThierry Reding }; 292*79ed18d9SThierry Reding }; 293*79ed18d9SThierry Reding 294*79ed18d9SThierry Reding admaif15_port: port@f { 295*79ed18d9SThierry Reding reg = <0xf>; 296*79ed18d9SThierry Reding 297*79ed18d9SThierry Reding admaif15_ep: endpoint { 298*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif15_ep>; 299*79ed18d9SThierry Reding }; 300*79ed18d9SThierry Reding }; 301*79ed18d9SThierry Reding 302*79ed18d9SThierry Reding admaif16_port: port@10 { 303*79ed18d9SThierry Reding reg = <0x10>; 304*79ed18d9SThierry Reding 305*79ed18d9SThierry Reding admaif16_ep: endpoint { 306*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif16_ep>; 307*79ed18d9SThierry Reding }; 308*79ed18d9SThierry Reding }; 309*79ed18d9SThierry Reding 310*79ed18d9SThierry Reding admaif17_port: port@11 { 311*79ed18d9SThierry Reding reg = <0x11>; 312*79ed18d9SThierry Reding 313*79ed18d9SThierry Reding admaif17_ep: endpoint { 314*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif17_ep>; 315*79ed18d9SThierry Reding }; 316*79ed18d9SThierry Reding }; 317*79ed18d9SThierry Reding 318*79ed18d9SThierry Reding admaif18_port: port@12 { 319*79ed18d9SThierry Reding reg = <0x12>; 320*79ed18d9SThierry Reding 321*79ed18d9SThierry Reding admaif18_ep: endpoint { 322*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif18_ep>; 323*79ed18d9SThierry Reding }; 324*79ed18d9SThierry Reding }; 325*79ed18d9SThierry Reding 326*79ed18d9SThierry Reding admaif19_port: port@13 { 327*79ed18d9SThierry Reding reg = <0x13>; 328*79ed18d9SThierry Reding 329*79ed18d9SThierry Reding admaif19_ep: endpoint { 330*79ed18d9SThierry Reding remote-endpoint = <&xbar_admaif19_ep>; 331*79ed18d9SThierry Reding }; 332*79ed18d9SThierry Reding }; 333*79ed18d9SThierry Reding }; 334*79ed18d9SThierry Reding }; 335*79ed18d9SThierry Reding 336*79ed18d9SThierry Reding ports { 337*79ed18d9SThierry Reding #address-cells = <1>; 338*79ed18d9SThierry Reding #size-cells = <0>; 339*79ed18d9SThierry Reding 340*79ed18d9SThierry Reding port@0 { 341*79ed18d9SThierry Reding reg = <0x0>; 342*79ed18d9SThierry Reding 343*79ed18d9SThierry Reding xbar_admaif0_ep: endpoint { 344*79ed18d9SThierry Reding remote-endpoint = <&admaif0_ep>; 345*79ed18d9SThierry Reding }; 346*79ed18d9SThierry Reding }; 347*79ed18d9SThierry Reding 348*79ed18d9SThierry Reding port@1 { 349*79ed18d9SThierry Reding reg = <0x1>; 350*79ed18d9SThierry Reding 351*79ed18d9SThierry Reding xbar_admaif1_ep: endpoint { 352*79ed18d9SThierry Reding remote-endpoint = <&admaif1_ep>; 353*79ed18d9SThierry Reding }; 354*79ed18d9SThierry Reding }; 355*79ed18d9SThierry Reding 356*79ed18d9SThierry Reding port@2 { 357*79ed18d9SThierry Reding reg = <0x2>; 358*79ed18d9SThierry Reding 359*79ed18d9SThierry Reding xbar_admaif2_ep: endpoint { 360*79ed18d9SThierry Reding remote-endpoint = <&admaif2_ep>; 361*79ed18d9SThierry Reding }; 362*79ed18d9SThierry Reding }; 363*79ed18d9SThierry Reding 364*79ed18d9SThierry Reding port@3 { 365*79ed18d9SThierry Reding reg = <0x3>; 366*79ed18d9SThierry Reding 367*79ed18d9SThierry Reding xbar_admaif3_ep: endpoint { 368*79ed18d9SThierry Reding remote-endpoint = <&admaif3_ep>; 369*79ed18d9SThierry Reding }; 370*79ed18d9SThierry Reding }; 371*79ed18d9SThierry Reding 372*79ed18d9SThierry Reding port@4 { 373*79ed18d9SThierry Reding reg = <0x4>; 374*79ed18d9SThierry Reding 375*79ed18d9SThierry Reding xbar_admaif4_ep: endpoint { 376*79ed18d9SThierry Reding remote-endpoint = <&admaif4_ep>; 377*79ed18d9SThierry Reding }; 378*79ed18d9SThierry Reding }; 379*79ed18d9SThierry Reding 380*79ed18d9SThierry Reding port@5 { 381*79ed18d9SThierry Reding reg = <0x5>; 382*79ed18d9SThierry Reding 383*79ed18d9SThierry Reding xbar_admaif5_ep: endpoint { 384*79ed18d9SThierry Reding remote-endpoint = <&admaif5_ep>; 385*79ed18d9SThierry Reding }; 386*79ed18d9SThierry Reding }; 387*79ed18d9SThierry Reding 388*79ed18d9SThierry Reding port@6 { 389*79ed18d9SThierry Reding reg = <0x6>; 390*79ed18d9SThierry Reding 391*79ed18d9SThierry Reding xbar_admaif6_ep: endpoint { 392*79ed18d9SThierry Reding remote-endpoint = <&admaif6_ep>; 393*79ed18d9SThierry Reding }; 394*79ed18d9SThierry Reding }; 395*79ed18d9SThierry Reding 396*79ed18d9SThierry Reding port@7 { 397*79ed18d9SThierry Reding reg = <0x7>; 398*79ed18d9SThierry Reding 399*79ed18d9SThierry Reding xbar_admaif7_ep: endpoint { 400*79ed18d9SThierry Reding remote-endpoint = <&admaif7_ep>; 401*79ed18d9SThierry Reding }; 402*79ed18d9SThierry Reding }; 403*79ed18d9SThierry Reding 404*79ed18d9SThierry Reding port@8 { 405*79ed18d9SThierry Reding reg = <0x8>; 406*79ed18d9SThierry Reding 407*79ed18d9SThierry Reding xbar_admaif8_ep: endpoint { 408*79ed18d9SThierry Reding remote-endpoint = <&admaif8_ep>; 409*79ed18d9SThierry Reding }; 410*79ed18d9SThierry Reding }; 411*79ed18d9SThierry Reding 412*79ed18d9SThierry Reding port@9 { 413*79ed18d9SThierry Reding reg = <0x9>; 414*79ed18d9SThierry Reding 415*79ed18d9SThierry Reding xbar_admaif9_ep: endpoint { 416*79ed18d9SThierry Reding remote-endpoint = <&admaif9_ep>; 417*79ed18d9SThierry Reding }; 418*79ed18d9SThierry Reding }; 419*79ed18d9SThierry Reding 420*79ed18d9SThierry Reding port@a { 421*79ed18d9SThierry Reding reg = <0xa>; 422*79ed18d9SThierry Reding 423*79ed18d9SThierry Reding xbar_admaif10_ep: endpoint { 424*79ed18d9SThierry Reding remote-endpoint = <&admaif10_ep>; 425*79ed18d9SThierry Reding }; 426*79ed18d9SThierry Reding }; 427*79ed18d9SThierry Reding 428*79ed18d9SThierry Reding port@b { 429*79ed18d9SThierry Reding reg = <0xb>; 430*79ed18d9SThierry Reding 431*79ed18d9SThierry Reding xbar_admaif11_ep: endpoint { 432*79ed18d9SThierry Reding remote-endpoint = <&admaif11_ep>; 433*79ed18d9SThierry Reding }; 434*79ed18d9SThierry Reding }; 435*79ed18d9SThierry Reding 436*79ed18d9SThierry Reding port@c { 437*79ed18d9SThierry Reding reg = <0xc>; 438*79ed18d9SThierry Reding 439*79ed18d9SThierry Reding xbar_admaif12_ep: endpoint { 440*79ed18d9SThierry Reding remote-endpoint = <&admaif12_ep>; 441*79ed18d9SThierry Reding }; 442*79ed18d9SThierry Reding }; 443*79ed18d9SThierry Reding 444*79ed18d9SThierry Reding port@d { 445*79ed18d9SThierry Reding reg = <0xd>; 446*79ed18d9SThierry Reding 447*79ed18d9SThierry Reding xbar_admaif13_ep: endpoint { 448*79ed18d9SThierry Reding remote-endpoint = <&admaif13_ep>; 449*79ed18d9SThierry Reding }; 450*79ed18d9SThierry Reding }; 451*79ed18d9SThierry Reding 452*79ed18d9SThierry Reding port@e { 453*79ed18d9SThierry Reding reg = <0xe>; 454*79ed18d9SThierry Reding 455*79ed18d9SThierry Reding xbar_admaif14_ep: endpoint { 456*79ed18d9SThierry Reding remote-endpoint = <&admaif14_ep>; 457*79ed18d9SThierry Reding }; 458*79ed18d9SThierry Reding }; 459*79ed18d9SThierry Reding 460*79ed18d9SThierry Reding port@f { 461*79ed18d9SThierry Reding reg = <0xf>; 462*79ed18d9SThierry Reding 463*79ed18d9SThierry Reding xbar_admaif15_ep: endpoint { 464*79ed18d9SThierry Reding remote-endpoint = <&admaif15_ep>; 465*79ed18d9SThierry Reding }; 466*79ed18d9SThierry Reding }; 467*79ed18d9SThierry Reding 468*79ed18d9SThierry Reding port@10 { 469*79ed18d9SThierry Reding reg = <0x10>; 470*79ed18d9SThierry Reding 471*79ed18d9SThierry Reding xbar_admaif16_ep: endpoint { 472*79ed18d9SThierry Reding remote-endpoint = <&admaif16_ep>; 473*79ed18d9SThierry Reding }; 474*79ed18d9SThierry Reding }; 475*79ed18d9SThierry Reding 476*79ed18d9SThierry Reding port@11 { 477*79ed18d9SThierry Reding reg = <0x11>; 478*79ed18d9SThierry Reding 479*79ed18d9SThierry Reding xbar_admaif17_ep: endpoint { 480*79ed18d9SThierry Reding remote-endpoint = <&admaif17_ep>; 481*79ed18d9SThierry Reding }; 482*79ed18d9SThierry Reding }; 483*79ed18d9SThierry Reding 484*79ed18d9SThierry Reding port@12 { 485*79ed18d9SThierry Reding reg = <0x12>; 486*79ed18d9SThierry Reding 487*79ed18d9SThierry Reding xbar_admaif18_ep: endpoint { 488*79ed18d9SThierry Reding remote-endpoint = <&admaif18_ep>; 489*79ed18d9SThierry Reding }; 490*79ed18d9SThierry Reding }; 491*79ed18d9SThierry Reding 492*79ed18d9SThierry Reding port@13 { 493*79ed18d9SThierry Reding reg = <0x13>; 494*79ed18d9SThierry Reding 495*79ed18d9SThierry Reding xbar_admaif19_ep: endpoint { 496*79ed18d9SThierry Reding remote-endpoint = <&admaif19_ep>; 497*79ed18d9SThierry Reding }; 498*79ed18d9SThierry Reding }; 499*79ed18d9SThierry Reding 500*79ed18d9SThierry Reding xbar_i2s1_port: port@14 { 501*79ed18d9SThierry Reding reg = <0x14>; 502*79ed18d9SThierry Reding 503*79ed18d9SThierry Reding xbar_i2s1_ep: endpoint { 504*79ed18d9SThierry Reding remote-endpoint = <&i2s1_cif_ep>; 505*79ed18d9SThierry Reding }; 506*79ed18d9SThierry Reding }; 507*79ed18d9SThierry Reding 508*79ed18d9SThierry Reding xbar_i2s3_port: port@16 { 509*79ed18d9SThierry Reding reg = <0x16>; 510*79ed18d9SThierry Reding 511*79ed18d9SThierry Reding xbar_i2s3_ep: endpoint { 512*79ed18d9SThierry Reding remote-endpoint = <&i2s3_cif_ep>; 513*79ed18d9SThierry Reding }; 514*79ed18d9SThierry Reding }; 515*79ed18d9SThierry Reding 516*79ed18d9SThierry Reding xbar_dmic1_port: port@1a { 517*79ed18d9SThierry Reding reg = <0x1a>; 518*79ed18d9SThierry Reding 519*79ed18d9SThierry Reding xbar_dmic1_ep: endpoint { 520*79ed18d9SThierry Reding remote-endpoint = <&dmic1_cif_ep>; 521*79ed18d9SThierry Reding }; 522*79ed18d9SThierry Reding }; 523*79ed18d9SThierry Reding 524*79ed18d9SThierry Reding xbar_dmic2_port: port@1b { 525*79ed18d9SThierry Reding reg = <0x1b>; 526*79ed18d9SThierry Reding 527*79ed18d9SThierry Reding xbar_dmic2_ep: endpoint { 528*79ed18d9SThierry Reding remote-endpoint = <&dmic2_cif_ep>; 529*79ed18d9SThierry Reding }; 530*79ed18d9SThierry Reding }; 531*79ed18d9SThierry Reding }; 532*79ed18d9SThierry Reding }; 533*79ed18d9SThierry Reding 534*79ed18d9SThierry Reding dma-controller@2930000 { 535*79ed18d9SThierry Reding status = "okay"; 536*79ed18d9SThierry Reding }; 537*79ed18d9SThierry Reding 538*79ed18d9SThierry Reding interrupt-controller@2a40000 { 539*79ed18d9SThierry Reding status = "okay"; 540*79ed18d9SThierry Reding }; 541*79ed18d9SThierry Reding }; 542*79ed18d9SThierry Reding 5438a9dee7eSThierry Reding memory-controller@2c00000 { 5448a9dee7eSThierry Reding status = "okay"; 5458a9dee7eSThierry Reding }; 5468a9dee7eSThierry Reding 5478a9dee7eSThierry Reding timer@3010000 { 5488a9dee7eSThierry Reding status = "okay"; 5498a9dee7eSThierry Reding }; 5508a9dee7eSThierry Reding 5518a9dee7eSThierry Reding serial@3100000 { 5528a9dee7eSThierry Reding status = "okay"; 5538a9dee7eSThierry Reding }; 5548a9dee7eSThierry Reding 5558a9dee7eSThierry Reding i2c@3160000 { 5568a9dee7eSThierry Reding status = "okay"; 5578a9dee7eSThierry Reding }; 5588a9dee7eSThierry Reding 5598a9dee7eSThierry Reding i2c@3180000 { 5608a9dee7eSThierry Reding status = "okay"; 5618a9dee7eSThierry Reding 5628a9dee7eSThierry Reding power-monitor@40 { 5638a9dee7eSThierry Reding compatible = "ti,ina3221"; 5648a9dee7eSThierry Reding reg = <0x40>; 5658a9dee7eSThierry Reding #address-cells = <1>; 5668a9dee7eSThierry Reding #size-cells = <0>; 5678a9dee7eSThierry Reding 5684b5ae31fSThierry Reding input@0 { 5698a9dee7eSThierry Reding reg = <0>; 5708a9dee7eSThierry Reding label = "VDD_IN"; 5718a9dee7eSThierry Reding shunt-resistor-micro-ohms = <5>; 5728a9dee7eSThierry Reding }; 5738a9dee7eSThierry Reding 5744b5ae31fSThierry Reding input@1 { 5758a9dee7eSThierry Reding reg = <1>; 5768a9dee7eSThierry Reding label = "VDD_CPU_GPU"; 5778a9dee7eSThierry Reding shunt-resistor-micro-ohms = <5>; 5788a9dee7eSThierry Reding }; 5798a9dee7eSThierry Reding 5804b5ae31fSThierry Reding input@2 { 5818a9dee7eSThierry Reding reg = <2>; 5828a9dee7eSThierry Reding label = "VDD_SOC"; 5834b5ae31fSThierry Reding shunt-resistor-micro-ohms = <5>; 5848a9dee7eSThierry Reding }; 5858a9dee7eSThierry Reding }; 5868a9dee7eSThierry Reding }; 5878a9dee7eSThierry Reding 5888a9dee7eSThierry Reding ddc: i2c@3190000 { 5898a9dee7eSThierry Reding status = "okay"; 5908a9dee7eSThierry Reding }; 5918a9dee7eSThierry Reding 5928a9dee7eSThierry Reding i2c@31c0000 { 5938a9dee7eSThierry Reding status = "okay"; 5948a9dee7eSThierry Reding }; 5958a9dee7eSThierry Reding 5968a9dee7eSThierry Reding i2c@31e0000 { 5978a9dee7eSThierry Reding status = "okay"; 5988a9dee7eSThierry Reding }; 5998a9dee7eSThierry Reding 6008a9dee7eSThierry Reding /* SDMMC4 (eMMC) */ 6018a9dee7eSThierry Reding mmc@3460000 { 6028a9dee7eSThierry Reding status = "okay"; 6038a9dee7eSThierry Reding bus-width = <8>; 6048a9dee7eSThierry Reding non-removable; 6058a9dee7eSThierry Reding 6068a9dee7eSThierry Reding vqmmc-supply = <&vdd_1v8_ap>; 6078a9dee7eSThierry Reding vmmc-supply = <&vdd_3v3_sys>; 6088a9dee7eSThierry Reding }; 6098a9dee7eSThierry Reding 6108a9dee7eSThierry Reding hda@3510000 { 61170ad4886SSameer Pujar nvidia,model = "NVIDIA Jetson TX2 NX HDA"; 6128a9dee7eSThierry Reding status = "okay"; 6138a9dee7eSThierry Reding }; 6148a9dee7eSThierry Reding 6158a9dee7eSThierry Reding padctl@3520000 { 6168a9dee7eSThierry Reding status = "okay"; 6178a9dee7eSThierry Reding 6188a9dee7eSThierry Reding avdd-pll-erefeut-supply = <&vdd_1v8_pll>; 6198a9dee7eSThierry Reding avdd-usb-supply = <&vdd_3v3_sys>; 6208a9dee7eSThierry Reding vclamp-usb-supply = <&vdd_1v8>; 6218a9dee7eSThierry Reding vddio-hsic-supply = <&gnd>; 6228a9dee7eSThierry Reding 6238a9dee7eSThierry Reding pads { 6248a9dee7eSThierry Reding usb2 { 6258a9dee7eSThierry Reding status = "okay"; 6268a9dee7eSThierry Reding 6278a9dee7eSThierry Reding lanes { 6288a9dee7eSThierry Reding micro_b: usb2-0 { 6298a9dee7eSThierry Reding nvidia,function = "xusb"; 6308a9dee7eSThierry Reding status = "okay"; 6318a9dee7eSThierry Reding }; 6328a9dee7eSThierry Reding 6338a9dee7eSThierry Reding usb2-1 { 6348a9dee7eSThierry Reding nvidia,function = "xusb"; 6358a9dee7eSThierry Reding status = "okay"; 6368a9dee7eSThierry Reding }; 6378a9dee7eSThierry Reding 6388a9dee7eSThierry Reding usb2-2 { 6398a9dee7eSThierry Reding nvidia,function = "xusb"; 6408a9dee7eSThierry Reding status = "okay"; 6418a9dee7eSThierry Reding }; 6428a9dee7eSThierry Reding }; 6438a9dee7eSThierry Reding }; 6448a9dee7eSThierry Reding 6458a9dee7eSThierry Reding usb3 { 6468a9dee7eSThierry Reding status = "okay"; 6478a9dee7eSThierry Reding 6488a9dee7eSThierry Reding lanes { 6498a9dee7eSThierry Reding usb3-1 { 6508a9dee7eSThierry Reding nvidia,function = "xusb"; 6518a9dee7eSThierry Reding status = "okay"; 6528a9dee7eSThierry Reding }; 6538a9dee7eSThierry Reding }; 6548a9dee7eSThierry Reding }; 6558a9dee7eSThierry Reding }; 6568a9dee7eSThierry Reding 6578a9dee7eSThierry Reding ports { 6588a9dee7eSThierry Reding usb2-0 { 6598a9dee7eSThierry Reding status = "okay"; 6608a9dee7eSThierry Reding mode = "otg"; 6618a9dee7eSThierry Reding vbus-supply = <&vdd_5v0_sys>; 6628a9dee7eSThierry Reding usb-role-switch; 6638a9dee7eSThierry Reding 6648a9dee7eSThierry Reding connector { 6658a9dee7eSThierry Reding compatible = "gpio-usb-b-connector", 6668a9dee7eSThierry Reding "usb-b-connector"; 6678a9dee7eSThierry Reding label = "micro-USB"; 6688a9dee7eSThierry Reding type = "micro"; 6698a9dee7eSThierry Reding vbus-gpios = <&gpio 6708a9dee7eSThierry Reding TEGRA186_MAIN_GPIO(L, 4) 6718a9dee7eSThierry Reding GPIO_ACTIVE_LOW>; 6728a9dee7eSThierry Reding id-gpios = <&pmic 0 GPIO_ACTIVE_HIGH>; 6738a9dee7eSThierry Reding }; 6748a9dee7eSThierry Reding }; 6758a9dee7eSThierry Reding 6768a9dee7eSThierry Reding usb2-1 { 6778a9dee7eSThierry Reding status = "okay"; 6788a9dee7eSThierry Reding mode = "host"; 6798a9dee7eSThierry Reding 6808a9dee7eSThierry Reding vbus-supply = <&vdd_5v0_sys>; 6818a9dee7eSThierry Reding }; 6828a9dee7eSThierry Reding 6838a9dee7eSThierry Reding usb2-2 { 6848a9dee7eSThierry Reding status = "okay"; 6858a9dee7eSThierry Reding mode = "host"; 6868a9dee7eSThierry Reding 6878a9dee7eSThierry Reding vbus-supply = <&vdd_5v0_sys>; 6888a9dee7eSThierry Reding }; 6898a9dee7eSThierry Reding 6908a9dee7eSThierry Reding usb3-1 { 6918a9dee7eSThierry Reding nvidia,usb2-companion = <1>; 6928a9dee7eSThierry Reding vbus-supply = <&vdd_5v0_sys>; 6938a9dee7eSThierry Reding status = "okay"; 6948a9dee7eSThierry Reding }; 6958a9dee7eSThierry Reding }; 6968a9dee7eSThierry Reding }; 6978a9dee7eSThierry Reding 6988a9dee7eSThierry Reding usb@3530000 { 6998a9dee7eSThierry Reding status = "okay"; 7008a9dee7eSThierry Reding 7018a9dee7eSThierry Reding phys = <&{/padctl@3520000/pads/usb2/lanes/usb2-0}>, 7028a9dee7eSThierry Reding <&{/padctl@3520000/pads/usb2/lanes/usb2-1}>, 7038a9dee7eSThierry Reding <&{/padctl@3520000/pads/usb2/lanes/usb2-2}>, 7048a9dee7eSThierry Reding <&{/padctl@3520000/pads/usb3/lanes/usb3-1}>; 7058a9dee7eSThierry Reding phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-1"; 7068a9dee7eSThierry Reding }; 7078a9dee7eSThierry Reding 7088a9dee7eSThierry Reding usb@3550000 { 7098a9dee7eSThierry Reding status = "okay"; 7108a9dee7eSThierry Reding 7118a9dee7eSThierry Reding phys = <µ_b>; 7128a9dee7eSThierry Reding phy-names = "usb2-0"; 7138a9dee7eSThierry Reding }; 7148a9dee7eSThierry Reding 7158a9dee7eSThierry Reding hsp@3c00000 { 7168a9dee7eSThierry Reding status = "okay"; 7178a9dee7eSThierry Reding }; 7188a9dee7eSThierry Reding 7198a9dee7eSThierry Reding i2c@c240000 { 7208a9dee7eSThierry Reding status = "okay"; 7218a9dee7eSThierry Reding }; 7228a9dee7eSThierry Reding 7238a9dee7eSThierry Reding i2c@c250000 { 7248a9dee7eSThierry Reding status = "okay"; 7258a9dee7eSThierry Reding 7268a9dee7eSThierry Reding /* module ID EEPROM */ 7278a9dee7eSThierry Reding eeprom@50 { 7288a9dee7eSThierry Reding compatible = "atmel,24c02"; 7298a9dee7eSThierry Reding reg = <0x50>; 7308a9dee7eSThierry Reding 7318a9dee7eSThierry Reding label = "module"; 7328a9dee7eSThierry Reding vcc-supply = <&vdd_1v8>; 7338a9dee7eSThierry Reding address-width = <8>; 7348a9dee7eSThierry Reding pagesize = <8>; 7358a9dee7eSThierry Reding size = <256>; 7368a9dee7eSThierry Reding read-only; 7378a9dee7eSThierry Reding }; 7388a9dee7eSThierry Reding 7398a9dee7eSThierry Reding /* carrier board ID EEPROM */ 7408a9dee7eSThierry Reding eeprom@57 { 7418a9dee7eSThierry Reding compatible = "atmel,24c02"; 7428a9dee7eSThierry Reding reg = <0x57>; 7438a9dee7eSThierry Reding 7448a9dee7eSThierry Reding label = "system"; 7458a9dee7eSThierry Reding vcc-supply = <&vdd_1v8>; 7468a9dee7eSThierry Reding address-width = <8>; 7478a9dee7eSThierry Reding pagesize = <8>; 7488a9dee7eSThierry Reding size = <256>; 7498a9dee7eSThierry Reding read-only; 7508a9dee7eSThierry Reding }; 7518a9dee7eSThierry Reding }; 7528a9dee7eSThierry Reding 7538a9dee7eSThierry Reding rtc@c2a0000 { 7548a9dee7eSThierry Reding status = "okay"; 7558a9dee7eSThierry Reding }; 7568a9dee7eSThierry Reding 7578a9dee7eSThierry Reding pwm@c340000 { 7588a9dee7eSThierry Reding status = "okay"; 7598a9dee7eSThierry Reding }; 7608a9dee7eSThierry Reding 7618a9dee7eSThierry Reding pmc@c360000 { 7628a9dee7eSThierry Reding nvidia,invert-interrupt; 7638a9dee7eSThierry Reding }; 7648a9dee7eSThierry Reding 7658a9dee7eSThierry Reding pcie@10003000 { 7668a9dee7eSThierry Reding status = "okay"; 7678a9dee7eSThierry Reding 7688a9dee7eSThierry Reding dvdd-pex-supply = <&vdd_pex>; 7698a9dee7eSThierry Reding hvdd-pex-pll-supply = <&vdd_1v8>; 7708a9dee7eSThierry Reding hvdd-pex-supply = <&vdd_1v8>; 7718a9dee7eSThierry Reding vddio-pexctl-aud-supply = <&vdd_1v8>; 7728a9dee7eSThierry Reding 7738a9dee7eSThierry Reding pci@1,0 { 7748a9dee7eSThierry Reding nvidia,num-lanes = <2>; 7758a9dee7eSThierry Reding status = "okay"; 7768a9dee7eSThierry Reding }; 7778a9dee7eSThierry Reding 7788a9dee7eSThierry Reding pci@2,0 { 7798a9dee7eSThierry Reding nvidia,num-lanes = <1>; 7808a9dee7eSThierry Reding status = "disabled"; 7818a9dee7eSThierry Reding }; 7828a9dee7eSThierry Reding 7838a9dee7eSThierry Reding pci@3,0 { 7848a9dee7eSThierry Reding nvidia,num-lanes = <1>; 7858a9dee7eSThierry Reding status = "okay"; 7868a9dee7eSThierry Reding }; 7878a9dee7eSThierry Reding }; 7888a9dee7eSThierry Reding 7898a9dee7eSThierry Reding host1x@13e00000 { 7908a9dee7eSThierry Reding status = "okay"; 7918a9dee7eSThierry Reding 7928a9dee7eSThierry Reding dpaux@15040000 { 7938a9dee7eSThierry Reding status = "okay"; 7948a9dee7eSThierry Reding }; 7958a9dee7eSThierry Reding 7968a9dee7eSThierry Reding display-hub@15200000 { 7978a9dee7eSThierry Reding status = "okay"; 7988a9dee7eSThierry Reding }; 7998a9dee7eSThierry Reding 8008a9dee7eSThierry Reding dsi@15300000 { 8018a9dee7eSThierry Reding status = "disabled"; 8028a9dee7eSThierry Reding }; 8038a9dee7eSThierry Reding 8048a9dee7eSThierry Reding /* DP */ 8058a9dee7eSThierry Reding sor@15540000 { 8068a9dee7eSThierry Reding status = "okay"; 8078a9dee7eSThierry Reding 8088a9dee7eSThierry Reding avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>; 8098a9dee7eSThierry Reding vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>; 8108a9dee7eSThierry Reding 8118a9dee7eSThierry Reding nvidia,dpaux = <&dpaux>; 8128a9dee7eSThierry Reding }; 8138a9dee7eSThierry Reding 8148a9dee7eSThierry Reding /* HDMI */ 8158a9dee7eSThierry Reding sor@15580000 { 8168a9dee7eSThierry Reding status = "okay"; 8178a9dee7eSThierry Reding 8188a9dee7eSThierry Reding avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>; 8198a9dee7eSThierry Reding vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>; 8208a9dee7eSThierry Reding hdmi-supply = <&vdd_hdmi>; 8218a9dee7eSThierry Reding 8228a9dee7eSThierry Reding nvidia,ddc-i2c-bus = <&ddc>; 8238a9dee7eSThierry Reding nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1) 8248a9dee7eSThierry Reding GPIO_ACTIVE_LOW>; 8258a9dee7eSThierry Reding }; 8268a9dee7eSThierry Reding 8278a9dee7eSThierry Reding dpaux@155c0000 { 8288a9dee7eSThierry Reding status = "okay"; 8298a9dee7eSThierry Reding }; 8308a9dee7eSThierry Reding }; 8318a9dee7eSThierry Reding 8328a9dee7eSThierry Reding gpu@17000000 { 8338a9dee7eSThierry Reding status = "okay"; 8348a9dee7eSThierry Reding }; 8358a9dee7eSThierry Reding 8368a9dee7eSThierry Reding bpmp { 8378a9dee7eSThierry Reding i2c { 8388a9dee7eSThierry Reding status = "okay"; 8398a9dee7eSThierry Reding 8408a9dee7eSThierry Reding pmic: pmic@3c { 8418a9dee7eSThierry Reding compatible = "maxim,max77620"; 8428a9dee7eSThierry Reding reg = <0x3c>; 8438a9dee7eSThierry Reding 8448a9dee7eSThierry Reding interrupt-parent = <&pmc>; 8458a9dee7eSThierry Reding interrupts = <24 IRQ_TYPE_LEVEL_LOW>; 8468a9dee7eSThierry Reding #interrupt-cells = <2>; 8478a9dee7eSThierry Reding interrupt-controller; 8488a9dee7eSThierry Reding 8498a9dee7eSThierry Reding #gpio-cells = <2>; 8508a9dee7eSThierry Reding gpio-controller; 8518a9dee7eSThierry Reding 8528a9dee7eSThierry Reding pinctrl-names = "default"; 8538a9dee7eSThierry Reding pinctrl-0 = <&max77620_default>; 8548a9dee7eSThierry Reding 855*79ed18d9SThierry Reding fps { 856*79ed18d9SThierry Reding fps0 { 857*79ed18d9SThierry Reding maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>; 858*79ed18d9SThierry Reding maxim,shutdown-fps-time-period-us = <640>; 859*79ed18d9SThierry Reding }; 860*79ed18d9SThierry Reding 861*79ed18d9SThierry Reding fps1 { 862*79ed18d9SThierry Reding maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>; 863*79ed18d9SThierry Reding maxim,shutdown-fps-time-period-us = <640>; 864*79ed18d9SThierry Reding }; 865*79ed18d9SThierry Reding 866*79ed18d9SThierry Reding fps2 { 867*79ed18d9SThierry Reding maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>; 868*79ed18d9SThierry Reding maxim,shutdown-fps-time-period-us = <640>; 869*79ed18d9SThierry Reding }; 870*79ed18d9SThierry Reding }; 871*79ed18d9SThierry Reding 8728a9dee7eSThierry Reding max77620_default: pinmux { 8738a9dee7eSThierry Reding gpio0 { 8748a9dee7eSThierry Reding pins = "gpio0"; 8758a9dee7eSThierry Reding function = "gpio"; 8768a9dee7eSThierry Reding }; 8778a9dee7eSThierry Reding 8788a9dee7eSThierry Reding gpio1 { 8798a9dee7eSThierry Reding pins = "gpio1"; 8808a9dee7eSThierry Reding function = "fps-out"; 8818a9dee7eSThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 8828a9dee7eSThierry Reding }; 8838a9dee7eSThierry Reding 8848a9dee7eSThierry Reding gpio2 { 8858a9dee7eSThierry Reding pins = "gpio2"; 8868a9dee7eSThierry Reding function = "fps-out"; 8878a9dee7eSThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_1>; 8888a9dee7eSThierry Reding }; 8898a9dee7eSThierry Reding 8908a9dee7eSThierry Reding gpio3 { 8918a9dee7eSThierry Reding pins = "gpio3"; 8928a9dee7eSThierry Reding function = "fps-out"; 8938a9dee7eSThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_1>; 8948a9dee7eSThierry Reding }; 8958a9dee7eSThierry Reding 8968a9dee7eSThierry Reding gpio4 { 8978a9dee7eSThierry Reding pins = "gpio4"; 8988a9dee7eSThierry Reding function = "32k-out1"; 8998a9dee7eSThierry Reding drive-push-pull = <1>; 9008a9dee7eSThierry Reding }; 9018a9dee7eSThierry Reding 9028a9dee7eSThierry Reding gpio5 { 9038a9dee7eSThierry Reding pins = "gpio5"; 9048a9dee7eSThierry Reding function = "gpio"; 9058a9dee7eSThierry Reding drive-push-pull = <0>; 9068a9dee7eSThierry Reding }; 9078a9dee7eSThierry Reding 9088a9dee7eSThierry Reding gpio6 { 9098a9dee7eSThierry Reding pins = "gpio6"; 9108a9dee7eSThierry Reding function = "gpio"; 9118a9dee7eSThierry Reding drive-push-pull = <1>; 9128a9dee7eSThierry Reding }; 9138a9dee7eSThierry Reding 9148a9dee7eSThierry Reding gpio7 { 9158a9dee7eSThierry Reding pins = "gpio7"; 9168a9dee7eSThierry Reding function = "gpio"; 9178a9dee7eSThierry Reding drive-push-pull = <1>; 9188a9dee7eSThierry Reding }; 9198a9dee7eSThierry Reding }; 9208a9dee7eSThierry Reding 9218a9dee7eSThierry Reding regulators { 9228a9dee7eSThierry Reding in-sd0-supply = <&vdd_5v0_sys>; 9238a9dee7eSThierry Reding in-sd1-supply = <&vdd_5v0_sys>; 9248a9dee7eSThierry Reding in-sd2-supply = <&vdd_5v0_sys>; 9258a9dee7eSThierry Reding in-sd3-supply = <&vdd_5v0_sys>; 9268a9dee7eSThierry Reding 9278a9dee7eSThierry Reding in-ldo0-1-supply = <&vdd_5v0_sys>; 9288a9dee7eSThierry Reding in-ldo2-supply = <&vdd_5v0_sys>; 9298a9dee7eSThierry Reding in-ldo3-5-supply = <&vdd_5v0_sys>; 9308a9dee7eSThierry Reding in-ldo4-6-supply = <&vdd_1v8>; 9318a9dee7eSThierry Reding in-ldo7-8-supply = <&avdd_dsi_csi>; 9328a9dee7eSThierry Reding 9338a9dee7eSThierry Reding sd0 { 9348a9dee7eSThierry Reding regulator-name = "VDD_DDR_1V1_PMIC"; 9358a9dee7eSThierry Reding regulator-min-microvolt = <1100000>; 9368a9dee7eSThierry Reding regulator-max-microvolt = <1100000>; 9378a9dee7eSThierry Reding regulator-always-on; 9388a9dee7eSThierry Reding regulator-boot-on; 9398a9dee7eSThierry Reding }; 9408a9dee7eSThierry Reding 9418a9dee7eSThierry Reding avdd_dsi_csi: sd1 { 9428a9dee7eSThierry Reding regulator-name = "AVDD_DSI_CSI_1V2"; 9438a9dee7eSThierry Reding regulator-min-microvolt = <1200000>; 9448a9dee7eSThierry Reding regulator-max-microvolt = <1200000>; 9458a9dee7eSThierry Reding }; 9468a9dee7eSThierry Reding 9478a9dee7eSThierry Reding vdd_1v8: sd2 { 9488a9dee7eSThierry Reding regulator-name = "VDD_1V8"; 9498a9dee7eSThierry Reding regulator-min-microvolt = <1800000>; 9508a9dee7eSThierry Reding regulator-max-microvolt = <1800000>; 9518a9dee7eSThierry Reding }; 9528a9dee7eSThierry Reding 9538a9dee7eSThierry Reding vdd_3v3_sys: sd3 { 9548a9dee7eSThierry Reding regulator-name = "VDD_3V3_SYS"; 9558a9dee7eSThierry Reding regulator-min-microvolt = <3300000>; 9568a9dee7eSThierry Reding regulator-max-microvolt = <3300000>; 9578a9dee7eSThierry Reding }; 9588a9dee7eSThierry Reding 9598a9dee7eSThierry Reding vdd_1v8_pll: ldo0 { 9608a9dee7eSThierry Reding regulator-name = "VDD_1V8_AP_PLL"; 9618a9dee7eSThierry Reding regulator-min-microvolt = <1800000>; 9628a9dee7eSThierry Reding regulator-max-microvolt = <1800000>; 9638a9dee7eSThierry Reding }; 9648a9dee7eSThierry Reding 9658a9dee7eSThierry Reding ldo2 { 9668a9dee7eSThierry Reding regulator-name = "VDDIO_3V3_AOHV"; 9678a9dee7eSThierry Reding regulator-min-microvolt = <3300000>; 9688a9dee7eSThierry Reding regulator-max-microvolt = <3300000>; 9698a9dee7eSThierry Reding regulator-always-on; 9708a9dee7eSThierry Reding regulator-boot-on; 9718a9dee7eSThierry Reding }; 9728a9dee7eSThierry Reding 9738a9dee7eSThierry Reding vddio_sdmmc1: ldo3 { 9748a9dee7eSThierry Reding regulator-name = "VDDIO_SDMMC1_AP"; 9758a9dee7eSThierry Reding regulator-min-microvolt = <1800000>; 9768a9dee7eSThierry Reding regulator-max-microvolt = <3300000>; 9778a9dee7eSThierry Reding }; 9788a9dee7eSThierry Reding 9798a9dee7eSThierry Reding ldo4 { 9808a9dee7eSThierry Reding regulator-name = "VDD_RTC"; 9818a9dee7eSThierry Reding regulator-min-microvolt = <1000000>; 9828a9dee7eSThierry Reding regulator-max-microvolt = <1000000>; 9838a9dee7eSThierry Reding }; 9848a9dee7eSThierry Reding 9858a9dee7eSThierry Reding vddio_sdmmc3: ldo5 { 9868a9dee7eSThierry Reding regulator-name = "VDDIO_SDMMC3_AP"; 9878a9dee7eSThierry Reding regulator-min-microvolt = <2800000>; 9888a9dee7eSThierry Reding regulator-max-microvolt = <2800000>; 9898a9dee7eSThierry Reding }; 9908a9dee7eSThierry Reding 9918a9dee7eSThierry Reding vdd_hdmi_1v05: ldo7 { 9928a9dee7eSThierry Reding regulator-name = "VDD_HDMI_1V05"; 9938a9dee7eSThierry Reding regulator-min-microvolt = <1050000>; 9948a9dee7eSThierry Reding regulator-max-microvolt = <1050000>; 9958a9dee7eSThierry Reding }; 9968a9dee7eSThierry Reding 9978a9dee7eSThierry Reding vdd_pex: ldo8 { 9988a9dee7eSThierry Reding regulator-name = "VDD_PEX_1V05"; 9998a9dee7eSThierry Reding regulator-min-microvolt = <1050000>; 10008a9dee7eSThierry Reding regulator-max-microvolt = <1050000>; 10018a9dee7eSThierry Reding }; 10028a9dee7eSThierry Reding }; 10038a9dee7eSThierry Reding }; 10048a9dee7eSThierry Reding }; 10058a9dee7eSThierry Reding }; 10068a9dee7eSThierry Reding 1007*79ed18d9SThierry Reding cpus { 1008*79ed18d9SThierry Reding cpu@0 { 1009*79ed18d9SThierry Reding enable-method = "psci"; 1010*79ed18d9SThierry Reding }; 1011*79ed18d9SThierry Reding 1012*79ed18d9SThierry Reding cpu@1 { 1013*79ed18d9SThierry Reding enable-method = "psci"; 1014*79ed18d9SThierry Reding }; 1015*79ed18d9SThierry Reding 1016*79ed18d9SThierry Reding cpu@2 { 1017*79ed18d9SThierry Reding enable-method = "psci"; 1018*79ed18d9SThierry Reding }; 1019*79ed18d9SThierry Reding 1020*79ed18d9SThierry Reding cpu@3 { 1021*79ed18d9SThierry Reding enable-method = "psci"; 1022*79ed18d9SThierry Reding }; 1023*79ed18d9SThierry Reding 1024*79ed18d9SThierry Reding cpu@4 { 1025*79ed18d9SThierry Reding enable-method = "psci"; 1026*79ed18d9SThierry Reding }; 1027*79ed18d9SThierry Reding 1028*79ed18d9SThierry Reding cpu@5 { 1029*79ed18d9SThierry Reding enable-method = "psci"; 1030*79ed18d9SThierry Reding }; 1031*79ed18d9SThierry Reding }; 1032*79ed18d9SThierry Reding 1033*79ed18d9SThierry Reding gpio-keys { 1034*79ed18d9SThierry Reding compatible = "gpio-keys"; 1035*79ed18d9SThierry Reding 1036*79ed18d9SThierry Reding key-power { 1037*79ed18d9SThierry Reding label = "Power"; 1038*79ed18d9SThierry Reding gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0) 1039*79ed18d9SThierry Reding GPIO_ACTIVE_LOW>; 1040*79ed18d9SThierry Reding linux,input-type = <EV_KEY>; 1041*79ed18d9SThierry Reding linux,code = <KEY_POWER>; 1042*79ed18d9SThierry Reding debounce-interval = <10>; 1043*79ed18d9SThierry Reding wakeup-event-action = <EV_ACT_ASSERTED>; 1044*79ed18d9SThierry Reding wakeup-source; 1045*79ed18d9SThierry Reding }; 1046*79ed18d9SThierry Reding 1047*79ed18d9SThierry Reding key-volume-down { 1048*79ed18d9SThierry Reding label = "Volume Down"; 1049*79ed18d9SThierry Reding gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2) 1050*79ed18d9SThierry Reding GPIO_ACTIVE_LOW>; 1051*79ed18d9SThierry Reding linux,input-type = <EV_KEY>; 1052*79ed18d9SThierry Reding linux,code = <KEY_VOLUMEDOWN>; 1053*79ed18d9SThierry Reding debounce-interval = <10>; 1054*79ed18d9SThierry Reding }; 1055*79ed18d9SThierry Reding 1056*79ed18d9SThierry Reding key-volume-up { 1057*79ed18d9SThierry Reding label = "Volume Up"; 1058*79ed18d9SThierry Reding gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1) 1059*79ed18d9SThierry Reding GPIO_ACTIVE_LOW>; 1060*79ed18d9SThierry Reding linux,input-type = <EV_KEY>; 1061*79ed18d9SThierry Reding linux,code = <KEY_VOLUMEUP>; 1062*79ed18d9SThierry Reding debounce-interval = <10>; 1063*79ed18d9SThierry Reding }; 1064*79ed18d9SThierry Reding }; 1065*79ed18d9SThierry Reding 10668a9dee7eSThierry Reding psci { 10678a9dee7eSThierry Reding compatible = "arm,psci-1.0"; 10688a9dee7eSThierry Reding status = "okay"; 10698a9dee7eSThierry Reding method = "smc"; 10708a9dee7eSThierry Reding }; 10718a9dee7eSThierry Reding 1072*79ed18d9SThierry Reding fan: pwm-fan { 1073*79ed18d9SThierry Reding compatible = "pwm-fan"; 1074*79ed18d9SThierry Reding pwms = <&pwm4 0 45334>; 1075*79ed18d9SThierry Reding 1076*79ed18d9SThierry Reding cooling-levels = <0 64 128 255>; 1077*79ed18d9SThierry Reding #cooling-cells = <2>; 1078*79ed18d9SThierry Reding }; 1079*79ed18d9SThierry Reding 1080097e01c6SThierry Reding gnd: regulator-gnd { 10818a9dee7eSThierry Reding compatible = "regulator-fixed"; 10828a9dee7eSThierry Reding regulator-name = "GND"; 10838a9dee7eSThierry Reding regulator-min-microvolt = <0>; 10848a9dee7eSThierry Reding regulator-max-microvolt = <0>; 10858a9dee7eSThierry Reding regulator-always-on; 10868a9dee7eSThierry Reding regulator-boot-on; 10878a9dee7eSThierry Reding }; 10888a9dee7eSThierry Reding 1089097e01c6SThierry Reding vdd_5v0_sys: regulator-vdd-5v0-sys { 10908a9dee7eSThierry Reding compatible = "regulator-fixed"; 10918a9dee7eSThierry Reding regulator-name = "VDD_5V0_SYS"; 10928a9dee7eSThierry Reding regulator-min-microvolt = <5000000>; 10938a9dee7eSThierry Reding regulator-max-microvolt = <5000000>; 10948a9dee7eSThierry Reding regulator-always-on; 10958a9dee7eSThierry Reding regulator-boot-on; 10968a9dee7eSThierry Reding }; 10978a9dee7eSThierry Reding 1098097e01c6SThierry Reding vdd_1v8_ap: regulator-vdd-1v8-ap { 10998a9dee7eSThierry Reding compatible = "regulator-fixed"; 11008a9dee7eSThierry Reding regulator-name = "VDD_1V8_AP"; 11018a9dee7eSThierry Reding regulator-min-microvolt = <1800000>; 11028a9dee7eSThierry Reding regulator-max-microvolt = <1800000>; 11038a9dee7eSThierry Reding 11048a9dee7eSThierry Reding gpio = <&pmic 1 GPIO_ACTIVE_HIGH>; 11058a9dee7eSThierry Reding enable-active-high; 11068a9dee7eSThierry Reding 11078a9dee7eSThierry Reding vin-supply = <&vdd_1v8>; 11088a9dee7eSThierry Reding }; 11098a9dee7eSThierry Reding 1110097e01c6SThierry Reding vdd_hdmi: regulator-vdd-hdmi { 11118a9dee7eSThierry Reding compatible = "regulator-fixed"; 11128a9dee7eSThierry Reding regulator-name = "VDD_5V0_HDMI_CON"; 11138a9dee7eSThierry Reding regulator-min-microvolt = <5000000>; 11148a9dee7eSThierry Reding regulator-max-microvolt = <5000000>; 11158a9dee7eSThierry Reding 11168a9dee7eSThierry Reding vin-supply = <&vdd_5v0_sys>; 11178a9dee7eSThierry Reding }; 11188a9dee7eSThierry Reding 1119*79ed18d9SThierry Reding sound { 1120*79ed18d9SThierry Reding compatible = "nvidia,tegra186-audio-graph-card"; 1121*79ed18d9SThierry Reding status = "okay"; 1122*79ed18d9SThierry Reding 1123*79ed18d9SThierry Reding dais = /* FE */ 1124*79ed18d9SThierry Reding <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>, 1125*79ed18d9SThierry Reding <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>, 1126*79ed18d9SThierry Reding <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>, 1127*79ed18d9SThierry Reding <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>, 1128*79ed18d9SThierry Reding <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>, 1129*79ed18d9SThierry Reding /* Router */ 1130*79ed18d9SThierry Reding <&xbar_i2s1_port>, <&xbar_i2s3_port>, 1131*79ed18d9SThierry Reding <&xbar_dmic1_port>, <&xbar_dmic2_port>, 1132*79ed18d9SThierry Reding /* I/O */ 1133*79ed18d9SThierry Reding <&i2s1_port>, <&i2s3_port>, 1134*79ed18d9SThierry Reding <&dmic1_port>, <&dmic2_port>; 1135*79ed18d9SThierry Reding 1136*79ed18d9SThierry Reding label = "NVIDIA Jetson TX2 NX APE"; 1137*79ed18d9SThierry Reding }; 1138*79ed18d9SThierry Reding 11398a9dee7eSThierry Reding thermal-zones { 1140fe57ff53SThierry Reding cpu-thermal { 11418a9dee7eSThierry Reding polling-delay = <0>; 11428a9dee7eSThierry Reding polling-delay-passive = <500>; 11438a9dee7eSThierry Reding status = "okay"; 11448a9dee7eSThierry Reding 11458a9dee7eSThierry Reding trips { 11468a9dee7eSThierry Reding cpu_trip_critical: critical { 11478a9dee7eSThierry Reding temperature = <96500>; 11488a9dee7eSThierry Reding hysteresis = <0>; 11498a9dee7eSThierry Reding type = "critical"; 11508a9dee7eSThierry Reding }; 11518a9dee7eSThierry Reding 11528a9dee7eSThierry Reding cpu_trip_hot: hot { 11538a9dee7eSThierry Reding temperature = <79000>; 11548a9dee7eSThierry Reding hysteresis = <2000>; 11558a9dee7eSThierry Reding type = "hot"; 11568a9dee7eSThierry Reding }; 11578a9dee7eSThierry Reding 11588a9dee7eSThierry Reding cpu_trip_active: active { 11598a9dee7eSThierry Reding temperature = <62000>; 11608a9dee7eSThierry Reding hysteresis = <2000>; 11618a9dee7eSThierry Reding type = "active"; 11628a9dee7eSThierry Reding }; 11638a9dee7eSThierry Reding 11648a9dee7eSThierry Reding cpu_trip_passive: passive { 11658a9dee7eSThierry Reding temperature = <45000>; 11668a9dee7eSThierry Reding hysteresis = <2000>; 11678a9dee7eSThierry Reding type = "passive"; 11688a9dee7eSThierry Reding }; 11698a9dee7eSThierry Reding }; 11708a9dee7eSThierry Reding 11718a9dee7eSThierry Reding cooling-maps { 11728a9dee7eSThierry Reding cpu-critical { 11738a9dee7eSThierry Reding cooling-device = <&fan 3 3>; 11748a9dee7eSThierry Reding trip = <&cpu_trip_critical>; 11758a9dee7eSThierry Reding }; 11768a9dee7eSThierry Reding 11778a9dee7eSThierry Reding cpu-hot { 11788a9dee7eSThierry Reding cooling-device = <&fan 2 2>; 11798a9dee7eSThierry Reding trip = <&cpu_trip_hot>; 11808a9dee7eSThierry Reding }; 11818a9dee7eSThierry Reding 11828a9dee7eSThierry Reding cpu-active { 11838a9dee7eSThierry Reding cooling-device = <&fan 1 1>; 11848a9dee7eSThierry Reding trip = <&cpu_trip_active>; 11858a9dee7eSThierry Reding }; 11868a9dee7eSThierry Reding 11878a9dee7eSThierry Reding cpu-passive { 11888a9dee7eSThierry Reding cooling-device = <&fan 0 0>; 11898a9dee7eSThierry Reding trip = <&cpu_trip_passive>; 11908a9dee7eSThierry Reding }; 11918a9dee7eSThierry Reding }; 11928a9dee7eSThierry Reding }; 11938a9dee7eSThierry Reding 1194fe57ff53SThierry Reding aux-thermal { 11958a9dee7eSThierry Reding polling-delay = <0>; 11968a9dee7eSThierry Reding polling-delay-passive = <500>; 11978a9dee7eSThierry Reding status = "okay"; 11988a9dee7eSThierry Reding 11998a9dee7eSThierry Reding trips { 12008a9dee7eSThierry Reding aux_alert0: critical { 12018a9dee7eSThierry Reding temperature = <90000>; 12028a9dee7eSThierry Reding hysteresis = <0>; 12038a9dee7eSThierry Reding type = "critical"; 12048a9dee7eSThierry Reding }; 12058a9dee7eSThierry Reding }; 12068a9dee7eSThierry Reding }; 1207fe57ff53SThierry Reding 1208fe57ff53SThierry Reding gpu-thermal { 1209fe57ff53SThierry Reding polling-delay = <0>; 1210fe57ff53SThierry Reding polling-delay-passive = <500>; 1211fe57ff53SThierry Reding status = "okay"; 1212fe57ff53SThierry Reding 1213fe57ff53SThierry Reding trips { 1214fe57ff53SThierry Reding gpu_alert0: critical { 1215fe57ff53SThierry Reding temperature = <99000>; 1216fe57ff53SThierry Reding hysteresis = <0>; 1217fe57ff53SThierry Reding type = "critical"; 1218fe57ff53SThierry Reding }; 1219fe57ff53SThierry Reding }; 1220fe57ff53SThierry Reding }; 12218a9dee7eSThierry Reding }; 12228a9dee7eSThierry Reding}; 1223