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 7#include "tegra234-p3701-0000.dtsi" 8#include "tegra234-p3737-0000.dtsi" 9 10/ { 11 model = "NVIDIA Jetson AGX Orin Developer Kit"; 12 compatible = "nvidia,p3737-0000+p3701-0000", "nvidia,p3701-0000", "nvidia,tegra234"; 13 14 aliases { 15 mmc3 = "/bus@0/mmc@3460000"; 16 serial0 = &tcu; 17 serial1 = &uarta; 18 }; 19 20 chosen { 21 bootargs = "console=ttyTCU0,115200n8"; 22 stdout-path = "serial0:115200n8"; 23 }; 24 25 bus@0 { 26 serial@3100000 { 27 compatible = "nvidia,tegra194-hsuart"; 28 reset-names = "serial"; 29 status = "okay"; 30 }; 31 32 serial@31d0000 { 33 current-speed = <115200>; 34 status = "okay"; 35 }; 36 37 pwm@32a0000 { 38 assigned-clocks = <&bpmp TEGRA234_CLK_PWM3>; 39 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 40 status = "okay"; 41 }; 42 43 hda@3510000 { 44 nvidia,model = "NVIDIA Jetson AGX Orin HDA"; 45 status = "okay"; 46 }; 47 48 padctl@3520000 { 49 status = "okay"; 50 51 pads { 52 usb2 { 53 lanes { 54 usb2-0 { 55 status = "okay"; 56 }; 57 58 usb2-1 { 59 status = "okay"; 60 }; 61 62 usb2-2 { 63 status = "okay"; 64 }; 65 66 usb2-3 { 67 status = "okay"; 68 }; 69 }; 70 }; 71 72 usb3 { 73 lanes { 74 usb3-0 { 75 status = "okay"; 76 }; 77 78 usb3-1 { 79 status = "okay"; 80 }; 81 82 usb3-2 { 83 status = "okay"; 84 }; 85 }; 86 }; 87 }; 88 89 ports { 90 usb2-0 { 91 mode = "otg"; 92 usb-role-switch; 93 status = "okay"; 94 port { 95 hs_typec_p1: endpoint { 96 remote-endpoint = <&hs_ucsi_ccg_p1>; 97 }; 98 }; 99 }; 100 101 usb2-1 { 102 mode = "host"; 103 status = "okay"; 104 port { 105 hs_typec_p0: endpoint { 106 remote-endpoint = <&hs_ucsi_ccg_p0>; 107 }; 108 }; 109 }; 110 111 usb2-2 { 112 mode = "host"; 113 status = "okay"; 114 }; 115 116 usb2-3 { 117 mode = "host"; 118 status = "okay"; 119 }; 120 121 usb3-0 { 122 nvidia,usb2-companion = <1>; 123 status = "okay"; 124 port { 125 ss_typec_p0: endpoint { 126 remote-endpoint = <&ss_ucsi_ccg_p0>; 127 }; 128 }; 129 }; 130 131 usb3-1 { 132 nvidia,usb2-companion = <0>; 133 status = "okay"; 134 port { 135 ss_typec_p1: endpoint { 136 remote-endpoint = <&ss_ucsi_ccg_p1>; 137 }; 138 }; 139 }; 140 141 usb3-2 { 142 nvidia,usb2-companion = <3>; 143 status = "okay"; 144 }; 145 }; 146 }; 147 148 usb@3550000 { 149 status = "okay"; 150 151 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>, 152 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>; 153 phy-names = "usb2-0", "usb3-0"; 154 }; 155 156 usb@3610000 { 157 status = "okay"; 158 159 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>, 160 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>, 161 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>, 162 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>, 163 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>, 164 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>, 165 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>; 166 phy-names = "usb2-0", "usb2-1", "usb2-2", "usb2-3", 167 "usb3-0", "usb3-1", "usb3-2"; 168 }; 169 170 ethernet@6800000 { 171 status = "okay"; 172 173 phy-handle = <&mgbe0_phy>; 174 phy-mode = "usxgmii"; 175 176 mdio { 177 #address-cells = <1>; 178 #size-cells = <0>; 179 180 mgbe0_phy: phy@0 { 181 compatible = "ethernet-phy-ieee802.3-c45"; 182 reg = <0x0>; 183 184 #phy-cells = <0>; 185 }; 186 }; 187 }; 188 189 pcie@14100000 { 190 status = "okay"; 191 192 vddio-pex-ctl-supply = <&vdd_1v8_ao>; 193 194 phys = <&p2u_hsio_3>; 195 phy-names = "p2u-0"; 196 }; 197 198 pcie@14160000 { 199 status = "okay"; 200 201 vddio-pex-ctl-supply = <&vdd_1v8_ao>; 202 203 phys = <&p2u_hsio_4>, <&p2u_hsio_5>, <&p2u_hsio_6>, 204 <&p2u_hsio_7>; 205 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3"; 206 }; 207 208 pcie@141a0000 { 209 status = "okay"; 210 211 vddio-pex-ctl-supply = <&vdd_1v8_ls>; 212 vpcie3v3-supply = <&vdd_3v3_pcie>; 213 vpcie12v-supply = <&vdd_12v_pcie>; 214 215 phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>, 216 <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>, 217 <&p2u_nvhs_6>, <&p2u_nvhs_7>; 218 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4", 219 "p2u-5", "p2u-6", "p2u-7"; 220 }; 221 222 pcie-ep@141a0000 { 223 status = "disabled"; 224 225 vddio-pex-ctl-supply = <&vdd_1v8_ls>; 226 227 reset-gpios = <&gpio TEGRA234_MAIN_GPIO(AF, 1) GPIO_ACTIVE_LOW>; 228 229 nvidia,refclk-select-gpios = <&gpio_aon 230 TEGRA234_AON_GPIO(AA, 4) 231 GPIO_ACTIVE_HIGH>; 232 233 phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>, 234 <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>, 235 <&p2u_nvhs_6>, <&p2u_nvhs_7>; 236 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4", 237 "p2u-5", "p2u-6", "p2u-7"; 238 }; 239 240 i2c@c240000 { 241 status = "okay"; 242 243 typec@8 { 244 compatible = "cypress,cypd4226"; 245 reg = <0x08>; 246 interrupt-parent = <&gpio>; 247 interrupts = <TEGRA234_MAIN_GPIO(Y, 4) IRQ_TYPE_LEVEL_LOW>; 248 firmware-name = "nvidia,jetson-agx-xavier"; 249 status = "okay"; 250 251 #address-cells = <1>; 252 #size-cells = <0>; 253 254 ccg_typec_con0: connector@0 { 255 compatible = "usb-c-connector"; 256 reg = <0>; 257 label = "USB-C"; 258 data-role = "host"; 259 260 ports { 261 #address-cells = <1>; 262 #size-cells = <0>; 263 264 port@0 { 265 reg = <0>; 266 hs_ucsi_ccg_p0: endpoint { 267 remote-endpoint = <&hs_typec_p0>; 268 }; 269 }; 270 271 port@1 { 272 reg = <1>; 273 ss_ucsi_ccg_p0: endpoint { 274 remote-endpoint = <&ss_typec_p0>; 275 }; 276 }; 277 }; 278 }; 279 280 ccg_typec_con1: connector@1 { 281 compatible = "usb-c-connector"; 282 reg = <1>; 283 label = "USB-C"; 284 data-role = "dual"; 285 286 ports { 287 #address-cells = <1>; 288 #size-cells = <0>; 289 290 port@0 { 291 reg = <0>; 292 hs_ucsi_ccg_p1: endpoint { 293 remote-endpoint = <&hs_typec_p1>; 294 }; 295 }; 296 297 port@1 { 298 reg = <1>; 299 ss_ucsi_ccg_p1: endpoint { 300 remote-endpoint = <&ss_typec_p1>; 301 }; 302 }; 303 }; 304 }; 305 }; 306 }; 307 }; 308 309 gpio-keys { 310 compatible = "gpio-keys"; 311 status = "okay"; 312 313 key-force-recovery { 314 label = "Force Recovery"; 315 gpios = <&gpio TEGRA234_MAIN_GPIO(G, 0) GPIO_ACTIVE_LOW>; 316 linux,input-type = <EV_KEY>; 317 linux,code = <BTN_1>; 318 }; 319 320 key-power { 321 label = "Power"; 322 gpios = <&gpio_aon TEGRA234_AON_GPIO(EE, 4) GPIO_ACTIVE_LOW>; 323 linux,input-type = <EV_KEY>; 324 linux,code = <KEY_POWER>; 325 wakeup-event-action = <EV_ACT_ASSERTED>; 326 wakeup-source; 327 }; 328 329 key-suspend { 330 label = "Suspend"; 331 gpios = <&gpio TEGRA234_MAIN_GPIO(G, 2) GPIO_ACTIVE_LOW>; 332 linux,input-type = <EV_KEY>; 333 linux,code = <KEY_SLEEP>; 334 }; 335 }; 336 337 pwm-fan { 338 cooling-levels = <66 215 255>; 339 }; 340 341 serial { 342 status = "okay"; 343 }; 344 345 sound { 346 compatible = "nvidia,tegra186-audio-graph-card"; 347 status = "okay"; 348 349 dais = /* ADMAIF (FE) Ports */ 350 <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>, 351 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>, 352 <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>, 353 <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>, 354 <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>, 355 /* XBAR Ports */ 356 <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s4_port>, 357 <&xbar_i2s6_port>, <&xbar_dmic3_port>, 358 <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>, 359 <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>, 360 <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>, 361 <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>, 362 <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>, 363 <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>, 364 <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>, 365 <&xbar_amx3_in1_port>, <&xbar_amx3_in2_port>, 366 <&xbar_amx3_in3_port>, <&xbar_amx3_in4_port>, 367 <&xbar_amx4_in1_port>, <&xbar_amx4_in2_port>, 368 <&xbar_amx4_in3_port>, <&xbar_amx4_in4_port>, 369 <&xbar_adx1_in_port>, <&xbar_adx2_in_port>, 370 <&xbar_adx3_in_port>, <&xbar_adx4_in_port>, 371 <&xbar_mix_in1_port>, <&xbar_mix_in2_port>, 372 <&xbar_mix_in3_port>, <&xbar_mix_in4_port>, 373 <&xbar_mix_in5_port>, <&xbar_mix_in6_port>, 374 <&xbar_mix_in7_port>, <&xbar_mix_in8_port>, 375 <&xbar_mix_in9_port>, <&xbar_mix_in10_port>, 376 <&xbar_asrc_in1_port>, <&xbar_asrc_in2_port>, 377 <&xbar_asrc_in3_port>, <&xbar_asrc_in4_port>, 378 <&xbar_asrc_in5_port>, <&xbar_asrc_in6_port>, 379 <&xbar_asrc_in7_port>, 380 <&xbar_ope1_in_port>, 381 /* HW accelerators */ 382 <&sfc1_out_port>, <&sfc2_out_port>, 383 <&sfc3_out_port>, <&sfc4_out_port>, 384 <&mvc1_out_port>, <&mvc2_out_port>, 385 <&amx1_out_port>, <&amx2_out_port>, 386 <&amx3_out_port>, <&amx4_out_port>, 387 <&adx1_out1_port>, <&adx1_out2_port>, 388 <&adx1_out3_port>, <&adx1_out4_port>, 389 <&adx2_out1_port>, <&adx2_out2_port>, 390 <&adx2_out3_port>, <&adx2_out4_port>, 391 <&adx3_out1_port>, <&adx3_out2_port>, 392 <&adx3_out3_port>, <&adx3_out4_port>, 393 <&adx4_out1_port>, <&adx4_out2_port>, 394 <&adx4_out3_port>, <&adx4_out4_port>, 395 <&mix_out1_port>, <&mix_out2_port>, <&mix_out3_port>, 396 <&mix_out4_port>, <&mix_out5_port>, 397 <&asrc_out1_port>, <&asrc_out2_port>, <&asrc_out3_port>, 398 <&asrc_out4_port>, <&asrc_out5_port>, <&asrc_out6_port>, 399 <&ope1_out_port>, 400 /* BE I/O Ports */ 401 <&i2s1_port>, <&i2s2_port>, <&i2s4_port>, <&i2s6_port>, 402 <&dmic3_port>; 403 404 label = "NVIDIA Jetson AGX Orin APE"; 405 406 widgets = "Microphone", "CVB-RT MIC Jack", 407 "Microphone", "CVB-RT MIC", 408 "Headphone", "CVB-RT HP Jack", 409 "Speaker", "CVB-RT SPK"; 410 411 routing = /* I2S1 <-> RT5640 */ 412 "CVB-RT AIF1 Playback", "I2S1 DAP-Playback", 413 "I2S1 DAP-Capture", "CVB-RT AIF1 Capture", 414 /* RT5640 codec controls */ 415 "CVB-RT HP Jack", "CVB-RT HPOL", 416 "CVB-RT HP Jack", "CVB-RT HPOR", 417 "CVB-RT IN1P", "CVB-RT MIC Jack", 418 "CVB-RT IN2P", "CVB-RT MIC Jack", 419 "CVB-RT SPK", "CVB-RT SPOLP", 420 "CVB-RT SPK", "CVB-RT SPORP", 421 "CVB-RT DMIC1", "CVB-RT MIC", 422 "CVB-RT DMIC2", "CVB-RT MIC"; 423 }; 424 425 thermal-zones { 426 tj-thermal { 427 cooling-maps { 428 map-active-0 { 429 cooling-device = <&fan 0 1>; 430 trip = <&tj_trip_active0>; 431 }; 432 433 map-active-1 { 434 cooling-device = <&fan 1 2>; 435 trip = <&tj_trip_active1>; 436 }; 437 }; 438 }; 439 }; 440}; 441