162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/dts-v1/; 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci#include <dt-bindings/input/linux-event-codes.h> 562306a36Sopenharmony_ci#include <dt-bindings/input/gpio-keys.h> 662306a36Sopenharmony_ci#include <dt-bindings/mfd/max77620.h> 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include "tegra186.dtsi" 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/ { 1162306a36Sopenharmony_ci model = "NVIDIA Jetson TX2 NX Developer Kit"; 1262306a36Sopenharmony_ci compatible = "nvidia,p3509-0000+p3636-0001", "nvidia,tegra186"; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci aliases { 1562306a36Sopenharmony_ci ethernet0 = "/ethernet@2490000"; 1662306a36Sopenharmony_ci i2c0 = "/bpmp/i2c"; 1762306a36Sopenharmony_ci i2c1 = "/i2c@3160000"; 1862306a36Sopenharmony_ci i2c2 = "/i2c@c240000"; 1962306a36Sopenharmony_ci i2c3 = "/i2c@3180000"; 2062306a36Sopenharmony_ci i2c4 = "/i2c@3190000"; 2162306a36Sopenharmony_ci i2c5 = "/i2c@31c0000"; 2262306a36Sopenharmony_ci i2c6 = "/i2c@c250000"; 2362306a36Sopenharmony_ci i2c7 = "/i2c@31e0000"; 2462306a36Sopenharmony_ci mmc0 = "/mmc@3460000"; 2562306a36Sopenharmony_ci serial0 = &uarta; 2662306a36Sopenharmony_ci }; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci chosen { 2962306a36Sopenharmony_ci bootargs = "earlycon console=ttyS0,115200n8"; 3062306a36Sopenharmony_ci stdout-path = "serial0:115200n8"; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci memory@80000000 { 3462306a36Sopenharmony_ci device_type = "memory"; 3562306a36Sopenharmony_ci reg = <0x0 0x80000000 0x0 0x70000000>; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci ethernet@2490000 { 3962306a36Sopenharmony_ci status = "okay"; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci phy-reset-gpios = <&gpio_aon TEGRA186_AON_GPIO(AA, 6) GPIO_ACTIVE_LOW>; 4262306a36Sopenharmony_ci phy-handle = <&phy>; 4362306a36Sopenharmony_ci phy-mode = "rgmii-id"; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci mdio { 4662306a36Sopenharmony_ci #address-cells = <1>; 4762306a36Sopenharmony_ci #size-cells = <0>; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci phy: ethernet-phy@0 { 5062306a36Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 5162306a36Sopenharmony_ci reg = <0x0>; 5262306a36Sopenharmony_ci interrupt-parent = <&gpio_aon>; 5362306a36Sopenharmony_ci interrupts = <TEGRA186_AON_GPIO(AA, 7) IRQ_TYPE_LEVEL_LOW>; 5462306a36Sopenharmony_ci #phy-cells = <0>; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci }; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci aconnect@2900000 { 6062306a36Sopenharmony_ci status = "okay"; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci ahub@2900800 { 6362306a36Sopenharmony_ci status = "okay"; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci i2s@2901000 { 6662306a36Sopenharmony_ci status = "okay"; 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci ports { 6962306a36Sopenharmony_ci #address-cells = <1>; 7062306a36Sopenharmony_ci #size-cells = <0>; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci port@0 { 7362306a36Sopenharmony_ci reg = <0>; 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci i2s1_cif_ep: endpoint { 7662306a36Sopenharmony_ci remote-endpoint = <&xbar_i2s1_ep>; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci i2s1_port: port@1 { 8162306a36Sopenharmony_ci reg = <1>; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci i2s1_dap_ep: endpoint { 8462306a36Sopenharmony_ci dai-format = "i2s"; 8562306a36Sopenharmony_ci /* Placeholder for external Codec */ 8662306a36Sopenharmony_ci }; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci }; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci i2s@2901200 { 9262306a36Sopenharmony_ci status = "okay"; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci ports { 9562306a36Sopenharmony_ci #address-cells = <1>; 9662306a36Sopenharmony_ci #size-cells = <0>; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci port@0 { 9962306a36Sopenharmony_ci reg = <0>; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci i2s3_cif_ep: endpoint { 10262306a36Sopenharmony_ci remote-endpoint = <&xbar_i2s3_ep>; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci i2s3_port: port@1 { 10762306a36Sopenharmony_ci reg = <1>; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci i2s3_dap_ep: endpoint { 11062306a36Sopenharmony_ci dai-format = "i2s"; 11162306a36Sopenharmony_ci /* Placeholder for external Codec */ 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci }; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci dmic@2904000 { 11862306a36Sopenharmony_ci status = "okay"; 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci ports { 12162306a36Sopenharmony_ci #address-cells = <1>; 12262306a36Sopenharmony_ci #size-cells = <0>; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci port@0 { 12562306a36Sopenharmony_ci reg = <0>; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci dmic1_cif_ep: endpoint { 12862306a36Sopenharmony_ci remote-endpoint = <&xbar_dmic1_ep>; 12962306a36Sopenharmony_ci }; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci dmic1_port: port@1 { 13362306a36Sopenharmony_ci reg = <1>; 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci dmic1_dap_ep: endpoint { 13662306a36Sopenharmony_ci /* Place holder for external Codec */ 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci }; 13962306a36Sopenharmony_ci }; 14062306a36Sopenharmony_ci }; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci dmic@2904100 { 14362306a36Sopenharmony_ci status = "okay"; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci ports { 14662306a36Sopenharmony_ci #address-cells = <1>; 14762306a36Sopenharmony_ci #size-cells = <0>; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci port@0 { 15062306a36Sopenharmony_ci reg = <0>; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci dmic2_cif_ep: endpoint { 15362306a36Sopenharmony_ci remote-endpoint = <&xbar_dmic2_ep>; 15462306a36Sopenharmony_ci }; 15562306a36Sopenharmony_ci }; 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci dmic2_port: port@1 { 15862306a36Sopenharmony_ci reg = <1>; 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci dmic2_dap_ep: endpoint { 16162306a36Sopenharmony_ci /* Place holder for external Codec */ 16262306a36Sopenharmony_ci }; 16362306a36Sopenharmony_ci }; 16462306a36Sopenharmony_ci }; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci admaif@290f000 { 16862306a36Sopenharmony_ci status = "okay"; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci ports { 17162306a36Sopenharmony_ci #address-cells = <1>; 17262306a36Sopenharmony_ci #size-cells = <0>; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci admaif0_port: port@0 { 17562306a36Sopenharmony_ci reg = <0x0>; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci admaif0_ep: endpoint { 17862306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif0_ep>; 17962306a36Sopenharmony_ci }; 18062306a36Sopenharmony_ci }; 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci admaif1_port: port@1 { 18362306a36Sopenharmony_ci reg = <0x1>; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci admaif1_ep: endpoint { 18662306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif1_ep>; 18762306a36Sopenharmony_ci }; 18862306a36Sopenharmony_ci }; 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci admaif2_port: port@2 { 19162306a36Sopenharmony_ci reg = <0x2>; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci admaif2_ep: endpoint { 19462306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif2_ep>; 19562306a36Sopenharmony_ci }; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci admaif3_port: port@3 { 19962306a36Sopenharmony_ci reg = <0x3>; 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci admaif3_ep: endpoint { 20262306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif3_ep>; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci admaif4_port: port@4 { 20762306a36Sopenharmony_ci reg = <0x4>; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci admaif4_ep: endpoint { 21062306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif4_ep>; 21162306a36Sopenharmony_ci }; 21262306a36Sopenharmony_ci }; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci admaif5_port: port@5 { 21562306a36Sopenharmony_ci reg = <0x5>; 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci admaif5_ep: endpoint { 21862306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif5_ep>; 21962306a36Sopenharmony_ci }; 22062306a36Sopenharmony_ci }; 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci admaif6_port: port@6 { 22362306a36Sopenharmony_ci reg = <0x6>; 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci admaif6_ep: endpoint { 22662306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif6_ep>; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci }; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci admaif7_port: port@7 { 23162306a36Sopenharmony_ci reg = <0x7>; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci admaif7_ep: endpoint { 23462306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif7_ep>; 23562306a36Sopenharmony_ci }; 23662306a36Sopenharmony_ci }; 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci admaif8_port: port@8 { 23962306a36Sopenharmony_ci reg = <0x8>; 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci admaif8_ep: endpoint { 24262306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif8_ep>; 24362306a36Sopenharmony_ci }; 24462306a36Sopenharmony_ci }; 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci admaif9_port: port@9 { 24762306a36Sopenharmony_ci reg = <0x9>; 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci admaif9_ep: endpoint { 25062306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif9_ep>; 25162306a36Sopenharmony_ci }; 25262306a36Sopenharmony_ci }; 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ci admaif10_port: port@a { 25562306a36Sopenharmony_ci reg = <0xa>; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci admaif10_ep: endpoint { 25862306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif10_ep>; 25962306a36Sopenharmony_ci }; 26062306a36Sopenharmony_ci }; 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci admaif11_port: port@b { 26362306a36Sopenharmony_ci reg = <0xb>; 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci admaif11_ep: endpoint { 26662306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif11_ep>; 26762306a36Sopenharmony_ci }; 26862306a36Sopenharmony_ci }; 26962306a36Sopenharmony_ci 27062306a36Sopenharmony_ci admaif12_port: port@c { 27162306a36Sopenharmony_ci reg = <0xc>; 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci admaif12_ep: endpoint { 27462306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif12_ep>; 27562306a36Sopenharmony_ci }; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci admaif13_port: port@d { 27962306a36Sopenharmony_ci reg = <0xd>; 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci admaif13_ep: endpoint { 28262306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif13_ep>; 28362306a36Sopenharmony_ci }; 28462306a36Sopenharmony_ci }; 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci admaif14_port: port@e { 28762306a36Sopenharmony_ci reg = <0xe>; 28862306a36Sopenharmony_ci 28962306a36Sopenharmony_ci admaif14_ep: endpoint { 29062306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif14_ep>; 29162306a36Sopenharmony_ci }; 29262306a36Sopenharmony_ci }; 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci admaif15_port: port@f { 29562306a36Sopenharmony_ci reg = <0xf>; 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci admaif15_ep: endpoint { 29862306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif15_ep>; 29962306a36Sopenharmony_ci }; 30062306a36Sopenharmony_ci }; 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_ci admaif16_port: port@10 { 30362306a36Sopenharmony_ci reg = <0x10>; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci admaif16_ep: endpoint { 30662306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif16_ep>; 30762306a36Sopenharmony_ci }; 30862306a36Sopenharmony_ci }; 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci admaif17_port: port@11 { 31162306a36Sopenharmony_ci reg = <0x11>; 31262306a36Sopenharmony_ci 31362306a36Sopenharmony_ci admaif17_ep: endpoint { 31462306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif17_ep>; 31562306a36Sopenharmony_ci }; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci admaif18_port: port@12 { 31962306a36Sopenharmony_ci reg = <0x12>; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci admaif18_ep: endpoint { 32262306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif18_ep>; 32362306a36Sopenharmony_ci }; 32462306a36Sopenharmony_ci }; 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ci admaif19_port: port@13 { 32762306a36Sopenharmony_ci reg = <0x13>; 32862306a36Sopenharmony_ci 32962306a36Sopenharmony_ci admaif19_ep: endpoint { 33062306a36Sopenharmony_ci remote-endpoint = <&xbar_admaif19_ep>; 33162306a36Sopenharmony_ci }; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci }; 33562306a36Sopenharmony_ci 33662306a36Sopenharmony_ci ports { 33762306a36Sopenharmony_ci #address-cells = <1>; 33862306a36Sopenharmony_ci #size-cells = <0>; 33962306a36Sopenharmony_ci 34062306a36Sopenharmony_ci port@0 { 34162306a36Sopenharmony_ci reg = <0x0>; 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ci xbar_admaif0_ep: endpoint { 34462306a36Sopenharmony_ci remote-endpoint = <&admaif0_ep>; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci }; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci port@1 { 34962306a36Sopenharmony_ci reg = <0x1>; 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci xbar_admaif1_ep: endpoint { 35262306a36Sopenharmony_ci remote-endpoint = <&admaif1_ep>; 35362306a36Sopenharmony_ci }; 35462306a36Sopenharmony_ci }; 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci port@2 { 35762306a36Sopenharmony_ci reg = <0x2>; 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci xbar_admaif2_ep: endpoint { 36062306a36Sopenharmony_ci remote-endpoint = <&admaif2_ep>; 36162306a36Sopenharmony_ci }; 36262306a36Sopenharmony_ci }; 36362306a36Sopenharmony_ci 36462306a36Sopenharmony_ci port@3 { 36562306a36Sopenharmony_ci reg = <0x3>; 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci xbar_admaif3_ep: endpoint { 36862306a36Sopenharmony_ci remote-endpoint = <&admaif3_ep>; 36962306a36Sopenharmony_ci }; 37062306a36Sopenharmony_ci }; 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci port@4 { 37362306a36Sopenharmony_ci reg = <0x4>; 37462306a36Sopenharmony_ci 37562306a36Sopenharmony_ci xbar_admaif4_ep: endpoint { 37662306a36Sopenharmony_ci remote-endpoint = <&admaif4_ep>; 37762306a36Sopenharmony_ci }; 37862306a36Sopenharmony_ci }; 37962306a36Sopenharmony_ci 38062306a36Sopenharmony_ci port@5 { 38162306a36Sopenharmony_ci reg = <0x5>; 38262306a36Sopenharmony_ci 38362306a36Sopenharmony_ci xbar_admaif5_ep: endpoint { 38462306a36Sopenharmony_ci remote-endpoint = <&admaif5_ep>; 38562306a36Sopenharmony_ci }; 38662306a36Sopenharmony_ci }; 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ci port@6 { 38962306a36Sopenharmony_ci reg = <0x6>; 39062306a36Sopenharmony_ci 39162306a36Sopenharmony_ci xbar_admaif6_ep: endpoint { 39262306a36Sopenharmony_ci remote-endpoint = <&admaif6_ep>; 39362306a36Sopenharmony_ci }; 39462306a36Sopenharmony_ci }; 39562306a36Sopenharmony_ci 39662306a36Sopenharmony_ci port@7 { 39762306a36Sopenharmony_ci reg = <0x7>; 39862306a36Sopenharmony_ci 39962306a36Sopenharmony_ci xbar_admaif7_ep: endpoint { 40062306a36Sopenharmony_ci remote-endpoint = <&admaif7_ep>; 40162306a36Sopenharmony_ci }; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci port@8 { 40562306a36Sopenharmony_ci reg = <0x8>; 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci xbar_admaif8_ep: endpoint { 40862306a36Sopenharmony_ci remote-endpoint = <&admaif8_ep>; 40962306a36Sopenharmony_ci }; 41062306a36Sopenharmony_ci }; 41162306a36Sopenharmony_ci 41262306a36Sopenharmony_ci port@9 { 41362306a36Sopenharmony_ci reg = <0x9>; 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci xbar_admaif9_ep: endpoint { 41662306a36Sopenharmony_ci remote-endpoint = <&admaif9_ep>; 41762306a36Sopenharmony_ci }; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci port@a { 42162306a36Sopenharmony_ci reg = <0xa>; 42262306a36Sopenharmony_ci 42362306a36Sopenharmony_ci xbar_admaif10_ep: endpoint { 42462306a36Sopenharmony_ci remote-endpoint = <&admaif10_ep>; 42562306a36Sopenharmony_ci }; 42662306a36Sopenharmony_ci }; 42762306a36Sopenharmony_ci 42862306a36Sopenharmony_ci port@b { 42962306a36Sopenharmony_ci reg = <0xb>; 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci xbar_admaif11_ep: endpoint { 43262306a36Sopenharmony_ci remote-endpoint = <&admaif11_ep>; 43362306a36Sopenharmony_ci }; 43462306a36Sopenharmony_ci }; 43562306a36Sopenharmony_ci 43662306a36Sopenharmony_ci port@c { 43762306a36Sopenharmony_ci reg = <0xc>; 43862306a36Sopenharmony_ci 43962306a36Sopenharmony_ci xbar_admaif12_ep: endpoint { 44062306a36Sopenharmony_ci remote-endpoint = <&admaif12_ep>; 44162306a36Sopenharmony_ci }; 44262306a36Sopenharmony_ci }; 44362306a36Sopenharmony_ci 44462306a36Sopenharmony_ci port@d { 44562306a36Sopenharmony_ci reg = <0xd>; 44662306a36Sopenharmony_ci 44762306a36Sopenharmony_ci xbar_admaif13_ep: endpoint { 44862306a36Sopenharmony_ci remote-endpoint = <&admaif13_ep>; 44962306a36Sopenharmony_ci }; 45062306a36Sopenharmony_ci }; 45162306a36Sopenharmony_ci 45262306a36Sopenharmony_ci port@e { 45362306a36Sopenharmony_ci reg = <0xe>; 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci xbar_admaif14_ep: endpoint { 45662306a36Sopenharmony_ci remote-endpoint = <&admaif14_ep>; 45762306a36Sopenharmony_ci }; 45862306a36Sopenharmony_ci }; 45962306a36Sopenharmony_ci 46062306a36Sopenharmony_ci port@f { 46162306a36Sopenharmony_ci reg = <0xf>; 46262306a36Sopenharmony_ci 46362306a36Sopenharmony_ci xbar_admaif15_ep: endpoint { 46462306a36Sopenharmony_ci remote-endpoint = <&admaif15_ep>; 46562306a36Sopenharmony_ci }; 46662306a36Sopenharmony_ci }; 46762306a36Sopenharmony_ci 46862306a36Sopenharmony_ci port@10 { 46962306a36Sopenharmony_ci reg = <0x10>; 47062306a36Sopenharmony_ci 47162306a36Sopenharmony_ci xbar_admaif16_ep: endpoint { 47262306a36Sopenharmony_ci remote-endpoint = <&admaif16_ep>; 47362306a36Sopenharmony_ci }; 47462306a36Sopenharmony_ci }; 47562306a36Sopenharmony_ci 47662306a36Sopenharmony_ci port@11 { 47762306a36Sopenharmony_ci reg = <0x11>; 47862306a36Sopenharmony_ci 47962306a36Sopenharmony_ci xbar_admaif17_ep: endpoint { 48062306a36Sopenharmony_ci remote-endpoint = <&admaif17_ep>; 48162306a36Sopenharmony_ci }; 48262306a36Sopenharmony_ci }; 48362306a36Sopenharmony_ci 48462306a36Sopenharmony_ci port@12 { 48562306a36Sopenharmony_ci reg = <0x12>; 48662306a36Sopenharmony_ci 48762306a36Sopenharmony_ci xbar_admaif18_ep: endpoint { 48862306a36Sopenharmony_ci remote-endpoint = <&admaif18_ep>; 48962306a36Sopenharmony_ci }; 49062306a36Sopenharmony_ci }; 49162306a36Sopenharmony_ci 49262306a36Sopenharmony_ci port@13 { 49362306a36Sopenharmony_ci reg = <0x13>; 49462306a36Sopenharmony_ci 49562306a36Sopenharmony_ci xbar_admaif19_ep: endpoint { 49662306a36Sopenharmony_ci remote-endpoint = <&admaif19_ep>; 49762306a36Sopenharmony_ci }; 49862306a36Sopenharmony_ci }; 49962306a36Sopenharmony_ci 50062306a36Sopenharmony_ci xbar_i2s1_port: port@14 { 50162306a36Sopenharmony_ci reg = <0x14>; 50262306a36Sopenharmony_ci 50362306a36Sopenharmony_ci xbar_i2s1_ep: endpoint { 50462306a36Sopenharmony_ci remote-endpoint = <&i2s1_cif_ep>; 50562306a36Sopenharmony_ci }; 50662306a36Sopenharmony_ci }; 50762306a36Sopenharmony_ci 50862306a36Sopenharmony_ci xbar_i2s3_port: port@16 { 50962306a36Sopenharmony_ci reg = <0x16>; 51062306a36Sopenharmony_ci 51162306a36Sopenharmony_ci xbar_i2s3_ep: endpoint { 51262306a36Sopenharmony_ci remote-endpoint = <&i2s3_cif_ep>; 51362306a36Sopenharmony_ci }; 51462306a36Sopenharmony_ci }; 51562306a36Sopenharmony_ci 51662306a36Sopenharmony_ci xbar_dmic1_port: port@1a { 51762306a36Sopenharmony_ci reg = <0x1a>; 51862306a36Sopenharmony_ci 51962306a36Sopenharmony_ci xbar_dmic1_ep: endpoint { 52062306a36Sopenharmony_ci remote-endpoint = <&dmic1_cif_ep>; 52162306a36Sopenharmony_ci }; 52262306a36Sopenharmony_ci }; 52362306a36Sopenharmony_ci 52462306a36Sopenharmony_ci xbar_dmic2_port: port@1b { 52562306a36Sopenharmony_ci reg = <0x1b>; 52662306a36Sopenharmony_ci 52762306a36Sopenharmony_ci xbar_dmic2_ep: endpoint { 52862306a36Sopenharmony_ci remote-endpoint = <&dmic2_cif_ep>; 52962306a36Sopenharmony_ci }; 53062306a36Sopenharmony_ci }; 53162306a36Sopenharmony_ci }; 53262306a36Sopenharmony_ci }; 53362306a36Sopenharmony_ci 53462306a36Sopenharmony_ci dma-controller@2930000 { 53562306a36Sopenharmony_ci status = "okay"; 53662306a36Sopenharmony_ci }; 53762306a36Sopenharmony_ci 53862306a36Sopenharmony_ci interrupt-controller@2a40000 { 53962306a36Sopenharmony_ci status = "okay"; 54062306a36Sopenharmony_ci }; 54162306a36Sopenharmony_ci }; 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ci memory-controller@2c00000 { 54462306a36Sopenharmony_ci status = "okay"; 54562306a36Sopenharmony_ci }; 54662306a36Sopenharmony_ci 54762306a36Sopenharmony_ci timer@3010000 { 54862306a36Sopenharmony_ci status = "okay"; 54962306a36Sopenharmony_ci }; 55062306a36Sopenharmony_ci 55162306a36Sopenharmony_ci serial@3100000 { 55262306a36Sopenharmony_ci status = "okay"; 55362306a36Sopenharmony_ci }; 55462306a36Sopenharmony_ci 55562306a36Sopenharmony_ci i2c@3160000 { 55662306a36Sopenharmony_ci status = "okay"; 55762306a36Sopenharmony_ci }; 55862306a36Sopenharmony_ci 55962306a36Sopenharmony_ci i2c@3180000 { 56062306a36Sopenharmony_ci status = "okay"; 56162306a36Sopenharmony_ci 56262306a36Sopenharmony_ci power-monitor@40 { 56362306a36Sopenharmony_ci compatible = "ti,ina3221"; 56462306a36Sopenharmony_ci reg = <0x40>; 56562306a36Sopenharmony_ci #address-cells = <1>; 56662306a36Sopenharmony_ci #size-cells = <0>; 56762306a36Sopenharmony_ci 56862306a36Sopenharmony_ci input@0 { 56962306a36Sopenharmony_ci reg = <0>; 57062306a36Sopenharmony_ci label = "VDD_IN"; 57162306a36Sopenharmony_ci shunt-resistor-micro-ohms = <5>; 57262306a36Sopenharmony_ci }; 57362306a36Sopenharmony_ci 57462306a36Sopenharmony_ci input@1 { 57562306a36Sopenharmony_ci reg = <1>; 57662306a36Sopenharmony_ci label = "VDD_CPU_GPU"; 57762306a36Sopenharmony_ci shunt-resistor-micro-ohms = <5>; 57862306a36Sopenharmony_ci }; 57962306a36Sopenharmony_ci 58062306a36Sopenharmony_ci input@2 { 58162306a36Sopenharmony_ci reg = <2>; 58262306a36Sopenharmony_ci label = "VDD_SOC"; 58362306a36Sopenharmony_ci shunt-resistor-micro-ohms = <5>; 58462306a36Sopenharmony_ci }; 58562306a36Sopenharmony_ci }; 58662306a36Sopenharmony_ci }; 58762306a36Sopenharmony_ci 58862306a36Sopenharmony_ci ddc: i2c@3190000 { 58962306a36Sopenharmony_ci status = "okay"; 59062306a36Sopenharmony_ci }; 59162306a36Sopenharmony_ci 59262306a36Sopenharmony_ci i2c@31c0000 { 59362306a36Sopenharmony_ci status = "okay"; 59462306a36Sopenharmony_ci }; 59562306a36Sopenharmony_ci 59662306a36Sopenharmony_ci i2c@31e0000 { 59762306a36Sopenharmony_ci status = "okay"; 59862306a36Sopenharmony_ci }; 59962306a36Sopenharmony_ci 60062306a36Sopenharmony_ci /* SDMMC4 (eMMC) */ 60162306a36Sopenharmony_ci mmc@3460000 { 60262306a36Sopenharmony_ci status = "okay"; 60362306a36Sopenharmony_ci bus-width = <8>; 60462306a36Sopenharmony_ci non-removable; 60562306a36Sopenharmony_ci 60662306a36Sopenharmony_ci vqmmc-supply = <&vdd_1v8_ap>; 60762306a36Sopenharmony_ci vmmc-supply = <&vdd_3v3_sys>; 60862306a36Sopenharmony_ci }; 60962306a36Sopenharmony_ci 61062306a36Sopenharmony_ci hda@3510000 { 61162306a36Sopenharmony_ci nvidia,model = "NVIDIA Jetson TX2 NX HDA"; 61262306a36Sopenharmony_ci status = "okay"; 61362306a36Sopenharmony_ci }; 61462306a36Sopenharmony_ci 61562306a36Sopenharmony_ci padctl@3520000 { 61662306a36Sopenharmony_ci status = "okay"; 61762306a36Sopenharmony_ci 61862306a36Sopenharmony_ci avdd-pll-erefeut-supply = <&vdd_1v8_pll>; 61962306a36Sopenharmony_ci avdd-usb-supply = <&vdd_3v3_sys>; 62062306a36Sopenharmony_ci vclamp-usb-supply = <&vdd_1v8>; 62162306a36Sopenharmony_ci vddio-hsic-supply = <&gnd>; 62262306a36Sopenharmony_ci 62362306a36Sopenharmony_ci pads { 62462306a36Sopenharmony_ci usb2 { 62562306a36Sopenharmony_ci status = "okay"; 62662306a36Sopenharmony_ci 62762306a36Sopenharmony_ci lanes { 62862306a36Sopenharmony_ci micro_b: usb2-0 { 62962306a36Sopenharmony_ci nvidia,function = "xusb"; 63062306a36Sopenharmony_ci status = "okay"; 63162306a36Sopenharmony_ci }; 63262306a36Sopenharmony_ci 63362306a36Sopenharmony_ci usb2-1 { 63462306a36Sopenharmony_ci nvidia,function = "xusb"; 63562306a36Sopenharmony_ci status = "okay"; 63662306a36Sopenharmony_ci }; 63762306a36Sopenharmony_ci 63862306a36Sopenharmony_ci usb2-2 { 63962306a36Sopenharmony_ci nvidia,function = "xusb"; 64062306a36Sopenharmony_ci status = "okay"; 64162306a36Sopenharmony_ci }; 64262306a36Sopenharmony_ci }; 64362306a36Sopenharmony_ci }; 64462306a36Sopenharmony_ci 64562306a36Sopenharmony_ci usb3 { 64662306a36Sopenharmony_ci status = "okay"; 64762306a36Sopenharmony_ci 64862306a36Sopenharmony_ci lanes { 64962306a36Sopenharmony_ci usb3-1 { 65062306a36Sopenharmony_ci nvidia,function = "xusb"; 65162306a36Sopenharmony_ci status = "okay"; 65262306a36Sopenharmony_ci }; 65362306a36Sopenharmony_ci }; 65462306a36Sopenharmony_ci }; 65562306a36Sopenharmony_ci }; 65662306a36Sopenharmony_ci 65762306a36Sopenharmony_ci ports { 65862306a36Sopenharmony_ci usb2-0 { 65962306a36Sopenharmony_ci status = "okay"; 66062306a36Sopenharmony_ci mode = "otg"; 66162306a36Sopenharmony_ci vbus-supply = <&vdd_5v0_sys>; 66262306a36Sopenharmony_ci usb-role-switch; 66362306a36Sopenharmony_ci 66462306a36Sopenharmony_ci connector { 66562306a36Sopenharmony_ci compatible = "gpio-usb-b-connector", 66662306a36Sopenharmony_ci "usb-b-connector"; 66762306a36Sopenharmony_ci label = "micro-USB"; 66862306a36Sopenharmony_ci type = "micro"; 66962306a36Sopenharmony_ci vbus-gpios = <&gpio 67062306a36Sopenharmony_ci TEGRA186_MAIN_GPIO(L, 4) 67162306a36Sopenharmony_ci GPIO_ACTIVE_LOW>; 67262306a36Sopenharmony_ci id-gpios = <&pmic 0 GPIO_ACTIVE_HIGH>; 67362306a36Sopenharmony_ci }; 67462306a36Sopenharmony_ci }; 67562306a36Sopenharmony_ci 67662306a36Sopenharmony_ci usb2-1 { 67762306a36Sopenharmony_ci status = "okay"; 67862306a36Sopenharmony_ci mode = "host"; 67962306a36Sopenharmony_ci 68062306a36Sopenharmony_ci vbus-supply = <&vdd_5v0_sys>; 68162306a36Sopenharmony_ci }; 68262306a36Sopenharmony_ci 68362306a36Sopenharmony_ci usb2-2 { 68462306a36Sopenharmony_ci status = "okay"; 68562306a36Sopenharmony_ci mode = "host"; 68662306a36Sopenharmony_ci 68762306a36Sopenharmony_ci vbus-supply = <&vdd_5v0_sys>; 68862306a36Sopenharmony_ci }; 68962306a36Sopenharmony_ci 69062306a36Sopenharmony_ci usb3-1 { 69162306a36Sopenharmony_ci nvidia,usb2-companion = <1>; 69262306a36Sopenharmony_ci vbus-supply = <&vdd_5v0_sys>; 69362306a36Sopenharmony_ci status = "okay"; 69462306a36Sopenharmony_ci }; 69562306a36Sopenharmony_ci }; 69662306a36Sopenharmony_ci }; 69762306a36Sopenharmony_ci 69862306a36Sopenharmony_ci usb@3530000 { 69962306a36Sopenharmony_ci status = "okay"; 70062306a36Sopenharmony_ci 70162306a36Sopenharmony_ci phys = <&{/padctl@3520000/pads/usb2/lanes/usb2-0}>, 70262306a36Sopenharmony_ci <&{/padctl@3520000/pads/usb2/lanes/usb2-1}>, 70362306a36Sopenharmony_ci <&{/padctl@3520000/pads/usb2/lanes/usb2-2}>, 70462306a36Sopenharmony_ci <&{/padctl@3520000/pads/usb3/lanes/usb3-1}>; 70562306a36Sopenharmony_ci phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-1"; 70662306a36Sopenharmony_ci }; 70762306a36Sopenharmony_ci 70862306a36Sopenharmony_ci usb@3550000 { 70962306a36Sopenharmony_ci status = "okay"; 71062306a36Sopenharmony_ci 71162306a36Sopenharmony_ci phys = <µ_b>; 71262306a36Sopenharmony_ci phy-names = "usb2-0"; 71362306a36Sopenharmony_ci }; 71462306a36Sopenharmony_ci 71562306a36Sopenharmony_ci hsp@3c00000 { 71662306a36Sopenharmony_ci status = "okay"; 71762306a36Sopenharmony_ci }; 71862306a36Sopenharmony_ci 71962306a36Sopenharmony_ci i2c@c240000 { 72062306a36Sopenharmony_ci status = "okay"; 72162306a36Sopenharmony_ci }; 72262306a36Sopenharmony_ci 72362306a36Sopenharmony_ci i2c@c250000 { 72462306a36Sopenharmony_ci status = "okay"; 72562306a36Sopenharmony_ci 72662306a36Sopenharmony_ci /* module ID EEPROM */ 72762306a36Sopenharmony_ci eeprom@50 { 72862306a36Sopenharmony_ci compatible = "atmel,24c02"; 72962306a36Sopenharmony_ci reg = <0x50>; 73062306a36Sopenharmony_ci 73162306a36Sopenharmony_ci label = "module"; 73262306a36Sopenharmony_ci vcc-supply = <&vdd_1v8>; 73362306a36Sopenharmony_ci address-width = <8>; 73462306a36Sopenharmony_ci pagesize = <8>; 73562306a36Sopenharmony_ci size = <256>; 73662306a36Sopenharmony_ci read-only; 73762306a36Sopenharmony_ci }; 73862306a36Sopenharmony_ci 73962306a36Sopenharmony_ci /* carrier board ID EEPROM */ 74062306a36Sopenharmony_ci eeprom@57 { 74162306a36Sopenharmony_ci compatible = "atmel,24c02"; 74262306a36Sopenharmony_ci reg = <0x57>; 74362306a36Sopenharmony_ci 74462306a36Sopenharmony_ci label = "system"; 74562306a36Sopenharmony_ci vcc-supply = <&vdd_1v8>; 74662306a36Sopenharmony_ci address-width = <8>; 74762306a36Sopenharmony_ci pagesize = <8>; 74862306a36Sopenharmony_ci size = <256>; 74962306a36Sopenharmony_ci read-only; 75062306a36Sopenharmony_ci }; 75162306a36Sopenharmony_ci }; 75262306a36Sopenharmony_ci 75362306a36Sopenharmony_ci rtc@c2a0000 { 75462306a36Sopenharmony_ci status = "okay"; 75562306a36Sopenharmony_ci }; 75662306a36Sopenharmony_ci 75762306a36Sopenharmony_ci pwm@c340000 { 75862306a36Sopenharmony_ci status = "okay"; 75962306a36Sopenharmony_ci }; 76062306a36Sopenharmony_ci 76162306a36Sopenharmony_ci pmc@c360000 { 76262306a36Sopenharmony_ci nvidia,invert-interrupt; 76362306a36Sopenharmony_ci }; 76462306a36Sopenharmony_ci 76562306a36Sopenharmony_ci pcie@10003000 { 76662306a36Sopenharmony_ci status = "okay"; 76762306a36Sopenharmony_ci 76862306a36Sopenharmony_ci dvdd-pex-supply = <&vdd_pex>; 76962306a36Sopenharmony_ci hvdd-pex-pll-supply = <&vdd_1v8>; 77062306a36Sopenharmony_ci hvdd-pex-supply = <&vdd_1v8>; 77162306a36Sopenharmony_ci vddio-pexctl-aud-supply = <&vdd_1v8>; 77262306a36Sopenharmony_ci 77362306a36Sopenharmony_ci pci@1,0 { 77462306a36Sopenharmony_ci nvidia,num-lanes = <2>; 77562306a36Sopenharmony_ci status = "okay"; 77662306a36Sopenharmony_ci }; 77762306a36Sopenharmony_ci 77862306a36Sopenharmony_ci pci@2,0 { 77962306a36Sopenharmony_ci nvidia,num-lanes = <1>; 78062306a36Sopenharmony_ci status = "disabled"; 78162306a36Sopenharmony_ci }; 78262306a36Sopenharmony_ci 78362306a36Sopenharmony_ci pci@3,0 { 78462306a36Sopenharmony_ci nvidia,num-lanes = <1>; 78562306a36Sopenharmony_ci status = "okay"; 78662306a36Sopenharmony_ci }; 78762306a36Sopenharmony_ci }; 78862306a36Sopenharmony_ci 78962306a36Sopenharmony_ci host1x@13e00000 { 79062306a36Sopenharmony_ci status = "okay"; 79162306a36Sopenharmony_ci 79262306a36Sopenharmony_ci dpaux@15040000 { 79362306a36Sopenharmony_ci status = "okay"; 79462306a36Sopenharmony_ci }; 79562306a36Sopenharmony_ci 79662306a36Sopenharmony_ci display-hub@15200000 { 79762306a36Sopenharmony_ci status = "okay"; 79862306a36Sopenharmony_ci }; 79962306a36Sopenharmony_ci 80062306a36Sopenharmony_ci dsi@15300000 { 80162306a36Sopenharmony_ci status = "disabled"; 80262306a36Sopenharmony_ci }; 80362306a36Sopenharmony_ci 80462306a36Sopenharmony_ci /* DP */ 80562306a36Sopenharmony_ci sor@15540000 { 80662306a36Sopenharmony_ci status = "okay"; 80762306a36Sopenharmony_ci 80862306a36Sopenharmony_ci avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>; 80962306a36Sopenharmony_ci vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>; 81062306a36Sopenharmony_ci 81162306a36Sopenharmony_ci nvidia,dpaux = <&dpaux>; 81262306a36Sopenharmony_ci }; 81362306a36Sopenharmony_ci 81462306a36Sopenharmony_ci /* HDMI */ 81562306a36Sopenharmony_ci sor@15580000 { 81662306a36Sopenharmony_ci status = "okay"; 81762306a36Sopenharmony_ci 81862306a36Sopenharmony_ci avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>; 81962306a36Sopenharmony_ci vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>; 82062306a36Sopenharmony_ci hdmi-supply = <&vdd_hdmi>; 82162306a36Sopenharmony_ci 82262306a36Sopenharmony_ci nvidia,ddc-i2c-bus = <&ddc>; 82362306a36Sopenharmony_ci nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1) 82462306a36Sopenharmony_ci GPIO_ACTIVE_LOW>; 82562306a36Sopenharmony_ci }; 82662306a36Sopenharmony_ci 82762306a36Sopenharmony_ci dpaux@155c0000 { 82862306a36Sopenharmony_ci status = "okay"; 82962306a36Sopenharmony_ci }; 83062306a36Sopenharmony_ci }; 83162306a36Sopenharmony_ci 83262306a36Sopenharmony_ci gpu@17000000 { 83362306a36Sopenharmony_ci status = "okay"; 83462306a36Sopenharmony_ci }; 83562306a36Sopenharmony_ci 83662306a36Sopenharmony_ci bpmp { 83762306a36Sopenharmony_ci i2c { 83862306a36Sopenharmony_ci status = "okay"; 83962306a36Sopenharmony_ci 84062306a36Sopenharmony_ci pmic: pmic@3c { 84162306a36Sopenharmony_ci compatible = "maxim,max77620"; 84262306a36Sopenharmony_ci reg = <0x3c>; 84362306a36Sopenharmony_ci 84462306a36Sopenharmony_ci interrupt-parent = <&pmc>; 84562306a36Sopenharmony_ci interrupts = <24 IRQ_TYPE_LEVEL_LOW>; 84662306a36Sopenharmony_ci #interrupt-cells = <2>; 84762306a36Sopenharmony_ci interrupt-controller; 84862306a36Sopenharmony_ci 84962306a36Sopenharmony_ci #gpio-cells = <2>; 85062306a36Sopenharmony_ci gpio-controller; 85162306a36Sopenharmony_ci 85262306a36Sopenharmony_ci pinctrl-names = "default"; 85362306a36Sopenharmony_ci pinctrl-0 = <&max77620_default>; 85462306a36Sopenharmony_ci 85562306a36Sopenharmony_ci fps { 85662306a36Sopenharmony_ci fps0 { 85762306a36Sopenharmony_ci maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>; 85862306a36Sopenharmony_ci maxim,shutdown-fps-time-period-us = <640>; 85962306a36Sopenharmony_ci }; 86062306a36Sopenharmony_ci 86162306a36Sopenharmony_ci fps1 { 86262306a36Sopenharmony_ci maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>; 86362306a36Sopenharmony_ci maxim,shutdown-fps-time-period-us = <640>; 86462306a36Sopenharmony_ci }; 86562306a36Sopenharmony_ci 86662306a36Sopenharmony_ci fps2 { 86762306a36Sopenharmony_ci maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>; 86862306a36Sopenharmony_ci maxim,shutdown-fps-time-period-us = <640>; 86962306a36Sopenharmony_ci }; 87062306a36Sopenharmony_ci }; 87162306a36Sopenharmony_ci 87262306a36Sopenharmony_ci max77620_default: pinmux { 87362306a36Sopenharmony_ci gpio0 { 87462306a36Sopenharmony_ci pins = "gpio0"; 87562306a36Sopenharmony_ci function = "gpio"; 87662306a36Sopenharmony_ci }; 87762306a36Sopenharmony_ci 87862306a36Sopenharmony_ci gpio1 { 87962306a36Sopenharmony_ci pins = "gpio1"; 88062306a36Sopenharmony_ci function = "fps-out"; 88162306a36Sopenharmony_ci maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 88262306a36Sopenharmony_ci }; 88362306a36Sopenharmony_ci 88462306a36Sopenharmony_ci gpio2 { 88562306a36Sopenharmony_ci pins = "gpio2"; 88662306a36Sopenharmony_ci function = "fps-out"; 88762306a36Sopenharmony_ci maxim,active-fps-source = <MAX77620_FPS_SRC_1>; 88862306a36Sopenharmony_ci }; 88962306a36Sopenharmony_ci 89062306a36Sopenharmony_ci gpio3 { 89162306a36Sopenharmony_ci pins = "gpio3"; 89262306a36Sopenharmony_ci function = "fps-out"; 89362306a36Sopenharmony_ci maxim,active-fps-source = <MAX77620_FPS_SRC_1>; 89462306a36Sopenharmony_ci }; 89562306a36Sopenharmony_ci 89662306a36Sopenharmony_ci gpio4 { 89762306a36Sopenharmony_ci pins = "gpio4"; 89862306a36Sopenharmony_ci function = "32k-out1"; 89962306a36Sopenharmony_ci drive-push-pull = <1>; 90062306a36Sopenharmony_ci }; 90162306a36Sopenharmony_ci 90262306a36Sopenharmony_ci gpio5 { 90362306a36Sopenharmony_ci pins = "gpio5"; 90462306a36Sopenharmony_ci function = "gpio"; 90562306a36Sopenharmony_ci drive-push-pull = <0>; 90662306a36Sopenharmony_ci }; 90762306a36Sopenharmony_ci 90862306a36Sopenharmony_ci gpio6 { 90962306a36Sopenharmony_ci pins = "gpio6"; 91062306a36Sopenharmony_ci function = "gpio"; 91162306a36Sopenharmony_ci drive-push-pull = <1>; 91262306a36Sopenharmony_ci }; 91362306a36Sopenharmony_ci 91462306a36Sopenharmony_ci gpio7 { 91562306a36Sopenharmony_ci pins = "gpio7"; 91662306a36Sopenharmony_ci function = "gpio"; 91762306a36Sopenharmony_ci drive-push-pull = <1>; 91862306a36Sopenharmony_ci }; 91962306a36Sopenharmony_ci }; 92062306a36Sopenharmony_ci 92162306a36Sopenharmony_ci regulators { 92262306a36Sopenharmony_ci in-sd0-supply = <&vdd_5v0_sys>; 92362306a36Sopenharmony_ci in-sd1-supply = <&vdd_5v0_sys>; 92462306a36Sopenharmony_ci in-sd2-supply = <&vdd_5v0_sys>; 92562306a36Sopenharmony_ci in-sd3-supply = <&vdd_5v0_sys>; 92662306a36Sopenharmony_ci 92762306a36Sopenharmony_ci in-ldo0-1-supply = <&vdd_5v0_sys>; 92862306a36Sopenharmony_ci in-ldo2-supply = <&vdd_5v0_sys>; 92962306a36Sopenharmony_ci in-ldo3-5-supply = <&vdd_5v0_sys>; 93062306a36Sopenharmony_ci in-ldo4-6-supply = <&vdd_1v8>; 93162306a36Sopenharmony_ci in-ldo7-8-supply = <&avdd_dsi_csi>; 93262306a36Sopenharmony_ci 93362306a36Sopenharmony_ci sd0 { 93462306a36Sopenharmony_ci regulator-name = "VDD_DDR_1V1_PMIC"; 93562306a36Sopenharmony_ci regulator-min-microvolt = <1100000>; 93662306a36Sopenharmony_ci regulator-max-microvolt = <1100000>; 93762306a36Sopenharmony_ci regulator-always-on; 93862306a36Sopenharmony_ci regulator-boot-on; 93962306a36Sopenharmony_ci }; 94062306a36Sopenharmony_ci 94162306a36Sopenharmony_ci avdd_dsi_csi: sd1 { 94262306a36Sopenharmony_ci regulator-name = "AVDD_DSI_CSI_1V2"; 94362306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 94462306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 94562306a36Sopenharmony_ci }; 94662306a36Sopenharmony_ci 94762306a36Sopenharmony_ci vdd_1v8: sd2 { 94862306a36Sopenharmony_ci regulator-name = "VDD_1V8"; 94962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 95062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 95162306a36Sopenharmony_ci }; 95262306a36Sopenharmony_ci 95362306a36Sopenharmony_ci vdd_3v3_sys: sd3 { 95462306a36Sopenharmony_ci regulator-name = "VDD_3V3_SYS"; 95562306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 95662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 95762306a36Sopenharmony_ci }; 95862306a36Sopenharmony_ci 95962306a36Sopenharmony_ci vdd_1v8_pll: ldo0 { 96062306a36Sopenharmony_ci regulator-name = "VDD_1V8_AP_PLL"; 96162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 96262306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 96362306a36Sopenharmony_ci }; 96462306a36Sopenharmony_ci 96562306a36Sopenharmony_ci ldo2 { 96662306a36Sopenharmony_ci regulator-name = "VDDIO_3V3_AOHV"; 96762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 96862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 96962306a36Sopenharmony_ci regulator-always-on; 97062306a36Sopenharmony_ci regulator-boot-on; 97162306a36Sopenharmony_ci }; 97262306a36Sopenharmony_ci 97362306a36Sopenharmony_ci vddio_sdmmc1: ldo3 { 97462306a36Sopenharmony_ci regulator-name = "VDDIO_SDMMC1_AP"; 97562306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 97662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 97762306a36Sopenharmony_ci }; 97862306a36Sopenharmony_ci 97962306a36Sopenharmony_ci ldo4 { 98062306a36Sopenharmony_ci regulator-name = "VDD_RTC"; 98162306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 98262306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 98362306a36Sopenharmony_ci }; 98462306a36Sopenharmony_ci 98562306a36Sopenharmony_ci vddio_sdmmc3: ldo5 { 98662306a36Sopenharmony_ci regulator-name = "VDDIO_SDMMC3_AP"; 98762306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 98862306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 98962306a36Sopenharmony_ci }; 99062306a36Sopenharmony_ci 99162306a36Sopenharmony_ci vdd_hdmi_1v05: ldo7 { 99262306a36Sopenharmony_ci regulator-name = "VDD_HDMI_1V05"; 99362306a36Sopenharmony_ci regulator-min-microvolt = <1050000>; 99462306a36Sopenharmony_ci regulator-max-microvolt = <1050000>; 99562306a36Sopenharmony_ci }; 99662306a36Sopenharmony_ci 99762306a36Sopenharmony_ci vdd_pex: ldo8 { 99862306a36Sopenharmony_ci regulator-name = "VDD_PEX_1V05"; 99962306a36Sopenharmony_ci regulator-min-microvolt = <1050000>; 100062306a36Sopenharmony_ci regulator-max-microvolt = <1050000>; 100162306a36Sopenharmony_ci }; 100262306a36Sopenharmony_ci }; 100362306a36Sopenharmony_ci }; 100462306a36Sopenharmony_ci }; 100562306a36Sopenharmony_ci }; 100662306a36Sopenharmony_ci 100762306a36Sopenharmony_ci cpus { 100862306a36Sopenharmony_ci cpu@0 { 100962306a36Sopenharmony_ci enable-method = "psci"; 101062306a36Sopenharmony_ci }; 101162306a36Sopenharmony_ci 101262306a36Sopenharmony_ci cpu@1 { 101362306a36Sopenharmony_ci enable-method = "psci"; 101462306a36Sopenharmony_ci }; 101562306a36Sopenharmony_ci 101662306a36Sopenharmony_ci cpu@2 { 101762306a36Sopenharmony_ci enable-method = "psci"; 101862306a36Sopenharmony_ci }; 101962306a36Sopenharmony_ci 102062306a36Sopenharmony_ci cpu@3 { 102162306a36Sopenharmony_ci enable-method = "psci"; 102262306a36Sopenharmony_ci }; 102362306a36Sopenharmony_ci 102462306a36Sopenharmony_ci cpu@4 { 102562306a36Sopenharmony_ci enable-method = "psci"; 102662306a36Sopenharmony_ci }; 102762306a36Sopenharmony_ci 102862306a36Sopenharmony_ci cpu@5 { 102962306a36Sopenharmony_ci enable-method = "psci"; 103062306a36Sopenharmony_ci }; 103162306a36Sopenharmony_ci }; 103262306a36Sopenharmony_ci 103362306a36Sopenharmony_ci gpio-keys { 103462306a36Sopenharmony_ci compatible = "gpio-keys"; 103562306a36Sopenharmony_ci 103662306a36Sopenharmony_ci key-power { 103762306a36Sopenharmony_ci label = "Power"; 103862306a36Sopenharmony_ci gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0) 103962306a36Sopenharmony_ci GPIO_ACTIVE_LOW>; 104062306a36Sopenharmony_ci linux,input-type = <EV_KEY>; 104162306a36Sopenharmony_ci linux,code = <KEY_POWER>; 104262306a36Sopenharmony_ci debounce-interval = <10>; 104362306a36Sopenharmony_ci wakeup-event-action = <EV_ACT_ASSERTED>; 104462306a36Sopenharmony_ci wakeup-source; 104562306a36Sopenharmony_ci }; 104662306a36Sopenharmony_ci 104762306a36Sopenharmony_ci key-volume-down { 104862306a36Sopenharmony_ci label = "Volume Down"; 104962306a36Sopenharmony_ci gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2) 105062306a36Sopenharmony_ci GPIO_ACTIVE_LOW>; 105162306a36Sopenharmony_ci linux,input-type = <EV_KEY>; 105262306a36Sopenharmony_ci linux,code = <KEY_VOLUMEDOWN>; 105362306a36Sopenharmony_ci debounce-interval = <10>; 105462306a36Sopenharmony_ci }; 105562306a36Sopenharmony_ci 105662306a36Sopenharmony_ci key-volume-up { 105762306a36Sopenharmony_ci label = "Volume Up"; 105862306a36Sopenharmony_ci gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1) 105962306a36Sopenharmony_ci GPIO_ACTIVE_LOW>; 106062306a36Sopenharmony_ci linux,input-type = <EV_KEY>; 106162306a36Sopenharmony_ci linux,code = <KEY_VOLUMEUP>; 106262306a36Sopenharmony_ci debounce-interval = <10>; 106362306a36Sopenharmony_ci }; 106462306a36Sopenharmony_ci }; 106562306a36Sopenharmony_ci 106662306a36Sopenharmony_ci psci { 106762306a36Sopenharmony_ci compatible = "arm,psci-1.0"; 106862306a36Sopenharmony_ci status = "okay"; 106962306a36Sopenharmony_ci method = "smc"; 107062306a36Sopenharmony_ci }; 107162306a36Sopenharmony_ci 107262306a36Sopenharmony_ci fan: pwm-fan { 107362306a36Sopenharmony_ci compatible = "pwm-fan"; 107462306a36Sopenharmony_ci pwms = <&pwm4 0 45334>; 107562306a36Sopenharmony_ci 107662306a36Sopenharmony_ci cooling-levels = <0 64 128 255>; 107762306a36Sopenharmony_ci #cooling-cells = <2>; 107862306a36Sopenharmony_ci }; 107962306a36Sopenharmony_ci 108062306a36Sopenharmony_ci gnd: regulator-gnd { 108162306a36Sopenharmony_ci compatible = "regulator-fixed"; 108262306a36Sopenharmony_ci regulator-name = "GND"; 108362306a36Sopenharmony_ci regulator-min-microvolt = <0>; 108462306a36Sopenharmony_ci regulator-max-microvolt = <0>; 108562306a36Sopenharmony_ci regulator-always-on; 108662306a36Sopenharmony_ci regulator-boot-on; 108762306a36Sopenharmony_ci }; 108862306a36Sopenharmony_ci 108962306a36Sopenharmony_ci vdd_5v0_sys: regulator-vdd-5v0-sys { 109062306a36Sopenharmony_ci compatible = "regulator-fixed"; 109162306a36Sopenharmony_ci regulator-name = "VDD_5V0_SYS"; 109262306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 109362306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 109462306a36Sopenharmony_ci regulator-always-on; 109562306a36Sopenharmony_ci regulator-boot-on; 109662306a36Sopenharmony_ci }; 109762306a36Sopenharmony_ci 109862306a36Sopenharmony_ci vdd_1v8_ap: regulator-vdd-1v8-ap { 109962306a36Sopenharmony_ci compatible = "regulator-fixed"; 110062306a36Sopenharmony_ci regulator-name = "VDD_1V8_AP"; 110162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 110262306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 110362306a36Sopenharmony_ci 110462306a36Sopenharmony_ci gpio = <&pmic 1 GPIO_ACTIVE_HIGH>; 110562306a36Sopenharmony_ci enable-active-high; 110662306a36Sopenharmony_ci 110762306a36Sopenharmony_ci vin-supply = <&vdd_1v8>; 110862306a36Sopenharmony_ci }; 110962306a36Sopenharmony_ci 111062306a36Sopenharmony_ci vdd_hdmi: regulator-vdd-hdmi { 111162306a36Sopenharmony_ci compatible = "regulator-fixed"; 111262306a36Sopenharmony_ci regulator-name = "VDD_5V0_HDMI_CON"; 111362306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 111462306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 111562306a36Sopenharmony_ci 111662306a36Sopenharmony_ci vin-supply = <&vdd_5v0_sys>; 111762306a36Sopenharmony_ci }; 111862306a36Sopenharmony_ci 111962306a36Sopenharmony_ci sound { 112062306a36Sopenharmony_ci compatible = "nvidia,tegra186-audio-graph-card"; 112162306a36Sopenharmony_ci status = "okay"; 112262306a36Sopenharmony_ci 112362306a36Sopenharmony_ci dais = /* FE */ 112462306a36Sopenharmony_ci <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>, 112562306a36Sopenharmony_ci <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>, 112662306a36Sopenharmony_ci <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>, 112762306a36Sopenharmony_ci <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>, 112862306a36Sopenharmony_ci <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>, 112962306a36Sopenharmony_ci /* Router */ 113062306a36Sopenharmony_ci <&xbar_i2s1_port>, <&xbar_i2s3_port>, 113162306a36Sopenharmony_ci <&xbar_dmic1_port>, <&xbar_dmic2_port>, 113262306a36Sopenharmony_ci /* I/O */ 113362306a36Sopenharmony_ci <&i2s1_port>, <&i2s3_port>, 113462306a36Sopenharmony_ci <&dmic1_port>, <&dmic2_port>; 113562306a36Sopenharmony_ci 113662306a36Sopenharmony_ci label = "NVIDIA Jetson TX2 NX APE"; 113762306a36Sopenharmony_ci }; 113862306a36Sopenharmony_ci 113962306a36Sopenharmony_ci thermal-zones { 114062306a36Sopenharmony_ci cpu-thermal { 114162306a36Sopenharmony_ci polling-delay = <0>; 114262306a36Sopenharmony_ci polling-delay-passive = <500>; 114362306a36Sopenharmony_ci status = "okay"; 114462306a36Sopenharmony_ci 114562306a36Sopenharmony_ci trips { 114662306a36Sopenharmony_ci cpu_trip_critical: critical { 114762306a36Sopenharmony_ci temperature = <96500>; 114862306a36Sopenharmony_ci hysteresis = <0>; 114962306a36Sopenharmony_ci type = "critical"; 115062306a36Sopenharmony_ci }; 115162306a36Sopenharmony_ci 115262306a36Sopenharmony_ci cpu_trip_hot: hot { 115362306a36Sopenharmony_ci temperature = <79000>; 115462306a36Sopenharmony_ci hysteresis = <2000>; 115562306a36Sopenharmony_ci type = "hot"; 115662306a36Sopenharmony_ci }; 115762306a36Sopenharmony_ci 115862306a36Sopenharmony_ci cpu_trip_active: active { 115962306a36Sopenharmony_ci temperature = <62000>; 116062306a36Sopenharmony_ci hysteresis = <2000>; 116162306a36Sopenharmony_ci type = "active"; 116262306a36Sopenharmony_ci }; 116362306a36Sopenharmony_ci 116462306a36Sopenharmony_ci cpu_trip_passive: passive { 116562306a36Sopenharmony_ci temperature = <45000>; 116662306a36Sopenharmony_ci hysteresis = <2000>; 116762306a36Sopenharmony_ci type = "passive"; 116862306a36Sopenharmony_ci }; 116962306a36Sopenharmony_ci }; 117062306a36Sopenharmony_ci 117162306a36Sopenharmony_ci cooling-maps { 117262306a36Sopenharmony_ci cpu-critical { 117362306a36Sopenharmony_ci cooling-device = <&fan 3 3>; 117462306a36Sopenharmony_ci trip = <&cpu_trip_critical>; 117562306a36Sopenharmony_ci }; 117662306a36Sopenharmony_ci 117762306a36Sopenharmony_ci cpu-hot { 117862306a36Sopenharmony_ci cooling-device = <&fan 2 2>; 117962306a36Sopenharmony_ci trip = <&cpu_trip_hot>; 118062306a36Sopenharmony_ci }; 118162306a36Sopenharmony_ci 118262306a36Sopenharmony_ci cpu-active { 118362306a36Sopenharmony_ci cooling-device = <&fan 1 1>; 118462306a36Sopenharmony_ci trip = <&cpu_trip_active>; 118562306a36Sopenharmony_ci }; 118662306a36Sopenharmony_ci 118762306a36Sopenharmony_ci cpu-passive { 118862306a36Sopenharmony_ci cooling-device = <&fan 0 0>; 118962306a36Sopenharmony_ci trip = <&cpu_trip_passive>; 119062306a36Sopenharmony_ci }; 119162306a36Sopenharmony_ci }; 119262306a36Sopenharmony_ci }; 119362306a36Sopenharmony_ci 119462306a36Sopenharmony_ci aux-thermal { 119562306a36Sopenharmony_ci polling-delay = <0>; 119662306a36Sopenharmony_ci polling-delay-passive = <500>; 119762306a36Sopenharmony_ci status = "okay"; 119862306a36Sopenharmony_ci 119962306a36Sopenharmony_ci trips { 120062306a36Sopenharmony_ci aux_alert0: critical { 120162306a36Sopenharmony_ci temperature = <90000>; 120262306a36Sopenharmony_ci hysteresis = <0>; 120362306a36Sopenharmony_ci type = "critical"; 120462306a36Sopenharmony_ci }; 120562306a36Sopenharmony_ci }; 120662306a36Sopenharmony_ci }; 120762306a36Sopenharmony_ci 120862306a36Sopenharmony_ci gpu-thermal { 120962306a36Sopenharmony_ci polling-delay = <0>; 121062306a36Sopenharmony_ci polling-delay-passive = <500>; 121162306a36Sopenharmony_ci status = "okay"; 121262306a36Sopenharmony_ci 121362306a36Sopenharmony_ci trips { 121462306a36Sopenharmony_ci gpu_alert0: critical { 121562306a36Sopenharmony_ci temperature = <99000>; 121662306a36Sopenharmony_ci hysteresis = <0>; 121762306a36Sopenharmony_ci type = "critical"; 121862306a36Sopenharmony_ci }; 121962306a36Sopenharmony_ci }; 122062306a36Sopenharmony_ci }; 122162306a36Sopenharmony_ci }; 122262306a36Sopenharmony_ci}; 1223