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