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