1// SPDX-License-Identifier: GPL-2.0 2#include <dt-bindings/clock/tegra210-car.h> 3#include <dt-bindings/gpio/tegra-gpio.h> 4#include <dt-bindings/memory/tegra210-mc.h> 5#include <dt-bindings/pinctrl/pinctrl-tegra.h> 6#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h> 7#include <dt-bindings/reset/tegra210-car.h> 8#include <dt-bindings/interrupt-controller/arm-gic.h> 9#include <dt-bindings/thermal/tegra124-soctherm.h> 10#include <dt-bindings/soc/tegra-pmc.h> 11 12/ { 13 compatible = "nvidia,tegra210"; 14 interrupt-parent = <&lic>; 15 #address-cells = <2>; 16 #size-cells = <2>; 17 18 pcie@1003000 { 19 compatible = "nvidia,tegra210-pcie"; 20 device_type = "pci"; 21 reg = <0x0 0x01003000 0x0 0x00000800>, /* PADS registers */ 22 <0x0 0x01003800 0x0 0x00000800>, /* AFI registers */ 23 <0x0 0x02000000 0x0 0x10000000>; /* configuration space */ 24 reg-names = "pads", "afi", "cs"; 25 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 26 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 27 interrupt-names = "intr", "msi"; 28 29 #interrupt-cells = <1>; 30 interrupt-map-mask = <0 0 0 0>; 31 interrupt-map = <0 0 0 0 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 32 33 bus-range = <0x00 0xff>; 34 #address-cells = <3>; 35 #size-cells = <2>; 36 37 ranges = <0x02000000 0 0x01000000 0x0 0x01000000 0 0x00001000>, /* port 0 configuration space */ 38 <0x02000000 0 0x01001000 0x0 0x01001000 0 0x00001000>, /* port 1 configuration space */ 39 <0x01000000 0 0x0 0x0 0x12000000 0 0x00010000>, /* downstream I/O (64 KiB) */ 40 <0x02000000 0 0x13000000 0x0 0x13000000 0 0x0d000000>, /* non-prefetchable memory (208 MiB) */ 41 <0x42000000 0 0x20000000 0x0 0x20000000 0 0x20000000>; /* prefetchable memory (512 MiB) */ 42 43 clocks = <&tegra_car TEGRA210_CLK_PCIE>, 44 <&tegra_car TEGRA210_CLK_AFI>, 45 <&tegra_car TEGRA210_CLK_PLL_E>, 46 <&tegra_car TEGRA210_CLK_CML0>; 47 clock-names = "pex", "afi", "pll_e", "cml"; 48 resets = <&tegra_car 70>, 49 <&tegra_car 72>, 50 <&tegra_car 74>; 51 reset-names = "pex", "afi", "pcie_x"; 52 53 pinctrl-names = "default", "idle"; 54 pinctrl-0 = <&pex_dpd_disable>; 55 pinctrl-1 = <&pex_dpd_enable>; 56 57 status = "disabled"; 58 59 pci@1,0 { 60 device_type = "pci"; 61 assigned-addresses = <0x82000800 0 0x01000000 0 0x1000>; 62 reg = <0x000800 0 0 0 0>; 63 bus-range = <0x00 0xff>; 64 status = "disabled"; 65 66 #address-cells = <3>; 67 #size-cells = <2>; 68 ranges; 69 70 nvidia,num-lanes = <4>; 71 }; 72 73 pci@2,0 { 74 device_type = "pci"; 75 assigned-addresses = <0x82001000 0 0x01001000 0 0x1000>; 76 reg = <0x001000 0 0 0 0>; 77 bus-range = <0x00 0xff>; 78 status = "disabled"; 79 80 #address-cells = <3>; 81 #size-cells = <2>; 82 ranges; 83 84 nvidia,num-lanes = <1>; 85 }; 86 }; 87 88 host1x@50000000 { 89 compatible = "nvidia,tegra210-host1x"; 90 reg = <0x0 0x50000000 0x0 0x00034000>; 91 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */ 92 <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */ 93 interrupt-names = "syncpt", "host1x"; 94 clocks = <&tegra_car TEGRA210_CLK_HOST1X>; 95 clock-names = "host1x"; 96 resets = <&tegra_car 28>, <&mc TEGRA210_MC_RESET_HC>; 97 reset-names = "host1x", "mc"; 98 99 #address-cells = <2>; 100 #size-cells = <2>; 101 102 ranges = <0x0 0x54000000 0x0 0x54000000 0x0 0x01000000>; 103 104 iommus = <&mc TEGRA_SWGROUP_HC>; 105 106 dpaux1: dpaux@54040000 { 107 compatible = "nvidia,tegra210-dpaux"; 108 reg = <0x0 0x54040000 0x0 0x00040000>; 109 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 110 clocks = <&tegra_car TEGRA210_CLK_DPAUX1>, 111 <&tegra_car TEGRA210_CLK_PLL_DP>; 112 clock-names = "dpaux", "parent"; 113 resets = <&tegra_car 207>; 114 reset-names = "dpaux"; 115 power-domains = <&pd_sor>; 116 status = "disabled"; 117 118 state_dpaux1_aux: pinmux-aux { 119 groups = "dpaux-io"; 120 function = "aux"; 121 }; 122 123 state_dpaux1_i2c: pinmux-i2c { 124 groups = "dpaux-io"; 125 function = "i2c"; 126 }; 127 128 state_dpaux1_off: pinmux-off { 129 groups = "dpaux-io"; 130 function = "off"; 131 }; 132 133 i2c-bus { 134 #address-cells = <1>; 135 #size-cells = <0>; 136 }; 137 }; 138 139 vi@54080000 { 140 compatible = "nvidia,tegra210-vi"; 141 reg = <0x0 0x54080000 0x0 0x700>; 142 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 143 status = "disabled"; 144 assigned-clocks = <&tegra_car TEGRA210_CLK_VI>; 145 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 146 147 clocks = <&tegra_car TEGRA210_CLK_VI>; 148 power-domains = <&pd_venc>; 149 150 #address-cells = <1>; 151 #size-cells = <1>; 152 153 ranges = <0x0 0x0 0x54080000 0x2000>; 154 155 csi@838 { 156 compatible = "nvidia,tegra210-csi"; 157 reg = <0x838 0x1300>; 158 status = "disabled"; 159 assigned-clocks = <&tegra_car TEGRA210_CLK_CILAB>, 160 <&tegra_car TEGRA210_CLK_CILCD>, 161 <&tegra_car TEGRA210_CLK_CILE>, 162 <&tegra_car TEGRA210_CLK_CSI_TPG>; 163 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>, 164 <&tegra_car TEGRA210_CLK_PLL_P>, 165 <&tegra_car TEGRA210_CLK_PLL_P>; 166 assigned-clock-rates = <102000000>, 167 <102000000>, 168 <102000000>, 169 <972000000>; 170 171 clocks = <&tegra_car TEGRA210_CLK_CSI>, 172 <&tegra_car TEGRA210_CLK_CILAB>, 173 <&tegra_car TEGRA210_CLK_CILCD>, 174 <&tegra_car TEGRA210_CLK_CILE>, 175 <&tegra_car TEGRA210_CLK_CSI_TPG>; 176 clock-names = "csi", "cilab", "cilcd", "cile", "csi_tpg"; 177 power-domains = <&pd_sor>; 178 }; 179 }; 180 181 tsec@54100000 { 182 compatible = "nvidia,tegra210-tsec"; 183 reg = <0x0 0x54100000 0x0 0x00040000>; 184 interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 185 clocks = <&tegra_car TEGRA210_CLK_TSEC>; 186 clock-names = "tsec"; 187 resets = <&tegra_car 83>; 188 reset-names = "tsec"; 189 status = "disabled"; 190 }; 191 192 dc@54200000 { 193 compatible = "nvidia,tegra210-dc"; 194 reg = <0x0 0x54200000 0x0 0x00040000>; 195 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 196 clocks = <&tegra_car TEGRA210_CLK_DISP1>; 197 clock-names = "dc"; 198 resets = <&tegra_car 27>; 199 reset-names = "dc"; 200 201 iommus = <&mc TEGRA_SWGROUP_DC>; 202 203 nvidia,outputs = <&dsia &dsib &sor0 &sor1>; 204 nvidia,head = <0>; 205 }; 206 207 dc@54240000 { 208 compatible = "nvidia,tegra210-dc"; 209 reg = <0x0 0x54240000 0x0 0x00040000>; 210 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 211 clocks = <&tegra_car TEGRA210_CLK_DISP2>; 212 clock-names = "dc"; 213 resets = <&tegra_car 26>; 214 reset-names = "dc"; 215 216 iommus = <&mc TEGRA_SWGROUP_DCB>; 217 218 nvidia,outputs = <&dsia &dsib &sor0 &sor1>; 219 nvidia,head = <1>; 220 }; 221 222 dsia: dsi@54300000 { 223 compatible = "nvidia,tegra210-dsi"; 224 reg = <0x0 0x54300000 0x0 0x00040000>; 225 clocks = <&tegra_car TEGRA210_CLK_DSIA>, 226 <&tegra_car TEGRA210_CLK_DSIALP>, 227 <&tegra_car TEGRA210_CLK_PLL_D_OUT0>; 228 clock-names = "dsi", "lp", "parent"; 229 resets = <&tegra_car 48>; 230 reset-names = "dsi"; 231 power-domains = <&pd_sor>; 232 nvidia,mipi-calibrate = <&mipi 0x0c0>; /* DSIA & DSIB pads */ 233 234 status = "disabled"; 235 236 #address-cells = <1>; 237 #size-cells = <0>; 238 }; 239 240 vic@54340000 { 241 compatible = "nvidia,tegra210-vic"; 242 reg = <0x0 0x54340000 0x0 0x00040000>; 243 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 244 clocks = <&tegra_car TEGRA210_CLK_VIC03>; 245 clock-names = "vic"; 246 resets = <&tegra_car 178>; 247 reset-names = "vic"; 248 249 iommus = <&mc TEGRA_SWGROUP_VIC>; 250 power-domains = <&pd_vic>; 251 }; 252 253 nvjpg@54380000 { 254 compatible = "nvidia,tegra210-nvjpg"; 255 reg = <0x0 0x54380000 0x0 0x00040000>; 256 status = "disabled"; 257 }; 258 259 dsib: dsi@54400000 { 260 compatible = "nvidia,tegra210-dsi"; 261 reg = <0x0 0x54400000 0x0 0x00040000>; 262 clocks = <&tegra_car TEGRA210_CLK_DSIB>, 263 <&tegra_car TEGRA210_CLK_DSIBLP>, 264 <&tegra_car TEGRA210_CLK_PLL_D_OUT0>; 265 clock-names = "dsi", "lp", "parent"; 266 resets = <&tegra_car 82>; 267 reset-names = "dsi"; 268 power-domains = <&pd_sor>; 269 nvidia,mipi-calibrate = <&mipi 0x300>; /* DSIC & DSID pads */ 270 271 status = "disabled"; 272 273 #address-cells = <1>; 274 #size-cells = <0>; 275 }; 276 277 nvdec@54480000 { 278 compatible = "nvidia,tegra210-nvdec"; 279 reg = <0x0 0x54480000 0x0 0x00040000>; 280 status = "disabled"; 281 }; 282 283 nvenc@544c0000 { 284 compatible = "nvidia,tegra210-nvenc"; 285 reg = <0x0 0x544c0000 0x0 0x00040000>; 286 status = "disabled"; 287 }; 288 289 tsec@54500000 { 290 compatible = "nvidia,tegra210-tsec"; 291 reg = <0x0 0x54500000 0x0 0x00040000>; 292 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 293 clocks = <&tegra_car TEGRA210_CLK_TSECB>; 294 clock-names = "tsec"; 295 resets = <&tegra_car 206>; 296 reset-names = "tsec"; 297 status = "disabled"; 298 }; 299 300 sor0: sor@54540000 { 301 compatible = "nvidia,tegra210-sor"; 302 reg = <0x0 0x54540000 0x0 0x00040000>; 303 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 304 clocks = <&tegra_car TEGRA210_CLK_SOR0>, 305 <&tegra_car TEGRA210_CLK_SOR0_OUT>, 306 <&tegra_car TEGRA210_CLK_PLL_D_OUT0>, 307 <&tegra_car TEGRA210_CLK_PLL_DP>, 308 <&tegra_car TEGRA210_CLK_SOR_SAFE>; 309 clock-names = "sor", "out", "parent", "dp", "safe"; 310 resets = <&tegra_car 182>; 311 reset-names = "sor"; 312 pinctrl-0 = <&state_dpaux_aux>; 313 pinctrl-1 = <&state_dpaux_i2c>; 314 pinctrl-2 = <&state_dpaux_off>; 315 pinctrl-names = "aux", "i2c", "off"; 316 power-domains = <&pd_sor>; 317 status = "disabled"; 318 }; 319 320 sor1: sor@54580000 { 321 compatible = "nvidia,tegra210-sor1"; 322 reg = <0x0 0x54580000 0x0 0x00040000>; 323 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 324 clocks = <&tegra_car TEGRA210_CLK_SOR1>, 325 <&tegra_car TEGRA210_CLK_SOR1_OUT>, 326 <&tegra_car TEGRA210_CLK_PLL_D2_OUT0>, 327 <&tegra_car TEGRA210_CLK_PLL_DP>, 328 <&tegra_car TEGRA210_CLK_SOR_SAFE>; 329 clock-names = "sor", "out", "parent", "dp", "safe"; 330 resets = <&tegra_car 183>; 331 reset-names = "sor"; 332 pinctrl-0 = <&state_dpaux1_aux>; 333 pinctrl-1 = <&state_dpaux1_i2c>; 334 pinctrl-2 = <&state_dpaux1_off>; 335 pinctrl-names = "aux", "i2c", "off"; 336 power-domains = <&pd_sor>; 337 status = "disabled"; 338 }; 339 340 dpaux: dpaux@545c0000 { 341 compatible = "nvidia,tegra210-dpaux"; 342 reg = <0x0 0x545c0000 0x0 0x00040000>; 343 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 344 clocks = <&tegra_car TEGRA210_CLK_DPAUX>, 345 <&tegra_car TEGRA210_CLK_PLL_DP>; 346 clock-names = "dpaux", "parent"; 347 resets = <&tegra_car 181>; 348 reset-names = "dpaux"; 349 power-domains = <&pd_sor>; 350 status = "disabled"; 351 352 state_dpaux_aux: pinmux-aux { 353 groups = "dpaux-io"; 354 function = "aux"; 355 }; 356 357 state_dpaux_i2c: pinmux-i2c { 358 groups = "dpaux-io"; 359 function = "i2c"; 360 }; 361 362 state_dpaux_off: pinmux-off { 363 groups = "dpaux-io"; 364 function = "off"; 365 }; 366 367 i2c-bus { 368 #address-cells = <1>; 369 #size-cells = <0>; 370 }; 371 }; 372 373 isp@54600000 { 374 compatible = "nvidia,tegra210-isp"; 375 reg = <0x0 0x54600000 0x0 0x00040000>; 376 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 377 clocks = <&tegra_car TEGRA210_CLK_ISPA>; 378 resets = <&tegra_car 23>; 379 reset-names = "isp"; 380 status = "disabled"; 381 }; 382 383 isp@54680000 { 384 compatible = "nvidia,tegra210-isp"; 385 reg = <0x0 0x54680000 0x0 0x00040000>; 386 interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 387 clocks = <&tegra_car TEGRA210_CLK_ISPB>; 388 resets = <&tegra_car 3>; 389 reset-names = "isp"; 390 status = "disabled"; 391 }; 392 393 i2c@546c0000 { 394 compatible = "nvidia,tegra210-i2c-vi"; 395 reg = <0x0 0x546c0000 0x0 0x00040000>; 396 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 397 clocks = <&tegra_car TEGRA210_CLK_VI_I2C>, 398 <&tegra_car TEGRA210_CLK_I2CSLOW>; 399 clock-names = "div-clk", "slow"; 400 resets = <&tegra_car 208>; 401 reset-names = "i2c"; 402 power-domains = <&pd_venc>; 403 status = "disabled"; 404 405 #address-cells = <1>; 406 #size-cells = <0>; 407 }; 408 }; 409 410 gic: interrupt-controller@50041000 { 411 compatible = "arm,gic-400"; 412 #interrupt-cells = <3>; 413 interrupt-controller; 414 reg = <0x0 0x50041000 0x0 0x1000>, 415 <0x0 0x50042000 0x0 0x2000>, 416 <0x0 0x50044000 0x0 0x2000>, 417 <0x0 0x50046000 0x0 0x2000>; 418 interrupts = <GIC_PPI 9 419 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 420 interrupt-parent = <&gic>; 421 }; 422 423 gpu@57000000 { 424 compatible = "nvidia,gm20b"; 425 reg = <0x0 0x57000000 0x0 0x01000000>, 426 <0x0 0x58000000 0x0 0x01000000>; 427 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 428 <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 429 interrupt-names = "stall", "nonstall"; 430 clocks = <&tegra_car TEGRA210_CLK_GPU>, 431 <&tegra_car TEGRA210_CLK_PLL_P_OUT5>, 432 <&tegra_car TEGRA210_CLK_PLL_G_REF>; 433 clock-names = "gpu", "pwr", "ref"; 434 resets = <&tegra_car 184>; 435 reset-names = "gpu"; 436 437 iommus = <&mc TEGRA_SWGROUP_GPU>; 438 439 status = "disabled"; 440 }; 441 442 lic: interrupt-controller@60004000 { 443 compatible = "nvidia,tegra210-ictlr"; 444 reg = <0x0 0x60004000 0x0 0x40>, /* primary controller */ 445 <0x0 0x60004100 0x0 0x40>, /* secondary controller */ 446 <0x0 0x60004200 0x0 0x40>, /* tertiary controller */ 447 <0x0 0x60004300 0x0 0x40>, /* quaternary controller */ 448 <0x0 0x60004400 0x0 0x40>, /* quinary controller */ 449 <0x0 0x60004500 0x0 0x40>; /* senary controller */ 450 interrupt-controller; 451 #interrupt-cells = <3>; 452 interrupt-parent = <&gic>; 453 }; 454 455 timer@60005000 { 456 compatible = "nvidia,tegra210-timer"; 457 reg = <0x0 0x60005000 0x0 0x400>; 458 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, 459 <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 460 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 461 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 462 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 463 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 464 <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 465 <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 466 <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, 467 <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 468 <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, 469 <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>, 470 <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>, 471 <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>; 472 clocks = <&tegra_car TEGRA210_CLK_TIMER>; 473 clock-names = "timer"; 474 }; 475 476 tegra_car: clock@60006000 { 477 compatible = "nvidia,tegra210-car"; 478 reg = <0x0 0x60006000 0x0 0x1000>; 479 #clock-cells = <1>; 480 #reset-cells = <1>; 481 }; 482 483 flow-controller@60007000 { 484 compatible = "nvidia,tegra210-flowctrl"; 485 reg = <0x0 0x60007000 0x0 0x1000>; 486 }; 487 488 gpio: gpio@6000d000 { 489 compatible = "nvidia,tegra210-gpio", "nvidia,tegra30-gpio"; 490 reg = <0x0 0x6000d000 0x0 0x1000>; 491 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 492 <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 493 <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 494 <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 495 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 496 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 497 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 498 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 499 #gpio-cells = <2>; 500 gpio-controller; 501 #interrupt-cells = <2>; 502 interrupt-controller; 503 }; 504 505 apbdma: dma@60020000 { 506 compatible = "nvidia,tegra210-apbdma", "nvidia,tegra148-apbdma"; 507 reg = <0x0 0x60020000 0x0 0x1400>; 508 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 509 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 510 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 511 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 512 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 513 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 514 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 515 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 516 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 517 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 518 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 519 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 520 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 521 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 522 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 523 <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 524 <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 525 <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 526 <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 527 <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 528 <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 529 <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 530 <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 531 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 532 <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 533 <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 534 <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 535 <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 536 <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 537 <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 538 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 539 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 540 clocks = <&tegra_car TEGRA210_CLK_APBDMA>; 541 clock-names = "dma"; 542 resets = <&tegra_car 34>; 543 reset-names = "dma"; 544 #dma-cells = <1>; 545 }; 546 547 apbmisc@70000800 { 548 compatible = "nvidia,tegra210-apbmisc", "nvidia,tegra20-apbmisc"; 549 reg = <0x0 0x70000800 0x0 0x64>, /* Chip revision */ 550 <0x0 0x70000008 0x0 0x04>; /* Strapping options */ 551 }; 552 553 pinmux: pinmux@700008d4 { 554 compatible = "nvidia,tegra210-pinmux"; 555 reg = <0x0 0x700008d4 0x0 0x29c>, /* Pad control registers */ 556 <0x0 0x70003000 0x0 0x294>; /* Mux registers */ 557 sdmmc1_3v3_drv: sdmmc1-3v3-drv { 558 sdmmc1 { 559 nvidia,pins = "drive_sdmmc1"; 560 nvidia,pull-down-strength = <0x8>; 561 nvidia,pull-up-strength = <0x8>; 562 }; 563 }; 564 sdmmc1_1v8_drv: sdmmc1-1v8-drv { 565 sdmmc1 { 566 nvidia,pins = "drive_sdmmc1"; 567 nvidia,pull-down-strength = <0x4>; 568 nvidia,pull-up-strength = <0x3>; 569 }; 570 }; 571 sdmmc2_1v8_drv: sdmmc2-1v8-drv { 572 sdmmc2 { 573 nvidia,pins = "drive_sdmmc2"; 574 nvidia,pull-down-strength = <0x10>; 575 nvidia,pull-up-strength = <0x10>; 576 }; 577 }; 578 sdmmc3_3v3_drv: sdmmc3-3v3-drv { 579 sdmmc3 { 580 nvidia,pins = "drive_sdmmc3"; 581 nvidia,pull-down-strength = <0x8>; 582 nvidia,pull-up-strength = <0x8>; 583 }; 584 }; 585 sdmmc3_1v8_drv: sdmmc3-1v8-drv { 586 sdmmc3 { 587 nvidia,pins = "drive_sdmmc3"; 588 nvidia,pull-down-strength = <0x4>; 589 nvidia,pull-up-strength = <0x3>; 590 }; 591 }; 592 sdmmc4_1v8_drv: sdmmc4-1v8-drv { 593 sdmmc4 { 594 nvidia,pins = "drive_sdmmc4"; 595 nvidia,pull-down-strength = <0x10>; 596 nvidia,pull-up-strength = <0x10>; 597 }; 598 }; 599 }; 600 601 /* 602 * There are two serial driver i.e. 8250 based simple serial 603 * driver and APB DMA based serial driver for higher baudrate 604 * and performance. To enable the 8250 based driver, the compatible 605 * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable 606 * the APB DMA based serial driver, the compatible is 607 * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart". 608 */ 609 uarta: serial@70006000 { 610 compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 611 reg = <0x0 0x70006000 0x0 0x40>; 612 reg-shift = <2>; 613 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 614 clocks = <&tegra_car TEGRA210_CLK_UARTA>; 615 clock-names = "serial"; 616 resets = <&tegra_car 6>; 617 reset-names = "serial"; 618 dmas = <&apbdma 8>, <&apbdma 8>; 619 dma-names = "rx", "tx"; 620 status = "disabled"; 621 }; 622 623 uartb: serial@70006040 { 624 compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 625 reg = <0x0 0x70006040 0x0 0x40>; 626 reg-shift = <2>; 627 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 628 clocks = <&tegra_car TEGRA210_CLK_UARTB>; 629 clock-names = "serial"; 630 resets = <&tegra_car 7>; 631 reset-names = "serial"; 632 dmas = <&apbdma 9>, <&apbdma 9>; 633 dma-names = "rx", "tx"; 634 status = "disabled"; 635 }; 636 637 uartc: serial@70006200 { 638 compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 639 reg = <0x0 0x70006200 0x0 0x40>; 640 reg-shift = <2>; 641 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 642 clocks = <&tegra_car TEGRA210_CLK_UARTC>; 643 clock-names = "serial"; 644 resets = <&tegra_car 55>; 645 reset-names = "serial"; 646 dmas = <&apbdma 10>, <&apbdma 10>; 647 dma-names = "rx", "tx"; 648 status = "disabled"; 649 }; 650 651 uartd: serial@70006300 { 652 compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 653 reg = <0x0 0x70006300 0x0 0x40>; 654 reg-shift = <2>; 655 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 656 clocks = <&tegra_car TEGRA210_CLK_UARTD>; 657 clock-names = "serial"; 658 resets = <&tegra_car 65>; 659 reset-names = "serial"; 660 dmas = <&apbdma 19>, <&apbdma 19>; 661 dma-names = "rx", "tx"; 662 status = "disabled"; 663 }; 664 665 pwm: pwm@7000a000 { 666 compatible = "nvidia,tegra210-pwm", "nvidia,tegra20-pwm"; 667 reg = <0x0 0x7000a000 0x0 0x100>; 668 #pwm-cells = <2>; 669 clocks = <&tegra_car TEGRA210_CLK_PWM>; 670 clock-names = "pwm"; 671 resets = <&tegra_car 17>; 672 reset-names = "pwm"; 673 status = "disabled"; 674 }; 675 676 i2c@7000c000 { 677 compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 678 reg = <0x0 0x7000c000 0x0 0x100>; 679 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 680 #address-cells = <1>; 681 #size-cells = <0>; 682 clocks = <&tegra_car TEGRA210_CLK_I2C1>; 683 clock-names = "div-clk"; 684 resets = <&tegra_car 12>; 685 reset-names = "i2c"; 686 dmas = <&apbdma 21>, <&apbdma 21>; 687 dma-names = "rx", "tx"; 688 status = "disabled"; 689 }; 690 691 i2c@7000c400 { 692 compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 693 reg = <0x0 0x7000c400 0x0 0x100>; 694 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 695 #address-cells = <1>; 696 #size-cells = <0>; 697 clocks = <&tegra_car TEGRA210_CLK_I2C2>; 698 clock-names = "div-clk"; 699 resets = <&tegra_car 54>; 700 reset-names = "i2c"; 701 dmas = <&apbdma 22>, <&apbdma 22>; 702 dma-names = "rx", "tx"; 703 status = "disabled"; 704 }; 705 706 i2c@7000c500 { 707 compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 708 reg = <0x0 0x7000c500 0x0 0x100>; 709 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 710 #address-cells = <1>; 711 #size-cells = <0>; 712 clocks = <&tegra_car TEGRA210_CLK_I2C3>; 713 clock-names = "div-clk"; 714 resets = <&tegra_car 67>; 715 reset-names = "i2c"; 716 dmas = <&apbdma 23>, <&apbdma 23>; 717 dma-names = "rx", "tx"; 718 status = "disabled"; 719 }; 720 721 i2c@7000c700 { 722 compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 723 reg = <0x0 0x7000c700 0x0 0x100>; 724 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 725 #address-cells = <1>; 726 #size-cells = <0>; 727 clocks = <&tegra_car TEGRA210_CLK_I2C4>; 728 clock-names = "div-clk"; 729 resets = <&tegra_car 103>; 730 reset-names = "i2c"; 731 dmas = <&apbdma 26>, <&apbdma 26>; 732 dma-names = "rx", "tx"; 733 pinctrl-0 = <&state_dpaux1_i2c>; 734 pinctrl-1 = <&state_dpaux1_off>; 735 pinctrl-names = "default", "idle"; 736 status = "disabled"; 737 }; 738 739 i2c@7000d000 { 740 compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 741 reg = <0x0 0x7000d000 0x0 0x100>; 742 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 743 #address-cells = <1>; 744 #size-cells = <0>; 745 clocks = <&tegra_car TEGRA210_CLK_I2C5>; 746 clock-names = "div-clk"; 747 resets = <&tegra_car 47>; 748 reset-names = "i2c"; 749 dmas = <&apbdma 24>, <&apbdma 24>; 750 dma-names = "rx", "tx"; 751 status = "disabled"; 752 }; 753 754 i2c@7000d100 { 755 compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 756 reg = <0x0 0x7000d100 0x0 0x100>; 757 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 758 #address-cells = <1>; 759 #size-cells = <0>; 760 clocks = <&tegra_car TEGRA210_CLK_I2C6>; 761 clock-names = "div-clk"; 762 resets = <&tegra_car 166>; 763 reset-names = "i2c"; 764 dmas = <&apbdma 30>, <&apbdma 30>; 765 dma-names = "rx", "tx"; 766 pinctrl-0 = <&state_dpaux_i2c>; 767 pinctrl-1 = <&state_dpaux_off>; 768 pinctrl-names = "default", "idle"; 769 status = "disabled"; 770 }; 771 772 spi@7000d400 { 773 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 774 reg = <0x0 0x7000d400 0x0 0x200>; 775 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 776 #address-cells = <1>; 777 #size-cells = <0>; 778 clocks = <&tegra_car TEGRA210_CLK_SBC1>; 779 clock-names = "spi"; 780 resets = <&tegra_car 41>; 781 reset-names = "spi"; 782 dmas = <&apbdma 15>, <&apbdma 15>; 783 dma-names = "rx", "tx"; 784 status = "disabled"; 785 }; 786 787 spi@7000d600 { 788 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 789 reg = <0x0 0x7000d600 0x0 0x200>; 790 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 791 #address-cells = <1>; 792 #size-cells = <0>; 793 clocks = <&tegra_car TEGRA210_CLK_SBC2>; 794 clock-names = "spi"; 795 resets = <&tegra_car 44>; 796 reset-names = "spi"; 797 dmas = <&apbdma 16>, <&apbdma 16>; 798 dma-names = "rx", "tx"; 799 status = "disabled"; 800 }; 801 802 spi@7000d800 { 803 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 804 reg = <0x0 0x7000d800 0x0 0x200>; 805 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 806 #address-cells = <1>; 807 #size-cells = <0>; 808 clocks = <&tegra_car TEGRA210_CLK_SBC3>; 809 clock-names = "spi"; 810 resets = <&tegra_car 46>; 811 reset-names = "spi"; 812 dmas = <&apbdma 17>, <&apbdma 17>; 813 dma-names = "rx", "tx"; 814 status = "disabled"; 815 }; 816 817 spi@7000da00 { 818 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 819 reg = <0x0 0x7000da00 0x0 0x200>; 820 interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 821 #address-cells = <1>; 822 #size-cells = <0>; 823 clocks = <&tegra_car TEGRA210_CLK_SBC4>; 824 clock-names = "spi"; 825 resets = <&tegra_car 68>; 826 reset-names = "spi"; 827 dmas = <&apbdma 18>, <&apbdma 18>; 828 dma-names = "rx", "tx"; 829 status = "disabled"; 830 }; 831 832 rtc@7000e000 { 833 compatible = "nvidia,tegra210-rtc", "nvidia,tegra20-rtc"; 834 reg = <0x0 0x7000e000 0x0 0x100>; 835 interrupts = <16 IRQ_TYPE_LEVEL_HIGH>; 836 interrupt-parent = <&tegra_pmc>; 837 clocks = <&tegra_car TEGRA210_CLK_RTC>; 838 clock-names = "rtc"; 839 }; 840 841 tegra_pmc: pmc@7000e400 { 842 compatible = "nvidia,tegra210-pmc"; 843 reg = <0x0 0x7000e400 0x0 0x400>; 844 clocks = <&tegra_car TEGRA210_CLK_PCLK>, <&clk32k_in>; 845 clock-names = "pclk", "clk32k_in"; 846 #clock-cells = <1>; 847 #interrupt-cells = <2>; 848 interrupt-controller; 849 850 powergates { 851 pd_audio: aud { 852 clocks = <&tegra_car TEGRA210_CLK_APE>, 853 <&tegra_car TEGRA210_CLK_APB2APE>; 854 resets = <&tegra_car 198>; 855 #power-domain-cells = <0>; 856 }; 857 858 pd_sor: sor { 859 clocks = <&tegra_car TEGRA210_CLK_SOR0>, 860 <&tegra_car TEGRA210_CLK_SOR1>, 861 <&tegra_car TEGRA210_CLK_CILAB>, 862 <&tegra_car TEGRA210_CLK_CILCD>, 863 <&tegra_car TEGRA210_CLK_CILE>, 864 <&tegra_car TEGRA210_CLK_DSIA>, 865 <&tegra_car TEGRA210_CLK_DSIB>, 866 <&tegra_car TEGRA210_CLK_DPAUX>, 867 <&tegra_car TEGRA210_CLK_DPAUX1>, 868 <&tegra_car TEGRA210_CLK_MIPI_CAL>; 869 resets = <&tegra_car TEGRA210_CLK_SOR0>, 870 <&tegra_car TEGRA210_CLK_SOR1>, 871 <&tegra_car TEGRA210_CLK_DSIA>, 872 <&tegra_car TEGRA210_CLK_DSIB>, 873 <&tegra_car TEGRA210_CLK_DPAUX>, 874 <&tegra_car TEGRA210_CLK_DPAUX1>, 875 <&tegra_car TEGRA210_CLK_MIPI_CAL>; 876 #power-domain-cells = <0>; 877 }; 878 879 pd_xusbss: xusba { 880 clocks = <&tegra_car TEGRA210_CLK_XUSB_SS>; 881 resets = <&tegra_car TEGRA210_CLK_XUSB_SS>; 882 #power-domain-cells = <0>; 883 }; 884 885 pd_xusbdev: xusbb { 886 clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>; 887 resets = <&tegra_car 95>; 888 #power-domain-cells = <0>; 889 }; 890 891 pd_xusbhost: xusbc { 892 clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>; 893 resets = <&tegra_car TEGRA210_CLK_XUSB_HOST>; 894 #power-domain-cells = <0>; 895 }; 896 897 pd_vic: vic { 898 clocks = <&tegra_car TEGRA210_CLK_VIC03>; 899 clock-names = "vic"; 900 resets = <&tegra_car 178>; 901 reset-names = "vic"; 902 #power-domain-cells = <0>; 903 }; 904 905 pd_venc: venc { 906 clocks = <&tegra_car TEGRA210_CLK_VI>, 907 <&tegra_car TEGRA210_CLK_CSI>; 908 resets = <&mc TEGRA210_MC_RESET_VI>, 909 <&tegra_car 20>, 910 <&tegra_car 52>; 911 #power-domain-cells = <0>; 912 }; 913 }; 914 915 sdmmc1_3v3: sdmmc1-3v3 { 916 pins = "sdmmc1"; 917 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 918 }; 919 920 sdmmc1_1v8: sdmmc1-1v8 { 921 pins = "sdmmc1"; 922 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 923 }; 924 925 sdmmc3_3v3: sdmmc3-3v3 { 926 pins = "sdmmc3"; 927 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 928 }; 929 930 sdmmc3_1v8: sdmmc3-1v8 { 931 pins = "sdmmc3"; 932 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 933 }; 934 935 pex_dpd_disable: pex_en { 936 pex-dpd-disable { 937 pins = "pex-bias", "pex-clk1", "pex-clk2"; 938 low-power-disable; 939 }; 940 }; 941 942 pex_dpd_enable: pex_dis { 943 pex-dpd-enable { 944 pins = "pex-bias", "pex-clk1", "pex-clk2"; 945 low-power-enable; 946 }; 947 }; 948 }; 949 950 fuse@7000f800 { 951 compatible = "nvidia,tegra210-efuse"; 952 reg = <0x0 0x7000f800 0x0 0x400>; 953 clocks = <&tegra_car TEGRA210_CLK_FUSE>; 954 clock-names = "fuse"; 955 resets = <&tegra_car 39>; 956 reset-names = "fuse"; 957 }; 958 959 mc: memory-controller@70019000 { 960 compatible = "nvidia,tegra210-mc"; 961 reg = <0x0 0x70019000 0x0 0x1000>; 962 clocks = <&tegra_car TEGRA210_CLK_MC>; 963 clock-names = "mc"; 964 965 interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 966 967 #iommu-cells = <1>; 968 #reset-cells = <1>; 969 }; 970 971 emc: external-memory-controller@7001b000 { 972 compatible = "nvidia,tegra210-emc"; 973 reg = <0x0 0x7001b000 0x0 0x1000>, 974 <0x0 0x7001e000 0x0 0x1000>, 975 <0x0 0x7001f000 0x0 0x1000>; 976 clocks = <&tegra_car TEGRA210_CLK_EMC>; 977 clock-names = "emc"; 978 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 979 nvidia,memory-controller = <&mc>; 980 #cooling-cells = <2>; 981 }; 982 983 sata@70020000 { 984 compatible = "nvidia,tegra210-ahci"; 985 reg = <0x0 0x70027000 0x0 0x2000>, /* AHCI */ 986 <0x0 0x70020000 0x0 0x7000>, /* SATA */ 987 <0x0 0x70001100 0x0 0x1000>; /* SATA AUX */ 988 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 989 clocks = <&tegra_car TEGRA210_CLK_SATA>, 990 <&tegra_car TEGRA210_CLK_SATA_OOB>; 991 clock-names = "sata", "sata-oob"; 992 resets = <&tegra_car 124>, 993 <&tegra_car 129>, 994 <&tegra_car 123>; 995 reset-names = "sata", "sata-cold", "sata-oob"; 996 status = "disabled"; 997 }; 998 999 hda@70030000 { 1000 compatible = "nvidia,tegra210-hda", "nvidia,tegra30-hda"; 1001 reg = <0x0 0x70030000 0x0 0x10000>; 1002 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 1003 clocks = <&tegra_car TEGRA210_CLK_HDA>, 1004 <&tegra_car TEGRA210_CLK_HDA2HDMI>, 1005 <&tegra_car TEGRA210_CLK_HDA2CODEC_2X>; 1006 clock-names = "hda", "hda2hdmi", "hda2codec_2x"; 1007 resets = <&tegra_car 125>, /* hda */ 1008 <&tegra_car 128>, /* hda2hdmi */ 1009 <&tegra_car 111>; /* hda2codec_2x */ 1010 reset-names = "hda", "hda2hdmi", "hda2codec_2x"; 1011 power-domains = <&pd_sor>; 1012 status = "disabled"; 1013 }; 1014 1015 usb@70090000 { 1016 compatible = "nvidia,tegra210-xusb"; 1017 reg = <0x0 0x70090000 0x0 0x8000>, 1018 <0x0 0x70098000 0x0 0x1000>, 1019 <0x0 0x70099000 0x0 0x1000>; 1020 reg-names = "hcd", "fpci", "ipfs"; 1021 1022 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 1023 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 1024 1025 clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>, 1026 <&tegra_car TEGRA210_CLK_XUSB_HOST_SRC>, 1027 <&tegra_car TEGRA210_CLK_XUSB_FALCON_SRC>, 1028 <&tegra_car TEGRA210_CLK_XUSB_SS>, 1029 <&tegra_car TEGRA210_CLK_XUSB_SS_DIV2>, 1030 <&tegra_car TEGRA210_CLK_XUSB_SS_SRC>, 1031 <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>, 1032 <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>, 1033 <&tegra_car TEGRA210_CLK_PLL_U_480M>, 1034 <&tegra_car TEGRA210_CLK_CLK_M>, 1035 <&tegra_car TEGRA210_CLK_PLL_E>; 1036 clock-names = "xusb_host", "xusb_host_src", 1037 "xusb_falcon_src", "xusb_ss", 1038 "xusb_ss_div2", "xusb_ss_src", 1039 "xusb_hs_src", "xusb_fs_src", 1040 "pll_u_480m", "clk_m", "pll_e"; 1041 resets = <&tegra_car 89>, <&tegra_car 156>, 1042 <&tegra_car 143>; 1043 reset-names = "xusb_host", "xusb_ss", "xusb_src"; 1044 power-domains = <&pd_xusbhost>, <&pd_xusbss>; 1045 power-domain-names = "xusb_host", "xusb_ss"; 1046 1047 nvidia,xusb-padctl = <&padctl>; 1048 1049 status = "disabled"; 1050 }; 1051 1052 padctl: padctl@7009f000 { 1053 compatible = "nvidia,tegra210-xusb-padctl"; 1054 reg = <0x0 0x7009f000 0x0 0x1000>; 1055 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 1056 resets = <&tegra_car 142>; 1057 reset-names = "padctl"; 1058 nvidia,pmc = <&tegra_pmc>; 1059 1060 status = "disabled"; 1061 1062 pads { 1063 usb2 { 1064 clocks = <&tegra_car TEGRA210_CLK_USB2_TRK>; 1065 clock-names = "trk"; 1066 status = "disabled"; 1067 1068 lanes { 1069 usb2-0 { 1070 status = "disabled"; 1071 #phy-cells = <0>; 1072 }; 1073 1074 usb2-1 { 1075 status = "disabled"; 1076 #phy-cells = <0>; 1077 }; 1078 1079 usb2-2 { 1080 status = "disabled"; 1081 #phy-cells = <0>; 1082 }; 1083 1084 usb2-3 { 1085 status = "disabled"; 1086 #phy-cells = <0>; 1087 }; 1088 }; 1089 }; 1090 1091 hsic { 1092 clocks = <&tegra_car TEGRA210_CLK_HSIC_TRK>; 1093 clock-names = "trk"; 1094 status = "disabled"; 1095 1096 lanes { 1097 hsic-0 { 1098 status = "disabled"; 1099 #phy-cells = <0>; 1100 }; 1101 1102 hsic-1 { 1103 status = "disabled"; 1104 #phy-cells = <0>; 1105 }; 1106 }; 1107 }; 1108 1109 pcie { 1110 clocks = <&tegra_car TEGRA210_CLK_PLL_E>; 1111 clock-names = "pll"; 1112 resets = <&tegra_car 205>; 1113 reset-names = "phy"; 1114 status = "disabled"; 1115 1116 lanes { 1117 pcie-0 { 1118 status = "disabled"; 1119 #phy-cells = <0>; 1120 }; 1121 1122 pcie-1 { 1123 status = "disabled"; 1124 #phy-cells = <0>; 1125 }; 1126 1127 pcie-2 { 1128 status = "disabled"; 1129 #phy-cells = <0>; 1130 }; 1131 1132 pcie-3 { 1133 status = "disabled"; 1134 #phy-cells = <0>; 1135 }; 1136 1137 pcie-4 { 1138 status = "disabled"; 1139 #phy-cells = <0>; 1140 }; 1141 1142 pcie-5 { 1143 status = "disabled"; 1144 #phy-cells = <0>; 1145 }; 1146 1147 pcie-6 { 1148 status = "disabled"; 1149 #phy-cells = <0>; 1150 }; 1151 }; 1152 }; 1153 1154 sata { 1155 clocks = <&tegra_car TEGRA210_CLK_PLL_E>; 1156 clock-names = "pll"; 1157 resets = <&tegra_car 204>; 1158 reset-names = "phy"; 1159 status = "disabled"; 1160 1161 lanes { 1162 sata-0 { 1163 status = "disabled"; 1164 #phy-cells = <0>; 1165 }; 1166 }; 1167 }; 1168 }; 1169 1170 ports { 1171 usb2-0 { 1172 status = "disabled"; 1173 }; 1174 1175 usb2-1 { 1176 status = "disabled"; 1177 }; 1178 1179 usb2-2 { 1180 status = "disabled"; 1181 }; 1182 1183 usb2-3 { 1184 status = "disabled"; 1185 }; 1186 1187 hsic-0 { 1188 status = "disabled"; 1189 }; 1190 1191 usb3-0 { 1192 status = "disabled"; 1193 }; 1194 1195 usb3-1 { 1196 status = "disabled"; 1197 }; 1198 1199 usb3-2 { 1200 status = "disabled"; 1201 }; 1202 1203 usb3-3 { 1204 status = "disabled"; 1205 }; 1206 }; 1207 }; 1208 1209 mmc@700b0000 { 1210 compatible = "nvidia,tegra210-sdhci"; 1211 reg = <0x0 0x700b0000 0x0 0x200>; 1212 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 1213 clocks = <&tegra_car TEGRA210_CLK_SDMMC1>, 1214 <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 1215 clock-names = "sdhci", "tmclk"; 1216 resets = <&tegra_car 14>; 1217 reset-names = "sdhci"; 1218 pinctrl-names = "sdmmc-3v3", "sdmmc-1v8", 1219 "sdmmc-3v3-drv", "sdmmc-1v8-drv"; 1220 pinctrl-0 = <&sdmmc1_3v3>; 1221 pinctrl-1 = <&sdmmc1_1v8>; 1222 pinctrl-2 = <&sdmmc1_3v3_drv>; 1223 pinctrl-3 = <&sdmmc1_1v8_drv>; 1224 nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>; 1225 nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>; 1226 nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>; 1227 nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>; 1228 nvidia,default-tap = <0x2>; 1229 nvidia,default-trim = <0x4>; 1230 assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>, 1231 <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>, 1232 <&tegra_car TEGRA210_CLK_PLL_C4>; 1233 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 1234 assigned-clock-rates = <200000000>, <1000000000>, <1000000000>; 1235 status = "disabled"; 1236 }; 1237 1238 mmc@700b0200 { 1239 compatible = "nvidia,tegra210-sdhci"; 1240 reg = <0x0 0x700b0200 0x0 0x200>; 1241 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 1242 clocks = <&tegra_car TEGRA210_CLK_SDMMC2>, 1243 <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 1244 clock-names = "sdhci", "tmclk"; 1245 resets = <&tegra_car 9>; 1246 reset-names = "sdhci"; 1247 pinctrl-names = "sdmmc-1v8-drv"; 1248 pinctrl-0 = <&sdmmc2_1v8_drv>; 1249 nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>; 1250 nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>; 1251 nvidia,default-tap = <0x8>; 1252 nvidia,default-trim = <0x0>; 1253 status = "disabled"; 1254 }; 1255 1256 mmc@700b0400 { 1257 compatible = "nvidia,tegra210-sdhci"; 1258 reg = <0x0 0x700b0400 0x0 0x200>; 1259 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 1260 clocks = <&tegra_car TEGRA210_CLK_SDMMC3>, 1261 <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 1262 clock-names = "sdhci", "tmclk"; 1263 resets = <&tegra_car 69>; 1264 reset-names = "sdhci"; 1265 pinctrl-names = "sdmmc-3v3", "sdmmc-1v8", 1266 "sdmmc-3v3-drv", "sdmmc-1v8-drv"; 1267 pinctrl-0 = <&sdmmc3_3v3>; 1268 pinctrl-1 = <&sdmmc3_1v8>; 1269 pinctrl-2 = <&sdmmc3_3v3_drv>; 1270 pinctrl-3 = <&sdmmc3_1v8_drv>; 1271 nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>; 1272 nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>; 1273 nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>; 1274 nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>; 1275 nvidia,default-tap = <0x3>; 1276 nvidia,default-trim = <0x3>; 1277 status = "disabled"; 1278 }; 1279 1280 mmc@700b0600 { 1281 compatible = "nvidia,tegra210-sdhci"; 1282 reg = <0x0 0x700b0600 0x0 0x200>; 1283 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 1284 clocks = <&tegra_car TEGRA210_CLK_SDMMC4>, 1285 <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 1286 clock-names = "sdhci", "tmclk"; 1287 resets = <&tegra_car 15>; 1288 reset-names = "sdhci"; 1289 pinctrl-names = "sdmmc-3v3-drv", "sdmmc-1v8-drv"; 1290 pinctrl-0 = <&sdmmc4_1v8_drv>; 1291 pinctrl-1 = <&sdmmc4_1v8_drv>; 1292 nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>; 1293 nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>; 1294 nvidia,default-tap = <0x8>; 1295 nvidia,default-trim = <0x0>; 1296 assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>, 1297 <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 1298 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 1299 nvidia,dqs-trim = <40>; 1300 mmc-hs400-1_8v; 1301 status = "disabled"; 1302 }; 1303 1304 usb@700d0000 { 1305 compatible = "nvidia,tegra210-xudc"; 1306 reg = <0x0 0x700d0000 0x0 0x8000>, 1307 <0x0 0x700d8000 0x0 0x1000>, 1308 <0x0 0x700d9000 0x0 0x1000>; 1309 reg-names = "base", "fpci", "ipfs"; 1310 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 1311 clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>, 1312 <&tegra_car TEGRA210_CLK_XUSB_SS>, 1313 <&tegra_car TEGRA210_CLK_XUSB_SSP_SRC>, 1314 <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>, 1315 <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>; 1316 clock-names = "dev", "ss", "ss_src", "fs_src", "hs_src"; 1317 power-domains = <&pd_xusbdev>, <&pd_xusbss>; 1318 power-domain-names = "dev", "ss"; 1319 nvidia,xusb-padctl = <&padctl>; 1320 status = "disabled"; 1321 }; 1322 1323 soctherm: thermal-sensor@700e2000 { 1324 compatible = "nvidia,tegra210-soctherm"; 1325 reg = <0x0 0x700e2000 0x0 0x600>, /* SOC_THERM reg_base */ 1326 <0x0 0x60006000 0x0 0x400>; /* CAR reg_base */ 1327 reg-names = "soctherm-reg", "car-reg"; 1328 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 1329 <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 1330 interrupt-names = "thermal", "edp"; 1331 clocks = <&tegra_car TEGRA210_CLK_TSENSOR>, 1332 <&tegra_car TEGRA210_CLK_SOC_THERM>; 1333 clock-names = "tsensor", "soctherm"; 1334 resets = <&tegra_car 78>; 1335 reset-names = "soctherm"; 1336 #thermal-sensor-cells = <1>; 1337 1338 throttle-cfgs { 1339 throttle_heavy: heavy { 1340 nvidia,priority = <100>; 1341 nvidia,cpu-throt-percent = <85>; 1342 nvidia,gpu-throt-level = <TEGRA_SOCTHERM_THROT_LEVEL_HIGH>; 1343 1344 #cooling-cells = <2>; 1345 }; 1346 }; 1347 }; 1348 1349 mipi: mipi@700e3000 { 1350 compatible = "nvidia,tegra210-mipi"; 1351 reg = <0x0 0x700e3000 0x0 0x100>; 1352 clocks = <&tegra_car TEGRA210_CLK_MIPI_CAL>; 1353 clock-names = "mipi-cal"; 1354 power-domains = <&pd_sor>; 1355 #nvidia,mipi-calibrate-cells = <1>; 1356 }; 1357 1358 dfll: clock@70110000 { 1359 compatible = "nvidia,tegra210-dfll"; 1360 reg = <0 0x70110000 0 0x100>, /* DFLL control */ 1361 <0 0x70110000 0 0x100>, /* I2C output control */ 1362 <0 0x70110100 0 0x100>, /* Integrated I2C controller */ 1363 <0 0x70110200 0 0x100>; /* Look-up table RAM */ 1364 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 1365 clocks = <&tegra_car TEGRA210_CLK_DFLL_SOC>, 1366 <&tegra_car TEGRA210_CLK_DFLL_REF>, 1367 <&tegra_car TEGRA210_CLK_I2C5>; 1368 clock-names = "soc", "ref", "i2c"; 1369 resets = <&tegra_car TEGRA210_RST_DFLL_DVCO>, 1370 <&tegra_car 155>; 1371 reset-names = "dvco", "dfll"; 1372 #clock-cells = <0>; 1373 clock-output-names = "dfllCPU_out"; 1374 status = "disabled"; 1375 }; 1376 1377 aconnect@702c0000 { 1378 compatible = "nvidia,tegra210-aconnect"; 1379 clocks = <&tegra_car TEGRA210_CLK_APE>, 1380 <&tegra_car TEGRA210_CLK_APB2APE>; 1381 clock-names = "ape", "apb2ape"; 1382 power-domains = <&pd_audio>; 1383 #address-cells = <1>; 1384 #size-cells = <1>; 1385 ranges = <0x702c0000 0x0 0x702c0000 0x00040000>; 1386 status = "disabled"; 1387 1388 adma: dma-controller@702e2000 { 1389 compatible = "nvidia,tegra210-adma"; 1390 reg = <0x702e2000 0x2000>; 1391 interrupt-parent = <&agic>; 1392 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 1393 <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 1394 <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 1395 <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 1396 <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 1397 <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 1398 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 1399 <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 1400 <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 1401 <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 1402 <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 1403 <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 1404 <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>, 1405 <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>, 1406 <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>, 1407 <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 1408 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 1409 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 1410 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 1411 <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 1412 <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 1413 <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 1414 #dma-cells = <1>; 1415 clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>; 1416 clock-names = "d_audio"; 1417 status = "disabled"; 1418 }; 1419 1420 agic: interrupt-controller@702f9000 { 1421 compatible = "nvidia,tegra210-agic"; 1422 #interrupt-cells = <3>; 1423 interrupt-controller; 1424 reg = <0x702f9000 0x1000>, 1425 <0x702fa000 0x2000>; 1426 interrupts = <GIC_SPI 102 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 1427 clocks = <&tegra_car TEGRA210_CLK_APE>; 1428 clock-names = "clk"; 1429 status = "disabled"; 1430 }; 1431 1432 tegra_ahub: ahub@702d0800 { 1433 compatible = "nvidia,tegra210-ahub"; 1434 reg = <0x702d0800 0x800>; 1435 clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>; 1436 clock-names = "ahub"; 1437 assigned-clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>; 1438 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 1439 #address-cells = <1>; 1440 #size-cells = <1>; 1441 ranges = <0x702d0000 0x702d0000 0x0000e400>; 1442 status = "disabled"; 1443 1444 tegra_admaif: admaif@702d0000 { 1445 compatible = "nvidia,tegra210-admaif"; 1446 reg = <0x702d0000 0x800>; 1447 dmas = <&adma 1>, <&adma 1>, 1448 <&adma 2>, <&adma 2>, 1449 <&adma 3>, <&adma 3>, 1450 <&adma 4>, <&adma 4>, 1451 <&adma 5>, <&adma 5>, 1452 <&adma 6>, <&adma 6>, 1453 <&adma 7>, <&adma 7>, 1454 <&adma 8>, <&adma 8>, 1455 <&adma 9>, <&adma 9>, 1456 <&adma 10>, <&adma 10>; 1457 dma-names = "rx1", "tx1", 1458 "rx2", "tx2", 1459 "rx3", "tx3", 1460 "rx4", "tx4", 1461 "rx5", "tx5", 1462 "rx6", "tx6", 1463 "rx7", "tx7", 1464 "rx8", "tx8", 1465 "rx9", "tx9", 1466 "rx10", "tx10"; 1467 status = "disabled"; 1468 1469 ports { 1470 #address-cells = <1>; 1471 #size-cells = <0>; 1472 1473 admaif1_port: port@0 { 1474 reg = <0>; 1475 1476 admaif1_ep: endpoint { 1477 remote-endpoint = <&xbar_admaif1_ep>; 1478 }; 1479 }; 1480 1481 admaif2_port: port@1 { 1482 reg = <1>; 1483 1484 admaif2_ep: endpoint { 1485 remote-endpoint = <&xbar_admaif2_ep>; 1486 }; 1487 }; 1488 1489 admaif3_port: port@2 { 1490 reg = <2>; 1491 1492 admaif3_ep: endpoint { 1493 remote-endpoint = <&xbar_admaif3_ep>; 1494 }; 1495 }; 1496 1497 admaif4_port: port@3 { 1498 reg = <3>; 1499 1500 admaif4_ep: endpoint { 1501 remote-endpoint = <&xbar_admaif4_ep>; 1502 }; 1503 }; 1504 1505 admaif5_port: port@4 { 1506 reg = <4>; 1507 1508 admaif5_ep: endpoint { 1509 remote-endpoint = <&xbar_admaif5_ep>; 1510 }; 1511 }; 1512 1513 admaif6_port: port@5 { 1514 reg = <5>; 1515 1516 admaif6_ep: endpoint { 1517 remote-endpoint = <&xbar_admaif6_ep>; 1518 }; 1519 }; 1520 1521 admaif7_port: port@6 { 1522 reg = <6>; 1523 1524 admaif7_ep: endpoint { 1525 remote-endpoint = <&xbar_admaif7_ep>; 1526 }; 1527 }; 1528 1529 admaif8_port: port@7 { 1530 reg = <7>; 1531 1532 admaif8_ep: endpoint { 1533 remote-endpoint = <&xbar_admaif8_ep>; 1534 }; 1535 }; 1536 1537 admaif9_port: port@8 { 1538 reg = <8>; 1539 1540 admaif9_ep: endpoint { 1541 remote-endpoint = <&xbar_admaif9_ep>; 1542 }; 1543 }; 1544 1545 admaif10_port: port@9 { 1546 reg = <9>; 1547 1548 admaif10_ep: endpoint { 1549 remote-endpoint = <&xbar_admaif10_ep>; 1550 }; 1551 }; 1552 }; 1553 }; 1554 1555 tegra_i2s1: i2s@702d1000 { 1556 compatible = "nvidia,tegra210-i2s"; 1557 reg = <0x702d1000 0x100>; 1558 clocks = <&tegra_car TEGRA210_CLK_I2S0>, 1559 <&tegra_car TEGRA210_CLK_I2S0_SYNC>; 1560 clock-names = "i2s", "sync_input"; 1561 assigned-clocks = <&tegra_car TEGRA210_CLK_I2S0>; 1562 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 1563 assigned-clock-rates = <1536000>; 1564 sound-name-prefix = "I2S1"; 1565 status = "disabled"; 1566 }; 1567 1568 tegra_i2s2: i2s@702d1100 { 1569 compatible = "nvidia,tegra210-i2s"; 1570 reg = <0x702d1100 0x100>; 1571 clocks = <&tegra_car TEGRA210_CLK_I2S1>, 1572 <&tegra_car TEGRA210_CLK_I2S1_SYNC>; 1573 clock-names = "i2s", "sync_input"; 1574 assigned-clocks = <&tegra_car TEGRA210_CLK_I2S1>; 1575 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 1576 assigned-clock-rates = <1536000>; 1577 sound-name-prefix = "I2S2"; 1578 status = "disabled"; 1579 }; 1580 1581 tegra_i2s3: i2s@702d1200 { 1582 compatible = "nvidia,tegra210-i2s"; 1583 reg = <0x702d1200 0x100>; 1584 clocks = <&tegra_car TEGRA210_CLK_I2S2>, 1585 <&tegra_car TEGRA210_CLK_I2S2_SYNC>; 1586 clock-names = "i2s", "sync_input"; 1587 assigned-clocks = <&tegra_car TEGRA210_CLK_I2S2>; 1588 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 1589 assigned-clock-rates = <1536000>; 1590 sound-name-prefix = "I2S3"; 1591 status = "disabled"; 1592 }; 1593 1594 tegra_i2s4: i2s@702d1300 { 1595 compatible = "nvidia,tegra210-i2s"; 1596 reg = <0x702d1300 0x100>; 1597 clocks = <&tegra_car TEGRA210_CLK_I2S3>, 1598 <&tegra_car TEGRA210_CLK_I2S3_SYNC>; 1599 clock-names = "i2s", "sync_input"; 1600 assigned-clocks = <&tegra_car TEGRA210_CLK_I2S3>; 1601 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 1602 assigned-clock-rates = <1536000>; 1603 sound-name-prefix = "I2S4"; 1604 status = "disabled"; 1605 }; 1606 1607 tegra_i2s5: i2s@702d1400 { 1608 compatible = "nvidia,tegra210-i2s"; 1609 reg = <0x702d1400 0x100>; 1610 clocks = <&tegra_car TEGRA210_CLK_I2S4>, 1611 <&tegra_car TEGRA210_CLK_I2S4_SYNC>; 1612 clock-names = "i2s", "sync_input"; 1613 assigned-clocks = <&tegra_car TEGRA210_CLK_I2S4>; 1614 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 1615 assigned-clock-rates = <1536000>; 1616 sound-name-prefix = "I2S5"; 1617 status = "disabled"; 1618 }; 1619 1620 tegra_dmic1: dmic@702d4000 { 1621 compatible = "nvidia,tegra210-dmic"; 1622 reg = <0x702d4000 0x100>; 1623 clocks = <&tegra_car TEGRA210_CLK_DMIC1>; 1624 clock-names = "dmic"; 1625 assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC1>; 1626 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 1627 assigned-clock-rates = <3072000>; 1628 sound-name-prefix = "DMIC1"; 1629 status = "disabled"; 1630 }; 1631 1632 tegra_dmic2: dmic@702d4100 { 1633 compatible = "nvidia,tegra210-dmic"; 1634 reg = <0x702d4100 0x100>; 1635 clocks = <&tegra_car TEGRA210_CLK_DMIC2>; 1636 clock-names = "dmic"; 1637 assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC2>; 1638 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 1639 assigned-clock-rates = <3072000>; 1640 sound-name-prefix = "DMIC2"; 1641 status = "disabled"; 1642 }; 1643 1644 tegra_dmic3: dmic@702d4200 { 1645 compatible = "nvidia,tegra210-dmic"; 1646 reg = <0x702d4200 0x100>; 1647 clocks = <&tegra_car TEGRA210_CLK_DMIC3>; 1648 clock-names = "dmic"; 1649 assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC3>; 1650 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 1651 assigned-clock-rates = <3072000>; 1652 sound-name-prefix = "DMIC3"; 1653 status = "disabled"; 1654 }; 1655 1656 tegra_sfc1: sfc@702d2000 { 1657 compatible = "nvidia,tegra210-sfc"; 1658 reg = <0x702d2000 0x200>; 1659 sound-name-prefix = "SFC1"; 1660 status = "disabled"; 1661 }; 1662 1663 tegra_sfc2: sfc@702d2200 { 1664 compatible = "nvidia,tegra210-sfc"; 1665 reg = <0x702d2200 0x200>; 1666 sound-name-prefix = "SFC2"; 1667 status = "disabled"; 1668 }; 1669 1670 tegra_sfc3: sfc@702d2400 { 1671 compatible = "nvidia,tegra210-sfc"; 1672 reg = <0x702d2400 0x200>; 1673 sound-name-prefix = "SFC3"; 1674 status = "disabled"; 1675 }; 1676 1677 tegra_sfc4: sfc@702d2600 { 1678 compatible = "nvidia,tegra210-sfc"; 1679 reg = <0x702d2600 0x200>; 1680 sound-name-prefix = "SFC4"; 1681 status = "disabled"; 1682 }; 1683 1684 tegra_mvc1: mvc@702da000 { 1685 compatible = "nvidia,tegra210-mvc"; 1686 reg = <0x702da000 0x200>; 1687 sound-name-prefix = "MVC1"; 1688 status = "disabled"; 1689 }; 1690 1691 tegra_mvc2: mvc@702da200 { 1692 compatible = "nvidia,tegra210-mvc"; 1693 reg = <0x702da200 0x200>; 1694 sound-name-prefix = "MVC2"; 1695 status = "disabled"; 1696 }; 1697 1698 tegra_amx1: amx@702d3000 { 1699 compatible = "nvidia,tegra210-amx"; 1700 reg = <0x702d3000 0x100>; 1701 sound-name-prefix = "AMX1"; 1702 status = "disabled"; 1703 }; 1704 1705 tegra_amx2: amx@702d3100 { 1706 compatible = "nvidia,tegra210-amx"; 1707 reg = <0x702d3100 0x100>; 1708 sound-name-prefix = "AMX2"; 1709 status = "disabled"; 1710 }; 1711 1712 tegra_adx1: adx@702d3800 { 1713 compatible = "nvidia,tegra210-adx"; 1714 reg = <0x702d3800 0x100>; 1715 sound-name-prefix = "ADX1"; 1716 status = "disabled"; 1717 }; 1718 1719 tegra_adx2: adx@702d3900 { 1720 compatible = "nvidia,tegra210-adx"; 1721 reg = <0x702d3900 0x100>; 1722 sound-name-prefix = "ADX2"; 1723 status = "disabled"; 1724 }; 1725 1726 tegra_amixer: amixer@702dbb00 { 1727 compatible = "nvidia,tegra210-amixer"; 1728 reg = <0x702dbb00 0x800>; 1729 sound-name-prefix = "MIXER1"; 1730 status = "disabled"; 1731 }; 1732 1733 ports { 1734 #address-cells = <1>; 1735 #size-cells = <0>; 1736 1737 port@0 { 1738 reg = <0x0>; 1739 1740 xbar_admaif1_ep: endpoint { 1741 remote-endpoint = <&admaif1_ep>; 1742 }; 1743 }; 1744 1745 port@1 { 1746 reg = <0x1>; 1747 1748 xbar_admaif2_ep: endpoint { 1749 remote-endpoint = <&admaif2_ep>; 1750 }; 1751 }; 1752 1753 port@2 { 1754 reg = <0x2>; 1755 1756 xbar_admaif3_ep: endpoint { 1757 remote-endpoint = <&admaif3_ep>; 1758 }; 1759 }; 1760 1761 port@3 { 1762 reg = <0x3>; 1763 1764 xbar_admaif4_ep: endpoint { 1765 remote-endpoint = <&admaif4_ep>; 1766 }; 1767 }; 1768 1769 port@4 { 1770 reg = <0x4>; 1771 xbar_admaif5_ep: endpoint { 1772 remote-endpoint = <&admaif5_ep>; 1773 }; 1774 }; 1775 port@5 { 1776 reg = <0x5>; 1777 1778 xbar_admaif6_ep: endpoint { 1779 remote-endpoint = <&admaif6_ep>; 1780 }; 1781 }; 1782 1783 port@6 { 1784 reg = <0x6>; 1785 1786 xbar_admaif7_ep: endpoint { 1787 remote-endpoint = <&admaif7_ep>; 1788 }; 1789 }; 1790 1791 port@7 { 1792 reg = <0x7>; 1793 1794 xbar_admaif8_ep: endpoint { 1795 remote-endpoint = <&admaif8_ep>; 1796 }; 1797 }; 1798 1799 port@8 { 1800 reg = <0x8>; 1801 1802 xbar_admaif9_ep: endpoint { 1803 remote-endpoint = <&admaif9_ep>; 1804 }; 1805 }; 1806 1807 port@9 { 1808 reg = <0x9>; 1809 1810 xbar_admaif10_ep: endpoint { 1811 remote-endpoint = <&admaif10_ep>; 1812 }; 1813 }; 1814 }; 1815 }; 1816 }; 1817 1818 spi@70410000 { 1819 compatible = "nvidia,tegra210-qspi"; 1820 reg = <0x0 0x70410000 0x0 0x1000>; 1821 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 1822 #address-cells = <1>; 1823 #size-cells = <0>; 1824 clocks = <&tegra_car TEGRA210_CLK_QSPI>, 1825 <&tegra_car TEGRA210_CLK_QSPI_PM>; 1826 clock-names = "qspi", "qspi_out"; 1827 resets = <&tegra_car 211>; 1828 reset-names = "qspi"; 1829 dmas = <&apbdma 5>, <&apbdma 5>; 1830 dma-names = "rx", "tx"; 1831 status = "disabled"; 1832 }; 1833 1834 usb@7d000000 { 1835 compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci"; 1836 reg = <0x0 0x7d000000 0x0 0x4000>; 1837 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 1838 phy_type = "utmi"; 1839 clocks = <&tegra_car TEGRA210_CLK_USBD>; 1840 clock-names = "usb"; 1841 resets = <&tegra_car 22>; 1842 reset-names = "usb"; 1843 nvidia,phy = <&phy1>; 1844 status = "disabled"; 1845 }; 1846 1847 phy1: usb-phy@7d000000 { 1848 compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy"; 1849 reg = <0x0 0x7d000000 0x0 0x4000>, 1850 <0x0 0x7d000000 0x0 0x4000>; 1851 phy_type = "utmi"; 1852 clocks = <&tegra_car TEGRA210_CLK_USBD>, 1853 <&tegra_car TEGRA210_CLK_PLL_U>, 1854 <&tegra_car TEGRA210_CLK_USBD>; 1855 clock-names = "reg", "pll_u", "utmi-pads"; 1856 resets = <&tegra_car 22>, <&tegra_car 22>; 1857 reset-names = "usb", "utmi-pads"; 1858 nvidia,hssync-start-delay = <0>; 1859 nvidia,idle-wait-delay = <17>; 1860 nvidia,elastic-limit = <16>; 1861 nvidia,term-range-adj = <6>; 1862 nvidia,xcvr-setup = <9>; 1863 nvidia,xcvr-lsfslew = <0>; 1864 nvidia,xcvr-lsrslew = <3>; 1865 nvidia,hssquelch-level = <2>; 1866 nvidia,hsdiscon-level = <5>; 1867 nvidia,xcvr-hsslew = <12>; 1868 nvidia,has-utmi-pad-registers; 1869 status = "disabled"; 1870 }; 1871 1872 usb@7d004000 { 1873 compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci"; 1874 reg = <0x0 0x7d004000 0x0 0x4000>; 1875 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 1876 phy_type = "utmi"; 1877 clocks = <&tegra_car TEGRA210_CLK_USB2>; 1878 clock-names = "usb"; 1879 resets = <&tegra_car 58>; 1880 reset-names = "usb"; 1881 nvidia,phy = <&phy2>; 1882 status = "disabled"; 1883 }; 1884 1885 phy2: usb-phy@7d004000 { 1886 compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy"; 1887 reg = <0x0 0x7d004000 0x0 0x4000>, 1888 <0x0 0x7d000000 0x0 0x4000>; 1889 phy_type = "utmi"; 1890 clocks = <&tegra_car TEGRA210_CLK_USB2>, 1891 <&tegra_car TEGRA210_CLK_PLL_U>, 1892 <&tegra_car TEGRA210_CLK_USBD>; 1893 clock-names = "reg", "pll_u", "utmi-pads"; 1894 resets = <&tegra_car 58>, <&tegra_car 22>; 1895 reset-names = "usb", "utmi-pads"; 1896 nvidia,hssync-start-delay = <0>; 1897 nvidia,idle-wait-delay = <17>; 1898 nvidia,elastic-limit = <16>; 1899 nvidia,term-range-adj = <6>; 1900 nvidia,xcvr-setup = <9>; 1901 nvidia,xcvr-lsfslew = <0>; 1902 nvidia,xcvr-lsrslew = <3>; 1903 nvidia,hssquelch-level = <2>; 1904 nvidia,hsdiscon-level = <5>; 1905 nvidia,xcvr-hsslew = <12>; 1906 status = "disabled"; 1907 }; 1908 1909 cpus { 1910 #address-cells = <1>; 1911 #size-cells = <0>; 1912 1913 cpu@0 { 1914 device_type = "cpu"; 1915 compatible = "arm,cortex-a57"; 1916 reg = <0>; 1917 clocks = <&tegra_car TEGRA210_CLK_CCLK_G>, 1918 <&tegra_car TEGRA210_CLK_PLL_X>, 1919 <&tegra_car TEGRA210_CLK_PLL_P_OUT4>, 1920 <&dfll>; 1921 clock-names = "cpu_g", "pll_x", "pll_p", "dfll"; 1922 clock-latency = <300000>; 1923 cpu-idle-states = <&CPU_SLEEP>; 1924 next-level-cache = <&L2>; 1925 }; 1926 1927 cpu@1 { 1928 device_type = "cpu"; 1929 compatible = "arm,cortex-a57"; 1930 reg = <1>; 1931 cpu-idle-states = <&CPU_SLEEP>; 1932 next-level-cache = <&L2>; 1933 }; 1934 1935 cpu@2 { 1936 device_type = "cpu"; 1937 compatible = "arm,cortex-a57"; 1938 reg = <2>; 1939 cpu-idle-states = <&CPU_SLEEP>; 1940 next-level-cache = <&L2>; 1941 }; 1942 1943 cpu@3 { 1944 device_type = "cpu"; 1945 compatible = "arm,cortex-a57"; 1946 reg = <3>; 1947 cpu-idle-states = <&CPU_SLEEP>; 1948 next-level-cache = <&L2>; 1949 }; 1950 1951 idle-states { 1952 entry-method = "psci"; 1953 1954 CPU_SLEEP: cpu-sleep { 1955 compatible = "arm,idle-state"; 1956 arm,psci-suspend-param = <0x40000007>; 1957 entry-latency-us = <100>; 1958 exit-latency-us = <30>; 1959 min-residency-us = <1000>; 1960 wakeup-latency-us = <130>; 1961 idle-state-name = "cpu-sleep"; 1962 status = "disabled"; 1963 }; 1964 }; 1965 1966 L2: l2-cache { 1967 compatible = "cache"; 1968 }; 1969 }; 1970 1971 pmu { 1972 compatible = "arm,armv8-pmuv3"; 1973 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 1974 <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 1975 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 1976 <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 1977 interrupt-affinity = <&{/cpus/cpu@0} &{/cpus/cpu@1} 1978 &{/cpus/cpu@2} &{/cpus/cpu@3}>; 1979 }; 1980 1981 sound { 1982 status = "disabled"; 1983 1984 clocks = <&tegra_car TEGRA210_CLK_PLL_A>, 1985 <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 1986 clock-names = "pll_a", "plla_out0"; 1987 1988 assigned-clocks = <&tegra_car TEGRA210_CLK_PLL_A>, 1989 <&tegra_car TEGRA210_CLK_PLL_A_OUT0>, 1990 <&tegra_car TEGRA210_CLK_EXTERN1>; 1991 assigned-clock-parents = <0>, <0>, <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 1992 assigned-clock-rates = <368640000>, <49152000>, <12288000>; 1993 }; 1994 1995 thermal-zones { 1996 cpu-thermal { 1997 polling-delay-passive = <1000>; 1998 polling-delay = <0>; 1999 2000 thermal-sensors = 2001 <&soctherm TEGRA124_SOCTHERM_SENSOR_CPU>; 2002 2003 trips { 2004 cpu-shutdown-trip { 2005 temperature = <102500>; 2006 hysteresis = <0>; 2007 type = "critical"; 2008 }; 2009 2010 cpu_throttle_trip: throttle-trip { 2011 temperature = <98500>; 2012 hysteresis = <1000>; 2013 type = "hot"; 2014 }; 2015 }; 2016 2017 cooling-maps { 2018 map0 { 2019 trip = <&cpu_throttle_trip>; 2020 cooling-device = <&throttle_heavy 1 1>; 2021 }; 2022 }; 2023 }; 2024 2025 mem-thermal { 2026 polling-delay-passive = <0>; 2027 polling-delay = <0>; 2028 2029 thermal-sensors = 2030 <&soctherm TEGRA124_SOCTHERM_SENSOR_MEM>; 2031 2032 trips { 2033 dram_nominal: mem-nominal-trip { 2034 temperature = <50000>; 2035 hysteresis = <1000>; 2036 type = "passive"; 2037 }; 2038 2039 dram_throttle: mem-throttle-trip { 2040 temperature = <70000>; 2041 hysteresis = <1000>; 2042 type = "active"; 2043 }; 2044 2045 mem-hot-trip { 2046 temperature = <100000>; 2047 hysteresis = <1000>; 2048 type = "hot"; 2049 }; 2050 2051 mem-shutdown-trip { 2052 temperature = <103000>; 2053 hysteresis = <0>; 2054 type = "critical"; 2055 }; 2056 }; 2057 2058 cooling-maps { 2059 dram-passive { 2060 cooling-device = <&emc 0 0>; 2061 trip = <&dram_nominal>; 2062 }; 2063 2064 dram-active { 2065 cooling-device = <&emc 1 1>; 2066 trip = <&dram_throttle>; 2067 }; 2068 }; 2069 }; 2070 2071 gpu-thermal { 2072 polling-delay-passive = <1000>; 2073 polling-delay = <0>; 2074 2075 thermal-sensors = 2076 <&soctherm TEGRA124_SOCTHERM_SENSOR_GPU>; 2077 2078 trips { 2079 gpu-shutdown-trip { 2080 temperature = <103000>; 2081 hysteresis = <0>; 2082 type = "critical"; 2083 }; 2084 2085 gpu_throttle_trip: throttle-trip { 2086 temperature = <100000>; 2087 hysteresis = <1000>; 2088 type = "hot"; 2089 }; 2090 }; 2091 2092 cooling-maps { 2093 map0 { 2094 trip = <&gpu_throttle_trip>; 2095 cooling-device = <&throttle_heavy 1 1>; 2096 }; 2097 }; 2098 }; 2099 2100 pllx-thermal { 2101 polling-delay-passive = <0>; 2102 polling-delay = <0>; 2103 2104 thermal-sensors = 2105 <&soctherm TEGRA124_SOCTHERM_SENSOR_PLLX>; 2106 2107 trips { 2108 pllx-shutdown-trip { 2109 temperature = <103000>; 2110 hysteresis = <0>; 2111 type = "critical"; 2112 }; 2113 2114 pllx-throttle-trip { 2115 temperature = <100000>; 2116 hysteresis = <1000>; 2117 type = "hot"; 2118 }; 2119 }; 2120 2121 cooling-maps { 2122 /* 2123 * There are currently no cooling maps, 2124 * because there are no cooling devices. 2125 */ 2126 }; 2127 }; 2128 }; 2129 2130 timer { 2131 compatible = "arm,armv8-timer"; 2132 interrupts = <GIC_PPI 13 2133 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 2134 <GIC_PPI 14 2135 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 2136 <GIC_PPI 11 2137 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 2138 <GIC_PPI 10 2139 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 2140 interrupt-parent = <&gic>; 2141 arm,no-tick-in-suspend; 2142 }; 2143}; 2144