.. | .. |
---|
1 | 1 | // SPDX-License-Identifier: GPL-2.0 |
---|
2 | 2 | /dts-v1/; |
---|
3 | 3 | |
---|
| 4 | +#include <dt-bindings/input/linux-event-codes.h> |
---|
| 5 | +#include <dt-bindings/input/gpio-keys.h> |
---|
| 6 | + |
---|
4 | 7 | #include "tegra194-p2888.dtsi" |
---|
5 | 8 | |
---|
6 | 9 | / { |
---|
7 | | - model = "NVIDIA Tegra194 P2972-0000 Development Board"; |
---|
| 10 | + model = "NVIDIA Jetson AGX Xavier Developer Kit"; |
---|
8 | 11 | compatible = "nvidia,p2972-0000", "nvidia,tegra194"; |
---|
9 | 12 | |
---|
10 | | - cbb { |
---|
11 | | - /* SDMMC1 (SD/MMC) */ |
---|
12 | | - sdhci@3400000 { |
---|
| 13 | + bus@0 { |
---|
| 14 | + aconnect@2900000 { |
---|
13 | 15 | status = "okay"; |
---|
| 16 | + |
---|
| 17 | + dma-controller@2930000 { |
---|
| 18 | + status = "okay"; |
---|
| 19 | + }; |
---|
| 20 | + |
---|
| 21 | + interrupt-controller@2a40000 { |
---|
| 22 | + status = "okay"; |
---|
| 23 | + }; |
---|
| 24 | + }; |
---|
| 25 | + |
---|
| 26 | + i2c@3160000 { |
---|
| 27 | + eeprom@56 { |
---|
| 28 | + compatible = "atmel,24c02"; |
---|
| 29 | + reg = <0x56>; |
---|
| 30 | + |
---|
| 31 | + label = "system"; |
---|
| 32 | + vcc-supply = <&vdd_1v8ls>; |
---|
| 33 | + address-width = <8>; |
---|
| 34 | + pagesize = <8>; |
---|
| 35 | + size = <256>; |
---|
| 36 | + read-only; |
---|
| 37 | + }; |
---|
| 38 | + }; |
---|
| 39 | + |
---|
| 40 | + ddc: i2c@31c0000 { |
---|
| 41 | + status = "okay"; |
---|
| 42 | + }; |
---|
| 43 | + |
---|
| 44 | + /* SDMMC1 (SD/MMC) */ |
---|
| 45 | + mmc@3400000 { |
---|
| 46 | + status = "okay"; |
---|
| 47 | + }; |
---|
| 48 | + |
---|
| 49 | + hda@3510000 { |
---|
| 50 | + nvidia,model = "jetson-xavier-hda"; |
---|
| 51 | + status = "okay"; |
---|
| 52 | + }; |
---|
| 53 | + |
---|
| 54 | + padctl@3520000 { |
---|
| 55 | + status = "okay"; |
---|
| 56 | + |
---|
| 57 | + pads { |
---|
| 58 | + usb2 { |
---|
| 59 | + lanes { |
---|
| 60 | + usb2-1 { |
---|
| 61 | + status = "okay"; |
---|
| 62 | + }; |
---|
| 63 | + |
---|
| 64 | + usb2-3 { |
---|
| 65 | + status = "okay"; |
---|
| 66 | + }; |
---|
| 67 | + }; |
---|
| 68 | + }; |
---|
| 69 | + |
---|
| 70 | + usb3 { |
---|
| 71 | + lanes { |
---|
| 72 | + usb3-0 { |
---|
| 73 | + status = "okay"; |
---|
| 74 | + }; |
---|
| 75 | + |
---|
| 76 | + usb3-3 { |
---|
| 77 | + status = "okay"; |
---|
| 78 | + }; |
---|
| 79 | + }; |
---|
| 80 | + }; |
---|
| 81 | + }; |
---|
| 82 | + |
---|
| 83 | + ports { |
---|
| 84 | + usb2-1 { |
---|
| 85 | + mode = "host"; |
---|
| 86 | + status = "okay"; |
---|
| 87 | + }; |
---|
| 88 | + |
---|
| 89 | + usb2-3 { |
---|
| 90 | + mode = "host"; |
---|
| 91 | + status = "okay"; |
---|
| 92 | + }; |
---|
| 93 | + |
---|
| 94 | + usb3-0 { |
---|
| 95 | + nvidia,usb2-companion = <1>; |
---|
| 96 | + status = "okay"; |
---|
| 97 | + }; |
---|
| 98 | + |
---|
| 99 | + usb3-3 { |
---|
| 100 | + nvidia,usb2-companion = <3>; |
---|
| 101 | + maximum-speed = "super-speed"; |
---|
| 102 | + status = "okay"; |
---|
| 103 | + }; |
---|
| 104 | + }; |
---|
| 105 | + }; |
---|
| 106 | + |
---|
| 107 | + usb@3610000 { |
---|
| 108 | + status = "okay"; |
---|
| 109 | + |
---|
| 110 | + phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>, |
---|
| 111 | + <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>, |
---|
| 112 | + <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>, |
---|
| 113 | + <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-3}>; |
---|
| 114 | + phy-names = "usb2-1", "usb2-3", "usb3-0", "usb3-3"; |
---|
| 115 | + }; |
---|
| 116 | + |
---|
| 117 | + pwm@c340000 { |
---|
| 118 | + status = "okay"; |
---|
| 119 | + }; |
---|
| 120 | + |
---|
| 121 | + host1x@13e00000 { |
---|
| 122 | + display-hub@15200000 { |
---|
| 123 | + status = "okay"; |
---|
| 124 | + }; |
---|
| 125 | + |
---|
| 126 | + dpaux@155c0000 { |
---|
| 127 | + status = "okay"; |
---|
| 128 | + }; |
---|
| 129 | + |
---|
| 130 | + dpaux@155d0000 { |
---|
| 131 | + status = "okay"; |
---|
| 132 | + }; |
---|
| 133 | + |
---|
| 134 | + dpaux@155e0000 { |
---|
| 135 | + status = "okay"; |
---|
| 136 | + }; |
---|
| 137 | + |
---|
| 138 | + /* DP0 */ |
---|
| 139 | + sor@15b00000 { |
---|
| 140 | + status = "okay"; |
---|
| 141 | + |
---|
| 142 | + avdd-io-hdmi-dp-supply = <&vdd_1v0>; |
---|
| 143 | + vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>; |
---|
| 144 | + |
---|
| 145 | + nvidia,dpaux = <&dpaux0>; |
---|
| 146 | + }; |
---|
| 147 | + |
---|
| 148 | + /* DP1 */ |
---|
| 149 | + sor@15b40000 { |
---|
| 150 | + status = "okay"; |
---|
| 151 | + |
---|
| 152 | + avdd-io-hdmi-dp-supply = <&vdd_1v0>; |
---|
| 153 | + vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>; |
---|
| 154 | + |
---|
| 155 | + nvidia,dpaux = <&dpaux1>; |
---|
| 156 | + }; |
---|
| 157 | + |
---|
| 158 | + /* HDMI */ |
---|
| 159 | + sor@15b80000 { |
---|
| 160 | + status = "okay"; |
---|
| 161 | + |
---|
| 162 | + avdd-io-hdmi-dp-supply = <&vdd_1v0>; |
---|
| 163 | + vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>; |
---|
| 164 | + hdmi-supply = <&vdd_hdmi>; |
---|
| 165 | + |
---|
| 166 | + nvidia,ddc-i2c-bus = <&ddc>; |
---|
| 167 | + nvidia,hpd-gpio = <&gpio TEGRA194_MAIN_GPIO(M, 2) |
---|
| 168 | + GPIO_ACTIVE_LOW>; |
---|
| 169 | + }; |
---|
| 170 | + }; |
---|
| 171 | + }; |
---|
| 172 | + |
---|
| 173 | + pcie@14100000 { |
---|
| 174 | + status = "okay"; |
---|
| 175 | + |
---|
| 176 | + vddio-pex-ctl-supply = <&vdd_1v8ao>; |
---|
| 177 | + |
---|
| 178 | + phys = <&p2u_hsio_0>; |
---|
| 179 | + phy-names = "p2u-0"; |
---|
| 180 | + }; |
---|
| 181 | + |
---|
| 182 | + pcie@14140000 { |
---|
| 183 | + status = "okay"; |
---|
| 184 | + |
---|
| 185 | + vddio-pex-ctl-supply = <&vdd_1v8ao>; |
---|
| 186 | + |
---|
| 187 | + phys = <&p2u_hsio_7>; |
---|
| 188 | + phy-names = "p2u-0"; |
---|
| 189 | + }; |
---|
| 190 | + |
---|
| 191 | + pcie@14180000 { |
---|
| 192 | + status = "okay"; |
---|
| 193 | + |
---|
| 194 | + vddio-pex-ctl-supply = <&vdd_1v8ao>; |
---|
| 195 | + |
---|
| 196 | + phys = <&p2u_hsio_2>, <&p2u_hsio_3>, <&p2u_hsio_4>, |
---|
| 197 | + <&p2u_hsio_5>; |
---|
| 198 | + phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3"; |
---|
| 199 | + }; |
---|
| 200 | + |
---|
| 201 | + pcie@141a0000 { |
---|
| 202 | + status = "okay"; |
---|
| 203 | + |
---|
| 204 | + vddio-pex-ctl-supply = <&vdd_1v8ao>; |
---|
| 205 | + vpcie3v3-supply = <&vdd_3v3_pcie>; |
---|
| 206 | + vpcie12v-supply = <&vdd_12v_pcie>; |
---|
| 207 | + |
---|
| 208 | + phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>, |
---|
| 209 | + <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>, |
---|
| 210 | + <&p2u_nvhs_6>, <&p2u_nvhs_7>; |
---|
| 211 | + |
---|
| 212 | + phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4", |
---|
| 213 | + "p2u-5", "p2u-6", "p2u-7"; |
---|
| 214 | + }; |
---|
| 215 | + |
---|
| 216 | + pcie_ep@141a0000 { |
---|
| 217 | + status = "disabled"; |
---|
| 218 | + |
---|
| 219 | + vddio-pex-ctl-supply = <&vdd_1v8ao>; |
---|
| 220 | + |
---|
| 221 | + reset-gpios = <&gpio TEGRA194_MAIN_GPIO(GG, 1) GPIO_ACTIVE_LOW>; |
---|
| 222 | + |
---|
| 223 | + nvidia,refclk-select-gpios = <&gpio_aon TEGRA194_AON_GPIO(AA, 5) |
---|
| 224 | + GPIO_ACTIVE_HIGH>; |
---|
| 225 | + |
---|
| 226 | + phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>, |
---|
| 227 | + <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>, |
---|
| 228 | + <&p2u_nvhs_6>, <&p2u_nvhs_7>; |
---|
| 229 | + |
---|
| 230 | + phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4", |
---|
| 231 | + "p2u-5", "p2u-6", "p2u-7"; |
---|
| 232 | + }; |
---|
| 233 | + |
---|
| 234 | + fan: fan { |
---|
| 235 | + compatible = "pwm-fan"; |
---|
| 236 | + pwms = <&pwm4 0 45334>; |
---|
| 237 | + |
---|
| 238 | + cooling-levels = <0 64 128 255>; |
---|
| 239 | + #cooling-cells = <2>; |
---|
| 240 | + }; |
---|
| 241 | + |
---|
| 242 | + gpio-keys { |
---|
| 243 | + compatible = "gpio-keys"; |
---|
| 244 | + |
---|
| 245 | + force-recovery { |
---|
| 246 | + label = "Force Recovery"; |
---|
| 247 | + gpios = <&gpio TEGRA194_MAIN_GPIO(G, 0) |
---|
| 248 | + GPIO_ACTIVE_LOW>; |
---|
| 249 | + linux,input-type = <EV_KEY>; |
---|
| 250 | + linux,code = <KEY_SLEEP>; |
---|
| 251 | + debounce-interval = <10>; |
---|
| 252 | + }; |
---|
| 253 | + |
---|
| 254 | + power { |
---|
| 255 | + label = "Power"; |
---|
| 256 | + gpios = <&gpio_aon TEGRA194_AON_GPIO(EE, 4) |
---|
| 257 | + GPIO_ACTIVE_LOW>; |
---|
| 258 | + linux,input-type = <EV_KEY>; |
---|
| 259 | + linux,code = <KEY_POWER>; |
---|
| 260 | + debounce-interval = <10>; |
---|
| 261 | + wakeup-event-action = <EV_ACT_ASSERTED>; |
---|
| 262 | + wakeup-source; |
---|
| 263 | + }; |
---|
| 264 | + }; |
---|
| 265 | + |
---|
| 266 | + thermal-zones { |
---|
| 267 | + cpu { |
---|
| 268 | + polling-delay = <0>; |
---|
| 269 | + polling-delay-passive = <500>; |
---|
| 270 | + status = "okay"; |
---|
| 271 | + |
---|
| 272 | + trips { |
---|
| 273 | + cpu_trip_critical: critical { |
---|
| 274 | + temperature = <96500>; |
---|
| 275 | + hysteresis = <0>; |
---|
| 276 | + type = "critical"; |
---|
| 277 | + }; |
---|
| 278 | + |
---|
| 279 | + cpu_trip_hot: hot { |
---|
| 280 | + temperature = <70000>; |
---|
| 281 | + hysteresis = <2000>; |
---|
| 282 | + type = "hot"; |
---|
| 283 | + }; |
---|
| 284 | + |
---|
| 285 | + cpu_trip_active: active { |
---|
| 286 | + temperature = <50000>; |
---|
| 287 | + hysteresis = <2000>; |
---|
| 288 | + type = "active"; |
---|
| 289 | + }; |
---|
| 290 | + |
---|
| 291 | + cpu_trip_passive: passive { |
---|
| 292 | + temperature = <30000>; |
---|
| 293 | + hysteresis = <2000>; |
---|
| 294 | + type = "passive"; |
---|
| 295 | + }; |
---|
| 296 | + }; |
---|
| 297 | + |
---|
| 298 | + cooling-maps { |
---|
| 299 | + cpu-critical { |
---|
| 300 | + cooling-device = <&fan 3 3>; |
---|
| 301 | + trip = <&cpu_trip_critical>; |
---|
| 302 | + }; |
---|
| 303 | + |
---|
| 304 | + cpu-hot { |
---|
| 305 | + cooling-device = <&fan 2 2>; |
---|
| 306 | + trip = <&cpu_trip_hot>; |
---|
| 307 | + }; |
---|
| 308 | + |
---|
| 309 | + cpu-active { |
---|
| 310 | + cooling-device = <&fan 1 1>; |
---|
| 311 | + trip = <&cpu_trip_active>; |
---|
| 312 | + }; |
---|
| 313 | + |
---|
| 314 | + cpu-passive { |
---|
| 315 | + cooling-device = <&fan 0 0>; |
---|
| 316 | + trip = <&cpu_trip_passive>; |
---|
| 317 | + }; |
---|
| 318 | + }; |
---|
| 319 | + }; |
---|
| 320 | + |
---|
| 321 | + gpu { |
---|
| 322 | + polling-delay = <0>; |
---|
| 323 | + polling-delay-passive = <500>; |
---|
| 324 | + status = "okay"; |
---|
| 325 | + |
---|
| 326 | + trips { |
---|
| 327 | + gpu_alert0: critical { |
---|
| 328 | + temperature = <99000>; |
---|
| 329 | + hysteresis = <0>; |
---|
| 330 | + type = "critical"; |
---|
| 331 | + }; |
---|
| 332 | + }; |
---|
| 333 | + }; |
---|
| 334 | + |
---|
| 335 | + aux { |
---|
| 336 | + polling-delay = <0>; |
---|
| 337 | + polling-delay-passive = <500>; |
---|
| 338 | + status = "okay"; |
---|
| 339 | + |
---|
| 340 | + trips { |
---|
| 341 | + aux_alert0: critical { |
---|
| 342 | + temperature = <90000>; |
---|
| 343 | + hysteresis = <0>; |
---|
| 344 | + type = "critical"; |
---|
| 345 | + }; |
---|
| 346 | + }; |
---|
14 | 347 | }; |
---|
15 | 348 | }; |
---|
16 | 349 | }; |
---|