Linux Audio

Check our new training course

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