0001 // SPDX-License-Identifier: GPL-2.0
0002
0003 #include <dt-bindings/input/linux-event-codes.h>
0004 #include <dt-bindings/input/gpio-keys.h>
0005
0006 / {
0007 bus@0 {
0008 aconnect@2900000 {
0009 status = "okay";
0010
0011 dma-controller@2930000 {
0012 status = "okay";
0013 };
0014
0015 interrupt-controller@2a40000 {
0016 status = "okay";
0017 };
0018
0019 ahub@2900800 {
0020 status = "okay";
0021
0022 ports {
0023 #address-cells = <1>;
0024 #size-cells = <0>;
0025
0026 port@0 {
0027 reg = <0x0>;
0028
0029 xbar_admaif0_ep: endpoint {
0030 remote-endpoint = <&admaif0_ep>;
0031 };
0032 };
0033
0034 port@1 {
0035 reg = <0x1>;
0036
0037 xbar_admaif1_ep: endpoint {
0038 remote-endpoint = <&admaif1_ep>;
0039 };
0040 };
0041
0042 port@2 {
0043 reg = <0x2>;
0044
0045 xbar_admaif2_ep: endpoint {
0046 remote-endpoint = <&admaif2_ep>;
0047 };
0048 };
0049
0050 port@3 {
0051 reg = <0x3>;
0052
0053 xbar_admaif3_ep: endpoint {
0054 remote-endpoint = <&admaif3_ep>;
0055 };
0056 };
0057
0058 port@4 {
0059 reg = <0x4>;
0060
0061 xbar_admaif4_ep: endpoint {
0062 remote-endpoint = <&admaif4_ep>;
0063 };
0064 };
0065
0066 port@5 {
0067 reg = <0x5>;
0068
0069 xbar_admaif5_ep: endpoint {
0070 remote-endpoint = <&admaif5_ep>;
0071 };
0072 };
0073
0074 port@6 {
0075 reg = <0x6>;
0076
0077 xbar_admaif6_ep: endpoint {
0078 remote-endpoint = <&admaif6_ep>;
0079 };
0080 };
0081
0082 port@7 {
0083 reg = <0x7>;
0084
0085 xbar_admaif7_ep: endpoint {
0086 remote-endpoint = <&admaif7_ep>;
0087 };
0088 };
0089
0090 port@8 {
0091 reg = <0x8>;
0092
0093 xbar_admaif8_ep: endpoint {
0094 remote-endpoint = <&admaif8_ep>;
0095 };
0096 };
0097
0098 port@9 {
0099 reg = <0x9>;
0100
0101 xbar_admaif9_ep: endpoint {
0102 remote-endpoint = <&admaif9_ep>;
0103 };
0104 };
0105
0106 port@a {
0107 reg = <0xa>;
0108
0109 xbar_admaif10_ep: endpoint {
0110 remote-endpoint = <&admaif10_ep>;
0111 };
0112 };
0113
0114 port@b {
0115 reg = <0xb>;
0116
0117 xbar_admaif11_ep: endpoint {
0118 remote-endpoint = <&admaif11_ep>;
0119 };
0120 };
0121
0122 port@c {
0123 reg = <0xc>;
0124
0125 xbar_admaif12_ep: endpoint {
0126 remote-endpoint = <&admaif12_ep>;
0127 };
0128 };
0129
0130 port@d {
0131 reg = <0xd>;
0132
0133 xbar_admaif13_ep: endpoint {
0134 remote-endpoint = <&admaif13_ep>;
0135 };
0136 };
0137
0138 port@e {
0139 reg = <0xe>;
0140
0141 xbar_admaif14_ep: endpoint {
0142 remote-endpoint = <&admaif14_ep>;
0143 };
0144 };
0145
0146 port@f {
0147 reg = <0xf>;
0148
0149 xbar_admaif15_ep: endpoint {
0150 remote-endpoint = <&admaif15_ep>;
0151 };
0152 };
0153
0154 port@10 {
0155 reg = <0x10>;
0156
0157 xbar_admaif16_ep: endpoint {
0158 remote-endpoint = <&admaif16_ep>;
0159 };
0160 };
0161
0162 port@11 {
0163 reg = <0x11>;
0164
0165 xbar_admaif17_ep: endpoint {
0166 remote-endpoint = <&admaif17_ep>;
0167 };
0168 };
0169
0170 port@12 {
0171 reg = <0x12>;
0172
0173 xbar_admaif18_ep: endpoint {
0174 remote-endpoint = <&admaif18_ep>;
0175 };
0176 };
0177
0178 port@13 {
0179 reg = <0x13>;
0180
0181 xbar_admaif19_ep: endpoint {
0182 remote-endpoint = <&admaif19_ep>;
0183 };
0184 };
0185
0186 xbar_i2s3_port: port@16 {
0187 reg = <0x16>;
0188
0189 xbar_i2s3_ep: endpoint {
0190 remote-endpoint = <&i2s3_cif_ep>;
0191 };
0192 };
0193
0194 xbar_i2s5_port: port@18 {
0195 reg = <0x18>;
0196
0197 xbar_i2s5_ep: endpoint {
0198 remote-endpoint = <&i2s5_cif_ep>;
0199 };
0200 };
0201
0202 xbar_dmic1_port: port@1a {
0203 reg = <0x1a>;
0204
0205 xbar_dmic1_ep: endpoint {
0206 remote-endpoint = <&dmic1_cif_ep>;
0207 };
0208 };
0209
0210 xbar_dmic2_port: port@1b {
0211 reg = <0x1b>;
0212
0213 xbar_dmic2_ep: endpoint {
0214 remote-endpoint = <&dmic2_cif_ep>;
0215 };
0216 };
0217
0218 xbar_dmic4_port: port@1d {
0219 reg = <0x1d>;
0220
0221 xbar_dmic4_ep: endpoint {
0222 remote-endpoint = <&dmic4_cif_ep>;
0223 };
0224 };
0225
0226 xbar_dspk1_port: port@1e {
0227 reg = <0x1e>;
0228
0229 xbar_dspk1_ep: endpoint {
0230 remote-endpoint = <&dspk1_cif_ep>;
0231 };
0232 };
0233
0234 xbar_dspk2_port: port@1f {
0235 reg = <0x1f>;
0236
0237 xbar_dspk2_ep: endpoint {
0238 remote-endpoint = <&dspk2_cif_ep>;
0239 };
0240 };
0241
0242 xbar_sfc1_in_port: port@20 {
0243 reg = <0x20>;
0244
0245 xbar_sfc1_in_ep: endpoint {
0246 remote-endpoint = <&sfc1_cif_in_ep>;
0247 };
0248 };
0249
0250 port@21 {
0251 reg = <0x21>;
0252
0253 xbar_sfc1_out_ep: endpoint {
0254 remote-endpoint = <&sfc1_cif_out_ep>;
0255 };
0256 };
0257
0258 xbar_sfc2_in_port: port@22 {
0259 reg = <0x22>;
0260
0261 xbar_sfc2_in_ep: endpoint {
0262 remote-endpoint = <&sfc2_cif_in_ep>;
0263 };
0264 };
0265
0266 port@23 {
0267 reg = <0x23>;
0268
0269 xbar_sfc2_out_ep: endpoint {
0270 remote-endpoint = <&sfc2_cif_out_ep>;
0271 };
0272 };
0273
0274 xbar_sfc3_in_port: port@24 {
0275 reg = <0x24>;
0276
0277 xbar_sfc3_in_ep: endpoint {
0278 remote-endpoint = <&sfc3_cif_in_ep>;
0279 };
0280 };
0281
0282 port@25 {
0283 reg = <0x25>;
0284
0285 xbar_sfc3_out_ep: endpoint {
0286 remote-endpoint = <&sfc3_cif_out_ep>;
0287 };
0288 };
0289
0290 xbar_sfc4_in_port: port@26 {
0291 reg = <0x26>;
0292
0293 xbar_sfc4_in_ep: endpoint {
0294 remote-endpoint = <&sfc4_cif_in_ep>;
0295 };
0296 };
0297
0298 port@27 {
0299 reg = <0x27>;
0300
0301 xbar_sfc4_out_ep: endpoint {
0302 remote-endpoint = <&sfc4_cif_out_ep>;
0303 };
0304 };
0305
0306 xbar_mvc1_in_port: port@28 {
0307 reg = <0x28>;
0308
0309 xbar_mvc1_in_ep: endpoint {
0310 remote-endpoint = <&mvc1_cif_in_ep>;
0311 };
0312 };
0313
0314 port@29 {
0315 reg = <0x29>;
0316
0317 xbar_mvc1_out_ep: endpoint {
0318 remote-endpoint = <&mvc1_cif_out_ep>;
0319 };
0320 };
0321
0322 xbar_mvc2_in_port: port@2a {
0323 reg = <0x2a>;
0324
0325 xbar_mvc2_in_ep: endpoint {
0326 remote-endpoint = <&mvc2_cif_in_ep>;
0327 };
0328 };
0329
0330 port@2b {
0331 reg = <0x2b>;
0332
0333 xbar_mvc2_out_ep: endpoint {
0334 remote-endpoint = <&mvc2_cif_out_ep>;
0335 };
0336 };
0337
0338 xbar_amx1_in1_port: port@2c {
0339 reg = <0x2c>;
0340
0341 xbar_amx1_in1_ep: endpoint {
0342 remote-endpoint = <&amx1_in1_ep>;
0343 };
0344 };
0345
0346 xbar_amx1_in2_port: port@2d {
0347 reg = <0x2d>;
0348
0349 xbar_amx1_in2_ep: endpoint {
0350 remote-endpoint = <&amx1_in2_ep>;
0351 };
0352 };
0353
0354 xbar_amx1_in3_port: port@2e {
0355 reg = <0x2e>;
0356
0357 xbar_amx1_in3_ep: endpoint {
0358 remote-endpoint = <&amx1_in3_ep>;
0359 };
0360 };
0361
0362 xbar_amx1_in4_port: port@2f {
0363 reg = <0x2f>;
0364
0365 xbar_amx1_in4_ep: endpoint {
0366 remote-endpoint = <&amx1_in4_ep>;
0367 };
0368 };
0369
0370 port@30 {
0371 reg = <0x30>;
0372
0373 xbar_amx1_out_ep: endpoint {
0374 remote-endpoint = <&amx1_out_ep>;
0375 };
0376 };
0377
0378 xbar_amx2_in1_port: port@31 {
0379 reg = <0x31>;
0380
0381 xbar_amx2_in1_ep: endpoint {
0382 remote-endpoint = <&amx2_in1_ep>;
0383 };
0384 };
0385
0386 xbar_amx2_in2_port: port@32 {
0387 reg = <0x32>;
0388
0389 xbar_amx2_in2_ep: endpoint {
0390 remote-endpoint = <&amx2_in2_ep>;
0391 };
0392 };
0393
0394 xbar_amx2_in3_port: port@33 {
0395 reg = <0x33>;
0396
0397 xbar_amx2_in3_ep: endpoint {
0398 remote-endpoint = <&amx2_in3_ep>;
0399 };
0400 };
0401
0402 xbar_amx2_in4_port: port@34 {
0403 reg = <0x34>;
0404
0405 xbar_amx2_in4_ep: endpoint {
0406 remote-endpoint = <&amx2_in4_ep>;
0407 };
0408 };
0409
0410 port@35 {
0411 reg = <0x35>;
0412
0413 xbar_amx2_out_ep: endpoint {
0414 remote-endpoint = <&amx2_out_ep>;
0415 };
0416 };
0417
0418 xbar_amx3_in1_port: port@36 {
0419 reg = <0x36>;
0420
0421 xbar_amx3_in1_ep: endpoint {
0422 remote-endpoint = <&amx3_in1_ep>;
0423 };
0424 };
0425
0426 xbar_amx3_in2_port: port@37 {
0427 reg = <0x37>;
0428
0429 xbar_amx3_in2_ep: endpoint {
0430 remote-endpoint = <&amx3_in2_ep>;
0431 };
0432 };
0433
0434 xbar_amx3_in3_port: port@38 {
0435 reg = <0x38>;
0436
0437 xbar_amx3_in3_ep: endpoint {
0438 remote-endpoint = <&amx3_in3_ep>;
0439 };
0440 };
0441
0442 xbar_amx3_in4_port: port@39 {
0443 reg = <0x39>;
0444
0445 xbar_amx3_in4_ep: endpoint {
0446 remote-endpoint = <&amx3_in4_ep>;
0447 };
0448 };
0449
0450 port@3a {
0451 reg = <0x3a>;
0452
0453 xbar_amx3_out_ep: endpoint {
0454 remote-endpoint = <&amx3_out_ep>;
0455 };
0456 };
0457
0458 xbar_amx4_in1_port: port@3b {
0459 reg = <0x3b>;
0460
0461 xbar_amx4_in1_ep: endpoint {
0462 remote-endpoint = <&amx4_in1_ep>;
0463 };
0464 };
0465
0466 xbar_amx4_in2_port: port@3c {
0467 reg = <0x3c>;
0468
0469 xbar_amx4_in2_ep: endpoint {
0470 remote-endpoint = <&amx4_in2_ep>;
0471 };
0472 };
0473
0474 xbar_amx4_in3_port: port@3d {
0475 reg = <0x3d>;
0476
0477 xbar_amx4_in3_ep: endpoint {
0478 remote-endpoint = <&amx4_in3_ep>;
0479 };
0480 };
0481
0482 xbar_amx4_in4_port: port@3e {
0483 reg = <0x3e>;
0484
0485 xbar_amx4_in4_ep: endpoint {
0486 remote-endpoint = <&amx4_in4_ep>;
0487 };
0488 };
0489
0490 port@3f {
0491 reg = <0x3f>;
0492
0493 xbar_amx4_out_ep: endpoint {
0494 remote-endpoint = <&amx4_out_ep>;
0495 };
0496 };
0497
0498 xbar_adx1_in_port: port@40 {
0499 reg = <0x40>;
0500
0501 xbar_adx1_in_ep: endpoint {
0502 remote-endpoint = <&adx1_in_ep>;
0503 };
0504 };
0505
0506 port@41 {
0507 reg = <0x41>;
0508
0509 xbar_adx1_out1_ep: endpoint {
0510 remote-endpoint = <&adx1_out1_ep>;
0511 };
0512 };
0513
0514 port@42 {
0515 reg = <0x42>;
0516
0517 xbar_adx1_out2_ep: endpoint {
0518 remote-endpoint = <&adx1_out2_ep>;
0519 };
0520 };
0521
0522 port@43 {
0523 reg = <0x43>;
0524
0525 xbar_adx1_out3_ep: endpoint {
0526 remote-endpoint = <&adx1_out3_ep>;
0527 };
0528 };
0529
0530 port@44 {
0531 reg = <0x44>;
0532
0533 xbar_adx1_out4_ep: endpoint {
0534 remote-endpoint = <&adx1_out4_ep>;
0535 };
0536 };
0537
0538 xbar_adx2_in_port: port@45 {
0539 reg = <0x45>;
0540
0541 xbar_adx2_in_ep: endpoint {
0542 remote-endpoint = <&adx2_in_ep>;
0543 };
0544 };
0545
0546 port@46 {
0547 reg = <0x46>;
0548
0549 xbar_adx2_out1_ep: endpoint {
0550 remote-endpoint = <&adx2_out1_ep>;
0551 };
0552 };
0553
0554 port@47 {
0555 reg = <0x47>;
0556
0557 xbar_adx2_out2_ep: endpoint {
0558 remote-endpoint = <&adx2_out2_ep>;
0559 };
0560 };
0561
0562 port@48 {
0563 reg = <0x48>;
0564
0565 xbar_adx2_out3_ep: endpoint {
0566 remote-endpoint = <&adx2_out3_ep>;
0567 };
0568 };
0569
0570 port@49 {
0571 reg = <0x49>;
0572
0573 xbar_adx2_out4_ep: endpoint {
0574 remote-endpoint = <&adx2_out4_ep>;
0575 };
0576 };
0577
0578 xbar_adx3_in_port: port@4a {
0579 reg = <0x4a>;
0580
0581 xbar_adx3_in_ep: endpoint {
0582 remote-endpoint = <&adx3_in_ep>;
0583 };
0584 };
0585
0586 port@4b {
0587 reg = <0x4b>;
0588
0589 xbar_adx3_out1_ep: endpoint {
0590 remote-endpoint = <&adx3_out1_ep>;
0591 };
0592 };
0593
0594 port@4c {
0595 reg = <0x4c>;
0596
0597 xbar_adx3_out2_ep: endpoint {
0598 remote-endpoint = <&adx3_out2_ep>;
0599 };
0600 };
0601
0602 port@4d {
0603 reg = <0x4d>;
0604
0605 xbar_adx3_out3_ep: endpoint {
0606 remote-endpoint = <&adx3_out3_ep>;
0607 };
0608 };
0609
0610 port@4e {
0611 reg = <0x4e>;
0612
0613 xbar_adx3_out4_ep: endpoint {
0614 remote-endpoint = <&adx3_out4_ep>;
0615 };
0616 };
0617
0618 xbar_adx4_in_port: port@4f {
0619 reg = <0x4f>;
0620
0621 xbar_adx4_in_ep: endpoint {
0622 remote-endpoint = <&adx4_in_ep>;
0623 };
0624 };
0625
0626 port@50 {
0627 reg = <0x50>;
0628
0629 xbar_adx4_out1_ep: endpoint {
0630 remote-endpoint = <&adx4_out1_ep>;
0631 };
0632 };
0633
0634 port@51 {
0635 reg = <0x51>;
0636
0637 xbar_adx4_out2_ep: endpoint {
0638 remote-endpoint = <&adx4_out2_ep>;
0639 };
0640 };
0641
0642 port@52 {
0643 reg = <0x52>;
0644
0645 xbar_adx4_out3_ep: endpoint {
0646 remote-endpoint = <&adx4_out3_ep>;
0647 };
0648 };
0649
0650 port@53 {
0651 reg = <0x53>;
0652
0653 xbar_adx4_out4_ep: endpoint {
0654 remote-endpoint = <&adx4_out4_ep>;
0655 };
0656 };
0657
0658 xbar_mixer_in1_port: port@54 {
0659 reg = <0x54>;
0660
0661 xbar_mixer_in1_ep: endpoint {
0662 remote-endpoint = <&mixer_in1_ep>;
0663 };
0664 };
0665
0666 xbar_mixer_in2_port: port@55 {
0667 reg = <0x55>;
0668
0669 xbar_mixer_in2_ep: endpoint {
0670 remote-endpoint = <&mixer_in2_ep>;
0671 };
0672 };
0673
0674 xbar_mixer_in3_port: port@56 {
0675 reg = <0x56>;
0676
0677 xbar_mixer_in3_ep: endpoint {
0678 remote-endpoint = <&mixer_in3_ep>;
0679 };
0680 };
0681
0682 xbar_mixer_in4_port: port@57 {
0683 reg = <0x57>;
0684
0685 xbar_mixer_in4_ep: endpoint {
0686 remote-endpoint = <&mixer_in4_ep>;
0687 };
0688 };
0689
0690 xbar_mixer_in5_port: port@58 {
0691 reg = <0x58>;
0692
0693 xbar_mixer_in5_ep: endpoint {
0694 remote-endpoint = <&mixer_in5_ep>;
0695 };
0696 };
0697
0698 xbar_mixer_in6_port: port@59 {
0699 reg = <0x59>;
0700
0701 xbar_mixer_in6_ep: endpoint {
0702 remote-endpoint = <&mixer_in6_ep>;
0703 };
0704 };
0705
0706 xbar_mixer_in7_port: port@5a {
0707 reg = <0x5a>;
0708
0709 xbar_mixer_in7_ep: endpoint {
0710 remote-endpoint = <&mixer_in7_ep>;
0711 };
0712 };
0713
0714 xbar_mixer_in8_port: port@5b {
0715 reg = <0x5b>;
0716
0717 xbar_mixer_in8_ep: endpoint {
0718 remote-endpoint = <&mixer_in8_ep>;
0719 };
0720 };
0721
0722 xbar_mixer_in9_port: port@5c {
0723 reg = <0x5c>;
0724
0725 xbar_mixer_in9_ep: endpoint {
0726 remote-endpoint = <&mixer_in9_ep>;
0727 };
0728 };
0729
0730 xbar_mixer_in10_port: port@5d {
0731 reg = <0x5d>;
0732
0733 xbar_mixer_in10_ep: endpoint {
0734 remote-endpoint = <&mixer_in10_ep>;
0735 };
0736 };
0737
0738 port@5e {
0739 reg = <0x5e>;
0740
0741 xbar_mixer_out1_ep: endpoint {
0742 remote-endpoint = <&mixer_out1_ep>;
0743 };
0744 };
0745
0746 port@5f {
0747 reg = <0x5f>;
0748
0749 xbar_mixer_out2_ep: endpoint {
0750 remote-endpoint = <&mixer_out2_ep>;
0751 };
0752 };
0753
0754 port@60 {
0755 reg = <0x60>;
0756
0757 xbar_mixer_out3_ep: endpoint {
0758 remote-endpoint = <&mixer_out3_ep>;
0759 };
0760 };
0761
0762 port@61 {
0763 reg = <0x61>;
0764
0765 xbar_mixer_out4_ep: endpoint {
0766 remote-endpoint = <&mixer_out4_ep>;
0767 };
0768 };
0769
0770 port@62 {
0771 reg = <0x62>;
0772
0773 xbar_mixer_out5_ep: endpoint {
0774 remote-endpoint = <&mixer_out5_ep>;
0775 };
0776 };
0777
0778 xbar_asrc_in1_port: port@63 {
0779 reg = <0x63>;
0780
0781 xbar_asrc_in1_ep: endpoint {
0782 remote-endpoint = <&asrc_in1_ep>;
0783 };
0784 };
0785
0786 port@64 {
0787 reg = <0x64>;
0788
0789 xbar_asrc_out1_ep: endpoint {
0790 remote-endpoint = <&asrc_out1_ep>;
0791 };
0792 };
0793
0794 xbar_asrc_in2_port: port@65 {
0795 reg = <0x65>;
0796
0797 xbar_asrc_in2_ep: endpoint {
0798 remote-endpoint = <&asrc_in2_ep>;
0799 };
0800 };
0801
0802 port@66 {
0803 reg = <0x66>;
0804
0805 xbar_asrc_out2_ep: endpoint {
0806 remote-endpoint = <&asrc_out2_ep>;
0807 };
0808 };
0809
0810 xbar_asrc_in3_port: port@67 {
0811 reg = <0x67>;
0812
0813 xbar_asrc_in3_ep: endpoint {
0814 remote-endpoint = <&asrc_in3_ep>;
0815 };
0816 };
0817
0818 port@68 {
0819 reg = <0x68>;
0820
0821 xbar_asrc_out3_ep: endpoint {
0822 remote-endpoint = <&asrc_out3_ep>;
0823 };
0824 };
0825
0826 xbar_asrc_in4_port: port@69 {
0827 reg = <0x69>;
0828
0829 xbar_asrc_in4_ep: endpoint {
0830 remote-endpoint = <&asrc_in4_ep>;
0831 };
0832 };
0833
0834 port@6a {
0835 reg = <0x6a>;
0836
0837 xbar_asrc_out4_ep: endpoint {
0838 remote-endpoint = <&asrc_out4_ep>;
0839 };
0840 };
0841
0842 xbar_asrc_in5_port: port@6b {
0843 reg = <0x6b>;
0844
0845 xbar_asrc_in5_ep: endpoint {
0846 remote-endpoint = <&asrc_in5_ep>;
0847 };
0848 };
0849
0850 port@6c {
0851 reg = <0x6c>;
0852
0853 xbar_asrc_out5_ep: endpoint {
0854 remote-endpoint = <&asrc_out5_ep>;
0855 };
0856 };
0857
0858 xbar_asrc_in6_port: port@6d {
0859 reg = <0x6d>;
0860
0861 xbar_asrc_in6_ep: endpoint {
0862 remote-endpoint = <&asrc_in6_ep>;
0863 };
0864 };
0865
0866 port@6e {
0867 reg = <0x6e>;
0868
0869 xbar_asrc_out6_ep: endpoint {
0870 remote-endpoint = <&asrc_out6_ep>;
0871 };
0872 };
0873
0874 xbar_asrc_in7_port: port@6f {
0875 reg = <0x6f>;
0876
0877 xbar_asrc_in7_ep: endpoint {
0878 remote-endpoint = <&asrc_in7_ep>;
0879 };
0880 };
0881
0882 xbar_ope1_in_port: port@70 {
0883 reg = <0x70>;
0884
0885 xbar_ope1_in_ep: endpoint {
0886 remote-endpoint = <&ope1_cif_in_ep>;
0887 };
0888 };
0889
0890 port@71 {
0891 reg = <0x71>;
0892
0893 xbar_ope1_out_ep: endpoint {
0894 remote-endpoint = <&ope1_cif_out_ep>;
0895 };
0896 };
0897 };
0898
0899 admaif@290f000 {
0900 status = "okay";
0901
0902 ports {
0903 #address-cells = <1>;
0904 #size-cells = <0>;
0905
0906 admaif0_port: port@0 {
0907 reg = <0x0>;
0908
0909 admaif0_ep: endpoint {
0910 remote-endpoint = <&xbar_admaif0_ep>;
0911 };
0912 };
0913
0914 admaif1_port: port@1 {
0915 reg = <0x1>;
0916
0917 admaif1_ep: endpoint {
0918 remote-endpoint = <&xbar_admaif1_ep>;
0919 };
0920 };
0921
0922 admaif2_port: port@2 {
0923 reg = <0x2>;
0924
0925 admaif2_ep: endpoint {
0926 remote-endpoint = <&xbar_admaif2_ep>;
0927 };
0928 };
0929
0930 admaif3_port: port@3 {
0931 reg = <0x3>;
0932
0933 admaif3_ep: endpoint {
0934 remote-endpoint = <&xbar_admaif3_ep>;
0935 };
0936 };
0937
0938 admaif4_port: port@4 {
0939 reg = <0x4>;
0940
0941 admaif4_ep: endpoint {
0942 remote-endpoint = <&xbar_admaif4_ep>;
0943 };
0944 };
0945
0946 admaif5_port: port@5 {
0947 reg = <0x5>;
0948
0949 admaif5_ep: endpoint {
0950 remote-endpoint = <&xbar_admaif5_ep>;
0951 };
0952 };
0953
0954 admaif6_port: port@6 {
0955 reg = <0x6>;
0956
0957 admaif6_ep: endpoint {
0958 remote-endpoint = <&xbar_admaif6_ep>;
0959 };
0960 };
0961
0962 admaif7_port: port@7 {
0963 reg = <0x7>;
0964
0965 admaif7_ep: endpoint {
0966 remote-endpoint = <&xbar_admaif7_ep>;
0967 };
0968 };
0969
0970 admaif8_port: port@8 {
0971 reg = <0x8>;
0972
0973 admaif8_ep: endpoint {
0974 remote-endpoint = <&xbar_admaif8_ep>;
0975 };
0976 };
0977
0978 admaif9_port: port@9 {
0979 reg = <0x9>;
0980
0981 admaif9_ep: endpoint {
0982 remote-endpoint = <&xbar_admaif9_ep>;
0983 };
0984 };
0985
0986 admaif10_port: port@a {
0987 reg = <0xa>;
0988
0989 admaif10_ep: endpoint {
0990 remote-endpoint = <&xbar_admaif10_ep>;
0991 };
0992 };
0993
0994 admaif11_port: port@b {
0995 reg = <0xb>;
0996
0997 admaif11_ep: endpoint {
0998 remote-endpoint = <&xbar_admaif11_ep>;
0999 };
1000 };
1001
1002 admaif12_port: port@c {
1003 reg = <0xc>;
1004
1005 admaif12_ep: endpoint {
1006 remote-endpoint = <&xbar_admaif12_ep>;
1007 };
1008 };
1009
1010 admaif13_port: port@d {
1011 reg = <0xd>;
1012
1013 admaif13_ep: endpoint {
1014 remote-endpoint = <&xbar_admaif13_ep>;
1015 };
1016 };
1017
1018 admaif14_port: port@e {
1019 reg = <0xe>;
1020
1021 admaif14_ep: endpoint {
1022 remote-endpoint = <&xbar_admaif14_ep>;
1023 };
1024 };
1025
1026 admaif15_port: port@f {
1027 reg = <0xf>;
1028
1029 admaif15_ep: endpoint {
1030 remote-endpoint = <&xbar_admaif15_ep>;
1031 };
1032 };
1033
1034 admaif16_port: port@10 {
1035 reg = <0x10>;
1036
1037 admaif16_ep: endpoint {
1038 remote-endpoint = <&xbar_admaif16_ep>;
1039 };
1040 };
1041
1042 admaif17_port: port@11 {
1043 reg = <0x11>;
1044
1045 admaif17_ep: endpoint {
1046 remote-endpoint = <&xbar_admaif17_ep>;
1047 };
1048 };
1049
1050 admaif18_port: port@12 {
1051 reg = <0x12>;
1052
1053 admaif18_ep: endpoint {
1054 remote-endpoint = <&xbar_admaif18_ep>;
1055 };
1056 };
1057
1058 admaif19_port: port@13 {
1059 reg = <0x13>;
1060
1061 admaif19_ep: endpoint {
1062 remote-endpoint = <&xbar_admaif19_ep>;
1063 };
1064 };
1065 };
1066 };
1067
1068 i2s@2901200 {
1069 status = "okay";
1070
1071 ports {
1072 #address-cells = <1>;
1073 #size-cells = <0>;
1074
1075 port@0 {
1076 reg = <0>;
1077
1078 i2s3_cif_ep: endpoint {
1079 remote-endpoint = <&xbar_i2s3_ep>;
1080 };
1081 };
1082
1083 i2s3_port: port@1 {
1084 reg = <1>;
1085
1086 i2s3_dap_ep: endpoint {
1087 dai-format = "i2s";
1088 /* Place holder for external Codec */
1089 };
1090 };
1091 };
1092 };
1093
1094 i2s@2901400 {
1095 status = "okay";
1096
1097 ports {
1098 #address-cells = <1>;
1099 #size-cells = <0>;
1100
1101 port@0 {
1102 reg = <0>;
1103
1104 i2s5_cif_ep: endpoint {
1105 remote-endpoint = <&xbar_i2s5_ep>;
1106 };
1107 };
1108
1109 i2s5_port: port@1 {
1110 reg = <1>;
1111
1112 i2s5_dap_ep: endpoint {
1113 dai-format = "i2s";
1114 /* Place holder for external Codec */
1115 };
1116 };
1117 };
1118 };
1119
1120 dmic@2904000 {
1121 status = "okay";
1122
1123 ports {
1124 #address-cells = <1>;
1125 #size-cells = <0>;
1126
1127 port@0 {
1128 reg = <0>;
1129
1130 dmic1_cif_ep: endpoint {
1131 remote-endpoint = <&xbar_dmic1_ep>;
1132 };
1133 };
1134
1135 dmic1_port: port@1 {
1136 reg = <1>;
1137
1138 dmic1_dap_ep: endpoint {
1139 /* Place holder for external Codec */
1140 };
1141 };
1142 };
1143 };
1144
1145 dmic@2904100 {
1146 status = "okay";
1147
1148 ports {
1149 #address-cells = <1>;
1150 #size-cells = <0>;
1151
1152 port@0 {
1153 reg = <0>;
1154
1155 dmic2_cif_ep: endpoint {
1156 remote-endpoint = <&xbar_dmic2_ep>;
1157 };
1158 };
1159
1160 dmic2_port: port@1 {
1161 reg = <1>;
1162
1163 dmic2_dap_ep: endpoint {
1164 /* Place holder for external Codec */
1165 };
1166 };
1167 };
1168 };
1169
1170 dmic@2904300 {
1171 status = "okay";
1172
1173 ports {
1174 #address-cells = <1>;
1175 #size-cells = <0>;
1176
1177 port@0 {
1178 reg = <0>;
1179
1180 dmic4_cif_ep: endpoint {
1181 remote-endpoint = <&xbar_dmic4_ep>;
1182 };
1183 };
1184
1185 dmic4_port: port@1 {
1186 reg = <1>;
1187
1188 dmic4_dap_ep: endpoint {
1189 /* Place holder for external Codec */
1190 };
1191 };
1192 };
1193 };
1194
1195 dspk@2905000 {
1196 status = "okay";
1197
1198 ports {
1199 #address-cells = <1>;
1200 #size-cells = <0>;
1201
1202 port@0 {
1203 reg = <0>;
1204
1205 dspk1_cif_ep: endpoint {
1206 remote-endpoint = <&xbar_dspk1_ep>;
1207 };
1208 };
1209
1210 dspk1_port: port@1 {
1211 reg = <1>;
1212
1213 dspk1_dap_ep: endpoint {
1214 /* Place holder for external Codec */
1215 };
1216 };
1217 };
1218 };
1219
1220 dspk@2905100 {
1221 status = "okay";
1222
1223 ports {
1224 #address-cells = <1>;
1225 #size-cells = <0>;
1226
1227 port@0 {
1228 reg = <0>;
1229
1230 dspk2_cif_ep: endpoint {
1231 remote-endpoint = <&xbar_dspk2_ep>;
1232 };
1233 };
1234
1235 dspk2_port: port@1 {
1236 reg = <1>;
1237
1238 dspk2_dap_ep: endpoint {
1239 /* Place holder for external Codec */
1240 };
1241 };
1242 };
1243 };
1244
1245 sfc@2902000 {
1246 status = "okay";
1247
1248 ports {
1249 #address-cells = <1>;
1250 #size-cells = <0>;
1251
1252 port@0 {
1253 reg = <0>;
1254
1255 sfc1_cif_in_ep: endpoint {
1256 remote-endpoint = <&xbar_sfc1_in_ep>;
1257 convert-rate = <44100>;
1258 };
1259 };
1260
1261 sfc1_out_port: port@1 {
1262 reg = <1>;
1263
1264 sfc1_cif_out_ep: endpoint {
1265 remote-endpoint = <&xbar_sfc1_out_ep>;
1266 convert-rate = <48000>;
1267 };
1268 };
1269 };
1270 };
1271
1272 sfc@2902200 {
1273 status = "okay";
1274
1275 ports {
1276 #address-cells = <1>;
1277 #size-cells = <0>;
1278
1279 port@0 {
1280 reg = <0>;
1281
1282 sfc2_cif_in_ep: endpoint {
1283 remote-endpoint = <&xbar_sfc2_in_ep>;
1284 };
1285 };
1286
1287 sfc2_out_port: port@1 {
1288 reg = <1>;
1289
1290 sfc2_cif_out_ep: endpoint {
1291 remote-endpoint = <&xbar_sfc2_out_ep>;
1292 };
1293 };
1294 };
1295 };
1296
1297 sfc@2902400 {
1298 status = "okay";
1299
1300 ports {
1301 #address-cells = <1>;
1302 #size-cells = <0>;
1303
1304 port@0 {
1305 reg = <0>;
1306
1307 sfc3_cif_in_ep: endpoint {
1308 remote-endpoint = <&xbar_sfc3_in_ep>;
1309 };
1310 };
1311
1312 sfc3_out_port: port@1 {
1313 reg = <1>;
1314
1315 sfc3_cif_out_ep: endpoint {
1316 remote-endpoint = <&xbar_sfc3_out_ep>;
1317 };
1318 };
1319 };
1320 };
1321
1322 sfc@2902600 {
1323 status = "okay";
1324
1325 ports {
1326 #address-cells = <1>;
1327 #size-cells = <0>;
1328
1329 port@0 {
1330 reg = <0>;
1331
1332 sfc4_cif_in_ep: endpoint {
1333 remote-endpoint = <&xbar_sfc4_in_ep>;
1334 };
1335 };
1336
1337 sfc4_out_port: port@1 {
1338 reg = <1>;
1339
1340 sfc4_cif_out_ep: endpoint {
1341 remote-endpoint = <&xbar_sfc4_out_ep>;
1342 };
1343 };
1344 };
1345 };
1346
1347 mvc@290a000 {
1348 status = "okay";
1349
1350 ports {
1351 #address-cells = <1>;
1352 #size-cells = <0>;
1353
1354 port@0 {
1355 reg = <0>;
1356
1357 mvc1_cif_in_ep: endpoint {
1358 remote-endpoint = <&xbar_mvc1_in_ep>;
1359 };
1360 };
1361
1362 mvc1_out_port: port@1 {
1363 reg = <1>;
1364
1365 mvc1_cif_out_ep: endpoint {
1366 remote-endpoint = <&xbar_mvc1_out_ep>;
1367 };
1368 };
1369 };
1370 };
1371
1372 mvc@290a200 {
1373 status = "okay";
1374
1375 ports {
1376 #address-cells = <1>;
1377 #size-cells = <0>;
1378
1379 port@0 {
1380 reg = <0>;
1381
1382 mvc2_cif_in_ep: endpoint {
1383 remote-endpoint = <&xbar_mvc2_in_ep>;
1384 };
1385 };
1386
1387 mvc2_out_port: port@1 {
1388 reg = <1>;
1389
1390 mvc2_cif_out_ep: endpoint {
1391 remote-endpoint = <&xbar_mvc2_out_ep>;
1392 };
1393 };
1394 };
1395 };
1396
1397 amx@2903000 {
1398 status = "okay";
1399
1400 ports {
1401 #address-cells = <1>;
1402 #size-cells = <0>;
1403
1404 port@0 {
1405 reg = <0>;
1406
1407 amx1_in1_ep: endpoint {
1408 remote-endpoint = <&xbar_amx1_in1_ep>;
1409 };
1410 };
1411
1412 port@1 {
1413 reg = <1>;
1414
1415 amx1_in2_ep: endpoint {
1416 remote-endpoint = <&xbar_amx1_in2_ep>;
1417 };
1418 };
1419
1420 port@2 {
1421 reg = <2>;
1422
1423 amx1_in3_ep: endpoint {
1424 remote-endpoint = <&xbar_amx1_in3_ep>;
1425 };
1426 };
1427
1428 port@3 {
1429 reg = <3>;
1430
1431 amx1_in4_ep: endpoint {
1432 remote-endpoint = <&xbar_amx1_in4_ep>;
1433 };
1434 };
1435
1436 amx1_out_port: port@4 {
1437 reg = <4>;
1438
1439 amx1_out_ep: endpoint {
1440 remote-endpoint = <&xbar_amx1_out_ep>;
1441 };
1442 };
1443 };
1444 };
1445
1446 amx@2903100 {
1447 status = "okay";
1448
1449 ports {
1450 #address-cells = <1>;
1451 #size-cells = <0>;
1452
1453 port@0 {
1454 reg = <0>;
1455
1456 amx2_in1_ep: endpoint {
1457 remote-endpoint = <&xbar_amx2_in1_ep>;
1458 };
1459 };
1460
1461 port@1 {
1462 reg = <1>;
1463
1464 amx2_in2_ep: endpoint {
1465 remote-endpoint = <&xbar_amx2_in2_ep>;
1466 };
1467 };
1468
1469 amx2_in3_port: port@2 {
1470 reg = <2>;
1471
1472 amx2_in3_ep: endpoint {
1473 remote-endpoint = <&xbar_amx2_in3_ep>;
1474 };
1475 };
1476
1477 amx2_in4_port: port@3 {
1478 reg = <3>;
1479
1480 amx2_in4_ep: endpoint {
1481 remote-endpoint = <&xbar_amx2_in4_ep>;
1482 };
1483 };
1484
1485 amx2_out_port: port@4 {
1486 reg = <4>;
1487
1488 amx2_out_ep: endpoint {
1489 remote-endpoint = <&xbar_amx2_out_ep>;
1490 };
1491 };
1492 };
1493 };
1494
1495 amx@2903200 {
1496 status = "okay";
1497
1498 ports {
1499 #address-cells = <1>;
1500 #size-cells = <0>;
1501
1502 port@0 {
1503 reg = <0>;
1504
1505 amx3_in1_ep: endpoint {
1506 remote-endpoint = <&xbar_amx3_in1_ep>;
1507 };
1508 };
1509
1510 port@1 {
1511 reg = <1>;
1512
1513 amx3_in2_ep: endpoint {
1514 remote-endpoint = <&xbar_amx3_in2_ep>;
1515 };
1516 };
1517
1518 port@2 {
1519 reg = <2>;
1520
1521 amx3_in3_ep: endpoint {
1522 remote-endpoint = <&xbar_amx3_in3_ep>;
1523 };
1524 };
1525
1526 port@3 {
1527 reg = <3>;
1528
1529 amx3_in4_ep: endpoint {
1530 remote-endpoint = <&xbar_amx3_in4_ep>;
1531 };
1532 };
1533
1534 amx3_out_port: port@4 {
1535 reg = <4>;
1536
1537 amx3_out_ep: endpoint {
1538 remote-endpoint = <&xbar_amx3_out_ep>;
1539 };
1540 };
1541 };
1542 };
1543
1544 amx@2903300 {
1545 status = "okay";
1546
1547 ports {
1548 #address-cells = <1>;
1549 #size-cells = <0>;
1550
1551 port@0 {
1552 reg = <0>;
1553
1554 amx4_in1_ep: endpoint {
1555 remote-endpoint = <&xbar_amx4_in1_ep>;
1556 };
1557 };
1558
1559 port@1 {
1560 reg = <1>;
1561
1562 amx4_in2_ep: endpoint {
1563 remote-endpoint = <&xbar_amx4_in2_ep>;
1564 };
1565 };
1566
1567 port@2 {
1568 reg = <2>;
1569
1570 amx4_in3_ep: endpoint {
1571 remote-endpoint = <&xbar_amx4_in3_ep>;
1572 };
1573 };
1574
1575 port@3 {
1576 reg = <3>;
1577
1578 amx4_in4_ep: endpoint {
1579 remote-endpoint = <&xbar_amx4_in4_ep>;
1580 };
1581 };
1582
1583 amx4_out_port: port@4 {
1584 reg = <4>;
1585
1586 amx4_out_ep: endpoint {
1587 remote-endpoint = <&xbar_amx4_out_ep>;
1588 };
1589 };
1590 };
1591 };
1592
1593 adx@2903800 {
1594 status = "okay";
1595
1596 ports {
1597 #address-cells = <1>;
1598 #size-cells = <0>;
1599
1600 port@0 {
1601 reg = <0>;
1602
1603 adx1_in_ep: endpoint {
1604 remote-endpoint = <&xbar_adx1_in_ep>;
1605 };
1606 };
1607
1608 adx1_out1_port: port@1 {
1609 reg = <1>;
1610
1611 adx1_out1_ep: endpoint {
1612 remote-endpoint = <&xbar_adx1_out1_ep>;
1613 };
1614 };
1615
1616 adx1_out2_port: port@2 {
1617 reg = <2>;
1618
1619 adx1_out2_ep: endpoint {
1620 remote-endpoint = <&xbar_adx1_out2_ep>;
1621 };
1622 };
1623
1624 adx1_out3_port: port@3 {
1625 reg = <3>;
1626
1627 adx1_out3_ep: endpoint {
1628 remote-endpoint = <&xbar_adx1_out3_ep>;
1629 };
1630 };
1631
1632 adx1_out4_port: port@4 {
1633 reg = <4>;
1634
1635 adx1_out4_ep: endpoint {
1636 remote-endpoint = <&xbar_adx1_out4_ep>;
1637 };
1638 };
1639 };
1640 };
1641
1642 adx@2903900 {
1643 status = "okay";
1644
1645 ports {
1646 #address-cells = <1>;
1647 #size-cells = <0>;
1648
1649 port@0 {
1650 reg = <0>;
1651
1652 adx2_in_ep: endpoint {
1653 remote-endpoint = <&xbar_adx2_in_ep>;
1654 };
1655 };
1656
1657 adx2_out1_port: port@1 {
1658 reg = <1>;
1659
1660 adx2_out1_ep: endpoint {
1661 remote-endpoint = <&xbar_adx2_out1_ep>;
1662 };
1663 };
1664
1665 adx2_out2_port: port@2 {
1666 reg = <2>;
1667
1668 adx2_out2_ep: endpoint {
1669 remote-endpoint = <&xbar_adx2_out2_ep>;
1670 };
1671 };
1672
1673 adx2_out3_port: port@3 {
1674 reg = <3>;
1675
1676 adx2_out3_ep: endpoint {
1677 remote-endpoint = <&xbar_adx2_out3_ep>;
1678 };
1679 };
1680
1681 adx2_out4_port: port@4 {
1682 reg = <4>;
1683
1684 adx2_out4_ep: endpoint {
1685 remote-endpoint = <&xbar_adx2_out4_ep>;
1686 };
1687 };
1688 };
1689 };
1690
1691 adx@2903a00 {
1692 status = "okay";
1693
1694 ports {
1695 #address-cells = <1>;
1696 #size-cells = <0>;
1697
1698 port@0 {
1699 reg = <0>;
1700
1701 adx3_in_ep: endpoint {
1702 remote-endpoint = <&xbar_adx3_in_ep>;
1703 };
1704 };
1705
1706 adx3_out1_port: port@1 {
1707 reg = <1>;
1708
1709 adx3_out1_ep: endpoint {
1710 remote-endpoint = <&xbar_adx3_out1_ep>;
1711 };
1712 };
1713
1714 adx3_out2_port: port@2 {
1715 reg = <2>;
1716
1717 adx3_out2_ep: endpoint {
1718 remote-endpoint = <&xbar_adx3_out2_ep>;
1719 };
1720 };
1721
1722 adx3_out3_port: port@3 {
1723 reg = <3>;
1724
1725 adx3_out3_ep: endpoint {
1726 remote-endpoint = <&xbar_adx3_out3_ep>;
1727 };
1728 };
1729
1730 adx3_out4_port: port@4 {
1731 reg = <4>;
1732
1733 adx3_out4_ep: endpoint {
1734 remote-endpoint = <&xbar_adx3_out4_ep>;
1735 };
1736 };
1737 };
1738 };
1739
1740 adx@2903b00 {
1741 status = "okay";
1742
1743 ports {
1744 #address-cells = <1>;
1745 #size-cells = <0>;
1746
1747 port@0 {
1748 reg = <0>;
1749
1750 adx4_in_ep: endpoint {
1751 remote-endpoint = <&xbar_adx4_in_ep>;
1752 };
1753 };
1754
1755 adx4_out1_port: port@1 {
1756 reg = <1>;
1757
1758 adx4_out1_ep: endpoint {
1759 remote-endpoint = <&xbar_adx4_out1_ep>;
1760 };
1761 };
1762
1763 adx4_out2_port: port@2 {
1764 reg = <2>;
1765
1766 adx4_out2_ep: endpoint {
1767 remote-endpoint = <&xbar_adx4_out2_ep>;
1768 };
1769 };
1770
1771 adx4_out3_port: port@3 {
1772 reg = <3>;
1773
1774 adx4_out3_ep: endpoint {
1775 remote-endpoint = <&xbar_adx4_out3_ep>;
1776 };
1777 };
1778
1779 adx4_out4_port: port@4 {
1780 reg = <4>;
1781
1782 adx4_out4_ep: endpoint {
1783 remote-endpoint = <&xbar_adx4_out4_ep>;
1784 };
1785 };
1786 };
1787 };
1788
1789 processing-engine@2908000 {
1790 status = "okay";
1791
1792 ports {
1793 #address-cells = <1>;
1794 #size-cells = <0>;
1795
1796 port@0 {
1797 reg = <0x0>;
1798
1799 ope1_cif_in_ep: endpoint {
1800 remote-endpoint = <&xbar_ope1_in_ep>;
1801 };
1802 };
1803
1804 ope1_out_port: port@1 {
1805 reg = <0x1>;
1806
1807 ope1_cif_out_ep: endpoint {
1808 remote-endpoint = <&xbar_ope1_out_ep>;
1809 };
1810 };
1811 };
1812 };
1813
1814 amixer@290bb00 {
1815 status = "okay";
1816
1817 ports {
1818 #address-cells = <1>;
1819 #size-cells = <0>;
1820
1821 port@0 {
1822 reg = <0x0>;
1823
1824 mixer_in1_ep: endpoint {
1825 remote-endpoint = <&xbar_mixer_in1_ep>;
1826 };
1827 };
1828
1829 port@1 {
1830 reg = <0x1>;
1831
1832 mixer_in2_ep: endpoint {
1833 remote-endpoint = <&xbar_mixer_in2_ep>;
1834 };
1835 };
1836
1837 port@2 {
1838 reg = <0x2>;
1839
1840 mixer_in3_ep: endpoint {
1841 remote-endpoint = <&xbar_mixer_in3_ep>;
1842 };
1843 };
1844
1845 port@3 {
1846 reg = <0x3>;
1847
1848 mixer_in4_ep: endpoint {
1849 remote-endpoint = <&xbar_mixer_in4_ep>;
1850 };
1851 };
1852
1853 port@4 {
1854 reg = <0x4>;
1855
1856 mixer_in5_ep: endpoint {
1857 remote-endpoint = <&xbar_mixer_in5_ep>;
1858 };
1859 };
1860
1861 port@5 {
1862 reg = <0x5>;
1863
1864 mixer_in6_ep: endpoint {
1865 remote-endpoint = <&xbar_mixer_in6_ep>;
1866 };
1867 };
1868
1869 port@6 {
1870 reg = <0x6>;
1871
1872 mixer_in7_ep: endpoint {
1873 remote-endpoint = <&xbar_mixer_in7_ep>;
1874 };
1875 };
1876
1877 port@7 {
1878 reg = <0x7>;
1879
1880 mixer_in8_ep: endpoint {
1881 remote-endpoint = <&xbar_mixer_in8_ep>;
1882 };
1883 };
1884
1885 port@8 {
1886 reg = <0x8>;
1887
1888 mixer_in9_ep: endpoint {
1889 remote-endpoint = <&xbar_mixer_in9_ep>;
1890 };
1891 };
1892
1893 port@9 {
1894 reg = <0x9>;
1895
1896 mixer_in10_ep: endpoint {
1897 remote-endpoint = <&xbar_mixer_in10_ep>;
1898 };
1899 };
1900
1901 mixer_out1_port: port@a {
1902 reg = <0xa>;
1903
1904 mixer_out1_ep: endpoint {
1905 remote-endpoint = <&xbar_mixer_out1_ep>;
1906 };
1907 };
1908
1909 mixer_out2_port: port@b {
1910 reg = <0xb>;
1911
1912 mixer_out2_ep: endpoint {
1913 remote-endpoint = <&xbar_mixer_out2_ep>;
1914 };
1915 };
1916
1917 mixer_out3_port: port@c {
1918 reg = <0xc>;
1919
1920 mixer_out3_ep: endpoint {
1921 remote-endpoint = <&xbar_mixer_out3_ep>;
1922 };
1923 };
1924
1925 mixer_out4_port: port@d {
1926 reg = <0xd>;
1927
1928 mixer_out4_ep: endpoint {
1929 remote-endpoint = <&xbar_mixer_out4_ep>;
1930 };
1931 };
1932
1933 mixer_out5_port: port@e {
1934 reg = <0xe>;
1935
1936 mixer_out5_ep: endpoint {
1937 remote-endpoint = <&xbar_mixer_out5_ep>;
1938 };
1939 };
1940 };
1941 };
1942
1943 asrc@2910000 {
1944 status = "okay";
1945
1946 ports {
1947 #address-cells = <1>;
1948 #size-cells = <0>;
1949
1950 port@0 {
1951 reg = <0x0>;
1952
1953 asrc_in1_ep: endpoint {
1954 remote-endpoint = <&xbar_asrc_in1_ep>;
1955 };
1956 };
1957
1958 port@1 {
1959 reg = <0x1>;
1960
1961 asrc_in2_ep: endpoint {
1962 remote-endpoint = <&xbar_asrc_in2_ep>;
1963 };
1964 };
1965
1966 port@2 {
1967 reg = <0x2>;
1968
1969 asrc_in3_ep: endpoint {
1970 remote-endpoint = <&xbar_asrc_in3_ep>;
1971 };
1972 };
1973
1974 port@3 {
1975 reg = <0x3>;
1976
1977 asrc_in4_ep: endpoint {
1978 remote-endpoint = <&xbar_asrc_in4_ep>;
1979 };
1980 };
1981
1982 port@4 {
1983 reg = <0x4>;
1984
1985 asrc_in5_ep: endpoint {
1986 remote-endpoint = <&xbar_asrc_in5_ep>;
1987 };
1988 };
1989
1990 port@5 {
1991 reg = <0x5>;
1992
1993 asrc_in6_ep: endpoint {
1994 remote-endpoint = <&xbar_asrc_in6_ep>;
1995 };
1996 };
1997
1998 port@6 {
1999 reg = <0x6>;
2000
2001 asrc_in7_ep: endpoint {
2002 remote-endpoint = <&xbar_asrc_in7_ep>;
2003 };
2004 };
2005
2006 asrc_out1_port: port@7 {
2007 reg = <0x7>;
2008
2009 asrc_out1_ep: endpoint {
2010 remote-endpoint = <&xbar_asrc_out1_ep>;
2011 };
2012 };
2013
2014 asrc_out2_port: port@8 {
2015 reg = <0x8>;
2016
2017 asrc_out2_ep: endpoint {
2018 remote-endpoint = <&xbar_asrc_out2_ep>;
2019 };
2020 };
2021
2022 asrc_out3_port: port@9 {
2023 reg = <0x9>;
2024
2025 asrc_out3_ep: endpoint {
2026 remote-endpoint = <&xbar_asrc_out3_ep>;
2027 };
2028 };
2029
2030 asrc_out4_port: port@a {
2031 reg = <0xa>;
2032
2033 asrc_out4_ep: endpoint {
2034 remote-endpoint = <&xbar_asrc_out4_ep>;
2035 };
2036 };
2037
2038 asrc_out5_port: port@b {
2039 reg = <0xb>;
2040
2041 asrc_out5_ep: endpoint {
2042 remote-endpoint = <&xbar_asrc_out5_ep>;
2043 };
2044 };
2045
2046 asrc_out6_port: port@c {
2047 reg = <0xc>;
2048
2049 asrc_out6_ep: endpoint {
2050 remote-endpoint = <&xbar_asrc_out6_ep>;
2051 };
2052 };
2053 };
2054 };
2055 };
2056 };
2057
2058 ddc: i2c@3190000 {
2059 status = "okay";
2060 };
2061
2062 i2c@3160000 {
2063 eeprom@57 {
2064 compatible = "atmel,24c02";
2065 reg = <0x57>;
2066
2067 label = "system";
2068 vcc-supply = <&vdd_1v8>;
2069 address-width = <8>;
2070 pagesize = <8>;
2071 size = <256>;
2072 read-only;
2073 };
2074 };
2075
2076 hda@3510000 {
2077 nvidia,model = "NVIDIA Jetson Xavier NX HDA";
2078 status = "okay";
2079 };
2080
2081 padctl@3520000 {
2082 status = "okay";
2083
2084 pads {
2085 usb2 {
2086 lanes {
2087 usb2-0 {
2088 status = "okay";
2089 };
2090
2091 usb2-1 {
2092 status = "okay";
2093 };
2094
2095 usb2-2 {
2096 status = "okay";
2097 };
2098 };
2099 };
2100
2101 usb3 {
2102 lanes {
2103 usb3-2 {
2104 status = "okay";
2105 };
2106 };
2107 };
2108 };
2109
2110 ports {
2111 usb2-0 {
2112 mode = "otg";
2113 status = "okay";
2114 usb-role-switch;
2115 connector {
2116 compatible = "gpio-usb-b-connector",
2117 "usb-b-connector";
2118 label = "micro-USB";
2119 type = "micro";
2120 vbus-gpio = <&gpio TEGRA194_MAIN_GPIO(Z, 1)
2121 GPIO_ACTIVE_LOW>;
2122 };
2123 };
2124
2125 usb2-1 {
2126 mode = "host";
2127 status = "okay";
2128 };
2129
2130 usb2-2 {
2131 mode = "host";
2132 vbus-supply = <&vdd_5v0_sys>;
2133 status = "okay";
2134 };
2135
2136 usb3-2 {
2137 nvidia,usb2-companion = <1>;
2138 vbus-supply = <&vdd_5v0_sys>;
2139 status = "okay";
2140 };
2141 };
2142 };
2143
2144 usb@3610000 {
2145 status = "okay";
2146
2147 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
2148 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>,
2149 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>;
2150 phy-names = "usb2-1", "usb2-2", "usb3-2";
2151 };
2152
2153 usb@3550000 {
2154 status = "okay";
2155
2156 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>;
2157 phy-names = "usb2-0";
2158 };
2159
2160 spi@3270000 {
2161 status = "okay";
2162
2163 flash@0 {
2164 compatible = "jedec,spi-nor";
2165 reg = <0>;
2166 spi-max-frequency = <102000000>;
2167 spi-tx-bus-width = <4>;
2168 spi-rx-bus-width = <4>;
2169 };
2170 };
2171
2172 pwm@32d0000 {
2173 status = "okay";
2174 };
2175
2176 host1x@13e00000 {
2177 display-hub@15200000 {
2178 status = "okay";
2179 };
2180
2181 dpaux@155c0000 {
2182 status = "okay";
2183 };
2184
2185 dpaux@155d0000 {
2186 status = "okay";
2187 };
2188
2189 /* DP0 */
2190 sor@15b00000 {
2191 status = "okay";
2192
2193 avdd-io-hdmi-dp-supply = <&vdd_1v0>;
2194 vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>;
2195
2196 nvidia,dpaux = <&dpaux0>;
2197 };
2198
2199 /* HDMI */
2200 sor@15b40000 {
2201 status = "okay";
2202
2203 avdd-io-hdmi-dp-supply = <&vdd_1v0>;
2204 vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>;
2205 hdmi-supply = <&vdd_hdmi>;
2206
2207 nvidia,ddc-i2c-bus = <&ddc>;
2208 nvidia,hpd-gpio = <&gpio TEGRA194_MAIN_GPIO(M, 1)
2209 GPIO_ACTIVE_LOW>;
2210 };
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 fan: pwm-fan {
2255 compatible = "pwm-fan";
2256 pwms = <&pwm6 0 45334>;
2257
2258 cooling-levels = <0 64 128 255>;
2259 #cooling-cells = <2>;
2260 };
2261
2262 gpio-keys {
2263 compatible = "gpio-keys";
2264
2265 key-force-recovery {
2266 label = "Force Recovery";
2267 gpios = <&gpio TEGRA194_MAIN_GPIO(G, 0)
2268 GPIO_ACTIVE_LOW>;
2269 linux,input-type = <EV_KEY>;
2270 linux,code = <KEY_SLEEP>;
2271 debounce-interval = <10>;
2272 };
2273
2274 key-power {
2275 label = "Power";
2276 gpios = <&gpio_aon TEGRA194_AON_GPIO(EE, 4)
2277 GPIO_ACTIVE_LOW>;
2278 linux,input-type = <EV_KEY>;
2279 linux,code = <KEY_POWER>;
2280 debounce-interval = <10>;
2281 wakeup-event-action = <EV_ACT_ASSERTED>;
2282 wakeup-source;
2283 };
2284 };
2285
2286 vdd_5v0_sys: regulator-vdd-5v0-sys {
2287 compatible = "regulator-fixed";
2288 regulator-name = "VDD_5V_SYS";
2289 regulator-min-microvolt = <5000000>;
2290 regulator-max-microvolt = <5000000>;
2291 regulator-always-on;
2292 regulator-boot-on;
2293 };
2294
2295 vdd_3v3_sys: regulator-vdd-3v3-sys {
2296 compatible = "regulator-fixed";
2297 regulator-name = "VDD_3V3_SYS";
2298 regulator-min-microvolt = <3300000>;
2299 regulator-max-microvolt = <3300000>;
2300 regulator-always-on;
2301 regulator-boot-on;
2302 };
2303
2304 vdd_3v3_ao: regulator-vdd-3v3-ao {
2305 compatible = "regulator-fixed";
2306 regulator-name = "VDD_3V3_AO";
2307 regulator-min-microvolt = <3300000>;
2308 regulator-max-microvolt = <3300000>;
2309 regulator-always-on;
2310 regulator-boot-on;
2311 };
2312
2313 vdd_1v8: regulator-vdd-1v8 {
2314 compatible = "regulator-fixed";
2315 regulator-name = "VDD_1V8";
2316 regulator-min-microvolt = <1800000>;
2317 regulator-max-microvolt = <1800000>;
2318 regulator-always-on;
2319 regulator-boot-on;
2320 };
2321
2322 vdd_hdmi: regulator-vdd-hdmi {
2323 compatible = "regulator-fixed";
2324 regulator-name = "VDD_5V0_HDMI_CON";
2325 regulator-min-microvolt = <5000000>;
2326 regulator-max-microvolt = <5000000>;
2327 regulator-always-on;
2328 regulator-boot-on;
2329 };
2330
2331 sound {
2332 compatible = "nvidia,tegra186-audio-graph-card";
2333 status = "okay";
2334
2335 dais = /* ADMAIF (FE) Ports */
2336 <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
2337 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
2338 <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
2339 <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
2340 <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
2341 /* XBAR Ports */
2342 <&xbar_i2s3_port>, <&xbar_i2s5_port>,
2343 <&xbar_dmic1_port>, <&xbar_dmic2_port>, <&xbar_dmic4_port>,
2344 <&xbar_dspk1_port>, <&xbar_dspk2_port>,
2345 <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
2346 <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
2347 <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
2348 <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
2349 <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
2350 <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
2351 <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
2352 <&xbar_amx3_in1_port>, <&xbar_amx3_in2_port>,
2353 <&xbar_amx3_in3_port>, <&xbar_amx3_in4_port>,
2354 <&xbar_amx4_in1_port>, <&xbar_amx4_in2_port>,
2355 <&xbar_amx4_in3_port>, <&xbar_amx4_in4_port>,
2356 <&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
2357 <&xbar_adx3_in_port>, <&xbar_adx4_in_port>,
2358 <&xbar_mixer_in1_port>, <&xbar_mixer_in2_port>,
2359 <&xbar_mixer_in3_port>, <&xbar_mixer_in4_port>,
2360 <&xbar_mixer_in5_port>, <&xbar_mixer_in6_port>,
2361 <&xbar_mixer_in7_port>, <&xbar_mixer_in8_port>,
2362 <&xbar_mixer_in9_port>, <&xbar_mixer_in10_port>,
2363 <&xbar_asrc_in1_port>, <&xbar_asrc_in2_port>,
2364 <&xbar_asrc_in3_port>, <&xbar_asrc_in4_port>,
2365 <&xbar_asrc_in5_port>, <&xbar_asrc_in6_port>,
2366 <&xbar_asrc_in7_port>,
2367 <&xbar_ope1_in_port>,
2368 /* HW accelerators */
2369 <&sfc1_out_port>, <&sfc2_out_port>,
2370 <&sfc3_out_port>, <&sfc4_out_port>,
2371 <&mvc1_out_port>, <&mvc2_out_port>,
2372 <&amx1_out_port>, <&amx2_out_port>,
2373 <&amx3_out_port>, <&amx4_out_port>,
2374 <&adx1_out1_port>, <&adx1_out2_port>,
2375 <&adx1_out3_port>, <&adx1_out4_port>,
2376 <&adx2_out1_port>, <&adx2_out2_port>,
2377 <&adx2_out3_port>, <&adx2_out4_port>,
2378 <&adx3_out1_port>, <&adx3_out2_port>,
2379 <&adx3_out3_port>, <&adx3_out4_port>,
2380 <&adx4_out1_port>, <&adx4_out2_port>,
2381 <&adx4_out3_port>, <&adx4_out4_port>,
2382 <&mixer_out1_port>, <&mixer_out2_port>,
2383 <&mixer_out3_port>, <&mixer_out4_port>,
2384 <&mixer_out5_port>,
2385 <&asrc_out1_port>, <&asrc_out2_port>, <&asrc_out3_port>,
2386 <&asrc_out4_port>, <&asrc_out5_port>, <&asrc_out6_port>,
2387 <&ope1_out_port>,
2388 /* BE I/O Ports */
2389 <&i2s3_port>, <&i2s5_port>,
2390 <&dmic1_port>, <&dmic2_port>, <&dmic4_port>,
2391 <&dspk1_port>, <&dspk2_port>;
2392
2393 label = "NVIDIA Jetson Xavier NX APE";
2394 };
2395
2396 thermal-zones {
2397 cpu-thermal {
2398 polling-delay = <0>;
2399 polling-delay-passive = <500>;
2400 status = "okay";
2401
2402 trips {
2403 cpu_trip_critical: critical {
2404 temperature = <96500>;
2405 hysteresis = <0>;
2406 type = "critical";
2407 };
2408
2409 cpu_trip_hot: hot {
2410 temperature = <70000>;
2411 hysteresis = <2000>;
2412 type = "hot";
2413 };
2414
2415 cpu_trip_active: active {
2416 temperature = <50000>;
2417 hysteresis = <2000>;
2418 type = "active";
2419 };
2420
2421 cpu_trip_passive: passive {
2422 temperature = <30000>;
2423 hysteresis = <2000>;
2424 type = "passive";
2425 };
2426 };
2427
2428 cooling-maps {
2429 cpu-critical {
2430 cooling-device = <&fan 3 3>;
2431 trip = <&cpu_trip_critical>;
2432 };
2433
2434 cpu-hot {
2435 cooling-device = <&fan 2 2>;
2436 trip = <&cpu_trip_hot>;
2437 };
2438
2439 cpu-active {
2440 cooling-device = <&fan 1 1>;
2441 trip = <&cpu_trip_active>;
2442 };
2443
2444 cpu-passive {
2445 cooling-device = <&fan 0 0>;
2446 trip = <&cpu_trip_passive>;
2447 };
2448 };
2449 };
2450
2451 gpu-thermal {
2452 polling-delay = <0>;
2453 polling-delay-passive = <500>;
2454 status = "okay";
2455
2456 trips {
2457 gpu_alert0: critical {
2458 temperature = <99000>;
2459 hysteresis = <0>;
2460 type = "critical";
2461 };
2462 };
2463 };
2464
2465 aux-thermal {
2466 polling-delay = <0>;
2467 polling-delay-passive = <500>;
2468 status = "okay";
2469
2470 trips {
2471 aux_alert0: critical {
2472 temperature = <90000>;
2473 hysteresis = <0>;
2474 type = "critical";
2475 };
2476 };
2477 };
2478 };
2479 };