0001 // SPDX-License-Identifier: GPL-2.0
0002 /dts-v1/;
0003
0004 #include <dt-bindings/input/gpio-keys.h>
0005 #include <dt-bindings/input/linux-event-codes.h>
0006 #include <dt-bindings/mfd/max77620.h>
0007
0008 #include "tegra210.dtsi"
0009
0010 / {
0011 model = "NVIDIA Jetson Nano Developer Kit";
0012 compatible = "nvidia,p3450-0000", "nvidia,tegra210";
0013
0014 aliases {
0015 ethernet = "/pcie@1003000/pci@2,0/ethernet@0,0";
0016 rtc0 = "/i2c@7000d000/pmic@3c";
0017 rtc1 = "/rtc@7000e000";
0018 serial0 = &uarta;
0019 };
0020
0021 chosen {
0022 stdout-path = "serial0:115200n8";
0023 };
0024
0025 memory@80000000 {
0026 device_type = "memory";
0027 reg = <0x0 0x80000000 0x1 0x0>;
0028 };
0029
0030 pcie@1003000 {
0031 status = "okay";
0032
0033 hvddio-pex-supply = <&vdd_1v8>;
0034 dvddio-pex-supply = <&vdd_pex_1v05>;
0035 vddio-pex-ctl-supply = <&vdd_1v8>;
0036
0037 pci@1,0 {
0038 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>,
0039 <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>,
0040 <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>,
0041 <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>;
0042 phy-names = "pcie-0", "pcie-1", "pcie-2", "pcie-3";
0043 nvidia,num-lanes = <4>;
0044 status = "okay";
0045 };
0046
0047 pci@2,0 {
0048 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>;
0049 phy-names = "pcie-0";
0050 status = "okay";
0051
0052 ethernet@0,0 {
0053 reg = <0x000000 0 0 0 0>;
0054 local-mac-address = [ 00 00 00 00 00 00 ];
0055 };
0056 };
0057 };
0058
0059 host1x@50000000 {
0060 dpaux@54040000 {
0061 status = "okay";
0062 };
0063
0064 vi@54080000 {
0065 status = "okay";
0066
0067 avdd-dsi-csi-supply = <&vdd_sys_1v2>;
0068
0069 csi@838 {
0070 status = "okay";
0071 };
0072 };
0073
0074 sor@54540000 {
0075 status = "okay";
0076
0077 avdd-io-hdmi-dp-supply = <&avdd_io_edp_1v05>;
0078 vdd-hdmi-dp-pll-supply = <&vdd_1v8>;
0079
0080 nvidia,xbar-cfg = <2 1 0 3 4>;
0081 nvidia,dpaux = <&dpaux>;
0082 };
0083
0084 sor@54580000 {
0085 status = "okay";
0086
0087 avdd-io-hdmi-dp-supply = <&avdd_1v05>;
0088 vdd-hdmi-dp-pll-supply = <&vdd_1v8>;
0089 hdmi-supply = <&vdd_hdmi>;
0090
0091 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
0092 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(CC, 1)
0093 GPIO_ACTIVE_LOW>;
0094 nvidia,xbar-cfg = <0 1 2 3 4>;
0095 };
0096
0097 dpaux@545c0000 {
0098 status = "okay";
0099 };
0100
0101 i2c@546c0000 {
0102 status = "okay";
0103 };
0104 };
0105
0106 gpu@57000000 {
0107 vdd-supply = <&vdd_gpu>;
0108 status = "okay";
0109 };
0110
0111 pinmux@700008d4 {
0112 dvfs_pwm_active_state: dvfs_pwm_active {
0113 dvfs_pwm_pbb1 {
0114 nvidia,pins = "dvfs_pwm_pbb1";
0115 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0116 };
0117 };
0118
0119 dvfs_pwm_inactive_state: dvfs_pwm_inactive {
0120 dvfs_pwm_pbb1 {
0121 nvidia,pins = "dvfs_pwm_pbb1";
0122 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0123 };
0124 };
0125 };
0126
0127 /* debug port */
0128 serial@70006000 {
0129 status = "okay";
0130 };
0131
0132 pwm@7000a000 {
0133 status = "okay";
0134 };
0135
0136 i2c@7000c500 {
0137 status = "okay";
0138 clock-frequency = <100000>;
0139
0140 eeprom@50 {
0141 compatible = "atmel,24c02";
0142 reg = <0x50>;
0143
0144 label = "module";
0145 vcc-supply = <&vdd_1v8>;
0146 address-width = <8>;
0147 pagesize = <8>;
0148 size = <256>;
0149 read-only;
0150 };
0151
0152 eeprom@57 {
0153 compatible = "atmel,24c02";
0154 reg = <0x57>;
0155
0156 label = "system";
0157 vcc-supply = <&vdd_1v8>;
0158 address-width = <8>;
0159 pagesize = <8>;
0160 size = <256>;
0161 read-only;
0162 };
0163 };
0164
0165 hdmi_ddc: i2c@7000c700 {
0166 status = "okay";
0167 clock-frequency = <100000>;
0168 };
0169
0170 i2c@7000d000 {
0171 status = "okay";
0172 clock-frequency = <400000>;
0173
0174 pmic: pmic@3c {
0175 compatible = "maxim,max77620";
0176 reg = <0x3c>;
0177 interrupt-parent = <&tegra_pmc>;
0178 interrupts = <51 IRQ_TYPE_LEVEL_LOW>;
0179
0180 #interrupt-cells = <2>;
0181 interrupt-controller;
0182
0183 #gpio-cells = <2>;
0184 gpio-controller;
0185
0186 pinctrl-names = "default";
0187 pinctrl-0 = <&max77620_default>;
0188
0189 max77620_default: pinmux {
0190 gpio0 {
0191 pins = "gpio0";
0192 function = "gpio";
0193 };
0194
0195 gpio1 {
0196 pins = "gpio1";
0197 function = "fps-out";
0198 drive-push-pull = <1>;
0199 maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
0200 maxim,active-fps-power-up-slot = <0>;
0201 maxim,active-fps-power-down-slot = <7>;
0202 };
0203
0204 gpio2 {
0205 pins = "gpio2";
0206 function = "fps-out";
0207 drive-open-drain = <1>;
0208 maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
0209 maxim,active-fps-power-up-slot = <0>;
0210 maxim,active-fps-power-down-slot = <7>;
0211 };
0212
0213 gpio3 {
0214 pins = "gpio3";
0215 function = "fps-out";
0216 drive-open-drain = <1>;
0217 maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
0218 maxim,active-fps-power-up-slot = <4>;
0219 maxim,active-fps-power-down-slot = <3>;
0220 };
0221
0222 gpio4 {
0223 pins = "gpio4";
0224 function = "32k-out1";
0225 };
0226
0227 gpio5_6_7 {
0228 pins = "gpio5", "gpio6", "gpio7";
0229 function = "gpio";
0230 drive-push-pull = <1>;
0231 };
0232 };
0233
0234 fps {
0235 fps0 {
0236 maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
0237 maxim,suspend-fps-time-period-us = <5120>;
0238 };
0239
0240 fps1 {
0241 maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>;
0242 maxim,suspend-fps-time-period-us = <5120>;
0243 };
0244
0245 fps2 {
0246 maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
0247 };
0248 };
0249
0250 regulators {
0251 in-ldo0-1-supply = <&vdd_pre>;
0252 in-ldo2-supply = <&vdd_3v3_sys>;
0253 in-ldo3-5-supply = <&vdd_1v8>;
0254 in-ldo4-6-supply = <&vdd_5v0_sys>;
0255 in-ldo7-8-supply = <&vdd_pre>;
0256 in-sd0-supply = <&vdd_5v0_sys>;
0257 in-sd1-supply = <&vdd_5v0_sys>;
0258 in-sd2-supply = <&vdd_5v0_sys>;
0259 in-sd3-supply = <&vdd_5v0_sys>;
0260
0261 vdd_soc: sd0 {
0262 regulator-name = "VDD_SOC";
0263 regulator-min-microvolt = <1000000>;
0264 regulator-max-microvolt = <1170000>;
0265 regulator-enable-ramp-delay = <146>;
0266 regulator-ramp-delay = <27500>;
0267 regulator-ramp-delay-scale = <300>;
0268 regulator-always-on;
0269 regulator-boot-on;
0270
0271 maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
0272 maxim,active-fps-power-up-slot = <1>;
0273 maxim,active-fps-power-down-slot = <6>;
0274 };
0275
0276 vdd_ddr: sd1 {
0277 regulator-name = "VDD_DDR_1V1_PMIC";
0278 regulator-min-microvolt = <1150000>;
0279 regulator-max-microvolt = <1150000>;
0280 regulator-enable-ramp-delay = <176>;
0281 regulator-ramp-delay = <27500>;
0282 regulator-ramp-delay-scale = <300>;
0283 regulator-always-on;
0284 regulator-boot-on;
0285
0286 maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
0287 maxim,active-fps-power-up-slot = <5>;
0288 maxim,active-fps-power-down-slot = <2>;
0289 };
0290
0291 vdd_pre: sd2 {
0292 regulator-name = "VDD_PRE_REG_1V35";
0293 regulator-min-microvolt = <1350000>;
0294 regulator-max-microvolt = <1350000>;
0295 regulator-enable-ramp-delay = <176>;
0296 regulator-ramp-delay = <27500>;
0297 regulator-ramp-delay-scale = <350>;
0298 regulator-always-on;
0299 regulator-boot-on;
0300
0301 maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
0302 maxim,active-fps-power-up-slot = <2>;
0303 maxim,active-fps-power-down-slot = <5>;
0304 };
0305
0306 vdd_1v8: sd3 {
0307 regulator-name = "VDD_1V8";
0308 regulator-min-microvolt = <1800000>;
0309 regulator-max-microvolt = <1800000>;
0310 regulator-enable-ramp-delay = <242>;
0311 regulator-ramp-delay = <27500>;
0312 regulator-ramp-delay-scale = <360>;
0313 regulator-always-on;
0314 regulator-boot-on;
0315
0316 maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
0317 maxim,active-fps-power-up-slot = <3>;
0318 maxim,active-fps-power-down-slot = <4>;
0319 };
0320
0321 vdd_sys_1v2: ldo0 {
0322 regulator-name = "AVDD_SYS_1V2";
0323 regulator-min-microvolt = <1200000>;
0324 regulator-max-microvolt = <1200000>;
0325 regulator-enable-ramp-delay = <26>;
0326 regulator-ramp-delay = <100000>;
0327 regulator-ramp-delay-scale = <200>;
0328 regulator-always-on;
0329 regulator-boot-on;
0330
0331 maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
0332 maxim,active-fps-power-up-slot = <0>;
0333 maxim,active-fps-power-down-slot = <7>;
0334 };
0335
0336 vdd_pex_1v05: ldo1 {
0337 regulator-name = "VDD_PEX_1V05";
0338 regulator-min-microvolt = <1050000>;
0339 regulator-max-microvolt = <1050000>;
0340 regulator-enable-ramp-delay = <22>;
0341 regulator-ramp-delay = <100000>;
0342 regulator-ramp-delay-scale = <200>;
0343
0344 maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
0345 maxim,active-fps-power-up-slot = <0>;
0346 maxim,active-fps-power-down-slot = <7>;
0347 };
0348
0349 vddio_sdmmc: ldo2 {
0350 regulator-name = "VDDIO_SDMMC";
0351 regulator-min-microvolt = <1800000>;
0352 regulator-max-microvolt = <3300000>;
0353 regulator-enable-ramp-delay = <62>;
0354 regulator-ramp-delay = <100000>;
0355 regulator-ramp-delay-scale = <200>;
0356
0357 maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
0358 maxim,active-fps-power-up-slot = <0>;
0359 maxim,active-fps-power-down-slot = <7>;
0360 };
0361
0362 ldo3 {
0363 status = "disabled";
0364 };
0365
0366 vdd_rtc: ldo4 {
0367 regulator-name = "VDD_RTC";
0368 regulator-min-microvolt = <850000>;
0369 regulator-max-microvolt = <1100000>;
0370 regulator-enable-ramp-delay = <22>;
0371 regulator-ramp-delay = <100000>;
0372 regulator-ramp-delay-scale = <200>;
0373 regulator-disable-active-discharge;
0374 regulator-always-on;
0375 regulator-boot-on;
0376
0377 maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
0378 maxim,active-fps-power-up-slot = <1>;
0379 maxim,active-fps-power-down-slot = <6>;
0380 };
0381
0382 ldo5 {
0383 status = "disabled";
0384 };
0385
0386 ldo6 {
0387 status = "disabled";
0388 };
0389
0390 avdd_1v05_pll: ldo7 {
0391 regulator-name = "AVDD_1V05_PLL";
0392 regulator-min-microvolt = <1050000>;
0393 regulator-max-microvolt = <1050000>;
0394 regulator-enable-ramp-delay = <24>;
0395 regulator-ramp-delay = <100000>;
0396 regulator-ramp-delay-scale = <200>;
0397
0398 maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
0399 maxim,active-fps-power-up-slot = <3>;
0400 maxim,active-fps-power-down-slot = <4>;
0401 };
0402
0403 avdd_1v05: ldo8 {
0404 regulator-name = "AVDD_SATA_HDMI_DP_1V05";
0405 regulator-min-microvolt = <1050000>;
0406 regulator-max-microvolt = <1050000>;
0407 regulator-enable-ramp-delay = <22>;
0408 regulator-ramp-delay = <100000>;
0409 regulator-ramp-delay-scale = <200>;
0410
0411 maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
0412 maxim,active-fps-power-up-slot = <6>;
0413 maxim,active-fps-power-down-slot = <1>;
0414 };
0415 };
0416 };
0417 };
0418
0419 pmc@7000e400 {
0420 nvidia,invert-interrupt;
0421 nvidia,suspend-mode = <0>;
0422 nvidia,cpu-pwr-good-time = <0>;
0423 nvidia,cpu-pwr-off-time = <0>;
0424 nvidia,core-pwr-good-time = <4587 3876>;
0425 nvidia,core-pwr-off-time = <39065>;
0426 nvidia,core-power-req-active-high;
0427 nvidia,sys-clock-req-active-high;
0428 };
0429
0430 hda@70030000 {
0431 nvidia,model = "NVIDIA Jetson Nano HDA";
0432
0433 status = "okay";
0434 };
0435
0436 usb@70090000 {
0437 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>,
0438 <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>,
0439 <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>,
0440 <&{/padctl@7009f000/pads/pcie/lanes/pcie-6}>;
0441 phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-0";
0442
0443 avdd-usb-supply = <&vdd_3v3_sys>;
0444 dvddio-pex-supply = <&vdd_pex_1v05>;
0445 hvddio-pex-supply = <&vdd_1v8>;
0446
0447 status = "okay";
0448 };
0449
0450 padctl@7009f000 {
0451 status = "okay";
0452
0453 avdd-pll-utmip-supply = <&vdd_1v8>;
0454 avdd-pll-uerefe-supply = <&vdd_pex_1v05>;
0455 dvdd-pex-pll-supply = <&vdd_pex_1v05>;
0456 hvdd-pex-pll-e-supply = <&vdd_1v8>;
0457
0458 pads {
0459 usb2 {
0460 status = "okay";
0461
0462 lanes {
0463 micro_b: usb2-0 {
0464 nvidia,function = "xusb";
0465 status = "okay";
0466 };
0467
0468 usb2-1 {
0469 nvidia,function = "xusb";
0470 status = "okay";
0471 };
0472
0473 usb2-2 {
0474 nvidia,function = "xusb";
0475 status = "okay";
0476 };
0477 };
0478 };
0479
0480 pcie {
0481 status = "okay";
0482
0483 lanes {
0484 pcie-0 {
0485 nvidia,function = "pcie-x1";
0486 status = "okay";
0487 };
0488
0489 pcie-1 {
0490 nvidia,function = "pcie-x4";
0491 status = "okay";
0492 };
0493
0494 pcie-2 {
0495 nvidia,function = "pcie-x4";
0496 status = "okay";
0497 };
0498
0499 pcie-3 {
0500 nvidia,function = "pcie-x4";
0501 status = "okay";
0502 };
0503
0504 pcie-4 {
0505 nvidia,function = "pcie-x4";
0506 status = "okay";
0507 };
0508
0509 pcie-5 {
0510 nvidia,function = "usb3-ss";
0511 status = "okay";
0512 };
0513
0514 pcie-6 {
0515 nvidia,function = "usb3-ss";
0516 status = "okay";
0517 };
0518 };
0519 };
0520 };
0521
0522 ports {
0523 usb2-0 {
0524 status = "okay";
0525 mode = "peripheral";
0526 usb-role-switch;
0527
0528 vbus-supply = <&vdd_5v0_usb>;
0529
0530 connector {
0531 compatible = "gpio-usb-b-connector",
0532 "usb-b-connector";
0533 label = "micro-USB";
0534 type = "micro";
0535 vbus-gpios = <&gpio TEGRA_GPIO(CC, 4)
0536 GPIO_ACTIVE_LOW>;
0537 };
0538 };
0539
0540 usb2-1 {
0541 status = "okay";
0542 mode = "host";
0543 };
0544
0545 usb2-2 {
0546 status = "okay";
0547 mode = "host";
0548 };
0549
0550 usb3-0 {
0551 status = "okay";
0552 nvidia,usb2-companion = <1>;
0553 vbus-supply = <&vdd_hub_3v3>;
0554 };
0555 };
0556 };
0557
0558 mmc@700b0000 {
0559 status = "okay";
0560 bus-width = <4>;
0561
0562 cd-gpios = <&gpio TEGRA_GPIO(Z, 1) GPIO_ACTIVE_LOW>;
0563 disable-wp;
0564
0565 vqmmc-supply = <&vddio_sdmmc>;
0566 vmmc-supply = <&vdd_3v3_sd>;
0567 };
0568
0569 mmc@700b0400 {
0570 status = "okay";
0571 bus-width = <4>;
0572
0573 vqmmc-supply = <&vdd_1v8>;
0574 vmmc-supply = <&vdd_3v3_sys>;
0575
0576 non-removable;
0577 cap-sdio-irq;
0578 keep-power-in-suspend;
0579 wakeup-source;
0580 };
0581
0582 usb@700d0000 {
0583 status = "okay";
0584 phys = <µ_b>;
0585 phy-names = "usb2-0";
0586 avddio-usb-supply = <&vdd_3v3_sys>;
0587 hvdd-usb-supply = <&vdd_1v8>;
0588 };
0589
0590 clock@70110000 {
0591 status = "okay";
0592
0593 nvidia,cf = <6>;
0594 nvidia,ci = <0>;
0595 nvidia,cg = <2>;
0596 nvidia,droop-ctrl = <0x00000f00>;
0597 nvidia,force-mode = <1>;
0598 nvidia,sample-rate = <25000>;
0599
0600 nvidia,pwm-min-microvolts = <708000>;
0601 nvidia,pwm-period-nanoseconds = <2500>; /* 2.5us */
0602 nvidia,pwm-to-pmic;
0603 nvidia,pwm-tristate-microvolts = <1000000>;
0604 nvidia,pwm-voltage-step-microvolts = <19200>;
0605
0606 pinctrl-names = "dvfs_pwm_enable", "dvfs_pwm_disable";
0607 pinctrl-0 = <&dvfs_pwm_active_state>;
0608 pinctrl-1 = <&dvfs_pwm_inactive_state>;
0609 };
0610
0611 aconnect@702c0000 {
0612 status = "okay";
0613
0614 dma-controller@702e2000 {
0615 status = "okay";
0616 };
0617
0618 interrupt-controller@702f9000 {
0619 status = "okay";
0620 };
0621
0622 ahub@702d0800 {
0623 status = "okay";
0624
0625 admaif@702d0000 {
0626 status = "okay";
0627 };
0628
0629 i2s@702d1200 {
0630 status = "okay";
0631
0632 ports {
0633 #address-cells = <1>;
0634 #size-cells = <0>;
0635
0636 port@0 {
0637 reg = <0>;
0638
0639 i2s3_cif_ep: endpoint {
0640 remote-endpoint = <&xbar_i2s3_ep>;
0641 };
0642 };
0643
0644 i2s3_port: port@1 {
0645 reg = <1>;
0646
0647 i2s3_dap_ep: endpoint {
0648 dai-format = "i2s";
0649 /* Placeholder for external Codec */
0650 };
0651 };
0652 };
0653 };
0654
0655 i2s@702d1300 {
0656 status = "okay";
0657
0658 ports {
0659 #address-cells = <1>;
0660 #size-cells = <0>;
0661
0662 port@0 {
0663 reg = <0>;
0664
0665 i2s4_cif_ep: endpoint {
0666 remote-endpoint = <&xbar_i2s4_ep>;
0667 };
0668 };
0669
0670 i2s4_port: port@1 {
0671 reg = <1>;
0672
0673 i2s4_dap_ep: endpoint {
0674 dai-format = "i2s";
0675 /* Placeholder for external Codec */
0676 };
0677 };
0678 };
0679 };
0680
0681 dmic@702d4000 {
0682 status = "okay";
0683
0684 ports {
0685 #address-cells = <1>;
0686 #size-cells = <0>;
0687
0688 port@0 {
0689 reg = <0>;
0690
0691 dmic1_cif_ep: endpoint {
0692 remote-endpoint = <&xbar_dmic1_ep>;
0693 };
0694 };
0695
0696 dmic1_port: port@1 {
0697 reg = <1>;
0698
0699 dmic1_dap_ep: endpoint {
0700 /* Placeholder for external Codec */
0701 };
0702 };
0703 };
0704 };
0705
0706 dmic@702d4100 {
0707 status = "okay";
0708
0709 ports {
0710 #address-cells = <1>;
0711 #size-cells = <0>;
0712
0713 port@0 {
0714 reg = <0>;
0715
0716 dmic2_cif_ep: endpoint {
0717 remote-endpoint = <&xbar_dmic2_ep>;
0718 };
0719 };
0720
0721 dmic2_port: port@1 {
0722 reg = <1>;
0723
0724 dmic2_dap_ep: endpoint {
0725 /* Placeholder for external Codec */
0726 };
0727 };
0728 };
0729 };
0730
0731 sfc@702d2000 {
0732 status = "okay";
0733
0734 ports {
0735 #address-cells = <1>;
0736 #size-cells = <0>;
0737
0738 port@0 {
0739 reg = <0>;
0740
0741 sfc1_cif_in_ep: endpoint {
0742 remote-endpoint = <&xbar_sfc1_in_ep>;
0743 };
0744 };
0745
0746 sfc1_out_port: port@1 {
0747 reg = <1>;
0748
0749 sfc1_cif_out_ep: endpoint {
0750 remote-endpoint = <&xbar_sfc1_out_ep>;
0751 };
0752 };
0753 };
0754 };
0755
0756 sfc@702d2200 {
0757 status = "okay";
0758
0759 ports {
0760 #address-cells = <1>;
0761 #size-cells = <0>;
0762
0763 port@0 {
0764 reg = <0>;
0765
0766 sfc2_cif_in_ep: endpoint {
0767 remote-endpoint = <&xbar_sfc2_in_ep>;
0768 };
0769 };
0770
0771 sfc2_out_port: port@1 {
0772 reg = <1>;
0773
0774 sfc2_cif_out_ep: endpoint {
0775 remote-endpoint = <&xbar_sfc2_out_ep>;
0776 };
0777 };
0778 };
0779 };
0780
0781 sfc@702d2400 {
0782 status = "okay";
0783
0784 ports {
0785 #address-cells = <1>;
0786 #size-cells = <0>;
0787
0788 port@0 {
0789 reg = <0>;
0790
0791 sfc3_cif_in_ep: endpoint {
0792 remote-endpoint = <&xbar_sfc3_in_ep>;
0793 };
0794 };
0795
0796 sfc3_out_port: port@1 {
0797 reg = <1>;
0798
0799 sfc3_cif_out_ep: endpoint {
0800 remote-endpoint = <&xbar_sfc3_out_ep>;
0801 };
0802 };
0803 };
0804 };
0805
0806 sfc@702d2600 {
0807 status = "okay";
0808
0809 ports {
0810 #address-cells = <1>;
0811 #size-cells = <0>;
0812
0813 port@0 {
0814 reg = <0>;
0815
0816 sfc4_cif_in_ep: endpoint {
0817 remote-endpoint = <&xbar_sfc4_in_ep>;
0818 };
0819 };
0820
0821 sfc4_out_port: port@1 {
0822 reg = <1>;
0823
0824 sfc4_cif_out_ep: endpoint {
0825 remote-endpoint = <&xbar_sfc4_out_ep>;
0826 };
0827 };
0828 };
0829 };
0830
0831 mvc@702da000 {
0832 status = "okay";
0833
0834 ports {
0835 #address-cells = <1>;
0836 #size-cells = <0>;
0837
0838 port@0 {
0839 reg = <0>;
0840
0841 mvc1_cif_in_ep: endpoint {
0842 remote-endpoint = <&xbar_mvc1_in_ep>;
0843 };
0844 };
0845
0846 mvc1_out_port: port@1 {
0847 reg = <1>;
0848
0849 mvc1_cif_out_ep: endpoint {
0850 remote-endpoint = <&xbar_mvc1_out_ep>;
0851 };
0852 };
0853 };
0854 };
0855
0856 mvc@702da200 {
0857 status = "okay";
0858
0859 ports {
0860 #address-cells = <1>;
0861 #size-cells = <0>;
0862
0863 port@0 {
0864 reg = <0>;
0865
0866 mvc2_cif_in_ep: endpoint {
0867 remote-endpoint = <&xbar_mvc2_in_ep>;
0868 };
0869 };
0870
0871 mvc2_out_port: port@1 {
0872 reg = <1>;
0873
0874 mvc2_cif_out_ep: endpoint {
0875 remote-endpoint = <&xbar_mvc2_out_ep>;
0876 };
0877 };
0878 };
0879 };
0880
0881 amx@702d3000 {
0882 status = "okay";
0883
0884 ports {
0885 #address-cells = <1>;
0886 #size-cells = <0>;
0887
0888 port@0 {
0889 reg = <0>;
0890
0891 amx1_in1_ep: endpoint {
0892 remote-endpoint = <&xbar_amx1_in1_ep>;
0893 };
0894 };
0895
0896 port@1 {
0897 reg = <1>;
0898
0899 amx1_in2_ep: endpoint {
0900 remote-endpoint = <&xbar_amx1_in2_ep>;
0901 };
0902 };
0903
0904 port@2 {
0905 reg = <2>;
0906
0907 amx1_in3_ep: endpoint {
0908 remote-endpoint = <&xbar_amx1_in3_ep>;
0909 };
0910 };
0911
0912 port@3 {
0913 reg = <3>;
0914
0915 amx1_in4_ep: endpoint {
0916 remote-endpoint = <&xbar_amx1_in4_ep>;
0917 };
0918 };
0919
0920 amx1_out_port: port@4 {
0921 reg = <4>;
0922
0923 amx1_out_ep: endpoint {
0924 remote-endpoint = <&xbar_amx1_out_ep>;
0925 };
0926 };
0927 };
0928 };
0929
0930 amx@702d3100 {
0931 status = "okay";
0932
0933 ports {
0934 #address-cells = <1>;
0935 #size-cells = <0>;
0936
0937 port@0 {
0938 reg = <0>;
0939
0940 amx2_in1_ep: endpoint {
0941 remote-endpoint = <&xbar_amx2_in1_ep>;
0942 };
0943 };
0944
0945 port@1 {
0946 reg = <1>;
0947
0948 amx2_in2_ep: endpoint {
0949 remote-endpoint = <&xbar_amx2_in2_ep>;
0950 };
0951 };
0952
0953 amx2_in3_port: port@2 {
0954 reg = <2>;
0955
0956 amx2_in3_ep: endpoint {
0957 remote-endpoint = <&xbar_amx2_in3_ep>;
0958 };
0959 };
0960
0961 amx2_in4_port: port@3 {
0962 reg = <3>;
0963
0964 amx2_in4_ep: endpoint {
0965 remote-endpoint = <&xbar_amx2_in4_ep>;
0966 };
0967 };
0968
0969 amx2_out_port: port@4 {
0970 reg = <4>;
0971
0972 amx2_out_ep: endpoint {
0973 remote-endpoint = <&xbar_amx2_out_ep>;
0974 };
0975 };
0976 };
0977 };
0978
0979 adx@702d3800 {
0980 status = "okay";
0981
0982 ports {
0983 #address-cells = <1>;
0984 #size-cells = <0>;
0985
0986 port@0 {
0987 reg = <0>;
0988
0989 adx1_in_ep: endpoint {
0990 remote-endpoint = <&xbar_adx1_in_ep>;
0991 };
0992 };
0993
0994 adx1_out1_port: port@1 {
0995 reg = <1>;
0996
0997 adx1_out1_ep: endpoint {
0998 remote-endpoint = <&xbar_adx1_out1_ep>;
0999 };
1000 };
1001
1002 adx1_out2_port: port@2 {
1003 reg = <2>;
1004
1005 adx1_out2_ep: endpoint {
1006 remote-endpoint = <&xbar_adx1_out2_ep>;
1007 };
1008 };
1009
1010 adx1_out3_port: port@3 {
1011 reg = <3>;
1012
1013 adx1_out3_ep: endpoint {
1014 remote-endpoint = <&xbar_adx1_out3_ep>;
1015 };
1016 };
1017
1018 adx1_out4_port: port@4 {
1019 reg = <4>;
1020
1021 adx1_out4_ep: endpoint {
1022 remote-endpoint = <&xbar_adx1_out4_ep>;
1023 };
1024 };
1025 };
1026 };
1027
1028 adx@702d3900 {
1029 status = "okay";
1030
1031 ports {
1032 #address-cells = <1>;
1033 #size-cells = <0>;
1034
1035 port@0 {
1036 reg = <0>;
1037
1038 adx2_in_ep: endpoint {
1039 remote-endpoint = <&xbar_adx2_in_ep>;
1040 };
1041 };
1042
1043 adx2_out1_port: port@1 {
1044 reg = <1>;
1045
1046 adx2_out1_ep: endpoint {
1047 remote-endpoint = <&xbar_adx2_out1_ep>;
1048 };
1049 };
1050
1051 adx2_out2_port: port@2 {
1052 reg = <2>;
1053
1054 adx2_out2_ep: endpoint {
1055 remote-endpoint = <&xbar_adx2_out2_ep>;
1056 };
1057 };
1058
1059 adx2_out3_port: port@3 {
1060 reg = <3>;
1061
1062 adx2_out3_ep: endpoint {
1063 remote-endpoint = <&xbar_adx2_out3_ep>;
1064 };
1065 };
1066
1067 adx2_out4_port: port@4 {
1068 reg = <4>;
1069
1070 adx2_out4_ep: endpoint {
1071 remote-endpoint = <&xbar_adx2_out4_ep>;
1072 };
1073 };
1074 };
1075 };
1076
1077 processing-engine@702d8000 {
1078 status = "okay";
1079
1080 ports {
1081 #address-cells = <1>;
1082 #size-cells = <0>;
1083
1084 port@0 {
1085 reg = <0x0>;
1086
1087 ope1_cif_in_ep: endpoint {
1088 remote-endpoint = <&xbar_ope1_in_ep>;
1089 };
1090 };
1091
1092 ope1_out_port: port@1 {
1093 reg = <0x1>;
1094
1095 ope1_cif_out_ep: endpoint {
1096 remote-endpoint = <&xbar_ope1_out_ep>;
1097 };
1098 };
1099 };
1100 };
1101
1102 processing-engine@702d8400 {
1103 status = "okay";
1104
1105 ports {
1106 #address-cells = <1>;
1107 #size-cells = <0>;
1108
1109 port@0 {
1110 reg = <0x0>;
1111
1112 ope2_cif_in_ep: endpoint {
1113 remote-endpoint = <&xbar_ope2_in_ep>;
1114 };
1115 };
1116
1117 ope2_out_port: port@1 {
1118 reg = <0x1>;
1119
1120 ope2_cif_out_ep: endpoint {
1121 remote-endpoint = <&xbar_ope2_out_ep>;
1122 };
1123 };
1124 };
1125 };
1126
1127 amixer@702dbb00 {
1128 status = "okay";
1129
1130 ports {
1131 #address-cells = <1>;
1132 #size-cells = <0>;
1133
1134 port@0 {
1135 reg = <0x0>;
1136
1137 mixer_in1_ep: endpoint {
1138 remote-endpoint = <&xbar_mixer_in1_ep>;
1139 };
1140 };
1141
1142 port@1 {
1143 reg = <0x1>;
1144
1145 mixer_in2_ep: endpoint {
1146 remote-endpoint = <&xbar_mixer_in2_ep>;
1147 };
1148 };
1149
1150 port@2 {
1151 reg = <0x2>;
1152
1153 mixer_in3_ep: endpoint {
1154 remote-endpoint = <&xbar_mixer_in3_ep>;
1155 };
1156 };
1157
1158 port@3 {
1159 reg = <0x3>;
1160
1161 mixer_in4_ep: endpoint {
1162 remote-endpoint = <&xbar_mixer_in4_ep>;
1163 };
1164 };
1165
1166 port@4 {
1167 reg = <0x4>;
1168
1169 mixer_in5_ep: endpoint {
1170 remote-endpoint = <&xbar_mixer_in5_ep>;
1171 };
1172 };
1173
1174 port@5 {
1175 reg = <0x5>;
1176
1177 mixer_in6_ep: endpoint {
1178 remote-endpoint = <&xbar_mixer_in6_ep>;
1179 };
1180 };
1181
1182 port@6 {
1183 reg = <0x6>;
1184
1185 mixer_in7_ep: endpoint {
1186 remote-endpoint = <&xbar_mixer_in7_ep>;
1187 };
1188 };
1189
1190 port@7 {
1191 reg = <0x7>;
1192
1193 mixer_in8_ep: endpoint {
1194 remote-endpoint = <&xbar_mixer_in8_ep>;
1195 };
1196 };
1197
1198 port@8 {
1199 reg = <0x8>;
1200
1201 mixer_in9_ep: endpoint {
1202 remote-endpoint = <&xbar_mixer_in9_ep>;
1203 };
1204 };
1205
1206 port@9 {
1207 reg = <0x9>;
1208
1209 mixer_in10_ep: endpoint {
1210 remote-endpoint = <&xbar_mixer_in10_ep>;
1211 };
1212 };
1213
1214 mixer_out1_port: port@a {
1215 reg = <0xa>;
1216
1217 mixer_out1_ep: endpoint {
1218 remote-endpoint = <&xbar_mixer_out1_ep>;
1219 };
1220 };
1221
1222 mixer_out2_port: port@b {
1223 reg = <0xb>;
1224
1225 mixer_out2_ep: endpoint {
1226 remote-endpoint = <&xbar_mixer_out2_ep>;
1227 };
1228 };
1229
1230 mixer_out3_port: port@c {
1231 reg = <0xc>;
1232
1233 mixer_out3_ep: endpoint {
1234 remote-endpoint = <&xbar_mixer_out3_ep>;
1235 };
1236 };
1237
1238 mixer_out4_port: port@d {
1239 reg = <0xd>;
1240
1241 mixer_out4_ep: endpoint {
1242 remote-endpoint = <&xbar_mixer_out4_ep>;
1243 };
1244 };
1245
1246 mixer_out5_port: port@e {
1247 reg = <0xe>;
1248
1249 mixer_out5_ep: endpoint {
1250 remote-endpoint = <&xbar_mixer_out5_ep>;
1251 };
1252 };
1253 };
1254 };
1255
1256 ports {
1257 xbar_i2s3_port: port@c {
1258 reg = <0xc>;
1259
1260 xbar_i2s3_ep: endpoint {
1261 remote-endpoint = <&i2s3_cif_ep>;
1262 };
1263 };
1264
1265 xbar_i2s4_port: port@d {
1266 reg = <0xd>;
1267
1268 xbar_i2s4_ep: endpoint {
1269 remote-endpoint = <&i2s4_cif_ep>;
1270 };
1271 };
1272
1273 xbar_dmic1_port: port@f {
1274 reg = <0xf>;
1275
1276 xbar_dmic1_ep: endpoint {
1277 remote-endpoint = <&dmic1_cif_ep>;
1278 };
1279 };
1280
1281 xbar_dmic2_port: port@10 {
1282 reg = <0x10>;
1283
1284 xbar_dmic2_ep: endpoint {
1285 remote-endpoint = <&dmic2_cif_ep>;
1286 };
1287 };
1288
1289 xbar_sfc1_in_port: port@12 {
1290 reg = <0x12>;
1291
1292 xbar_sfc1_in_ep: endpoint {
1293 remote-endpoint = <&sfc1_cif_in_ep>;
1294 };
1295 };
1296
1297 port@13 {
1298 reg = <0x13>;
1299
1300 xbar_sfc1_out_ep: endpoint {
1301 remote-endpoint = <&sfc1_cif_out_ep>;
1302 };
1303 };
1304
1305 xbar_sfc2_in_port: port@14 {
1306 reg = <0x14>;
1307
1308 xbar_sfc2_in_ep: endpoint {
1309 remote-endpoint = <&sfc2_cif_in_ep>;
1310 };
1311 };
1312
1313 port@15 {
1314 reg = <0x15>;
1315
1316 xbar_sfc2_out_ep: endpoint {
1317 remote-endpoint = <&sfc2_cif_out_ep>;
1318 };
1319 };
1320
1321 xbar_sfc3_in_port: port@16 {
1322 reg = <0x16>;
1323
1324 xbar_sfc3_in_ep: endpoint {
1325 remote-endpoint = <&sfc3_cif_in_ep>;
1326 };
1327 };
1328
1329 port@17 {
1330 reg = <0x17>;
1331
1332 xbar_sfc3_out_ep: endpoint {
1333 remote-endpoint = <&sfc3_cif_out_ep>;
1334 };
1335 };
1336
1337 xbar_sfc4_in_port: port@18 {
1338 reg = <0x18>;
1339
1340 xbar_sfc4_in_ep: endpoint {
1341 remote-endpoint = <&sfc4_cif_in_ep>;
1342 };
1343 };
1344
1345 port@19 {
1346 reg = <0x19>;
1347
1348 xbar_sfc4_out_ep: endpoint {
1349 remote-endpoint = <&sfc4_cif_out_ep>;
1350 };
1351 };
1352
1353 xbar_mvc1_in_port: port@1a {
1354 reg = <0x1a>;
1355
1356 xbar_mvc1_in_ep: endpoint {
1357 remote-endpoint = <&mvc1_cif_in_ep>;
1358 };
1359 };
1360
1361 port@1b {
1362 reg = <0x1b>;
1363
1364 xbar_mvc1_out_ep: endpoint {
1365 remote-endpoint = <&mvc1_cif_out_ep>;
1366 };
1367 };
1368
1369 xbar_mvc2_in_port: port@1c {
1370 reg = <0x1c>;
1371
1372 xbar_mvc2_in_ep: endpoint {
1373 remote-endpoint = <&mvc2_cif_in_ep>;
1374 };
1375 };
1376
1377 port@1d {
1378 reg = <0x1d>;
1379
1380 xbar_mvc2_out_ep: endpoint {
1381 remote-endpoint = <&mvc2_cif_out_ep>;
1382 };
1383 };
1384
1385 xbar_amx1_in1_port: port@1e {
1386 reg = <0x1e>;
1387
1388 xbar_amx1_in1_ep: endpoint {
1389 remote-endpoint = <&amx1_in1_ep>;
1390 };
1391 };
1392
1393 xbar_amx1_in2_port: port@1f {
1394 reg = <0x1f>;
1395
1396 xbar_amx1_in2_ep: endpoint {
1397 remote-endpoint = <&amx1_in2_ep>;
1398 };
1399 };
1400
1401 xbar_amx1_in3_port: port@20 {
1402 reg = <0x20>;
1403
1404 xbar_amx1_in3_ep: endpoint {
1405 remote-endpoint = <&amx1_in3_ep>;
1406 };
1407 };
1408
1409 xbar_amx1_in4_port: port@21 {
1410 reg = <0x21>;
1411
1412 xbar_amx1_in4_ep: endpoint {
1413 remote-endpoint = <&amx1_in4_ep>;
1414 };
1415 };
1416
1417 port@22 {
1418 reg = <0x22>;
1419
1420 xbar_amx1_out_ep: endpoint {
1421 remote-endpoint = <&amx1_out_ep>;
1422 };
1423 };
1424
1425 xbar_amx2_in1_port: port@23 {
1426 reg = <0x23>;
1427
1428 xbar_amx2_in1_ep: endpoint {
1429 remote-endpoint = <&amx2_in1_ep>;
1430 };
1431 };
1432
1433 xbar_amx2_in2_port: port@24 {
1434 reg = <0x24>;
1435
1436 xbar_amx2_in2_ep: endpoint {
1437 remote-endpoint = <&amx2_in2_ep>;
1438 };
1439 };
1440
1441 xbar_amx2_in3_port: port@25 {
1442 reg = <0x25>;
1443
1444 xbar_amx2_in3_ep: endpoint {
1445 remote-endpoint = <&amx2_in3_ep>;
1446 };
1447 };
1448
1449 xbar_amx2_in4_port: port@26 {
1450 reg = <0x26>;
1451
1452 xbar_amx2_in4_ep: endpoint {
1453 remote-endpoint = <&amx2_in4_ep>;
1454 };
1455 };
1456
1457 port@27 {
1458 reg = <0x27>;
1459
1460 xbar_amx2_out_ep: endpoint {
1461 remote-endpoint = <&amx2_out_ep>;
1462 };
1463 };
1464
1465 xbar_adx1_in_port: port@28 {
1466 reg = <0x28>;
1467
1468 xbar_adx1_in_ep: endpoint {
1469 remote-endpoint = <&adx1_in_ep>;
1470 };
1471 };
1472
1473 port@29 {
1474 reg = <0x29>;
1475
1476 xbar_adx1_out1_ep: endpoint {
1477 remote-endpoint = <&adx1_out1_ep>;
1478 };
1479 };
1480
1481 port@2a {
1482 reg = <0x2a>;
1483
1484 xbar_adx1_out2_ep: endpoint {
1485 remote-endpoint = <&adx1_out2_ep>;
1486 };
1487 };
1488
1489 port@2b {
1490 reg = <0x2b>;
1491
1492 xbar_adx1_out3_ep: endpoint {
1493 remote-endpoint = <&adx1_out3_ep>;
1494 };
1495 };
1496
1497 port@2c {
1498 reg = <0x2c>;
1499
1500 xbar_adx1_out4_ep: endpoint {
1501 remote-endpoint = <&adx1_out4_ep>;
1502 };
1503 };
1504
1505 xbar_adx2_in_port: port@2d {
1506 reg = <0x2d>;
1507
1508 xbar_adx2_in_ep: endpoint {
1509 remote-endpoint = <&adx2_in_ep>;
1510 };
1511 };
1512
1513 port@2e {
1514 reg = <0x2e>;
1515
1516 xbar_adx2_out1_ep: endpoint {
1517 remote-endpoint = <&adx2_out1_ep>;
1518 };
1519 };
1520
1521 port@2f {
1522 reg = <0x2f>;
1523
1524 xbar_adx2_out2_ep: endpoint {
1525 remote-endpoint = <&adx2_out2_ep>;
1526 };
1527 };
1528
1529 port@30 {
1530 reg = <0x30>;
1531
1532 xbar_adx2_out3_ep: endpoint {
1533 remote-endpoint = <&adx2_out3_ep>;
1534 };
1535 };
1536
1537 port@31 {
1538 reg = <0x31>;
1539
1540 xbar_adx2_out4_ep: endpoint {
1541 remote-endpoint = <&adx2_out4_ep>;
1542 };
1543 };
1544
1545 xbar_mixer_in1_port: port@32 {
1546 reg = <0x32>;
1547
1548 xbar_mixer_in1_ep: endpoint {
1549 remote-endpoint = <&mixer_in1_ep>;
1550 };
1551 };
1552
1553 xbar_mixer_in2_port: port@33 {
1554 reg = <0x33>;
1555
1556 xbar_mixer_in2_ep: endpoint {
1557 remote-endpoint = <&mixer_in2_ep>;
1558 };
1559 };
1560
1561 xbar_mixer_in3_port: port@34 {
1562 reg = <0x34>;
1563
1564 xbar_mixer_in3_ep: endpoint {
1565 remote-endpoint = <&mixer_in3_ep>;
1566 };
1567 };
1568
1569 xbar_mixer_in4_port: port@35 {
1570 reg = <0x35>;
1571
1572 xbar_mixer_in4_ep: endpoint {
1573 remote-endpoint = <&mixer_in4_ep>;
1574 };
1575 };
1576
1577 xbar_mixer_in5_port: port@36 {
1578 reg = <0x36>;
1579
1580 xbar_mixer_in5_ep: endpoint {
1581 remote-endpoint = <&mixer_in5_ep>;
1582 };
1583 };
1584
1585 xbar_mixer_in6_port: port@37 {
1586 reg = <0x37>;
1587
1588 xbar_mixer_in6_ep: endpoint {
1589 remote-endpoint = <&mixer_in6_ep>;
1590 };
1591 };
1592
1593 xbar_mixer_in7_port: port@38 {
1594 reg = <0x38>;
1595
1596 xbar_mixer_in7_ep: endpoint {
1597 remote-endpoint = <&mixer_in7_ep>;
1598 };
1599 };
1600
1601 xbar_mixer_in8_port: port@39 {
1602 reg = <0x39>;
1603
1604 xbar_mixer_in8_ep: endpoint {
1605 remote-endpoint = <&mixer_in8_ep>;
1606 };
1607 };
1608
1609 xbar_mixer_in9_port: port@3a {
1610 reg = <0x3a>;
1611
1612 xbar_mixer_in9_ep: endpoint {
1613 remote-endpoint = <&mixer_in9_ep>;
1614 };
1615 };
1616
1617 xbar_mixer_in10_port: port@3b {
1618 reg = <0x3b>;
1619
1620 xbar_mixer_in10_ep: endpoint {
1621 remote-endpoint = <&mixer_in10_ep>;
1622 };
1623 };
1624
1625 port@3c {
1626 reg = <0x3c>;
1627
1628 xbar_mixer_out1_ep: endpoint {
1629 remote-endpoint = <&mixer_out1_ep>;
1630 };
1631 };
1632
1633 port@3d {
1634 reg = <0x3d>;
1635
1636 xbar_mixer_out2_ep: endpoint {
1637 remote-endpoint = <&mixer_out2_ep>;
1638 };
1639 };
1640
1641 port@3e {
1642 reg = <0x3e>;
1643
1644 xbar_mixer_out3_ep: endpoint {
1645 remote-endpoint = <&mixer_out3_ep>;
1646 };
1647 };
1648
1649 port@3f {
1650 reg = <0x3f>;
1651
1652 xbar_mixer_out4_ep: endpoint {
1653 remote-endpoint = <&mixer_out4_ep>;
1654 };
1655 };
1656
1657 port@40 {
1658 reg = <0x40>;
1659
1660 xbar_mixer_out5_ep: endpoint {
1661 remote-endpoint = <&mixer_out5_ep>;
1662 };
1663 };
1664
1665 xbar_ope1_in_port: port@41 {
1666 reg = <0x41>;
1667
1668 xbar_ope1_in_ep: endpoint {
1669 remote-endpoint = <&ope1_cif_in_ep>;
1670 };
1671 };
1672
1673 port@42 {
1674 reg = <0x42>;
1675
1676 xbar_ope1_out_ep: endpoint {
1677 remote-endpoint = <&ope1_cif_out_ep>;
1678 };
1679 };
1680
1681 xbar_ope2_in_port: port@43 {
1682 reg = <0x43>;
1683
1684 xbar_ope2_in_ep: endpoint {
1685 remote-endpoint = <&ope2_cif_in_ep>;
1686 };
1687 };
1688
1689 port@44 {
1690 reg = <0x44>;
1691
1692 xbar_ope2_out_ep: endpoint {
1693 remote-endpoint = <&ope2_cif_out_ep>;
1694 };
1695 };
1696 };
1697 };
1698 };
1699
1700 spi@70410000 {
1701 status = "okay";
1702
1703 flash@0 {
1704 compatible = "jedec,spi-nor";
1705 reg = <0>;
1706 spi-max-frequency = <104000000>;
1707 spi-tx-bus-width = <2>;
1708 spi-rx-bus-width = <2>;
1709 };
1710 };
1711
1712 clk32k_in: clock-32k {
1713 compatible = "fixed-clock";
1714 clock-frequency = <32768>;
1715 #clock-cells = <0>;
1716 };
1717
1718 cpus {
1719 cpu@0 {
1720 enable-method = "psci";
1721 };
1722
1723 cpu@1 {
1724 enable-method = "psci";
1725 };
1726
1727 cpu@2 {
1728 enable-method = "psci";
1729 };
1730
1731 cpu@3 {
1732 enable-method = "psci";
1733 };
1734
1735 idle-states {
1736 cpu-sleep {
1737 status = "okay";
1738 };
1739 };
1740 };
1741
1742 fan: pwm-fan {
1743 compatible = "pwm-fan";
1744 pwms = <&pwm 3 45334>;
1745
1746 cooling-levels = <0 64 128 255>;
1747 #cooling-cells = <2>;
1748 };
1749
1750 thermal-zones {
1751 cpu-thermal {
1752 trips {
1753 cpu_trip_critical: critical {
1754 temperature = <96500>;
1755 hysteresis = <0>;
1756 type = "critical";
1757 };
1758
1759 cpu_trip_hot: hot {
1760 temperature = <70000>;
1761 hysteresis = <2000>;
1762 type = "hot";
1763 };
1764
1765 cpu_trip_active: active {
1766 temperature = <50000>;
1767 hysteresis = <2000>;
1768 type = "active";
1769 };
1770
1771 cpu_trip_passive: passive {
1772 temperature = <30000>;
1773 hysteresis = <2000>;
1774 type = "passive";
1775 };
1776 };
1777
1778 cooling-maps {
1779 cpu-critical {
1780 cooling-device = <&fan 3 3>;
1781 trip = <&cpu_trip_critical>;
1782 };
1783
1784 cpu-hot {
1785 cooling-device = <&fan 2 2>;
1786 trip = <&cpu_trip_hot>;
1787 };
1788
1789 cpu-active {
1790 cooling-device = <&fan 1 1>;
1791 trip = <&cpu_trip_active>;
1792 };
1793
1794 cpu-passive {
1795 cooling-device = <&fan 0 0>;
1796 trip = <&cpu_trip_passive>;
1797 };
1798 };
1799 };
1800 };
1801
1802 gpio-keys {
1803 compatible = "gpio-keys";
1804
1805 key-power {
1806 label = "Power";
1807 gpios = <&gpio TEGRA_GPIO(X, 5) GPIO_ACTIVE_LOW>;
1808 linux,input-type = <EV_KEY>;
1809 linux,code = <KEY_POWER>;
1810 debounce-interval = <30>;
1811 wakeup-event-action = <EV_ACT_ASSERTED>;
1812 wakeup-source;
1813 };
1814
1815 key-force-recovery {
1816 label = "Force Recovery";
1817 gpios = <&gpio TEGRA_GPIO(X, 6) GPIO_ACTIVE_LOW>;
1818 linux,input-type = <EV_KEY>;
1819 linux,code = <BTN_1>;
1820 debounce-interval = <30>;
1821 };
1822 };
1823
1824 psci {
1825 compatible = "arm,psci-1.0";
1826 method = "smc";
1827 };
1828
1829 vdd_5v0_sys: regulator-vdd-5v0-sys {
1830 compatible = "regulator-fixed";
1831
1832 regulator-name = "VDD_5V0_SYS";
1833 regulator-min-microvolt = <5000000>;
1834 regulator-max-microvolt = <5000000>;
1835 regulator-always-on;
1836 regulator-boot-on;
1837 };
1838
1839 vdd_3v3_sys: regulator-vdd-3v3-sys {
1840 compatible = "regulator-fixed";
1841
1842 regulator-name = "VDD_3V3_SYS";
1843 regulator-min-microvolt = <3300000>;
1844 regulator-max-microvolt = <3300000>;
1845 regulator-enable-ramp-delay = <240>;
1846 regulator-always-on;
1847 regulator-boot-on;
1848
1849 gpio = <&pmic 3 GPIO_ACTIVE_HIGH>;
1850 enable-active-high;
1851
1852 vin-supply = <&vdd_5v0_sys>;
1853 };
1854
1855 vdd_3v3_sd: regulator-vdd-3v3-sd {
1856 compatible = "regulator-fixed";
1857
1858 regulator-name = "VDD_3V3_SD";
1859 regulator-min-microvolt = <3300000>;
1860 regulator-max-microvolt = <3300000>;
1861
1862 gpio = <&gpio TEGRA_GPIO(Z, 3) GPIO_ACTIVE_HIGH>;
1863 enable-active-high;
1864
1865 vin-supply = <&vdd_3v3_sys>;
1866 };
1867
1868 vdd_hdmi: regulator-vdd-hdmi-5v0 {
1869 compatible = "regulator-fixed";
1870
1871 regulator-name = "VDD_HDMI_5V0";
1872 regulator-min-microvolt = <5000000>;
1873 regulator-max-microvolt = <5000000>;
1874
1875 vin-supply = <&vdd_5v0_sys>;
1876 };
1877
1878 vdd_hub_3v3: regulator-vdd-hub-3v3 {
1879 compatible = "regulator-fixed";
1880
1881 regulator-name = "VDD_HUB_3V3";
1882 regulator-min-microvolt = <3300000>;
1883 regulator-max-microvolt = <3300000>;
1884
1885 gpio = <&gpio TEGRA_GPIO(A, 6) GPIO_ACTIVE_HIGH>;
1886 enable-active-high;
1887
1888 vin-supply = <&vdd_5v0_sys>;
1889 };
1890
1891 vdd_cpu: regulator-vdd-cpu {
1892 compatible = "regulator-fixed";
1893
1894 regulator-name = "VDD_CPU";
1895 regulator-min-microvolt = <5000000>;
1896 regulator-max-microvolt = <5000000>;
1897 regulator-always-on;
1898 regulator-boot-on;
1899
1900 gpio = <&pmic 5 GPIO_ACTIVE_HIGH>;
1901 enable-active-high;
1902
1903 vin-supply = <&vdd_5v0_sys>;
1904 };
1905
1906 vdd_gpu: regulator-vdd-gpu {
1907 compatible = "pwm-regulator";
1908 pwms = <&pwm 1 8000>;
1909
1910 regulator-name = "VDD_GPU";
1911 regulator-min-microvolt = <710000>;
1912 regulator-max-microvolt = <1320000>;
1913 regulator-ramp-delay = <80>;
1914 regulator-enable-ramp-delay = <2000>;
1915 regulator-settling-time-us = <160>;
1916
1917 enable-gpios = <&pmic 6 GPIO_ACTIVE_HIGH>;
1918 vin-supply = <&vdd_5v0_sys>;
1919 };
1920
1921 avdd_io_edp_1v05: regulator-avdd-io-epd-1v05 {
1922 compatible = "regulator-fixed";
1923
1924 regulator-name = "AVDD_IO_EDP_1V05";
1925 regulator-min-microvolt = <1050000>;
1926 regulator-max-microvolt = <1050000>;
1927
1928 gpio = <&pmic 7 GPIO_ACTIVE_HIGH>;
1929 enable-active-high;
1930
1931 vin-supply = <&avdd_1v05_pll>;
1932 };
1933
1934 vdd_5v0_usb: regulator-vdd-5v-usb {
1935 compatible = "regulator-fixed";
1936
1937 regulator-name = "VDD_5V_USB";
1938 regulator-min-microvolt = <50000000>;
1939 regulator-max-microvolt = <50000000>;
1940
1941 vin-supply = <&vdd_5v0_sys>;
1942 };
1943
1944 sound {
1945 compatible = "nvidia,tegra210-audio-graph-card";
1946 status = "okay";
1947
1948 dais = /* FE */
1949 <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
1950 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>,
1951 <&admaif7_port>, <&admaif8_port>, <&admaif9_port>,
1952 <&admaif10_port>,
1953 /* Router */
1954 <&xbar_i2s3_port>, <&xbar_i2s4_port>,
1955 <&xbar_dmic1_port>, <&xbar_dmic2_port>,
1956 <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
1957 <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
1958 <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
1959 <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
1960 <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
1961 <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
1962 <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
1963 <&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
1964 <&xbar_mixer_in1_port>, <&xbar_mixer_in2_port>,
1965 <&xbar_mixer_in3_port>, <&xbar_mixer_in4_port>,
1966 <&xbar_mixer_in5_port>, <&xbar_mixer_in6_port>,
1967 <&xbar_mixer_in7_port>, <&xbar_mixer_in8_port>,
1968 <&xbar_mixer_in9_port>, <&xbar_mixer_in10_port>,
1969 <&xbar_ope1_in_port>, <&xbar_ope2_in_port>,
1970 /* HW accelerators */
1971 <&sfc1_out_port>, <&sfc2_out_port>,
1972 <&sfc3_out_port>, <&sfc4_out_port>,
1973 <&mvc1_out_port>, <&mvc2_out_port>,
1974 <&amx1_out_port>, <&amx2_out_port>,
1975 <&adx1_out1_port>, <&adx1_out2_port>,
1976 <&adx1_out3_port>, <&adx1_out4_port>,
1977 <&adx2_out1_port>, <&adx2_out2_port>,
1978 <&adx2_out3_port>, <&adx2_out4_port>,
1979 <&mixer_out1_port>, <&mixer_out2_port>,
1980 <&mixer_out3_port>, <&mixer_out4_port>,
1981 <&mixer_out5_port>,
1982 <&ope1_out_port>, <&ope2_out_port>,
1983 /* I/O DAP Ports */
1984 <&i2s3_port>, <&i2s4_port>,
1985 <&dmic1_port>, <&dmic2_port>;
1986
1987 label = "NVIDIA Jetson Nano APE";
1988 };
1989 };