Linux Audio

Check our new training course

Embedded Linux training

Mar 10-20, 2025, special US time zones
Register
Loading...
v6.13.7
   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@2900000 {
  14		status = "okay";
  15
  16		ahub@2900800 {
  17			status = "okay";
  18
  19			i2s@2901000 {
  20				status = "okay";
  21
  22				ports {
  23					#address-cells = <1>;
  24					#size-cells = <0>;
  25
  26					port@0 {
  27						reg = <0>;
  28
  29						i2s1_cif_ep: endpoint {
  30							remote-endpoint = <&xbar_i2s1_ep>;
  31						};
  32					};
  33
  34					i2s1_port: port@1 {
  35						reg = <1>;
  36
  37						i2s1_dap_ep: endpoint {
  38							dai-format = "i2s";
  39							/* Placeholder for external Codec */
  40						};
  41					};
  42				};
  43			};
  44
  45			i2s@2901100 {
  46				status = "okay";
  47
  48				ports {
  49					#address-cells = <1>;
  50					#size-cells = <0>;
  51
  52					port@0 {
  53						reg = <0>;
  54
  55						i2s2_cif_ep: endpoint {
  56							remote-endpoint = <&xbar_i2s2_ep>;
  57						};
  58					};
  59
  60					i2s2_port: port@1 {
  61						reg = <1>;
  62
  63						i2s2_dap_ep: endpoint {
  64							dai-format = "i2s";
  65							/* Placeholder for external Codec */
  66						};
  67					};
  68				};
  69			};
  70
  71			i2s@2901200 {
  72				status = "okay";
  73
  74				ports {
  75					#address-cells = <1>;
  76					#size-cells = <0>;
  77
  78					port@0 {
  79						reg = <0>;
  80
  81						i2s3_cif_ep: endpoint {
  82							remote-endpoint = <&xbar_i2s3_ep>;
  83						};
  84					};
  85
  86					i2s3_port: port@1 {
  87						reg = <1>;
  88
  89						i2s3_dap_ep: endpoint {
  90							dai-format = "i2s";
  91							/* Placeholder for external Codec */
  92						};
  93					};
  94				};
  95			};
  96
  97			i2s@2901300 {
  98				status = "okay";
  99
 100				ports {
 101					#address-cells = <1>;
 102					#size-cells = <0>;
 103
 104					port@0 {
 105						reg = <0>;
 106
 107						i2s4_cif_ep: endpoint {
 108							remote-endpoint = <&xbar_i2s4_ep>;
 109						};
 110					};
 111
 112					i2s4_port: port@1 {
 113						reg = <1>;
 114
 115						i2s4_dap_ep: endpoint {
 116							dai-format = "i2s";
 117							/* Placeholder for external Codec */
 118						};
 119					};
 120				};
 121			};
 122
 123			i2s@2901400 {
 124				status = "okay";
 125
 126				ports {
 127					#address-cells = <1>;
 128					#size-cells = <0>;
 129
 130					port@0 {
 131						reg = <0>;
 132
 133						i2s5_cif_ep: endpoint {
 134							remote-endpoint = <&xbar_i2s5_ep>;
 135						};
 136					};
 137
 138					i2s5_port: port@1 {
 139						reg = <1>;
 140
 141						i2s5_dap_ep: endpoint {
 142							dai-format = "i2s";
 143							/* Placeholder for external Codec */
 144						};
 145					};
 146				};
 147			};
 148
 149			i2s@2901500 {
 150				status = "okay";
 151
 152				ports {
 153					#address-cells = <1>;
 154					#size-cells = <0>;
 155
 156					port@0 {
 157						reg = <0>;
 158
 159						i2s6_cif_ep: endpoint {
 160							remote-endpoint = <&xbar_i2s6_ep>;
 161						};
 162					};
 163
 164					i2s6_port: port@1 {
 165						reg = <1>;
 166
 167						i2s6_dap_ep: endpoint {
 168							dai-format = "i2s";
 169							/* Placeholder for external Codec */
 170						};
 171					};
 172				};
 173			};
 174
 175			sfc@2902000 {
 176				status = "okay";
 177
 178				ports {
 179					#address-cells = <1>;
 180					#size-cells = <0>;
 181
 182					port@0 {
 183						reg = <0>;
 184
 185						sfc1_cif_in_ep: endpoint {
 186							remote-endpoint = <&xbar_sfc1_in_ep>;
 187							convert-rate = <44100>;
 188						};
 189					};
 190
 191					sfc1_out_port: port@1 {
 192						reg = <1>;
 193
 194						sfc1_cif_out_ep: endpoint {
 195							remote-endpoint = <&xbar_sfc1_out_ep>;
 196							convert-rate = <48000>;
 197						};
 198					};
 199				};
 200			};
 201
 202			sfc@2902200 {
 203				status = "okay";
 204
 205				ports {
 206					#address-cells = <1>;
 207					#size-cells = <0>;
 208
 209					port@0 {
 210						reg = <0>;
 211
 212						sfc2_cif_in_ep: endpoint {
 213							remote-endpoint = <&xbar_sfc2_in_ep>;
 214						};
 215					};
 216
 217					sfc2_out_port: port@1 {
 218						reg = <1>;
 219
 220						sfc2_cif_out_ep: endpoint {
 221							remote-endpoint = <&xbar_sfc2_out_ep>;
 222						};
 223					};
 224				};
 225			};
 226
 227			sfc@2902400 {
 228				status = "okay";
 229
 230				ports {
 231					#address-cells = <1>;
 232					#size-cells = <0>;
 233
 234					port@0 {
 235						reg = <0>;
 236
 237						sfc3_cif_in_ep: endpoint {
 238							remote-endpoint = <&xbar_sfc3_in_ep>;
 239						};
 240					};
 241
 242					sfc3_out_port: port@1 {
 243						reg = <1>;
 244
 245						sfc3_cif_out_ep: endpoint {
 246							remote-endpoint = <&xbar_sfc3_out_ep>;
 247						};
 248					};
 249				};
 250			};
 251
 252			sfc@2902600 {
 253				status = "okay";
 254
 255				ports {
 256					#address-cells = <1>;
 257					#size-cells = <0>;
 258
 259					port@0 {
 260						reg = <0>;
 261
 262						sfc4_cif_in_ep: endpoint {
 263							remote-endpoint = <&xbar_sfc4_in_ep>;
 264						};
 265					};
 266
 267					sfc4_out_port: port@1 {
 268						reg = <1>;
 269
 270						sfc4_cif_out_ep: endpoint {
 271							remote-endpoint = <&xbar_sfc4_out_ep>;
 272						};
 273					};
 274				};
 275			};
 276
 277			amx@2903000 {
 278				status = "okay";
 279
 280				ports {
 281					#address-cells = <1>;
 282					#size-cells = <0>;
 283
 284					port@0 {
 285						reg = <0>;
 286
 287						amx1_in1_ep: endpoint {
 288							remote-endpoint = <&xbar_amx1_in1_ep>;
 289						};
 290					};
 291
 292					port@1 {
 293						reg = <1>;
 294
 295						amx1_in2_ep: endpoint {
 296							remote-endpoint = <&xbar_amx1_in2_ep>;
 297						};
 298					};
 299
 300					port@2 {
 301						reg = <2>;
 302
 303						amx1_in3_ep: endpoint {
 304							remote-endpoint = <&xbar_amx1_in3_ep>;
 305						};
 306					};
 307
 308					port@3 {
 309						reg = <3>;
 310
 311						amx1_in4_ep: endpoint {
 312							remote-endpoint = <&xbar_amx1_in4_ep>;
 313						};
 314					};
 315
 316					amx1_out_port: port@4 {
 317						reg = <4>;
 318
 319						amx1_out_ep: endpoint {
 320							remote-endpoint = <&xbar_amx1_out_ep>;
 321						};
 322					};
 323				};
 324			};
 325
 326			amx@2903100 {
 327				status = "okay";
 328
 329				ports {
 330					#address-cells = <1>;
 331					#size-cells = <0>;
 332
 333					port@0 {
 334						reg = <0>;
 335
 336						amx2_in1_ep: endpoint {
 337							remote-endpoint = <&xbar_amx2_in1_ep>;
 338						};
 339					};
 340
 341					port@1 {
 342						reg = <1>;
 343
 344						amx2_in2_ep: endpoint {
 345							remote-endpoint = <&xbar_amx2_in2_ep>;
 346						};
 347					};
 348
 349					amx2_in3_port: port@2 {
 350						reg = <2>;
 351
 352						amx2_in3_ep: endpoint {
 353							remote-endpoint = <&xbar_amx2_in3_ep>;
 354						};
 355					};
 356
 357					amx2_in4_port: port@3 {
 358						reg = <3>;
 359
 360						amx2_in4_ep: endpoint {
 361							remote-endpoint = <&xbar_amx2_in4_ep>;
 362						};
 363					};
 364
 365					amx2_out_port: port@4 {
 366						reg = <4>;
 367
 368						amx2_out_ep: endpoint {
 369							remote-endpoint = <&xbar_amx2_out_ep>;
 370						};
 371					};
 372				};
 373			};
 374
 375			amx@2903200 {
 376				status = "okay";
 377
 378				ports {
 379					#address-cells = <1>;
 380					#size-cells = <0>;
 381
 382					port@0 {
 383						reg = <0>;
 384
 385						amx3_in1_ep: endpoint {
 386							remote-endpoint = <&xbar_amx3_in1_ep>;
 387						};
 388					};
 389
 390					port@1 {
 391						reg = <1>;
 392
 393						amx3_in2_ep: endpoint {
 394							remote-endpoint = <&xbar_amx3_in2_ep>;
 395						};
 396					};
 397
 398					port@2 {
 399						reg = <2>;
 400
 401						amx3_in3_ep: endpoint {
 402							remote-endpoint = <&xbar_amx3_in3_ep>;
 403						};
 404					};
 405
 406					port@3 {
 407						reg = <3>;
 408
 409						amx3_in4_ep: endpoint {
 410							remote-endpoint = <&xbar_amx3_in4_ep>;
 411						};
 412					};
 413
 414					amx3_out_port: port@4 {
 415						reg = <4>;
 416
 417						amx3_out_ep: endpoint {
 418							remote-endpoint = <&xbar_amx3_out_ep>;
 419						};
 420					};
 421				};
 422			};
 423
 424			amx@2903300 {
 425				status = "okay";
 426
 427				ports {
 428					#address-cells = <1>;
 429					#size-cells = <0>;
 430
 431					port@0 {
 432						reg = <0>;
 433
 434						amx4_in1_ep: endpoint {
 435							remote-endpoint = <&xbar_amx4_in1_ep>;
 436						};
 437					};
 438
 439					port@1 {
 440						reg = <1>;
 441
 442						amx4_in2_ep: endpoint {
 443							remote-endpoint = <&xbar_amx4_in2_ep>;
 444						};
 445					};
 446
 447					port@2 {
 448						reg = <2>;
 449
 450						amx4_in3_ep: endpoint {
 451							remote-endpoint = <&xbar_amx4_in3_ep>;
 452						};
 453					};
 454
 455					port@3 {
 456						reg = <3>;
 457
 458						amx4_in4_ep: endpoint {
 459							remote-endpoint = <&xbar_amx4_in4_ep>;
 460						};
 461					};
 462
 463					amx4_out_port: port@4 {
 464						reg = <4>;
 465
 466						amx4_out_ep: endpoint {
 467							remote-endpoint = <&xbar_amx4_out_ep>;
 468						};
 469					};
 470				};
 471			};
 472
 473			adx@2903800 {
 474				status = "okay";
 475
 476				ports {
 477					#address-cells = <1>;
 478					#size-cells = <0>;
 479
 480					port@0 {
 481						reg = <0>;
 482
 483						adx1_in_ep: endpoint {
 484							remote-endpoint = <&xbar_adx1_in_ep>;
 485						};
 486					};
 487
 488					adx1_out1_port: port@1 {
 489						reg = <1>;
 490
 491						adx1_out1_ep: endpoint {
 492							remote-endpoint = <&xbar_adx1_out1_ep>;
 493						};
 494					};
 495
 496					adx1_out2_port: port@2 {
 497						reg = <2>;
 498
 499						adx1_out2_ep: endpoint {
 500							remote-endpoint = <&xbar_adx1_out2_ep>;
 501						};
 502					};
 503
 504					adx1_out3_port: port@3 {
 505						reg = <3>;
 506
 507						adx1_out3_ep: endpoint {
 508							remote-endpoint = <&xbar_adx1_out3_ep>;
 509						};
 510					};
 511
 512					adx1_out4_port: port@4 {
 513						reg = <4>;
 514
 515						adx1_out4_ep: endpoint {
 516							remote-endpoint = <&xbar_adx1_out4_ep>;
 517						};
 518					};
 519				};
 520			};
 521
 522			adx@2903900 {
 523				status = "okay";
 524
 525				ports {
 526					#address-cells = <1>;
 527					#size-cells = <0>;
 528
 529					port@0 {
 530						reg = <0>;
 531
 532						adx2_in_ep: endpoint {
 533							remote-endpoint = <&xbar_adx2_in_ep>;
 534						};
 535					};
 536
 537					adx2_out1_port: port@1 {
 538						reg = <1>;
 539
 540						adx2_out1_ep: endpoint {
 541							remote-endpoint = <&xbar_adx2_out1_ep>;
 542						};
 543					};
 544
 545					adx2_out2_port: port@2 {
 546						reg = <2>;
 547
 548						adx2_out2_ep: endpoint {
 549							remote-endpoint = <&xbar_adx2_out2_ep>;
 550						};
 551					};
 552
 553					adx2_out3_port: port@3 {
 554						reg = <3>;
 555
 556						adx2_out3_ep: endpoint {
 557							remote-endpoint = <&xbar_adx2_out3_ep>;
 558						};
 559					};
 560
 561					adx2_out4_port: port@4 {
 562						reg = <4>;
 563
 564						adx2_out4_ep: endpoint {
 565							remote-endpoint = <&xbar_adx2_out4_ep>;
 566						};
 567					};
 568				};
 569			};
 570
 571			adx@2903a00 {
 572				status = "okay";
 573
 574				ports {
 575					#address-cells = <1>;
 576					#size-cells = <0>;
 577
 578					port@0 {
 579						reg = <0>;
 580
 581						adx3_in_ep: endpoint {
 582							remote-endpoint = <&xbar_adx3_in_ep>;
 583						};
 584					};
 585
 586					adx3_out1_port: port@1 {
 587						reg = <1>;
 588
 589						adx3_out1_ep: endpoint {
 590							remote-endpoint = <&xbar_adx3_out1_ep>;
 591						};
 592					};
 593
 594					adx3_out2_port: port@2 {
 595						reg = <2>;
 596
 597						adx3_out2_ep: endpoint {
 598							remote-endpoint = <&xbar_adx3_out2_ep>;
 599						};
 600					};
 601
 602					adx3_out3_port: port@3 {
 603						reg = <3>;
 604
 605						adx3_out3_ep: endpoint {
 606							remote-endpoint = <&xbar_adx3_out3_ep>;
 607						};
 608					};
 609
 610					adx3_out4_port: port@4 {
 611						reg = <4>;
 612
 613						adx3_out4_ep: endpoint {
 614							remote-endpoint = <&xbar_adx3_out4_ep>;
 615						};
 616					};
 617				};
 618			};
 619
 620			adx@2903b00 {
 621				status = "okay";
 622
 623				ports {
 624					#address-cells = <1>;
 625					#size-cells = <0>;
 626
 627					port@0 {
 628						reg = <0>;
 629
 630						adx4_in_ep: endpoint {
 631							remote-endpoint = <&xbar_adx4_in_ep>;
 632						};
 633					};
 634
 635					adx4_out1_port: port@1 {
 636						reg = <1>;
 637
 638						adx4_out1_ep: endpoint {
 639							remote-endpoint = <&xbar_adx4_out1_ep>;
 640						};
 641					};
 642
 643					adx4_out2_port: port@2 {
 644						reg = <2>;
 645
 646						adx4_out2_ep: endpoint {
 647							remote-endpoint = <&xbar_adx4_out2_ep>;
 648						};
 649					};
 650
 651					adx4_out3_port: port@3 {
 652						reg = <3>;
 653
 654						adx4_out3_ep: endpoint {
 655							remote-endpoint = <&xbar_adx4_out3_ep>;
 656						};
 657					};
 658
 659					adx4_out4_port: port@4 {
 660						reg = <4>;
 661
 662						adx4_out4_ep: endpoint {
 663							remote-endpoint = <&xbar_adx4_out4_ep>;
 664						};
 665					};
 666				};
 667			};
 668
 669			dmic@2904000 {
 670				status = "okay";
 671
 672				ports {
 673					#address-cells = <1>;
 674					#size-cells = <0>;
 675
 676					port@0 {
 677						reg = <0>;
 678
 679						dmic1_cif_ep: endpoint {
 680							remote-endpoint = <&xbar_dmic1_ep>;
 681						};
 682					};
 683
 684					dmic1_port: port@1 {
 685						reg = <1>;
 686
 687						dmic1_dap_ep: endpoint {
 688							/* Place holder for external Codec */
 689						};
 690					};
 691				};
 692			};
 693
 694			dmic@2904100 {
 695				status = "okay";
 696
 697				ports {
 698					#address-cells = <1>;
 699					#size-cells = <0>;
 700
 701					port@0 {
 702						reg = <0>;
 703
 704						dmic2_cif_ep: endpoint {
 705							remote-endpoint = <&xbar_dmic2_ep>;
 706						};
 707					};
 708
 709					dmic2_port: port@1 {
 710						reg = <1>;
 711
 712						dmic2_dap_ep: endpoint {
 713							/* Place holder for external Codec */
 714						};
 715					};
 716				};
 717			};
 718
 719			dmic@2904200 {
 720				status = "okay";
 721
 722				ports {
 723					#address-cells = <1>;
 724					#size-cells = <0>;
 725
 726					port@0 {
 727						reg = <0>;
 728
 729						dmic3_cif_ep: endpoint {
 730							remote-endpoint = <&xbar_dmic3_ep>;
 731						};
 732					};
 733
 734					dmic3_port: port@1 {
 735						reg = <1>;
 736
 737						dmic3_dap_ep: endpoint {
 738							/* Place holder for external Codec */
 739						};
 740					};
 741				};
 742			};
 743
 744			dspk@2905000 {
 745				status = "okay";
 746
 747				ports {
 748					#address-cells = <1>;
 749					#size-cells = <0>;
 750
 751					port@0 {
 752						reg = <0>;
 753
 754						dspk1_cif_ep: endpoint {
 755							remote-endpoint = <&xbar_dspk1_ep>;
 756						};
 757					};
 758
 759					dspk1_port: port@1 {
 760						reg = <1>;
 761
 762						dspk1_dap_ep: endpoint {
 763							/* Place holder for external Codec */
 764						};
 765					};
 766				};
 767			};
 768
 769			dspk@2905100 {
 770				status = "okay";
 771
 772				ports {
 773					#address-cells = <1>;
 774					#size-cells = <0>;
 775
 776					port@0 {
 777						reg = <0>;
 778
 779						dspk2_cif_ep: endpoint {
 780							remote-endpoint = <&xbar_dspk2_ep>;
 781						};
 782					};
 783
 784					dspk2_port: port@1 {
 785						reg = <1>;
 786
 787						dspk2_dap_ep: endpoint {
 788							/* Place holder for external Codec */
 789						};
 790					};
 791				};
 792			};
 793
 794			processing-engine@2908000 {
 795				status = "okay";
 796
 797				ports {
 798					#address-cells = <1>;
 799					#size-cells = <0>;
 800
 801					port@0 {
 802						reg = <0x0>;
 803
 804						ope1_cif_in_ep: endpoint {
 805							remote-endpoint = <&xbar_ope1_in_ep>;
 806						};
 807					};
 808
 809					ope1_out_port: port@1 {
 810						reg = <0x1>;
 811
 812						ope1_cif_out_ep: endpoint {
 813							remote-endpoint = <&xbar_ope1_out_ep>;
 814						};
 815					};
 816				};
 817			};
 818
 819			mvc@290a000 {
 820				status = "okay";
 821
 822				ports {
 823					#address-cells = <1>;
 824					#size-cells = <0>;
 825
 826					port@0 {
 827						reg = <0>;
 828
 829						mvc1_cif_in_ep: endpoint {
 830							remote-endpoint = <&xbar_mvc1_in_ep>;
 831						};
 832					};
 833
 834					mvc1_out_port: port@1 {
 835						reg = <1>;
 836
 837						mvc1_cif_out_ep: endpoint {
 838							remote-endpoint = <&xbar_mvc1_out_ep>;
 839						};
 840					};
 841				};
 842			};
 843
 844			mvc@290a200 {
 845				status = "okay";
 846
 847				ports {
 848					#address-cells = <1>;
 849					#size-cells = <0>;
 850
 851					port@0 {
 852						reg = <0>;
 853
 854						mvc2_cif_in_ep: endpoint {
 855							remote-endpoint = <&xbar_mvc2_in_ep>;
 856						};
 857					};
 858
 859					mvc2_out_port: port@1 {
 860						reg = <1>;
 861
 862						mvc2_cif_out_ep: endpoint {
 863							remote-endpoint = <&xbar_mvc2_out_ep>;
 864						};
 865					};
 866				};
 867			};
 868
 869			amixer@290bb00 {
 870				status = "okay";
 871
 872				ports {
 873					#address-cells = <1>;
 874					#size-cells = <0>;
 875
 876					port@0 {
 877						reg = <0x0>;
 878
 879						mixer_in1_ep: endpoint {
 880							remote-endpoint = <&xbar_mixer_in1_ep>;
 881						};
 882					};
 883
 884					port@1 {
 885						reg = <0x1>;
 886
 887						mixer_in2_ep: endpoint {
 888							remote-endpoint = <&xbar_mixer_in2_ep>;
 889						};
 890					};
 891
 892					port@2 {
 893						reg = <0x2>;
 894
 895						mixer_in3_ep: endpoint {
 896							remote-endpoint = <&xbar_mixer_in3_ep>;
 897						};
 898					};
 899
 900					port@3 {
 901						reg = <0x3>;
 902
 903						mixer_in4_ep: endpoint {
 904							remote-endpoint = <&xbar_mixer_in4_ep>;
 905						};
 906					};
 907
 908					port@4 {
 909						reg = <0x4>;
 910
 911						mixer_in5_ep: endpoint {
 912							remote-endpoint = <&xbar_mixer_in5_ep>;
 913						};
 914					};
 915
 916					port@5 {
 917						reg = <0x5>;
 918
 919						mixer_in6_ep: endpoint {
 920							remote-endpoint = <&xbar_mixer_in6_ep>;
 921						};
 922					};
 923
 924					port@6 {
 925						reg = <0x6>;
 926
 927						mixer_in7_ep: endpoint {
 928							remote-endpoint = <&xbar_mixer_in7_ep>;
 929						};
 930					};
 931
 932					port@7 {
 933						reg = <0x7>;
 934
 935						mixer_in8_ep: endpoint {
 936							remote-endpoint = <&xbar_mixer_in8_ep>;
 937						};
 938					};
 939
 940					port@8 {
 941						reg = <0x8>;
 942
 943						mixer_in9_ep: endpoint {
 944							remote-endpoint = <&xbar_mixer_in9_ep>;
 945						};
 946					};
 947
 948					port@9 {
 949						reg = <0x9>;
 950
 951						mixer_in10_ep: endpoint {
 952							remote-endpoint = <&xbar_mixer_in10_ep>;
 953						};
 954					};
 955
 956					mixer_out1_port: port@a {
 957						reg = <0xa>;
 958
 959						mixer_out1_ep: endpoint {
 960							remote-endpoint = <&xbar_mixer_out1_ep>;
 961						};
 962					};
 963
 964					mixer_out2_port: port@b {
 965						reg = <0xb>;
 966
 967						mixer_out2_ep: endpoint {
 968							remote-endpoint = <&xbar_mixer_out2_ep>;
 969						};
 970					};
 971
 972					mixer_out3_port: port@c {
 973						reg = <0xc>;
 974
 975						mixer_out3_ep: endpoint {
 976							remote-endpoint = <&xbar_mixer_out3_ep>;
 977						};
 978					};
 979
 980					mixer_out4_port: port@d {
 981						reg = <0xd>;
 982
 983						mixer_out4_ep: endpoint {
 984							remote-endpoint = <&xbar_mixer_out4_ep>;
 985						};
 986					};
 987
 988					mixer_out5_port: port@e {
 989						reg = <0xe>;
 990
 991						mixer_out5_ep: endpoint {
 992							remote-endpoint = <&xbar_mixer_out5_ep>;
 993						};
 994					};
 995				};
 996			};
 997
 998			admaif@290f000 {
 999				status = "okay";
1000
1001				ports {
1002					#address-cells = <1>;
1003					#size-cells = <0>;
1004
1005					admaif0_port: port@0 {
1006						reg = <0x0>;
1007
1008						admaif0_ep: endpoint {
1009							remote-endpoint = <&xbar_admaif0_ep>;
1010						};
1011					};
1012
1013					admaif1_port: port@1 {
1014						reg = <0x1>;
1015
1016						admaif1_ep: endpoint {
1017							remote-endpoint = <&xbar_admaif1_ep>;
1018						};
1019					};
1020
1021					admaif2_port: port@2 {
1022						reg = <0x2>;
1023
1024						admaif2_ep: endpoint {
1025							remote-endpoint = <&xbar_admaif2_ep>;
1026						};
1027					};
1028
1029					admaif3_port: port@3 {
1030						reg = <0x3>;
1031
1032						admaif3_ep: endpoint {
1033							remote-endpoint = <&xbar_admaif3_ep>;
1034						};
1035					};
1036
1037					admaif4_port: port@4 {
1038						reg = <0x4>;
1039
1040						admaif4_ep: endpoint {
1041							remote-endpoint = <&xbar_admaif4_ep>;
1042						};
1043					};
1044
1045					admaif5_port: port@5 {
1046						reg = <0x5>;
1047
1048						admaif5_ep: endpoint {
1049							remote-endpoint = <&xbar_admaif5_ep>;
1050						};
1051					};
1052
1053					admaif6_port: port@6 {
1054						reg = <0x6>;
1055
1056						admaif6_ep: endpoint {
1057							remote-endpoint = <&xbar_admaif6_ep>;
1058						};
1059					};
1060
1061					admaif7_port: port@7 {
1062						reg = <0x7>;
1063
1064						admaif7_ep: endpoint {
1065							remote-endpoint = <&xbar_admaif7_ep>;
1066						};
1067					};
1068
1069					admaif8_port: port@8 {
1070						reg = <0x8>;
1071
1072						admaif8_ep: endpoint {
1073							remote-endpoint = <&xbar_admaif8_ep>;
1074						};
1075					};
1076
1077					admaif9_port: port@9 {
1078						reg = <0x9>;
1079
1080						admaif9_ep: endpoint {
1081							remote-endpoint = <&xbar_admaif9_ep>;
1082						};
1083					};
1084
1085					admaif10_port: port@a {
1086						reg = <0xa>;
1087
1088						admaif10_ep: endpoint {
1089							remote-endpoint = <&xbar_admaif10_ep>;
1090						};
1091					};
1092
1093					admaif11_port: port@b {
1094						reg = <0xb>;
1095
1096						admaif11_ep: endpoint {
1097							remote-endpoint = <&xbar_admaif11_ep>;
1098						};
1099					};
1100
1101					admaif12_port: port@c {
1102						reg = <0xc>;
1103
1104						admaif12_ep: endpoint {
1105							remote-endpoint = <&xbar_admaif12_ep>;
1106						};
1107					};
1108
1109					admaif13_port: port@d {
1110						reg = <0xd>;
1111
1112						admaif13_ep: endpoint {
1113							remote-endpoint = <&xbar_admaif13_ep>;
1114						};
1115					};
1116
1117					admaif14_port: port@e {
1118						reg = <0xe>;
1119
1120						admaif14_ep: endpoint {
1121							remote-endpoint = <&xbar_admaif14_ep>;
1122						};
1123					};
1124
1125					admaif15_port: port@f {
1126						reg = <0xf>;
1127
1128						admaif15_ep: endpoint {
1129							remote-endpoint = <&xbar_admaif15_ep>;
1130						};
1131					};
1132
1133					admaif16_port: port@10 {
1134						reg = <0x10>;
1135
1136						admaif16_ep: endpoint {
1137							remote-endpoint = <&xbar_admaif16_ep>;
1138						};
1139					};
1140
1141					admaif17_port: port@11 {
1142						reg = <0x11>;
1143
1144						admaif17_ep: endpoint {
1145							remote-endpoint = <&xbar_admaif17_ep>;
1146						};
1147					};
1148
1149					admaif18_port: port@12 {
1150						reg = <0x12>;
1151
1152						admaif18_ep: endpoint {
1153							remote-endpoint = <&xbar_admaif18_ep>;
1154						};
1155					};
1156
1157					admaif19_port: port@13 {
1158						reg = <0x13>;
1159
1160						admaif19_ep: endpoint {
1161							remote-endpoint = <&xbar_admaif19_ep>;
1162						};
1163					};
1164				};
1165			};
1166
1167			asrc@2910000 {
1168				status = "okay";
1169
1170				ports {
1171					#address-cells = <1>;
1172					#size-cells = <0>;
1173
1174					port@0 {
1175						reg = <0x0>;
1176
1177						asrc_in1_ep: endpoint {
1178							remote-endpoint = <&xbar_asrc_in1_ep>;
1179						};
1180					};
1181
1182					port@1 {
1183						reg = <0x1>;
1184
1185						asrc_in2_ep: endpoint {
1186							remote-endpoint = <&xbar_asrc_in2_ep>;
1187						};
1188					};
1189
1190					port@2 {
1191						reg = <0x2>;
1192
1193						asrc_in3_ep: endpoint {
1194							remote-endpoint = <&xbar_asrc_in3_ep>;
1195						};
1196					};
1197
1198					port@3 {
1199						reg = <0x3>;
1200
1201						asrc_in4_ep: endpoint {
1202							remote-endpoint = <&xbar_asrc_in4_ep>;
1203						};
1204					};
1205
1206					port@4 {
1207						reg = <0x4>;
1208
1209						asrc_in5_ep: endpoint {
1210							remote-endpoint = <&xbar_asrc_in5_ep>;
1211						};
1212					};
1213
1214					port@5 {
1215						reg = <0x5>;
1216
1217						asrc_in6_ep: endpoint {
1218							remote-endpoint = <&xbar_asrc_in6_ep>;
1219						};
1220					};
1221
1222					port@6 {
1223						reg = <0x6>;
1224
1225						asrc_in7_ep: endpoint {
1226							remote-endpoint = <&xbar_asrc_in7_ep>;
1227						};
1228					};
1229
1230					asrc_out1_port: port@7 {
1231						reg = <0x7>;
1232
1233						asrc_out1_ep: endpoint {
1234							remote-endpoint = <&xbar_asrc_out1_ep>;
1235						};
1236					};
1237
1238					asrc_out2_port: port@8 {
1239						reg = <0x8>;
1240
1241						asrc_out2_ep: endpoint {
1242							remote-endpoint = <&xbar_asrc_out2_ep>;
1243						};
1244					};
1245
1246					asrc_out3_port: port@9 {
1247						reg = <0x9>;
1248
1249						asrc_out3_ep: endpoint {
1250							remote-endpoint = <&xbar_asrc_out3_ep>;
1251						};
1252					};
1253
1254					asrc_out4_port: port@a {
1255						reg = <0xa>;
1256
1257						asrc_out4_ep: endpoint {
1258							remote-endpoint = <&xbar_asrc_out4_ep>;
1259						};
1260					};
1261
1262					asrc_out5_port: port@b {
1263						reg = <0xb>;
1264
1265						asrc_out5_ep: endpoint {
1266							remote-endpoint = <&xbar_asrc_out5_ep>;
1267						};
1268					};
1269
1270					asrc_out6_port: port@c {
1271						reg = <0xc>;
1272
1273						asrc_out6_ep: endpoint {
1274							remote-endpoint = <&xbar_asrc_out6_ep>;
1275						};
1276					};
1277				};
1278			};
1279
1280			ports {
1281				#address-cells = <1>;
1282				#size-cells = <0>;
1283
1284				port@0 {
1285					reg = <0x0>;
1286
1287					xbar_admaif0_ep: endpoint {
1288						remote-endpoint = <&admaif0_ep>;
1289					};
1290				};
1291
1292				port@1 {
1293					reg = <0x1>;
1294
1295					xbar_admaif1_ep: endpoint {
1296						remote-endpoint = <&admaif1_ep>;
1297					};
1298				};
1299
1300				port@2 {
1301					reg = <0x2>;
1302
1303					xbar_admaif2_ep: endpoint {
1304						remote-endpoint = <&admaif2_ep>;
1305					};
1306				};
1307
1308				port@3 {
1309					reg = <0x3>;
1310
1311					xbar_admaif3_ep: endpoint {
1312						remote-endpoint = <&admaif3_ep>;
1313					};
1314				};
1315
1316				port@4 {
1317					reg = <0x4>;
1318
1319					xbar_admaif4_ep: endpoint {
1320						remote-endpoint = <&admaif4_ep>;
1321					};
1322				};
1323
1324				port@5 {
1325					reg = <0x5>;
1326
1327					xbar_admaif5_ep: endpoint {
1328						remote-endpoint = <&admaif5_ep>;
1329					};
1330				};
1331
1332				port@6 {
1333					reg = <0x6>;
1334
1335					xbar_admaif6_ep: endpoint {
1336						remote-endpoint = <&admaif6_ep>;
1337					};
1338				};
1339
1340				port@7 {
1341					reg = <0x7>;
1342
1343					xbar_admaif7_ep: endpoint {
1344						remote-endpoint = <&admaif7_ep>;
1345					};
1346				};
1347
1348				port@8 {
1349					reg = <0x8>;
1350
1351					xbar_admaif8_ep: endpoint {
1352						remote-endpoint = <&admaif8_ep>;
1353					};
1354				};
1355
1356				port@9 {
1357					reg = <0x9>;
1358
1359					xbar_admaif9_ep: endpoint {
1360						remote-endpoint = <&admaif9_ep>;
1361					};
1362				};
1363
1364				port@a {
1365					reg = <0xa>;
1366
1367					xbar_admaif10_ep: endpoint {
1368						remote-endpoint = <&admaif10_ep>;
1369					};
1370				};
1371
1372				port@b {
1373					reg = <0xb>;
1374
1375					xbar_admaif11_ep: endpoint {
1376						remote-endpoint = <&admaif11_ep>;
1377					};
1378				};
1379
1380				port@c {
1381					reg = <0xc>;
1382
1383					xbar_admaif12_ep: endpoint {
1384						remote-endpoint = <&admaif12_ep>;
1385					};
1386				};
1387
1388				port@d {
1389					reg = <0xd>;
1390
1391					xbar_admaif13_ep: endpoint {
1392						remote-endpoint = <&admaif13_ep>;
1393					};
1394				};
1395
1396				port@e {
1397					reg = <0xe>;
1398
1399					xbar_admaif14_ep: endpoint {
1400						remote-endpoint = <&admaif14_ep>;
1401					};
1402				};
1403
1404				port@f {
1405					reg = <0xf>;
1406
1407					xbar_admaif15_ep: endpoint {
1408						remote-endpoint = <&admaif15_ep>;
1409					};
1410				};
1411
1412				port@10 {
1413					reg = <0x10>;
1414
1415					xbar_admaif16_ep: endpoint {
1416						remote-endpoint = <&admaif16_ep>;
1417					};
1418				};
1419
1420				port@11 {
1421					reg = <0x11>;
1422
1423					xbar_admaif17_ep: endpoint {
1424						remote-endpoint = <&admaif17_ep>;
1425					};
1426				};
1427
1428				port@12 {
1429					reg = <0x12>;
1430
1431					xbar_admaif18_ep: endpoint {
1432						remote-endpoint = <&admaif18_ep>;
1433					};
1434				};
1435
1436				port@13 {
1437					reg = <0x13>;
1438
1439					xbar_admaif19_ep: endpoint {
1440						remote-endpoint = <&admaif19_ep>;
1441					};
1442				};
1443
1444				xbar_i2s1_port: port@14 {
1445					reg = <0x14>;
1446
1447					xbar_i2s1_ep: endpoint {
1448						remote-endpoint = <&i2s1_cif_ep>;
1449					};
1450				};
1451
1452				xbar_i2s2_port: port@15 {
1453					reg = <0x15>;
1454
1455					xbar_i2s2_ep: endpoint {
1456						remote-endpoint = <&i2s2_cif_ep>;
1457					};
1458				};
1459
1460				xbar_i2s3_port: port@16 {
1461					reg = <0x16>;
1462
1463					xbar_i2s3_ep: endpoint {
1464						remote-endpoint = <&i2s3_cif_ep>;
1465					};
1466				};
1467
1468				xbar_i2s4_port: port@17 {
1469					reg = <0x17>;
1470
1471					xbar_i2s4_ep: endpoint {
1472						remote-endpoint = <&i2s4_cif_ep>;
1473					};
1474				};
1475
1476				xbar_i2s5_port: port@18 {
1477					reg = <0x18>;
1478
1479					xbar_i2s5_ep: endpoint {
1480						remote-endpoint = <&i2s5_cif_ep>;
1481					};
1482				};
1483
1484				xbar_i2s6_port: port@19 {
1485					reg = <0x19>;
1486
1487					xbar_i2s6_ep: endpoint {
1488						remote-endpoint = <&i2s6_cif_ep>;
1489					};
1490				};
1491
1492				xbar_dmic1_port: port@1a {
1493					reg = <0x1a>;
1494
1495					xbar_dmic1_ep: endpoint {
1496						remote-endpoint = <&dmic1_cif_ep>;
1497					};
1498				};
1499
1500				xbar_dmic2_port: port@1b {
1501					reg = <0x1b>;
1502
1503					xbar_dmic2_ep: endpoint {
1504						remote-endpoint = <&dmic2_cif_ep>;
1505					};
1506				};
1507
1508				xbar_dmic3_port: port@1c {
1509					reg = <0x1c>;
1510
1511					xbar_dmic3_ep: endpoint {
1512						remote-endpoint = <&dmic3_cif_ep>;
1513					};
1514				};
1515
1516				xbar_dspk1_port: port@1e {
1517					reg = <0x1e>;
1518
1519					xbar_dspk1_ep: endpoint {
1520						remote-endpoint = <&dspk1_cif_ep>;
1521					};
1522				};
1523
1524				xbar_dspk2_port: port@1f {
1525					reg = <0x1f>;
1526
1527					xbar_dspk2_ep: endpoint {
1528						remote-endpoint = <&dspk2_cif_ep>;
1529					};
1530				};
1531
1532				xbar_sfc1_in_port: port@20 {
1533					reg = <0x20>;
1534
1535					xbar_sfc1_in_ep: endpoint {
1536						remote-endpoint = <&sfc1_cif_in_ep>;
1537					};
1538				};
1539
1540				port@21 {
1541					reg = <0x21>;
1542
1543					xbar_sfc1_out_ep: endpoint {
1544						remote-endpoint = <&sfc1_cif_out_ep>;
1545					};
1546				};
1547
1548				xbar_sfc2_in_port: port@22 {
1549					reg = <0x22>;
1550
1551					xbar_sfc2_in_ep: endpoint {
1552						remote-endpoint = <&sfc2_cif_in_ep>;
1553					};
1554				};
1555
1556				port@23 {
1557					reg = <0x23>;
1558
1559					xbar_sfc2_out_ep: endpoint {
1560						remote-endpoint = <&sfc2_cif_out_ep>;
1561					};
1562				};
1563
1564				xbar_sfc3_in_port: port@24 {
1565					reg = <0x24>;
1566
1567					xbar_sfc3_in_ep: endpoint {
1568						remote-endpoint = <&sfc3_cif_in_ep>;
1569					};
1570				};
1571
1572				port@25 {
1573					reg = <0x25>;
1574
1575					xbar_sfc3_out_ep: endpoint {
1576						remote-endpoint = <&sfc3_cif_out_ep>;
1577					};
1578				};
1579
1580				xbar_sfc4_in_port: port@26 {
1581					reg = <0x26>;
1582
1583					xbar_sfc4_in_ep: endpoint {
1584						remote-endpoint = <&sfc4_cif_in_ep>;
1585					};
1586				};
1587
1588				port@27 {
1589					reg = <0x27>;
1590
1591					xbar_sfc4_out_ep: endpoint {
1592						remote-endpoint = <&sfc4_cif_out_ep>;
1593					};
1594				};
1595
1596				xbar_mvc1_in_port: port@28 {
1597					reg = <0x28>;
1598
1599					xbar_mvc1_in_ep: endpoint {
1600						remote-endpoint = <&mvc1_cif_in_ep>;
1601					};
1602				};
1603
1604				port@29 {
1605					reg = <0x29>;
1606
1607					xbar_mvc1_out_ep: endpoint {
1608						remote-endpoint = <&mvc1_cif_out_ep>;
1609					};
1610				};
1611
1612				xbar_mvc2_in_port: port@2a {
1613					reg = <0x2a>;
1614
1615					xbar_mvc2_in_ep: endpoint {
1616						remote-endpoint = <&mvc2_cif_in_ep>;
1617					};
1618				};
1619
1620				port@2b {
1621					reg = <0x2b>;
1622
1623					xbar_mvc2_out_ep: endpoint {
1624						remote-endpoint = <&mvc2_cif_out_ep>;
1625					};
1626				};
1627
1628				xbar_amx1_in1_port: port@2c {
1629					reg = <0x2c>;
1630
1631					xbar_amx1_in1_ep: endpoint {
1632						remote-endpoint = <&amx1_in1_ep>;
1633					};
1634				};
1635
1636				xbar_amx1_in2_port: port@2d {
1637					reg = <0x2d>;
1638
1639					xbar_amx1_in2_ep: endpoint {
1640						remote-endpoint = <&amx1_in2_ep>;
1641					};
1642				};
1643
1644				xbar_amx1_in3_port: port@2e {
1645					reg = <0x2e>;
1646
1647					xbar_amx1_in3_ep: endpoint {
1648						remote-endpoint = <&amx1_in3_ep>;
1649					};
1650				};
1651
1652				xbar_amx1_in4_port: port@2f {
1653					reg = <0x2f>;
1654
1655					xbar_amx1_in4_ep: endpoint {
1656						remote-endpoint = <&amx1_in4_ep>;
1657					};
1658				};
1659
1660				port@30 {
1661					reg = <0x30>;
1662
1663					xbar_amx1_out_ep: endpoint {
1664						remote-endpoint = <&amx1_out_ep>;
1665					};
1666				};
1667
1668				xbar_amx2_in1_port: port@31 {
1669					reg = <0x31>;
1670
1671					xbar_amx2_in1_ep: endpoint {
1672						remote-endpoint = <&amx2_in1_ep>;
1673					};
1674				};
1675
1676				xbar_amx2_in2_port: port@32 {
1677					reg = <0x32>;
1678
1679					xbar_amx2_in2_ep: endpoint {
1680						remote-endpoint = <&amx2_in2_ep>;
1681					};
1682				};
1683
1684				xbar_amx2_in3_port: port@33 {
1685					reg = <0x33>;
1686
1687					xbar_amx2_in3_ep: endpoint {
1688						remote-endpoint = <&amx2_in3_ep>;
1689					};
1690				};
1691
1692				xbar_amx2_in4_port: port@34 {
1693					reg = <0x34>;
1694
1695					xbar_amx2_in4_ep: endpoint {
1696						remote-endpoint = <&amx2_in4_ep>;
1697					};
1698				};
1699
1700				port@35 {
1701					reg = <0x35>;
1702
1703					xbar_amx2_out_ep: endpoint {
1704						remote-endpoint = <&amx2_out_ep>;
1705					};
1706				};
1707
1708				xbar_amx3_in1_port: port@36 {
1709					reg = <0x36>;
1710
1711					xbar_amx3_in1_ep: endpoint {
1712						remote-endpoint = <&amx3_in1_ep>;
1713					};
1714				};
1715
1716				xbar_amx3_in2_port: port@37 {
1717					reg = <0x37>;
1718
1719					xbar_amx3_in2_ep: endpoint {
1720						remote-endpoint = <&amx3_in2_ep>;
1721					};
1722				};
1723
1724				xbar_amx3_in3_port: port@38 {
1725					reg = <0x38>;
1726
1727					xbar_amx3_in3_ep: endpoint {
1728						remote-endpoint = <&amx3_in3_ep>;
1729					};
1730				};
1731
1732				xbar_amx3_in4_port: port@39 {
1733					reg = <0x39>;
1734
1735					xbar_amx3_in4_ep: endpoint {
1736						remote-endpoint = <&amx3_in4_ep>;
1737					};
1738				};
1739
1740				port@3a {
1741					reg = <0x3a>;
1742
1743					xbar_amx3_out_ep: endpoint {
1744						remote-endpoint = <&amx3_out_ep>;
1745					};
1746				};
1747
1748				xbar_amx4_in1_port: port@3b {
1749					reg = <0x3b>;
1750
1751					xbar_amx4_in1_ep: endpoint {
1752						remote-endpoint = <&amx4_in1_ep>;
1753					};
1754				};
1755
1756				xbar_amx4_in2_port: port@3c {
1757					reg = <0x3c>;
1758
1759					xbar_amx4_in2_ep: endpoint {
1760						remote-endpoint = <&amx4_in2_ep>;
1761					};
1762				};
1763
1764				xbar_amx4_in3_port: port@3d {
1765					reg = <0x3d>;
1766
1767					xbar_amx4_in3_ep: endpoint {
1768						remote-endpoint = <&amx4_in3_ep>;
1769					};
1770				};
1771
1772				xbar_amx4_in4_port: port@3e {
1773					reg = <0x3e>;
1774
1775					xbar_amx4_in4_ep: endpoint {
1776						remote-endpoint = <&amx4_in4_ep>;
1777					};
1778				};
1779
1780				port@3f {
1781					reg = <0x3f>;
1782
1783					xbar_amx4_out_ep: endpoint {
1784						remote-endpoint = <&amx4_out_ep>;
1785					};
1786				};
1787
1788				xbar_adx1_in_port: port@40 {
1789					reg = <0x40>;
1790
1791					xbar_adx1_in_ep: endpoint {
1792						remote-endpoint = <&adx1_in_ep>;
1793					};
1794				};
1795
1796				port@41 {
1797					reg = <0x41>;
1798
1799					xbar_adx1_out1_ep: endpoint {
1800						remote-endpoint = <&adx1_out1_ep>;
1801					};
1802				};
1803
1804				port@42 {
1805					reg = <0x42>;
1806
1807					xbar_adx1_out2_ep: endpoint {
1808						remote-endpoint = <&adx1_out2_ep>;
1809					};
1810				};
1811
1812				port@43 {
1813					reg = <0x43>;
1814
1815					xbar_adx1_out3_ep: endpoint {
1816						remote-endpoint = <&adx1_out3_ep>;
1817					};
1818				};
1819
1820				port@44 {
1821					reg = <0x44>;
1822
1823					xbar_adx1_out4_ep: endpoint {
1824						remote-endpoint = <&adx1_out4_ep>;
1825					};
1826				};
1827
1828				xbar_adx2_in_port: port@45 {
1829					reg = <0x45>;
1830
1831					xbar_adx2_in_ep: endpoint {
1832						remote-endpoint = <&adx2_in_ep>;
1833					};
1834				};
1835
1836				port@46 {
1837					reg = <0x46>;
1838
1839					xbar_adx2_out1_ep: endpoint {
1840						remote-endpoint = <&adx2_out1_ep>;
1841					};
1842				};
1843
1844				port@47 {
1845					reg = <0x47>;
1846
1847					xbar_adx2_out2_ep: endpoint {
1848						remote-endpoint = <&adx2_out2_ep>;
1849					};
1850				};
1851
1852				port@48 {
1853					reg = <0x48>;
1854
1855					xbar_adx2_out3_ep: endpoint {
1856						remote-endpoint = <&adx2_out3_ep>;
1857					};
1858				};
1859
1860				port@49 {
1861					reg = <0x49>;
1862
1863					xbar_adx2_out4_ep: endpoint {
1864						remote-endpoint = <&adx2_out4_ep>;
1865					};
1866				};
1867
1868				xbar_adx3_in_port: port@4a {
1869					reg = <0x4a>;
1870
1871					xbar_adx3_in_ep: endpoint {
1872						remote-endpoint = <&adx3_in_ep>;
1873					};
1874				};
1875
1876				port@4b {
1877					reg = <0x4b>;
1878
1879					xbar_adx3_out1_ep: endpoint {
1880						remote-endpoint = <&adx3_out1_ep>;
1881					};
1882				};
1883
1884				port@4c {
1885					reg = <0x4c>;
1886
1887					xbar_adx3_out2_ep: endpoint {
1888						remote-endpoint = <&adx3_out2_ep>;
1889					};
1890				};
1891
1892				port@4d {
1893					reg = <0x4d>;
1894
1895					xbar_adx3_out3_ep: endpoint {
1896						remote-endpoint = <&adx3_out3_ep>;
1897					};
1898				};
1899
1900				port@4e {
1901					reg = <0x4e>;
1902
1903					xbar_adx3_out4_ep: endpoint {
1904						remote-endpoint = <&adx3_out4_ep>;
1905					};
1906				};
1907
1908				xbar_adx4_in_port: port@4f {
1909					reg = <0x4f>;
1910
1911					xbar_adx4_in_ep: endpoint {
1912						remote-endpoint = <&adx4_in_ep>;
1913					};
1914				};
1915
1916				port@50 {
1917					reg = <0x50>;
1918
1919					xbar_adx4_out1_ep: endpoint {
1920						remote-endpoint = <&adx4_out1_ep>;
1921					};
1922				};
1923
1924				port@51 {
1925					reg = <0x51>;
1926
1927					xbar_adx4_out2_ep: endpoint {
1928						remote-endpoint = <&adx4_out2_ep>;
1929					};
1930				};
1931
1932				port@52 {
1933					reg = <0x52>;
1934
1935					xbar_adx4_out3_ep: endpoint {
1936						remote-endpoint = <&adx4_out3_ep>;
1937					};
1938				};
1939
1940				port@53 {
1941					reg = <0x53>;
1942
1943					xbar_adx4_out4_ep: endpoint {
1944						remote-endpoint = <&adx4_out4_ep>;
1945					};
1946				};
1947
1948				xbar_mixer_in1_port: port@54 {
1949					reg = <0x54>;
1950
1951					xbar_mixer_in1_ep: endpoint {
1952						remote-endpoint = <&mixer_in1_ep>;
1953					};
1954				};
1955
1956				xbar_mixer_in2_port: port@55 {
1957					reg = <0x55>;
1958
1959					xbar_mixer_in2_ep: endpoint {
1960						remote-endpoint = <&mixer_in2_ep>;
1961					};
1962				};
1963
1964				xbar_mixer_in3_port: port@56 {
1965					reg = <0x56>;
1966
1967					xbar_mixer_in3_ep: endpoint {
1968						remote-endpoint = <&mixer_in3_ep>;
1969					};
1970				};
1971
1972				xbar_mixer_in4_port: port@57 {
1973					reg = <0x57>;
1974
1975					xbar_mixer_in4_ep: endpoint {
1976						remote-endpoint = <&mixer_in4_ep>;
1977					};
1978				};
1979
1980				xbar_mixer_in5_port: port@58 {
1981					reg = <0x58>;
1982
1983					xbar_mixer_in5_ep: endpoint {
1984						remote-endpoint = <&mixer_in5_ep>;
1985					};
1986				};
1987
1988				xbar_mixer_in6_port: port@59 {
1989					reg = <0x59>;
1990
1991					xbar_mixer_in6_ep: endpoint {
1992						remote-endpoint = <&mixer_in6_ep>;
1993					};
1994				};
1995
1996				xbar_mixer_in7_port: port@5a {
1997					reg = <0x5a>;
1998
1999					xbar_mixer_in7_ep: endpoint {
2000						remote-endpoint = <&mixer_in7_ep>;
2001					};
2002				};
2003
2004				xbar_mixer_in8_port: port@5b {
2005					reg = <0x5b>;
2006
2007					xbar_mixer_in8_ep: endpoint {
2008						remote-endpoint = <&mixer_in8_ep>;
2009					};
2010				};
2011
2012				xbar_mixer_in9_port: port@5c {
2013					reg = <0x5c>;
2014
2015					xbar_mixer_in9_ep: endpoint {
2016						remote-endpoint = <&mixer_in9_ep>;
2017					};
2018				};
2019
2020				xbar_mixer_in10_port: port@5d {
2021					reg = <0x5d>;
2022
2023					xbar_mixer_in10_ep: endpoint {
2024						remote-endpoint = <&mixer_in10_ep>;
2025					};
2026				};
2027
2028				port@5e {
2029					reg = <0x5e>;
2030
2031					xbar_mixer_out1_ep: endpoint {
2032						remote-endpoint = <&mixer_out1_ep>;
2033					};
2034				};
2035
2036				port@5f {
2037					reg = <0x5f>;
2038
2039					xbar_mixer_out2_ep: endpoint {
2040						remote-endpoint = <&mixer_out2_ep>;
2041					};
2042				};
2043
2044				port@60 {
2045					reg = <0x60>;
2046
2047					xbar_mixer_out3_ep: endpoint {
2048						remote-endpoint = <&mixer_out3_ep>;
2049					};
2050				};
2051
2052				port@61 {
2053					reg = <0x61>;
2054
2055					xbar_mixer_out4_ep: endpoint {
2056						remote-endpoint = <&mixer_out4_ep>;
2057					};
2058				};
2059
2060				port@62 {
2061					reg = <0x62>;
2062
2063					xbar_mixer_out5_ep: endpoint {
2064						remote-endpoint = <&mixer_out5_ep>;
2065					};
2066				};
2067
2068				xbar_asrc_in1_port: port@63 {
2069					reg = <0x63>;
2070
2071					xbar_asrc_in1_ep: endpoint {
2072						remote-endpoint = <&asrc_in1_ep>;
2073					};
2074				};
2075
2076				port@64 {
2077					reg = <0x64>;
2078
2079					xbar_asrc_out1_ep: endpoint {
2080						remote-endpoint = <&asrc_out1_ep>;
2081					};
2082				};
2083
2084				xbar_asrc_in2_port: port@65 {
2085					reg = <0x65>;
2086
2087					xbar_asrc_in2_ep: endpoint {
2088						remote-endpoint = <&asrc_in2_ep>;
2089					};
2090				};
2091
2092				port@66 {
2093					reg = <0x66>;
2094
2095					xbar_asrc_out2_ep: endpoint {
2096						remote-endpoint = <&asrc_out2_ep>;
2097					};
2098				};
2099
2100				xbar_asrc_in3_port: port@67 {
2101					reg = <0x67>;
2102
2103					xbar_asrc_in3_ep: endpoint {
2104						remote-endpoint = <&asrc_in3_ep>;
2105					};
2106				};
2107
2108				port@68 {
2109					reg = <0x68>;
2110
2111					xbar_asrc_out3_ep: endpoint {
2112						remote-endpoint = <&asrc_out3_ep>;
2113					};
2114				};
2115
2116				xbar_asrc_in4_port: port@69 {
2117					reg = <0x69>;
2118
2119					xbar_asrc_in4_ep: endpoint {
2120						remote-endpoint = <&asrc_in4_ep>;
2121					};
2122				};
2123
2124				port@6a {
2125					reg = <0x6a>;
2126
2127					xbar_asrc_out4_ep: endpoint {
2128						remote-endpoint = <&asrc_out4_ep>;
2129					};
2130				};
2131
2132				xbar_asrc_in5_port: port@6b {
2133					reg = <0x6b>;
2134
2135					xbar_asrc_in5_ep: endpoint {
2136						remote-endpoint = <&asrc_in5_ep>;
2137					};
2138				};
2139
2140				port@6c {
2141					reg = <0x6c>;
2142
2143					xbar_asrc_out5_ep: endpoint {
2144						remote-endpoint = <&asrc_out5_ep>;
2145					};
2146				};
2147
2148				xbar_asrc_in6_port: port@6d {
2149					reg = <0x6d>;
2150
2151					xbar_asrc_in6_ep: endpoint {
2152						remote-endpoint = <&asrc_in6_ep>;
2153					};
2154				};
2155
2156				port@6e {
2157					reg = <0x6e>;
2158
2159					xbar_asrc_out6_ep: endpoint {
2160						remote-endpoint = <&asrc_out6_ep>;
2161					};
2162				};
2163
2164				xbar_asrc_in7_port: port@6f {
2165					reg = <0x6f>;
2166
2167					xbar_asrc_in7_ep: endpoint {
2168						remote-endpoint = <&asrc_in7_ep>;
2169					};
2170				};
2171
2172				xbar_ope1_in_port: port@70 {
2173					reg = <0x70>;
2174
2175					xbar_ope1_in_ep: endpoint {
2176						remote-endpoint = <&ope1_cif_in_ep>;
2177					};
2178				};
2179
2180				port@71 {
2181					reg = <0x71>;
2182
2183					xbar_ope1_out_ep: endpoint {
2184						remote-endpoint = <&ope1_cif_out_ep>;
2185					};
2186				};
2187			};
2188		};
2189
2190		dma-controller@2930000 {
2191			status = "okay";
2192		};
2193
2194		interrupt-controller@2a40000 {
2195			status = "okay";
2196		};
2197	};
2198
2199	i2c@3160000 {
2200		power-monitor@42 {
2201			compatible = "ti,ina3221";
2202			reg = <0x42>;
2203			#address-cells = <1>;
2204			#size-cells = <0>;
2205
2206			input@0 {
2207				reg = <0x0>;
2208				label = "VDD_MUX";
2209				shunt-resistor-micro-ohms = <20000>;
2210			};
2211
2212			input@1 {
2213				reg = <0x1>;
2214				label = "VDD_5V0_IO_SYS";
2215				shunt-resistor-micro-ohms = <5000>;
2216			};
2217
2218			input@2 {
2219				reg = <0x2>;
2220				label = "VDD_3V3_SYS";
2221				shunt-resistor-micro-ohms = <10000>;
2222			};
2223		};
2224
2225		power-monitor@43 {
2226			compatible = "ti,ina3221";
2227			reg = <0x43>;
2228			#address-cells = <1>;
2229			#size-cells = <0>;
2230
2231			input@0 {
2232				reg = <0x0>;
2233				label = "VDD_3V3_IO_SLP";
2234				shunt-resistor-micro-ohms = <10000>;
2235			};
2236
2237			input@1 {
2238				reg = <0x1>;
2239				label = "VDD_1V8_IO";
2240				shunt-resistor-micro-ohms = <10000>;
2241			};
2242
2243			input@2 {
2244				reg = <0x2>;
2245				label = "VDD_M2_IN";
2246				shunt-resistor-micro-ohms = <10000>;
2247			};
2248		};
2249
2250		exp1: gpio@74 {
2251			compatible = "ti,tca9539";
2252			reg = <0x74>;
2253
2254			interrupt-parent = <&gpio>;
2255			interrupts = <TEGRA186_MAIN_GPIO(Y, 0)
2256				      GPIO_ACTIVE_LOW>;
2257
2258			#gpio-cells = <2>;
2259			gpio-controller;
2260
2261			vcc-supply = <&vdd_3v3_sys>;
2262		};
2263
2264		exp2: gpio@77 {
2265			compatible = "ti,tca9539";
2266			reg = <0x77>;
2267
2268			interrupt-parent = <&gpio>;
2269			interrupts = <TEGRA186_MAIN_GPIO(Y, 6)
2270				      GPIO_ACTIVE_LOW>;
2271
2272			#gpio-cells = <2>;
2273			gpio-controller;
2274
2275			vcc-supply = <&vdd_1v8>;
2276		};
2277	};
2278
2279	/* SDMMC1 (SD/MMC) */
2280	mmc@3400000 {
2281		status = "okay";
2282
2283		vmmc-supply = <&vdd_sd>;
2284	};
2285
2286	sata@3507000 {
2287		status = "okay";
2288	};
2289
2290	hda@3510000 {
2291		nvidia,model = "NVIDIA Jetson TX2 HDA";
2292		status = "okay";
2293	};
2294
2295	padctl@3520000 {
2296		status = "okay";
2297
2298		avdd-pll-erefeut-supply = <&vdd_1v8_pll>;
2299		avdd-usb-supply = <&vdd_3v3_sys>;
2300		vclamp-usb-supply = <&vdd_1v8>;
2301		vddio-hsic-supply = <&gnd>;
2302
2303		pads {
2304			usb2 {
2305				status = "okay";
2306
2307				lanes {
2308					micro_b: usb2-0 {
2309						nvidia,function = "xusb";
2310						status = "okay";
2311					};
2312
2313					usb2-1 {
2314						nvidia,function = "xusb";
2315						status = "okay";
2316					};
2317
2318					usb2-2 {
2319						nvidia,function = "xusb";
2320						status = "okay";
2321					};
2322				};
2323			};
2324
2325			usb3 {
2326				status = "okay";
2327
2328				lanes {
2329					usb3-0 {
2330						nvidia,function = "xusb";
2331						status = "okay";
2332					};
2333
2334					usb3-1 {
2335						nvidia,function = "xusb";
2336						status = "okay";
2337					};
2338
2339					usb3-2 {
2340						nvidia,function = "xusb";
2341						status = "okay";
2342					};
2343				};
2344			};
2345		};
2346
2347		ports {
2348			usb2-0 {
2349				status = "okay";
2350				mode = "otg";
2351				vbus-supply = <&vdd_usb0>;
2352				usb-role-switch;
2353
2354				connector {
2355					compatible = "gpio-usb-b-connector",
2356						     "usb-b-connector";
2357					label = "micro-USB";
2358					type = "micro";
2359					vbus-gpios = <&gpio
2360						      TEGRA186_MAIN_GPIO(X, 7)
2361						      GPIO_ACTIVE_LOW>;
2362					id-gpios = <&pmic 0 GPIO_ACTIVE_HIGH>;
2363				};
2364			};
2365
2366			usb2-1 {
2367				status = "okay";
2368				mode = "host";
2369
2370				vbus-supply = <&vdd_usb1>;
2371			};
2372
2373			usb3-0 {
2374				nvidia,usb2-companion = <1>;
2375				vbus-supply = <&vdd_usb1>;
2376				status = "okay";
2377			};
2378		};
2379	};
2380
2381	usb@3530000 {
2382		status = "okay";
2383
2384		phys = <&{/padctl@3520000/pads/usb2/lanes/usb2-0}>,
2385		       <&{/padctl@3520000/pads/usb2/lanes/usb2-1}>,
2386		       <&{/padctl@3520000/pads/usb3/lanes/usb3-0}>;
2387		phy-names = "usb2-0", "usb2-1", "usb3-0";
2388	};
2389
2390	usb@3550000 {
2391		status = "okay";
2392
2393		phys = <&micro_b>;
2394		phy-names = "usb2-0";
2395	};
2396
2397	i2c@c250000 {
2398		/* carrier board ID EEPROM */
2399		eeprom@57 {
2400			compatible = "atmel,24c02";
2401			reg = <0x57>;
2402
2403			label = "system";
2404			vcc-supply = <&vdd_1v8>;
2405			address-width = <8>;
2406			pagesize = <8>;
2407			size = <256>;
2408			read-only;
2409		};
2410	};
2411
2412	pcie@10003000 {
2413		status = "okay";
2414
2415		dvdd-pex-supply = <&vdd_pex>;
2416		hvdd-pex-pll-supply = <&vdd_1v8>;
2417		hvdd-pex-supply = <&vdd_1v8>;
2418		vddio-pexctl-aud-supply = <&vdd_1v8>;
2419
2420		pci@1,0 {
2421			nvidia,num-lanes = <4>;
2422			status = "okay";
2423		};
2424
2425		pci@2,0 {
2426			nvidia,num-lanes = <0>;
2427			status = "disabled";
2428		};
2429
2430		pci@3,0 {
2431			nvidia,num-lanes = <1>;
2432			status = "disabled";
2433		};
2434	};
2435
2436	host1x@13e00000 {
2437		status = "okay";
2438
2439		dpaux@15040000 {
2440			status = "okay";
2441		};
2442
2443		display-hub@15200000 {
2444			status = "okay";
2445		};
2446
2447		dsi@15300000 {
2448			status = "disabled";
2449		};
2450
2451		/* DP on E3320 */
2452		sor@15540000 {
2453			status = "okay";
2454
2455			avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
2456			vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
2457
2458			nvidia,dpaux = <&dpaux>;
2459		};
2460
2461		sor@15580000 {
2462			status = "okay";
2463
2464			avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
2465			vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
2466			hdmi-supply = <&vdd_hdmi>;
2467
2468			nvidia,ddc-i2c-bus = <&ddc>;
2469			nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1)
2470						 GPIO_ACTIVE_LOW>;
2471		};
2472
2473		dpaux@155c0000 {
2474			status = "okay";
2475		};
2476	};
2477
2478	gpio-keys {
2479		compatible = "gpio-keys";
2480
2481		key-power {
2482			label = "Power";
2483			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0)
2484					   GPIO_ACTIVE_LOW>;
2485			linux,input-type = <EV_KEY>;
2486			linux,code = <KEY_POWER>;
2487			debounce-interval = <10>;
2488			wakeup-event-action = <EV_ACT_ASSERTED>;
2489			wakeup-source;
2490		};
2491
2492		key-volume-down {
2493			label = "Volume Down";
2494			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2)
2495					   GPIO_ACTIVE_LOW>;
2496			linux,input-type = <EV_KEY>;
2497			linux,code = <KEY_VOLUMEDOWN>;
2498			debounce-interval = <10>;
2499		};
2500
2501		key-volume-up {
2502			label = "Volume Up";
2503			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1)
2504					   GPIO_ACTIVE_LOW>;
2505			linux,input-type = <EV_KEY>;
2506			linux,code = <KEY_VOLUMEUP>;
2507			debounce-interval = <10>;
2508		};
2509	};
2510
2511	vdd_sd: regulator-vdd-sd {
2512		compatible = "regulator-fixed";
2513		regulator-name = "SD_CARD_SW_PWR";
2514		regulator-min-microvolt = <3300000>;
2515		regulator-max-microvolt = <3300000>;
2516
2517		gpio = <&gpio TEGRA186_MAIN_GPIO(P, 6) GPIO_ACTIVE_HIGH>;
2518		enable-active-high;
2519
2520		vin-supply = <&vdd_3v3_sys>;
2521	};
2522
2523	vdd_hdmi: regulator-vdd-hdmi {
2524		compatible = "regulator-fixed";
2525		regulator-name = "VDD_HDMI_5V0";
2526		regulator-min-microvolt = <5000000>;
2527		regulator-max-microvolt = <5000000>;
2528
2529		gpio = <&exp1 14 GPIO_ACTIVE_HIGH>;
2530		enable-active-high;
2531
2532		vin-supply = <&vdd_5v0_sys>;
2533	};
2534
2535	vdd_usb0: regulator-vdd-usb0 {
2536		compatible = "regulator-fixed";
2537		regulator-name = "VDD_USB0";
2538		regulator-min-microvolt = <5000000>;
2539		regulator-max-microvolt = <5000000>;
2540
2541		gpio = <&gpio TEGRA186_MAIN_GPIO(L, 4) GPIO_ACTIVE_HIGH>;
2542		enable-active-high;
2543
2544		vin-supply = <&vdd_5v0_sys>;
2545	};
2546
2547	vdd_usb1: regulator-vdd-usb1 {
2548		compatible = "regulator-fixed";
2549		regulator-name = "VDD_USB1";
2550		regulator-min-microvolt = <5000000>;
2551		regulator-max-microvolt = <5000000>;
2552
2553		gpio = <&gpio TEGRA186_MAIN_GPIO(L, 5) GPIO_ACTIVE_HIGH>;
2554		enable-active-high;
2555
2556		vin-supply = <&vdd_5v0_sys>;
2557	};
2558
2559	sound {
2560		compatible = "nvidia,tegra186-audio-graph-card";
2561		status = "okay";
2562
2563		dais = /* FE */
2564		       <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
2565		       <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
2566		       <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
2567		       <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
2568		       <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
2569		       /* Router */
2570		       <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s3_port>,
2571		       <&xbar_i2s4_port>, <&xbar_i2s5_port>, <&xbar_i2s6_port>,
2572		       <&xbar_dmic1_port>, <&xbar_dmic2_port>, <&xbar_dmic3_port>,
2573		       <&xbar_dspk1_port>, <&xbar_dspk2_port>,
2574		       <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
2575		       <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
2576		       <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
2577		       <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
2578		       <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
2579		       <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
2580		       <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
2581		       <&xbar_amx3_in1_port>, <&xbar_amx3_in2_port>,
2582		       <&xbar_amx3_in3_port>, <&xbar_amx3_in4_port>,
2583		       <&xbar_amx4_in1_port>, <&xbar_amx4_in2_port>,
2584		       <&xbar_amx4_in3_port>, <&xbar_amx4_in4_port>,
2585		       <&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
2586		       <&xbar_adx3_in_port>, <&xbar_adx4_in_port>,
2587		       <&xbar_mixer_in1_port>, <&xbar_mixer_in2_port>,
2588		       <&xbar_mixer_in3_port>, <&xbar_mixer_in4_port>,
2589		       <&xbar_mixer_in5_port>, <&xbar_mixer_in6_port>,
2590		       <&xbar_mixer_in7_port>, <&xbar_mixer_in8_port>,
2591		       <&xbar_mixer_in9_port>, <&xbar_mixer_in10_port>,
2592		       <&xbar_asrc_in1_port>, <&xbar_asrc_in2_port>,
2593		       <&xbar_asrc_in3_port>, <&xbar_asrc_in4_port>,
2594		       <&xbar_asrc_in5_port>, <&xbar_asrc_in6_port>,
2595		       <&xbar_asrc_in7_port>,
2596		       <&xbar_ope1_in_port>,
2597		       /* HW accelerators */
2598		       <&sfc1_out_port>, <&sfc2_out_port>,
2599		       <&sfc3_out_port>, <&sfc4_out_port>,
2600		       <&mvc1_out_port>, <&mvc2_out_port>,
2601		       <&amx1_out_port>, <&amx2_out_port>,
2602		       <&amx3_out_port>, <&amx4_out_port>,
2603		       <&adx1_out1_port>, <&adx1_out2_port>,
2604		       <&adx1_out3_port>, <&adx1_out4_port>,
2605		       <&adx2_out1_port>, <&adx2_out2_port>,
2606		       <&adx2_out3_port>, <&adx2_out4_port>,
2607		       <&adx3_out1_port>, <&adx3_out2_port>,
2608		       <&adx3_out3_port>, <&adx3_out4_port>,
2609		       <&adx4_out1_port>, <&adx4_out2_port>,
2610		       <&adx4_out3_port>, <&adx4_out4_port>,
2611		       <&mixer_out1_port>, <&mixer_out2_port>,
2612		       <&mixer_out3_port>, <&mixer_out4_port>,
2613		       <&mixer_out5_port>,
2614		       <&asrc_out1_port>, <&asrc_out2_port>, <&asrc_out3_port>,
2615		       <&asrc_out4_port>, <&asrc_out5_port>, <&asrc_out6_port>,
2616		       <&ope1_out_port>,
2617		       /* I/O */
2618		       <&i2s1_port>, <&i2s2_port>, <&i2s3_port>, <&i2s4_port>,
2619		       <&i2s5_port>, <&i2s6_port>, <&dmic1_port>, <&dmic2_port>,
2620		       <&dmic3_port>, <&dspk1_port>, <&dspk2_port>;
2621
2622		label = "NVIDIA Jetson TX2 APE";
2623	};
2624};
v5.9
  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	mmc@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		vclamp-usb-supply = <&vdd_1v8>;
123		vddio-hsic-supply = <&gnd>;
124
125		pads {
126			usb2 {
127				status = "okay";
128
129				lanes {
130					micro_b: usb2-0 {
131						nvidia,function = "xusb";
132						status = "okay";
133					};
134
135					usb2-1 {
136						nvidia,function = "xusb";
137						status = "okay";
138					};
139
140					usb2-2 {
141						nvidia,function = "xusb";
142						status = "okay";
143					};
144				};
145			};
146
147			usb3 {
148				status = "okay";
149
150				lanes {
151					usb3-0 {
152						nvidia,function = "xusb";
153						status = "okay";
154					};
155
156					usb3-1 {
157						nvidia,function = "xusb";
158						status = "okay";
159					};
160
161					usb3-2 {
162						nvidia,function = "xusb";
163						status = "okay";
164					};
165				};
166			};
167		};
168
169		ports {
170			usb2-0 {
171				status = "okay";
172				mode = "otg";
173				vbus-supply = <&vdd_usb0>;
174				usb-role-switch;
175
176				connector {
177					compatible = "gpio-usb-b-connector",
178						     "usb-b-connector";
179					label = "micro-USB";
180					type = "micro";
181					vbus-gpios = <&gpio
182						      TEGRA186_MAIN_GPIO(X, 7)
183						      GPIO_ACTIVE_LOW>;
184					id-gpios = <&pmic 0 GPIO_ACTIVE_HIGH>;
185				};
186			};
187
188			usb2-1 {
189				status = "okay";
190				mode = "host";
191
192				vbus-supply = <&vdd_usb1>;
193			};
194
195			usb3-0 {
196				nvidia,usb2-companion = <1>;
197				vbus-supply = <&vdd_usb1>;
198				status = "okay";
199			};
200		};
201	};
202
203	usb@3530000 {
204		status = "okay";
205
206		phys = <&{/padctl@3520000/pads/usb2/lanes/usb2-0}>,
207		       <&{/padctl@3520000/pads/usb2/lanes/usb2-1}>,
208		       <&{/padctl@3520000/pads/usb3/lanes/usb3-0}>;
209		phy-names = "usb2-0", "usb2-1", "usb3-0";
210	};
211
212	usb@3550000 {
213		status = "okay";
214
215		phys = <&micro_b>;
216		phy-names = "usb2-0";
217	};
218
219	i2c@c250000 {
220		/* carrier board ID EEPROM */
221		eeprom@57 {
222			compatible = "atmel,24c02";
223			reg = <0x57>;
224
 
225			vcc-supply = <&vdd_1v8>;
226			address-width = <8>;
227			pagesize = <8>;
228			size = <256>;
229			read-only;
230		};
231	};
232
233	pcie@10003000 {
234		status = "okay";
235
236		dvdd-pex-supply = <&vdd_pex>;
237		hvdd-pex-pll-supply = <&vdd_1v8>;
238		hvdd-pex-supply = <&vdd_1v8>;
239		vddio-pexctl-aud-supply = <&vdd_1v8>;
240
241		pci@1,0 {
242			nvidia,num-lanes = <4>;
243			status = "okay";
244		};
245
246		pci@2,0 {
247			nvidia,num-lanes = <0>;
248			status = "disabled";
249		};
250
251		pci@3,0 {
252			nvidia,num-lanes = <1>;
253			status = "disabled";
254		};
255	};
256
257	host1x@13e00000 {
258		status = "okay";
259
260		dpaux@15040000 {
261			status = "okay";
262		};
263
264		display-hub@15200000 {
265			status = "okay";
266		};
267
268		dsi@15300000 {
269			status = "disabled";
270		};
271
272		/* DP on E3320 */
273		sor@15540000 {
274			status = "okay";
275
276			avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
277			vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
278
279			nvidia,dpaux = <&dpaux>;
280		};
281
282		sor@15580000 {
283			status = "okay";
284
285			avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
286			vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
287			hdmi-supply = <&vdd_hdmi>;
288
289			nvidia,ddc-i2c-bus = <&ddc>;
290			nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1)
291						 GPIO_ACTIVE_LOW>;
292		};
293
294		dpaux@155c0000 {
295			status = "okay";
296		};
297	};
298
299	gpio-keys {
300		compatible = "gpio-keys";
301
302		power {
303			label = "Power";
304			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0)
305					   GPIO_ACTIVE_LOW>;
306			linux,input-type = <EV_KEY>;
307			linux,code = <KEY_POWER>;
308			debounce-interval = <10>;
309			wakeup-event-action = <EV_ACT_ASSERTED>;
310			wakeup-source;
311		};
312
313		volume-up {
314			label = "Volume Up";
315			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1)
316					   GPIO_ACTIVE_LOW>;
317			linux,input-type = <EV_KEY>;
318			linux,code = <KEY_VOLUMEUP>;
319			debounce-interval = <10>;
320		};
321
322		volume-down {
323			label = "Volume Down";
324			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2)
325					   GPIO_ACTIVE_LOW>;
326			linux,input-type = <EV_KEY>;
327			linux,code = <KEY_VOLUMEDOWN>;
328			debounce-interval = <10>;
329		};
330	};
331
332	vdd_sd: regulator@100 {
333		compatible = "regulator-fixed";
334		regulator-name = "SD_CARD_SW_PWR";
335		regulator-min-microvolt = <3300000>;
336		regulator-max-microvolt = <3300000>;
337
338		gpio = <&gpio TEGRA186_MAIN_GPIO(P, 6) GPIO_ACTIVE_HIGH>;
339		enable-active-high;
340
341		vin-supply = <&vdd_3v3_sys>;
342	};
343
344	vdd_hdmi: regulator@101 {
345		compatible = "regulator-fixed";
346		regulator-name = "VDD_HDMI_5V0";
347		regulator-min-microvolt = <5000000>;
348		regulator-max-microvolt = <5000000>;
349
350		gpio = <&exp1 14 GPIO_ACTIVE_HIGH>;
351		enable-active-high;
352
353		vin-supply = <&vdd_5v0_sys>;
354	};
355
356	vdd_usb0: regulator@102 {
357		compatible = "regulator-fixed";
358		regulator-name = "VDD_USB0";
359		regulator-min-microvolt = <5000000>;
360		regulator-max-microvolt = <5000000>;
361
362		gpio = <&gpio TEGRA186_MAIN_GPIO(L, 4) GPIO_ACTIVE_HIGH>;
363		enable-active-high;
364
365		vin-supply = <&vdd_5v0_sys>;
366	};
367
368	vdd_usb1: regulator@103 {
369		compatible = "regulator-fixed";
370		regulator-name = "VDD_USB1";
371		regulator-min-microvolt = <5000000>;
372		regulator-max-microvolt = <5000000>;
373
374		gpio = <&gpio TEGRA186_MAIN_GPIO(L, 5) GPIO_ACTIVE_HIGH>;
375		enable-active-high;
376
377		vin-supply = <&vdd_5v0_sys>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
378	};
379};