cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

tegra194-p2972-0000.dts (43867B)


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