1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2f126890aSEmmanuel Vadot/dts-v1/; 3f126890aSEmmanuel Vadot 4f126890aSEmmanuel Vadot#include <dt-bindings/input/linux-event-codes.h> 5f126890aSEmmanuel Vadot#include <dt-bindings/input/gpio-keys.h> 6f126890aSEmmanuel Vadot#include "tegra234-p3701-0008.dtsi" 7f126890aSEmmanuel Vadot#include "tegra234-p3740-0002.dtsi" 8f126890aSEmmanuel Vadot 9f126890aSEmmanuel Vadot/ { 10f126890aSEmmanuel Vadot model = "NVIDIA IGX Orin Development Kit"; 11f126890aSEmmanuel Vadot compatible = "nvidia,p3740-0002+p3701-0008", "nvidia,p3701-0008", "nvidia,tegra234"; 12f126890aSEmmanuel Vadot 13f126890aSEmmanuel Vadot aliases { 14f126890aSEmmanuel Vadot serial0 = &tcu; 15*aa1a8ff2SEmmanuel Vadot serial1 = &uarta; 16f126890aSEmmanuel Vadot }; 17f126890aSEmmanuel Vadot 18f126890aSEmmanuel Vadot chosen { 19f126890aSEmmanuel Vadot stdout-path = "serial0:115200n8"; 20f126890aSEmmanuel Vadot }; 21f126890aSEmmanuel Vadot 22f126890aSEmmanuel Vadot bus@0 { 23f126890aSEmmanuel Vadot serial@3100000 { 24f126890aSEmmanuel Vadot compatible = "nvidia,tegra194-hsuart"; 25*aa1a8ff2SEmmanuel Vadot reset-names = "serial"; 26f126890aSEmmanuel Vadot status = "okay"; 27f126890aSEmmanuel Vadot }; 28f126890aSEmmanuel Vadot 29f126890aSEmmanuel Vadot i2c@3160000 { 30f126890aSEmmanuel Vadot status = "okay"; 31f126890aSEmmanuel Vadot }; 32f126890aSEmmanuel Vadot 33f126890aSEmmanuel Vadot i2c@3180000 { 34f126890aSEmmanuel Vadot status = "okay"; 35f126890aSEmmanuel Vadot }; 36f126890aSEmmanuel Vadot 37f126890aSEmmanuel Vadot i2c@3190000 { 38f126890aSEmmanuel Vadot status = "okay"; 39f126890aSEmmanuel Vadot }; 40f126890aSEmmanuel Vadot 41f126890aSEmmanuel Vadot i2c@31b0000 { 42f126890aSEmmanuel Vadot status = "okay"; 43f126890aSEmmanuel Vadot }; 44f126890aSEmmanuel Vadot 45f126890aSEmmanuel Vadot i2c@31c0000 { 46f126890aSEmmanuel Vadot status = "okay"; 47f126890aSEmmanuel Vadot 48f126890aSEmmanuel Vadot }; 49f126890aSEmmanuel Vadot 50f126890aSEmmanuel Vadot i2c@31e0000 { 51f126890aSEmmanuel Vadot status = "okay"; 52f126890aSEmmanuel Vadot }; 53f126890aSEmmanuel Vadot 54f126890aSEmmanuel Vadot spi@3270000 { 55f126890aSEmmanuel Vadot status = "okay"; 56f126890aSEmmanuel Vadot }; 57f126890aSEmmanuel Vadot 58f126890aSEmmanuel Vadot hda@3510000 { 59*aa1a8ff2SEmmanuel Vadot nvidia,model = "NVIDIA IGX Orin HDA"; 60f126890aSEmmanuel Vadot status = "okay"; 61f126890aSEmmanuel Vadot }; 62f126890aSEmmanuel Vadot 63f126890aSEmmanuel Vadot fuse@3810000 { 64f126890aSEmmanuel Vadot status = "okay"; 65f126890aSEmmanuel Vadot }; 66f126890aSEmmanuel Vadot 67f126890aSEmmanuel Vadot i2c@c240000 { 68f126890aSEmmanuel Vadot status = "okay"; 69f126890aSEmmanuel Vadot }; 70f126890aSEmmanuel Vadot 71f126890aSEmmanuel Vadot i2c@c250000 { 72f126890aSEmmanuel Vadot status = "okay"; 73f126890aSEmmanuel Vadot }; 74*aa1a8ff2SEmmanuel Vadot 75*aa1a8ff2SEmmanuel Vadot host1x@13e00000 { 76*aa1a8ff2SEmmanuel Vadot nvdec@15480000 { 77*aa1a8ff2SEmmanuel Vadot status = "okay"; 78*aa1a8ff2SEmmanuel Vadot }; 79*aa1a8ff2SEmmanuel Vadot }; 80*aa1a8ff2SEmmanuel Vadot 81*aa1a8ff2SEmmanuel Vadot pcie@140e0000 { 82*aa1a8ff2SEmmanuel Vadot status = "okay"; 83*aa1a8ff2SEmmanuel Vadot vddio-pex-ctl-supply = <&vdd_1v8_ls>; 84*aa1a8ff2SEmmanuel Vadot phys = <&p2u_gbe_4>, <&p2u_gbe_5>; 85*aa1a8ff2SEmmanuel Vadot phy-names = "p2u-0", "p2u-1"; 86*aa1a8ff2SEmmanuel Vadot }; 87*aa1a8ff2SEmmanuel Vadot 88*aa1a8ff2SEmmanuel Vadot pcie@14100000 { 89*aa1a8ff2SEmmanuel Vadot status = "okay"; 90*aa1a8ff2SEmmanuel Vadot vddio-pex-ctl-supply = <&vdd_1v8_ao>; 91*aa1a8ff2SEmmanuel Vadot vpcie3v3-supply = <&vdd_3v3_wifi>; 92*aa1a8ff2SEmmanuel Vadot phys = <&p2u_hsio_3>; 93*aa1a8ff2SEmmanuel Vadot phy-names = "p2u-0"; 94*aa1a8ff2SEmmanuel Vadot }; 95*aa1a8ff2SEmmanuel Vadot 96*aa1a8ff2SEmmanuel Vadot pcie@14160000 { 97*aa1a8ff2SEmmanuel Vadot status = "okay"; 98*aa1a8ff2SEmmanuel Vadot vddio-pex-ctl-supply = <&vdd_1v8_ao>; 99*aa1a8ff2SEmmanuel Vadot phys = <&p2u_hsio_7>, <&p2u_hsio_6>, <&p2u_hsio_5>, 100*aa1a8ff2SEmmanuel Vadot <&p2u_hsio_4>; 101*aa1a8ff2SEmmanuel Vadot phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3"; 102*aa1a8ff2SEmmanuel Vadot }; 103*aa1a8ff2SEmmanuel Vadot 104*aa1a8ff2SEmmanuel Vadot pcie@141a0000 { 105*aa1a8ff2SEmmanuel Vadot status = "okay"; 106*aa1a8ff2SEmmanuel Vadot vddio-pex-ctl-supply = <&vdd_1v8_ls>; 107*aa1a8ff2SEmmanuel Vadot phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>, 108*aa1a8ff2SEmmanuel Vadot <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>, 109*aa1a8ff2SEmmanuel Vadot <&p2u_nvhs_6>, <&p2u_nvhs_7>; 110*aa1a8ff2SEmmanuel Vadot phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4", 111*aa1a8ff2SEmmanuel Vadot "p2u-5", "p2u-6", "p2u-7"; 112*aa1a8ff2SEmmanuel Vadot }; 113*aa1a8ff2SEmmanuel Vadot 114*aa1a8ff2SEmmanuel Vadot pcie@141e0000 { 115*aa1a8ff2SEmmanuel Vadot status = "okay"; 116*aa1a8ff2SEmmanuel Vadot vddio-pex-ctl-supply = <&vdd_1v8_ls>; 117*aa1a8ff2SEmmanuel Vadot phys = <&p2u_gbe_0>, <&p2u_gbe_1>; 118*aa1a8ff2SEmmanuel Vadot phy-names = "p2u-0", "p2u-1"; 119*aa1a8ff2SEmmanuel Vadot }; 120f126890aSEmmanuel Vadot }; 121f126890aSEmmanuel Vadot 122f126890aSEmmanuel Vadot gpio-keys { 123f126890aSEmmanuel Vadot compatible = "gpio-keys"; 124f126890aSEmmanuel Vadot status = "okay"; 125f126890aSEmmanuel Vadot 126f126890aSEmmanuel Vadot key-force-recovery { 127f126890aSEmmanuel Vadot label = "Force Recovery"; 128f126890aSEmmanuel Vadot gpios = <&gpio TEGRA234_MAIN_GPIO(G, 0) GPIO_ACTIVE_LOW>; 129f126890aSEmmanuel Vadot linux,input-type = <EV_KEY>; 130f126890aSEmmanuel Vadot linux,code = <BTN_1>; 131f126890aSEmmanuel Vadot }; 132f126890aSEmmanuel Vadot 133f126890aSEmmanuel Vadot key-power { 134f126890aSEmmanuel Vadot label = "Power"; 135f126890aSEmmanuel Vadot gpios = <&gpio_aon TEGRA234_AON_GPIO(EE, 4) GPIO_ACTIVE_LOW>; 136f126890aSEmmanuel Vadot linux,input-type = <EV_KEY>; 137f126890aSEmmanuel Vadot linux,code = <KEY_POWER>; 138f126890aSEmmanuel Vadot wakeup-event-action = <EV_ACT_ASSERTED>; 139f126890aSEmmanuel Vadot wakeup-source; 140f126890aSEmmanuel Vadot }; 141f126890aSEmmanuel Vadot 142f126890aSEmmanuel Vadot key-suspend { 143f126890aSEmmanuel Vadot label = "Suspend"; 144f126890aSEmmanuel Vadot gpios = <&gpio TEGRA234_MAIN_GPIO(G, 2) GPIO_ACTIVE_LOW>; 145f126890aSEmmanuel Vadot linux,input-type = <EV_KEY>; 146f126890aSEmmanuel Vadot linux,code = <KEY_SLEEP>; 147f126890aSEmmanuel Vadot }; 148f126890aSEmmanuel Vadot }; 149f126890aSEmmanuel Vadot 150f126890aSEmmanuel Vadot serial { 151f126890aSEmmanuel Vadot status = "okay"; 152f126890aSEmmanuel Vadot }; 153*aa1a8ff2SEmmanuel Vadot 154*aa1a8ff2SEmmanuel Vadot sound { 155*aa1a8ff2SEmmanuel Vadot status = "okay"; 156*aa1a8ff2SEmmanuel Vadot 157*aa1a8ff2SEmmanuel Vadot compatible = "nvidia,tegra186-audio-graph-card"; 158*aa1a8ff2SEmmanuel Vadot 159*aa1a8ff2SEmmanuel Vadot dais = /* ADMAIF (FE) Ports */ 160*aa1a8ff2SEmmanuel Vadot <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>, 161*aa1a8ff2SEmmanuel Vadot <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>, 162*aa1a8ff2SEmmanuel Vadot <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>, 163*aa1a8ff2SEmmanuel Vadot <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>, 164*aa1a8ff2SEmmanuel Vadot <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>, 165*aa1a8ff2SEmmanuel Vadot /* XBAR Ports */ 166*aa1a8ff2SEmmanuel Vadot <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s4_port>, 167*aa1a8ff2SEmmanuel Vadot <&xbar_i2s6_port>, <&xbar_dmic3_port>, 168*aa1a8ff2SEmmanuel Vadot <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>, 169*aa1a8ff2SEmmanuel Vadot <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>, 170*aa1a8ff2SEmmanuel Vadot <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>, 171*aa1a8ff2SEmmanuel Vadot <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>, 172*aa1a8ff2SEmmanuel Vadot <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>, 173*aa1a8ff2SEmmanuel Vadot <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>, 174*aa1a8ff2SEmmanuel Vadot <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>, 175*aa1a8ff2SEmmanuel Vadot <&xbar_amx3_in1_port>, <&xbar_amx3_in2_port>, 176*aa1a8ff2SEmmanuel Vadot <&xbar_amx3_in3_port>, <&xbar_amx3_in4_port>, 177*aa1a8ff2SEmmanuel Vadot <&xbar_amx4_in1_port>, <&xbar_amx4_in2_port>, 178*aa1a8ff2SEmmanuel Vadot <&xbar_amx4_in3_port>, <&xbar_amx4_in4_port>, 179*aa1a8ff2SEmmanuel Vadot <&xbar_adx1_in_port>, <&xbar_adx2_in_port>, 180*aa1a8ff2SEmmanuel Vadot <&xbar_adx3_in_port>, <&xbar_adx4_in_port>, 181*aa1a8ff2SEmmanuel Vadot <&xbar_mix_in1_port>, <&xbar_mix_in2_port>, 182*aa1a8ff2SEmmanuel Vadot <&xbar_mix_in3_port>, <&xbar_mix_in4_port>, 183*aa1a8ff2SEmmanuel Vadot <&xbar_mix_in5_port>, <&xbar_mix_in6_port>, 184*aa1a8ff2SEmmanuel Vadot <&xbar_mix_in7_port>, <&xbar_mix_in8_port>, 185*aa1a8ff2SEmmanuel Vadot <&xbar_mix_in9_port>, <&xbar_mix_in10_port>, 186*aa1a8ff2SEmmanuel Vadot <&xbar_asrc_in1_port>, <&xbar_asrc_in2_port>, 187*aa1a8ff2SEmmanuel Vadot <&xbar_asrc_in3_port>, <&xbar_asrc_in4_port>, 188*aa1a8ff2SEmmanuel Vadot <&xbar_asrc_in5_port>, <&xbar_asrc_in6_port>, 189*aa1a8ff2SEmmanuel Vadot <&xbar_asrc_in7_port>, 190*aa1a8ff2SEmmanuel Vadot <&xbar_ope1_in_port>, 191*aa1a8ff2SEmmanuel Vadot /* HW accelerators */ 192*aa1a8ff2SEmmanuel Vadot <&sfc1_out_port>, <&sfc2_out_port>, 193*aa1a8ff2SEmmanuel Vadot <&sfc3_out_port>, <&sfc4_out_port>, 194*aa1a8ff2SEmmanuel Vadot <&mvc1_out_port>, <&mvc2_out_port>, 195*aa1a8ff2SEmmanuel Vadot <&amx1_out_port>, <&amx2_out_port>, 196*aa1a8ff2SEmmanuel Vadot <&amx3_out_port>, <&amx4_out_port>, 197*aa1a8ff2SEmmanuel Vadot <&adx1_out1_port>, <&adx1_out2_port>, 198*aa1a8ff2SEmmanuel Vadot <&adx1_out3_port>, <&adx1_out4_port>, 199*aa1a8ff2SEmmanuel Vadot <&adx2_out1_port>, <&adx2_out2_port>, 200*aa1a8ff2SEmmanuel Vadot <&adx2_out3_port>, <&adx2_out4_port>, 201*aa1a8ff2SEmmanuel Vadot <&adx3_out1_port>, <&adx3_out2_port>, 202*aa1a8ff2SEmmanuel Vadot <&adx3_out3_port>, <&adx3_out4_port>, 203*aa1a8ff2SEmmanuel Vadot <&adx4_out1_port>, <&adx4_out2_port>, 204*aa1a8ff2SEmmanuel Vadot <&adx4_out3_port>, <&adx4_out4_port>, 205*aa1a8ff2SEmmanuel Vadot <&mix_out1_port>, <&mix_out2_port>, <&mix_out3_port>, 206*aa1a8ff2SEmmanuel Vadot <&mix_out4_port>, <&mix_out5_port>, 207*aa1a8ff2SEmmanuel Vadot <&asrc_out1_port>, <&asrc_out2_port>, <&asrc_out3_port>, 208*aa1a8ff2SEmmanuel Vadot <&asrc_out4_port>, <&asrc_out5_port>, <&asrc_out6_port>, 209*aa1a8ff2SEmmanuel Vadot <&ope1_out_port>, 210*aa1a8ff2SEmmanuel Vadot /* BE I/O Ports */ 211*aa1a8ff2SEmmanuel Vadot <&i2s1_port>, <&i2s2_port>, <&i2s4_port>, <&i2s6_port>, 212*aa1a8ff2SEmmanuel Vadot <&dmic3_port>; 213*aa1a8ff2SEmmanuel Vadot 214*aa1a8ff2SEmmanuel Vadot label = "NVIDIA IGX Orin APE"; 215*aa1a8ff2SEmmanuel Vadot 216*aa1a8ff2SEmmanuel Vadot widgets = "Microphone", "CVB-RT MIC Jack", 217*aa1a8ff2SEmmanuel Vadot "Microphone", "CVB-RT MIC", 218*aa1a8ff2SEmmanuel Vadot "Headphone", "CVB-RT HP Jack", 219*aa1a8ff2SEmmanuel Vadot "Speaker", "CVB-RT SPK"; 220*aa1a8ff2SEmmanuel Vadot 221*aa1a8ff2SEmmanuel Vadot routing = /* I2S4 <-> RT5640 */ 222*aa1a8ff2SEmmanuel Vadot "CVB-RT AIF1 Playback", "I2S4 DAP-Playback", 223*aa1a8ff2SEmmanuel Vadot "I2S4 DAP-Capture", "CVB-RT AIF1 Capture", 224*aa1a8ff2SEmmanuel Vadot /* RT5640 codec controls */ 225*aa1a8ff2SEmmanuel Vadot "CVB-RT HP Jack", "CVB-RT HPOL", 226*aa1a8ff2SEmmanuel Vadot "CVB-RT HP Jack", "CVB-RT HPOR", 227*aa1a8ff2SEmmanuel Vadot "CVB-RT IN1P", "CVB-RT MIC Jack", 228*aa1a8ff2SEmmanuel Vadot "CVB-RT IN2P", "CVB-RT MIC Jack", 229*aa1a8ff2SEmmanuel Vadot "CVB-RT IN2N", "CVB-RT MIC Jack", 230*aa1a8ff2SEmmanuel Vadot "CVB-RT IN3P", "CVB-RT MIC Jack", 231*aa1a8ff2SEmmanuel Vadot "CVB-RT SPK", "CVB-RT SPOLP", 232*aa1a8ff2SEmmanuel Vadot "CVB-RT SPK", "CVB-RT SPORP", 233*aa1a8ff2SEmmanuel Vadot "CVB-RT SPK", "CVB-RT LOUTL", 234*aa1a8ff2SEmmanuel Vadot "CVB-RT SPK", "CVB-RT LOUTR", 235*aa1a8ff2SEmmanuel Vadot "CVB-RT DMIC1", "CVB-RT MIC", 236*aa1a8ff2SEmmanuel Vadot "CVB-RT DMIC2", "CVB-RT MIC"; 237*aa1a8ff2SEmmanuel Vadot }; 238f126890aSEmmanuel Vadot}; 239