1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/tegra124-car.h> 3c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/tegra-gpio.h> 4c66ec88fSEmmanuel Vadot#include <dt-bindings/memory/tegra124-mc.h> 5c66ec88fSEmmanuel Vadot#include <dt-bindings/pinctrl/pinctrl-tegra.h> 6c66ec88fSEmmanuel Vadot#include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h> 7c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 8c66ec88fSEmmanuel Vadot#include <dt-bindings/thermal/tegra124-soctherm.h> 9c66ec88fSEmmanuel Vadot#include <dt-bindings/soc/tegra-pmc.h> 10c66ec88fSEmmanuel Vadot 11e67e8565SEmmanuel Vadot#include "tegra132-peripherals-opp.dtsi" 12e67e8565SEmmanuel Vadot 13c66ec88fSEmmanuel Vadot/ { 14c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra132", "nvidia,tegra124"; 15c66ec88fSEmmanuel Vadot interrupt-parent = <&lic>; 16c66ec88fSEmmanuel Vadot #address-cells = <2>; 17c66ec88fSEmmanuel Vadot #size-cells = <2>; 18c66ec88fSEmmanuel Vadot 19c66ec88fSEmmanuel Vadot pcie@1003000 { 20c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-pcie"; 21c66ec88fSEmmanuel Vadot device_type = "pci"; 22c66ec88fSEmmanuel Vadot reg = <0x0 0x01003000 0x0 0x00000800>, /* PADS registers */ 23c66ec88fSEmmanuel Vadot <0x0 0x01003800 0x0 0x00000800>, /* AFI registers */ 24c66ec88fSEmmanuel Vadot <0x0 0x02000000 0x0 0x10000000>; /* configuration space */ 25c66ec88fSEmmanuel Vadot reg-names = "pads", "afi", "cs"; 26c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 27c66ec88fSEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 28c66ec88fSEmmanuel Vadot interrupt-names = "intr", "msi"; 29c66ec88fSEmmanuel Vadot 30c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 31c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 0 0>; 32c66ec88fSEmmanuel Vadot interrupt-map = <0 0 0 0 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 33c66ec88fSEmmanuel Vadot 34c66ec88fSEmmanuel Vadot bus-range = <0x00 0xff>; 35c66ec88fSEmmanuel Vadot #address-cells = <3>; 36c66ec88fSEmmanuel Vadot #size-cells = <2>; 37c66ec88fSEmmanuel Vadot 38c66ec88fSEmmanuel Vadot ranges = <0x02000000 0 0x01000000 0x0 0x01000000 0 0x00001000>, /* port 0 configuration space */ 39c66ec88fSEmmanuel Vadot <0x02000000 0 0x01001000 0x0 0x01001000 0 0x00001000>, /* port 1 configuration space */ 40c66ec88fSEmmanuel Vadot <0x01000000 0 0x0 0x0 0x12000000 0 0x00010000>, /* downstream I/O (64 KiB) */ 41c66ec88fSEmmanuel Vadot <0x02000000 0 0x13000000 0x0 0x13000000 0 0x0d000000>, /* non-prefetchable memory (208 MiB) */ 42c66ec88fSEmmanuel Vadot <0x42000000 0 0x20000000 0x0 0x20000000 0 0x20000000>; /* prefetchable memory (512 MiB) */ 43c66ec88fSEmmanuel Vadot 44c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_PCIE>, 45c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_AFI>, 46c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_PLL_E>, 47c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_CML0>; 48c66ec88fSEmmanuel Vadot clock-names = "pex", "afi", "pll_e", "cml"; 49c66ec88fSEmmanuel Vadot resets = <&tegra_car 70>, 50c66ec88fSEmmanuel Vadot <&tegra_car 72>, 51c66ec88fSEmmanuel Vadot <&tegra_car 74>; 52c66ec88fSEmmanuel Vadot reset-names = "pex", "afi", "pcie_x"; 53c66ec88fSEmmanuel Vadot status = "disabled"; 54c66ec88fSEmmanuel Vadot 55c66ec88fSEmmanuel Vadot pci@1,0 { 56c66ec88fSEmmanuel Vadot device_type = "pci"; 57c66ec88fSEmmanuel Vadot assigned-addresses = <0x82000800 0 0x01000000 0 0x1000>; 58c66ec88fSEmmanuel Vadot reg = <0x000800 0 0 0 0>; 59c66ec88fSEmmanuel Vadot bus-range = <0x00 0xff>; 60c66ec88fSEmmanuel Vadot status = "disabled"; 61c66ec88fSEmmanuel Vadot 62c66ec88fSEmmanuel Vadot #address-cells = <3>; 63c66ec88fSEmmanuel Vadot #size-cells = <2>; 64c66ec88fSEmmanuel Vadot ranges; 65c66ec88fSEmmanuel Vadot 66c66ec88fSEmmanuel Vadot nvidia,num-lanes = <2>; 67c66ec88fSEmmanuel Vadot }; 68c66ec88fSEmmanuel Vadot 69c66ec88fSEmmanuel Vadot pci@2,0 { 70c66ec88fSEmmanuel Vadot device_type = "pci"; 71c66ec88fSEmmanuel Vadot assigned-addresses = <0x82001000 0 0x01001000 0 0x1000>; 72c66ec88fSEmmanuel Vadot reg = <0x001000 0 0 0 0>; 73c66ec88fSEmmanuel Vadot bus-range = <0x00 0xff>; 74c66ec88fSEmmanuel Vadot status = "disabled"; 75c66ec88fSEmmanuel Vadot 76c66ec88fSEmmanuel Vadot #address-cells = <3>; 77c66ec88fSEmmanuel Vadot #size-cells = <2>; 78c66ec88fSEmmanuel Vadot ranges; 79c66ec88fSEmmanuel Vadot 80c66ec88fSEmmanuel Vadot nvidia,num-lanes = <1>; 81c66ec88fSEmmanuel Vadot }; 82c66ec88fSEmmanuel Vadot }; 83c66ec88fSEmmanuel Vadot 84c66ec88fSEmmanuel Vadot host1x@50000000 { 85c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra132-host1x", 86c66ec88fSEmmanuel Vadot "nvidia,tegra124-host1x"; 87c66ec88fSEmmanuel Vadot reg = <0x0 0x50000000 0x0 0x00034000>; 88c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */ 89c66ec88fSEmmanuel Vadot <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */ 90c66ec88fSEmmanuel Vadot interrupt-names = "syncpt", "host1x"; 91c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_HOST1X>; 92c66ec88fSEmmanuel Vadot clock-names = "host1x"; 93c66ec88fSEmmanuel Vadot resets = <&tegra_car 28>; 94c66ec88fSEmmanuel Vadot reset-names = "host1x"; 95c66ec88fSEmmanuel Vadot 96*84943d6fSEmmanuel Vadot iommus = <&mc TEGRA_SWGROUP_HC>; 97*84943d6fSEmmanuel Vadot 98c66ec88fSEmmanuel Vadot #address-cells = <2>; 99c66ec88fSEmmanuel Vadot #size-cells = <2>; 100c66ec88fSEmmanuel Vadot 101c66ec88fSEmmanuel Vadot ranges = <0 0x54000000 0 0x54000000 0 0x01000000>; 102c66ec88fSEmmanuel Vadot 103c66ec88fSEmmanuel Vadot dc@54200000 { 104c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-dc"; 105c66ec88fSEmmanuel Vadot reg = <0x0 0x54200000 0x0 0x00040000>; 106c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 107c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_DISP1>; 108c66ec88fSEmmanuel Vadot clock-names = "dc"; 109c66ec88fSEmmanuel Vadot resets = <&tegra_car 27>; 110c66ec88fSEmmanuel Vadot reset-names = "dc"; 111c66ec88fSEmmanuel Vadot 112c66ec88fSEmmanuel Vadot iommus = <&mc TEGRA_SWGROUP_DC>; 113c66ec88fSEmmanuel Vadot 114c66ec88fSEmmanuel Vadot nvidia,head = <0>; 115c66ec88fSEmmanuel Vadot }; 116c66ec88fSEmmanuel Vadot 117c66ec88fSEmmanuel Vadot dc@54240000 { 118c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-dc"; 119c66ec88fSEmmanuel Vadot reg = <0x0 0x54240000 0x0 0x00040000>; 120c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 121c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_DISP2>; 122c66ec88fSEmmanuel Vadot clock-names = "dc"; 123c66ec88fSEmmanuel Vadot resets = <&tegra_car 26>; 124c66ec88fSEmmanuel Vadot reset-names = "dc"; 125c66ec88fSEmmanuel Vadot 126c66ec88fSEmmanuel Vadot iommus = <&mc TEGRA_SWGROUP_DCB>; 127c66ec88fSEmmanuel Vadot 128c66ec88fSEmmanuel Vadot nvidia,head = <1>; 129c66ec88fSEmmanuel Vadot }; 130c66ec88fSEmmanuel Vadot 131c66ec88fSEmmanuel Vadot hdmi@54280000 { 132c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-hdmi"; 133c66ec88fSEmmanuel Vadot reg = <0x0 0x54280000 0x0 0x00040000>; 134c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 135c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_HDMI>, 136c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_PLL_D2_OUT0>; 137c66ec88fSEmmanuel Vadot clock-names = "hdmi", "parent"; 138c66ec88fSEmmanuel Vadot resets = <&tegra_car 51>; 139c66ec88fSEmmanuel Vadot reset-names = "hdmi"; 140c66ec88fSEmmanuel Vadot status = "disabled"; 141c66ec88fSEmmanuel Vadot }; 142c66ec88fSEmmanuel Vadot 143c66ec88fSEmmanuel Vadot sor@54540000 { 144c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-sor"; 145c66ec88fSEmmanuel Vadot reg = <0x0 0x54540000 0x0 0x00040000>; 146c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 147c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_SOR0>, 148c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_SOR0_OUT>, 149c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_PLL_D_OUT0>, 150c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_PLL_DP>, 151c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_CLK_M>; 152c66ec88fSEmmanuel Vadot clock-names = "sor", "out", "parent", "dp", "safe"; 153c66ec88fSEmmanuel Vadot resets = <&tegra_car 182>; 154c66ec88fSEmmanuel Vadot reset-names = "sor"; 155c66ec88fSEmmanuel Vadot status = "disabled"; 156c66ec88fSEmmanuel Vadot }; 157c66ec88fSEmmanuel Vadot 158c66ec88fSEmmanuel Vadot dpaux: dpaux@545c0000 { 159c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-dpaux"; 160c66ec88fSEmmanuel Vadot reg = <0x0 0x545c0000 0x0 0x00040000>; 161c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 162c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_DPAUX>, 163c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_PLL_DP>; 164c66ec88fSEmmanuel Vadot clock-names = "dpaux", "parent"; 165c66ec88fSEmmanuel Vadot resets = <&tegra_car 181>; 166c66ec88fSEmmanuel Vadot reset-names = "dpaux"; 167c66ec88fSEmmanuel Vadot status = "disabled"; 168c66ec88fSEmmanuel Vadot 169c66ec88fSEmmanuel Vadot i2c-bus { 170c66ec88fSEmmanuel Vadot #address-cells = <1>; 171c66ec88fSEmmanuel Vadot #size-cells = <0>; 172c66ec88fSEmmanuel Vadot }; 173c66ec88fSEmmanuel Vadot }; 174c66ec88fSEmmanuel Vadot }; 175c66ec88fSEmmanuel Vadot 176c66ec88fSEmmanuel Vadot gic: interrupt-controller@50041000 { 177c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a15-gic"; 178c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 179c66ec88fSEmmanuel Vadot interrupt-controller; 180c66ec88fSEmmanuel Vadot reg = <0x0 0x50041000 0x0 0x1000>, 181c66ec88fSEmmanuel Vadot <0x0 0x50042000 0x0 0x2000>, 182c66ec88fSEmmanuel Vadot <0x0 0x50044000 0x0 0x2000>, 183c66ec88fSEmmanuel Vadot <0x0 0x50046000 0x0 0x2000>; 184c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 9 185c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 186c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 187c66ec88fSEmmanuel Vadot }; 188c66ec88fSEmmanuel Vadot 189c66ec88fSEmmanuel Vadot gpu@57000000 { 190c66ec88fSEmmanuel Vadot compatible = "nvidia,gk20a"; 191c66ec88fSEmmanuel Vadot reg = <0x0 0x57000000 0x0 0x01000000>, 192c66ec88fSEmmanuel Vadot <0x0 0x58000000 0x0 0x01000000>; 193c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 194c66ec88fSEmmanuel Vadot <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 195c66ec88fSEmmanuel Vadot interrupt-names = "stall", "nonstall"; 196c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_GPU>, 197c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_PLL_P_OUT5>; 198c66ec88fSEmmanuel Vadot clock-names = "gpu", "pwr"; 199c66ec88fSEmmanuel Vadot resets = <&tegra_car 184>; 200c66ec88fSEmmanuel Vadot reset-names = "gpu"; 201c66ec88fSEmmanuel Vadot status = "disabled"; 202c66ec88fSEmmanuel Vadot }; 203c66ec88fSEmmanuel Vadot 204c66ec88fSEmmanuel Vadot lic: interrupt-controller@60004000 { 205c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-ictlr", "nvidia,tegra30-ictlr"; 206c66ec88fSEmmanuel Vadot reg = <0x0 0x60004000 0x0 0x100>, 207c66ec88fSEmmanuel Vadot <0x0 0x60004100 0x0 0x100>, 208c66ec88fSEmmanuel Vadot <0x0 0x60004200 0x0 0x100>, 209c66ec88fSEmmanuel Vadot <0x0 0x60004300 0x0 0x100>, 210c66ec88fSEmmanuel Vadot <0x0 0x60004400 0x0 0x100>; 211c66ec88fSEmmanuel Vadot interrupt-controller; 212c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 213c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 214c66ec88fSEmmanuel Vadot }; 215c66ec88fSEmmanuel Vadot 216c66ec88fSEmmanuel Vadot timer@60005000 { 217e67e8565SEmmanuel Vadot compatible = "nvidia,tegra124-timer", "nvidia,tegra30-timer"; 218c66ec88fSEmmanuel Vadot reg = <0x0 0x60005000 0x0 0x400>; 219c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 220c66ec88fSEmmanuel Vadot <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 221c66ec88fSEmmanuel Vadot <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 222c66ec88fSEmmanuel Vadot <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 223c66ec88fSEmmanuel Vadot <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 224c66ec88fSEmmanuel Vadot <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 225c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_TIMER>; 226c66ec88fSEmmanuel Vadot clock-names = "timer"; 227c66ec88fSEmmanuel Vadot }; 228c66ec88fSEmmanuel Vadot 229c66ec88fSEmmanuel Vadot tegra_car: clock@60006000 { 230c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra132-car"; 231c66ec88fSEmmanuel Vadot reg = <0x0 0x60006000 0x0 0x1000>; 232c66ec88fSEmmanuel Vadot #clock-cells = <1>; 233c66ec88fSEmmanuel Vadot #reset-cells = <1>; 234c66ec88fSEmmanuel Vadot nvidia,external-memory-controller = <&emc>; 235c66ec88fSEmmanuel Vadot }; 236c66ec88fSEmmanuel Vadot 237c66ec88fSEmmanuel Vadot flow-controller@60007000 { 238c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra132-flowctrl", "nvidia,tegra124-flowctrl"; 239c66ec88fSEmmanuel Vadot reg = <0x0 0x60007000 0x0 0x1000>; 240c66ec88fSEmmanuel Vadot }; 241c66ec88fSEmmanuel Vadot 242c66ec88fSEmmanuel Vadot actmon@6000c800 { 243c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-actmon"; 244c66ec88fSEmmanuel Vadot reg = <0x0 0x6000c800 0x0 0x400>; 245c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 246c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_ACTMON>, 247c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_EMC>; 248c66ec88fSEmmanuel Vadot clock-names = "actmon", "emc"; 249c66ec88fSEmmanuel Vadot resets = <&tegra_car 119>; 250c66ec88fSEmmanuel Vadot reset-names = "actmon"; 251e67e8565SEmmanuel Vadot operating-points-v2 = <&emc_bw_dfs_opp_table>; 252e67e8565SEmmanuel Vadot interconnects = <&mc TEGRA124_MC_MPCORER &emc>; 253e67e8565SEmmanuel Vadot interconnect-names = "cpu-read"; 254e67e8565SEmmanuel Vadot #cooling-cells = <2>; 255c66ec88fSEmmanuel Vadot }; 256c66ec88fSEmmanuel Vadot 257c66ec88fSEmmanuel Vadot gpio: gpio@6000d000 { 258c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-gpio", "nvidia,tegra30-gpio"; 259c66ec88fSEmmanuel Vadot reg = <0x0 0x6000d000 0x0 0x1000>; 260c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 261c66ec88fSEmmanuel Vadot <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 262c66ec88fSEmmanuel Vadot <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 263c66ec88fSEmmanuel Vadot <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 264c66ec88fSEmmanuel Vadot <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 265c66ec88fSEmmanuel Vadot <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 266c66ec88fSEmmanuel Vadot <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 267c66ec88fSEmmanuel Vadot <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 268c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 269c66ec88fSEmmanuel Vadot gpio-controller; 270c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 271c66ec88fSEmmanuel Vadot interrupt-controller; 272c66ec88fSEmmanuel Vadot }; 273c66ec88fSEmmanuel Vadot 274c66ec88fSEmmanuel Vadot apbdma: dma@60020000 { 275c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-apbdma", "nvidia,tegra148-apbdma"; 276c66ec88fSEmmanuel Vadot reg = <0x0 0x60020000 0x0 0x1400>; 277c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 278c66ec88fSEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 279c66ec88fSEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 280c66ec88fSEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 281c66ec88fSEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 282c66ec88fSEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 283c66ec88fSEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 284c66ec88fSEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 285c66ec88fSEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 286c66ec88fSEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 287c66ec88fSEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 288c66ec88fSEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 289c66ec88fSEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 290c66ec88fSEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 291c66ec88fSEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 292c66ec88fSEmmanuel Vadot <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 293c66ec88fSEmmanuel Vadot <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 294c66ec88fSEmmanuel Vadot <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 295c66ec88fSEmmanuel Vadot <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 296c66ec88fSEmmanuel Vadot <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 297c66ec88fSEmmanuel Vadot <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 298c66ec88fSEmmanuel Vadot <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 299c66ec88fSEmmanuel Vadot <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 300c66ec88fSEmmanuel Vadot <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 301c66ec88fSEmmanuel Vadot <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 302c66ec88fSEmmanuel Vadot <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 303c66ec88fSEmmanuel Vadot <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 304c66ec88fSEmmanuel Vadot <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 305c66ec88fSEmmanuel Vadot <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 306c66ec88fSEmmanuel Vadot <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 307c66ec88fSEmmanuel Vadot <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 308c66ec88fSEmmanuel Vadot <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 309c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_APBDMA>; 310c66ec88fSEmmanuel Vadot clock-names = "dma"; 311c66ec88fSEmmanuel Vadot resets = <&tegra_car 34>; 312c66ec88fSEmmanuel Vadot reset-names = "dma"; 313c66ec88fSEmmanuel Vadot #dma-cells = <1>; 314c66ec88fSEmmanuel Vadot }; 315c66ec88fSEmmanuel Vadot 316c66ec88fSEmmanuel Vadot apbmisc@70000800 { 317c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-apbmisc", "nvidia,tegra20-apbmisc"; 318c66ec88fSEmmanuel Vadot reg = <0x0 0x70000800 0x0 0x64>, /* Chip revision */ 319c66ec88fSEmmanuel Vadot <0x0 0x7000e864 0x0 0x04>; /* Strapping options */ 320c66ec88fSEmmanuel Vadot }; 321c66ec88fSEmmanuel Vadot 322c66ec88fSEmmanuel Vadot pinmux: pinmux@70000868 { 323c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-pinmux"; 324c66ec88fSEmmanuel Vadot reg = <0x0 0x70000868 0x0 0x164>, /* Pad control registers */ 325c66ec88fSEmmanuel Vadot <0x0 0x70003000 0x0 0x434>, /* Mux registers */ 326c66ec88fSEmmanuel Vadot <0x0 0x70000820 0x0 0x008>; /* MIPI pad control */ 327c66ec88fSEmmanuel Vadot }; 328c66ec88fSEmmanuel Vadot 329c66ec88fSEmmanuel Vadot /* 330c66ec88fSEmmanuel Vadot * There are two serial driver i.e. 8250 based simple serial 331c66ec88fSEmmanuel Vadot * driver and APB DMA based serial driver for higher baudrate 332c66ec88fSEmmanuel Vadot * and performance. To enable the 8250 based driver, the compatible 333c66ec88fSEmmanuel Vadot * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable 334c66ec88fSEmmanuel Vadot * the APB DMA based serial driver, the compatible is 335c66ec88fSEmmanuel Vadot * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart". 336c66ec88fSEmmanuel Vadot */ 337c66ec88fSEmmanuel Vadot uarta: serial@70006000 { 338c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; 339c66ec88fSEmmanuel Vadot reg = <0x0 0x70006000 0x0 0x40>; 340c66ec88fSEmmanuel Vadot reg-shift = <2>; 341c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 342c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_UARTA>; 343c66ec88fSEmmanuel Vadot resets = <&tegra_car 6>; 344c66ec88fSEmmanuel Vadot dmas = <&apbdma 8>, <&apbdma 8>; 345c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 346c66ec88fSEmmanuel Vadot status = "disabled"; 347c66ec88fSEmmanuel Vadot }; 348c66ec88fSEmmanuel Vadot 349c66ec88fSEmmanuel Vadot uartb: serial@70006040 { 350c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; 351c66ec88fSEmmanuel Vadot reg = <0x0 0x70006040 0x0 0x40>; 352c66ec88fSEmmanuel Vadot reg-shift = <2>; 353c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 354c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_UARTB>; 355c66ec88fSEmmanuel Vadot resets = <&tegra_car 7>; 356c66ec88fSEmmanuel Vadot dmas = <&apbdma 9>, <&apbdma 9>; 357c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 358c66ec88fSEmmanuel Vadot status = "disabled"; 359c66ec88fSEmmanuel Vadot }; 360c66ec88fSEmmanuel Vadot 361c66ec88fSEmmanuel Vadot uartc: serial@70006200 { 362c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; 363c66ec88fSEmmanuel Vadot reg = <0x0 0x70006200 0x0 0x40>; 364c66ec88fSEmmanuel Vadot reg-shift = <2>; 365c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 366c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_UARTC>; 367c66ec88fSEmmanuel Vadot resets = <&tegra_car 55>; 368c66ec88fSEmmanuel Vadot dmas = <&apbdma 10>, <&apbdma 10>; 369c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 370c66ec88fSEmmanuel Vadot status = "disabled"; 371c66ec88fSEmmanuel Vadot }; 372c66ec88fSEmmanuel Vadot 373c66ec88fSEmmanuel Vadot uartd: serial@70006300 { 374c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; 375c66ec88fSEmmanuel Vadot reg = <0x0 0x70006300 0x0 0x40>; 376c66ec88fSEmmanuel Vadot reg-shift = <2>; 377c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 378c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_UARTD>; 379c66ec88fSEmmanuel Vadot resets = <&tegra_car 65>; 380c66ec88fSEmmanuel Vadot dmas = <&apbdma 19>, <&apbdma 19>; 381c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 382c66ec88fSEmmanuel Vadot status = "disabled"; 383c66ec88fSEmmanuel Vadot }; 384c66ec88fSEmmanuel Vadot 385c66ec88fSEmmanuel Vadot pwm: pwm@7000a000 { 386c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-pwm", "nvidia,tegra20-pwm"; 387c66ec88fSEmmanuel Vadot reg = <0x0 0x7000a000 0x0 0x100>; 388c66ec88fSEmmanuel Vadot #pwm-cells = <2>; 389c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_PWM>; 390c66ec88fSEmmanuel Vadot resets = <&tegra_car 17>; 391c66ec88fSEmmanuel Vadot reset-names = "pwm"; 392c66ec88fSEmmanuel Vadot status = "disabled"; 393c66ec88fSEmmanuel Vadot }; 394c66ec88fSEmmanuel Vadot 395c66ec88fSEmmanuel Vadot i2c@7000c000 { 396e67e8565SEmmanuel Vadot compatible = "nvidia,tegra124-i2c"; 397c66ec88fSEmmanuel Vadot reg = <0x0 0x7000c000 0x0 0x100>; 398c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 399c66ec88fSEmmanuel Vadot #address-cells = <1>; 400c66ec88fSEmmanuel Vadot #size-cells = <0>; 401c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_I2C1>; 402c66ec88fSEmmanuel Vadot clock-names = "div-clk"; 403c66ec88fSEmmanuel Vadot resets = <&tegra_car 12>; 404c66ec88fSEmmanuel Vadot reset-names = "i2c"; 405c66ec88fSEmmanuel Vadot dmas = <&apbdma 21>, <&apbdma 21>; 406c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 407c66ec88fSEmmanuel Vadot status = "disabled"; 408c66ec88fSEmmanuel Vadot }; 409c66ec88fSEmmanuel Vadot 410c66ec88fSEmmanuel Vadot i2c@7000c400 { 411e67e8565SEmmanuel Vadot compatible = "nvidia,tegra124-i2c"; 412c66ec88fSEmmanuel Vadot reg = <0x0 0x7000c400 0x0 0x100>; 413c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 414c66ec88fSEmmanuel Vadot #address-cells = <1>; 415c66ec88fSEmmanuel Vadot #size-cells = <0>; 416c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_I2C2>; 417c66ec88fSEmmanuel Vadot clock-names = "div-clk"; 418c66ec88fSEmmanuel Vadot resets = <&tegra_car 54>; 419c66ec88fSEmmanuel Vadot reset-names = "i2c"; 420c66ec88fSEmmanuel Vadot dmas = <&apbdma 22>, <&apbdma 22>; 421c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 422c66ec88fSEmmanuel Vadot status = "disabled"; 423c66ec88fSEmmanuel Vadot }; 424c66ec88fSEmmanuel Vadot 425c66ec88fSEmmanuel Vadot i2c@7000c500 { 426e67e8565SEmmanuel Vadot compatible = "nvidia,tegra124-i2c"; 427c66ec88fSEmmanuel Vadot reg = <0x0 0x7000c500 0x0 0x100>; 428c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 429c66ec88fSEmmanuel Vadot #address-cells = <1>; 430c66ec88fSEmmanuel Vadot #size-cells = <0>; 431c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_I2C3>; 432c66ec88fSEmmanuel Vadot clock-names = "div-clk"; 433c66ec88fSEmmanuel Vadot resets = <&tegra_car 67>; 434c66ec88fSEmmanuel Vadot reset-names = "i2c"; 435c66ec88fSEmmanuel Vadot dmas = <&apbdma 23>, <&apbdma 23>; 436c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 437c66ec88fSEmmanuel Vadot status = "disabled"; 438c66ec88fSEmmanuel Vadot }; 439c66ec88fSEmmanuel Vadot 440c66ec88fSEmmanuel Vadot i2c@7000c700 { 441e67e8565SEmmanuel Vadot compatible = "nvidia,tegra124-i2c"; 442c66ec88fSEmmanuel Vadot reg = <0x0 0x7000c700 0x0 0x100>; 443c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 444c66ec88fSEmmanuel Vadot #address-cells = <1>; 445c66ec88fSEmmanuel Vadot #size-cells = <0>; 446c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_I2C4>; 447c66ec88fSEmmanuel Vadot clock-names = "div-clk"; 448c66ec88fSEmmanuel Vadot resets = <&tegra_car 103>; 449c66ec88fSEmmanuel Vadot reset-names = "i2c"; 450c66ec88fSEmmanuel Vadot dmas = <&apbdma 26>, <&apbdma 26>; 451c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 452c66ec88fSEmmanuel Vadot status = "disabled"; 453c66ec88fSEmmanuel Vadot }; 454c66ec88fSEmmanuel Vadot 455c66ec88fSEmmanuel Vadot i2c@7000d000 { 456e67e8565SEmmanuel Vadot compatible = "nvidia,tegra124-i2c"; 457c66ec88fSEmmanuel Vadot reg = <0x0 0x7000d000 0x0 0x100>; 458c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 459c66ec88fSEmmanuel Vadot #address-cells = <1>; 460c66ec88fSEmmanuel Vadot #size-cells = <0>; 461c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_I2C5>; 462c66ec88fSEmmanuel Vadot clock-names = "div-clk"; 463c66ec88fSEmmanuel Vadot resets = <&tegra_car 47>; 464c66ec88fSEmmanuel Vadot reset-names = "i2c"; 465c66ec88fSEmmanuel Vadot dmas = <&apbdma 24>, <&apbdma 24>; 466c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 467c66ec88fSEmmanuel Vadot status = "disabled"; 468c66ec88fSEmmanuel Vadot }; 469c66ec88fSEmmanuel Vadot 470c66ec88fSEmmanuel Vadot i2c@7000d100 { 471e67e8565SEmmanuel Vadot compatible = "nvidia,tegra124-i2c"; 472c66ec88fSEmmanuel Vadot reg = <0x0 0x7000d100 0x0 0x100>; 473c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 474c66ec88fSEmmanuel Vadot #address-cells = <1>; 475c66ec88fSEmmanuel Vadot #size-cells = <0>; 476c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_I2C6>; 477c66ec88fSEmmanuel Vadot clock-names = "div-clk"; 478c66ec88fSEmmanuel Vadot resets = <&tegra_car 166>; 479c66ec88fSEmmanuel Vadot reset-names = "i2c"; 480c66ec88fSEmmanuel Vadot dmas = <&apbdma 30>, <&apbdma 30>; 481c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 482c66ec88fSEmmanuel Vadot status = "disabled"; 483c66ec88fSEmmanuel Vadot }; 484c66ec88fSEmmanuel Vadot 485c66ec88fSEmmanuel Vadot spi@7000d400 { 486c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 487c66ec88fSEmmanuel Vadot reg = <0x0 0x7000d400 0x0 0x200>; 488c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 489c66ec88fSEmmanuel Vadot #address-cells = <1>; 490c66ec88fSEmmanuel Vadot #size-cells = <0>; 491c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_SBC1>; 492c66ec88fSEmmanuel Vadot clock-names = "spi"; 493c66ec88fSEmmanuel Vadot resets = <&tegra_car 41>; 494c66ec88fSEmmanuel Vadot reset-names = "spi"; 495c66ec88fSEmmanuel Vadot dmas = <&apbdma 15>, <&apbdma 15>; 496c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 497c66ec88fSEmmanuel Vadot status = "disabled"; 498c66ec88fSEmmanuel Vadot }; 499c66ec88fSEmmanuel Vadot 500c66ec88fSEmmanuel Vadot spi@7000d600 { 501c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 502c66ec88fSEmmanuel Vadot reg = <0x0 0x7000d600 0x0 0x200>; 503c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 504c66ec88fSEmmanuel Vadot #address-cells = <1>; 505c66ec88fSEmmanuel Vadot #size-cells = <0>; 506c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_SBC2>; 507c66ec88fSEmmanuel Vadot clock-names = "spi"; 508c66ec88fSEmmanuel Vadot resets = <&tegra_car 44>; 509c66ec88fSEmmanuel Vadot reset-names = "spi"; 510c66ec88fSEmmanuel Vadot dmas = <&apbdma 16>, <&apbdma 16>; 511c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 512c66ec88fSEmmanuel Vadot status = "disabled"; 513c66ec88fSEmmanuel Vadot }; 514c66ec88fSEmmanuel Vadot 515c66ec88fSEmmanuel Vadot spi@7000d800 { 516c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 517c66ec88fSEmmanuel Vadot reg = <0x0 0x7000d800 0x0 0x200>; 518c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 519c66ec88fSEmmanuel Vadot #address-cells = <1>; 520c66ec88fSEmmanuel Vadot #size-cells = <0>; 521c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_SBC3>; 522c66ec88fSEmmanuel Vadot clock-names = "spi"; 523c66ec88fSEmmanuel Vadot resets = <&tegra_car 46>; 524c66ec88fSEmmanuel Vadot reset-names = "spi"; 525c66ec88fSEmmanuel Vadot dmas = <&apbdma 17>, <&apbdma 17>; 526c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 527c66ec88fSEmmanuel Vadot status = "disabled"; 528c66ec88fSEmmanuel Vadot }; 529c66ec88fSEmmanuel Vadot 530c66ec88fSEmmanuel Vadot spi@7000da00 { 531c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 532c66ec88fSEmmanuel Vadot reg = <0x0 0x7000da00 0x0 0x200>; 533c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 534c66ec88fSEmmanuel Vadot #address-cells = <1>; 535c66ec88fSEmmanuel Vadot #size-cells = <0>; 536c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_SBC4>; 537c66ec88fSEmmanuel Vadot clock-names = "spi"; 538c66ec88fSEmmanuel Vadot resets = <&tegra_car 68>; 539c66ec88fSEmmanuel Vadot reset-names = "spi"; 540c66ec88fSEmmanuel Vadot dmas = <&apbdma 18>, <&apbdma 18>; 541c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 542c66ec88fSEmmanuel Vadot status = "disabled"; 543c66ec88fSEmmanuel Vadot }; 544c66ec88fSEmmanuel Vadot 545c66ec88fSEmmanuel Vadot spi@7000dc00 { 546c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 547c66ec88fSEmmanuel Vadot reg = <0x0 0x7000dc00 0x0 0x200>; 548c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 549c66ec88fSEmmanuel Vadot #address-cells = <1>; 550c66ec88fSEmmanuel Vadot #size-cells = <0>; 551c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_SBC5>; 552c66ec88fSEmmanuel Vadot clock-names = "spi"; 553c66ec88fSEmmanuel Vadot resets = <&tegra_car 104>; 554c66ec88fSEmmanuel Vadot reset-names = "spi"; 555c66ec88fSEmmanuel Vadot dmas = <&apbdma 27>, <&apbdma 27>; 556c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 557c66ec88fSEmmanuel Vadot status = "disabled"; 558c66ec88fSEmmanuel Vadot }; 559c66ec88fSEmmanuel Vadot 560c66ec88fSEmmanuel Vadot spi@7000de00 { 561c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 562c66ec88fSEmmanuel Vadot reg = <0x0 0x7000de00 0x0 0x200>; 563c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 564c66ec88fSEmmanuel Vadot #address-cells = <1>; 565c66ec88fSEmmanuel Vadot #size-cells = <0>; 566c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_SBC6>; 567c66ec88fSEmmanuel Vadot clock-names = "spi"; 568c66ec88fSEmmanuel Vadot resets = <&tegra_car 105>; 569c66ec88fSEmmanuel Vadot reset-names = "spi"; 570c66ec88fSEmmanuel Vadot dmas = <&apbdma 28>, <&apbdma 28>; 571c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 572c66ec88fSEmmanuel Vadot status = "disabled"; 573c66ec88fSEmmanuel Vadot }; 574c66ec88fSEmmanuel Vadot 575c66ec88fSEmmanuel Vadot rtc@7000e000 { 576c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-rtc", "nvidia,tegra20-rtc"; 577c66ec88fSEmmanuel Vadot reg = <0x0 0x7000e000 0x0 0x100>; 578c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 579c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_RTC>; 580c66ec88fSEmmanuel Vadot clock-names = "rtc"; 581c66ec88fSEmmanuel Vadot }; 582c66ec88fSEmmanuel Vadot 583c66ec88fSEmmanuel Vadot tegra_pmc: pmc@7000e400 { 584c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-pmc"; 585c66ec88fSEmmanuel Vadot reg = <0x0 0x7000e400 0x0 0x400>; 586c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_PCLK>, <&clk32k_in>; 587c66ec88fSEmmanuel Vadot clock-names = "pclk", "clk32k_in"; 588c66ec88fSEmmanuel Vadot #clock-cells = <1>; 589c66ec88fSEmmanuel Vadot }; 590c66ec88fSEmmanuel Vadot 591c66ec88fSEmmanuel Vadot fuse@7000f800 { 592c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-efuse"; 593c66ec88fSEmmanuel Vadot reg = <0x0 0x7000f800 0x0 0x400>; 594c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_FUSE>; 595c66ec88fSEmmanuel Vadot clock-names = "fuse"; 596c66ec88fSEmmanuel Vadot resets = <&tegra_car 39>; 597c66ec88fSEmmanuel Vadot reset-names = "fuse"; 598c66ec88fSEmmanuel Vadot }; 599c66ec88fSEmmanuel Vadot 600c66ec88fSEmmanuel Vadot mc: memory-controller@70019000 { 601c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra132-mc"; 602c66ec88fSEmmanuel Vadot reg = <0x0 0x70019000 0x0 0x1000>; 603c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_MC>; 604c66ec88fSEmmanuel Vadot clock-names = "mc"; 605c66ec88fSEmmanuel Vadot 606c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 607c66ec88fSEmmanuel Vadot 608c66ec88fSEmmanuel Vadot #iommu-cells = <1>; 609e67e8565SEmmanuel Vadot #reset-cells = <1>; 610e67e8565SEmmanuel Vadot #interconnect-cells = <1>; 611c66ec88fSEmmanuel Vadot }; 612c66ec88fSEmmanuel Vadot 613c66ec88fSEmmanuel Vadot emc: external-memory-controller@7001b000 { 614e67e8565SEmmanuel Vadot compatible = "nvidia,tegra132-emc", "nvidia,tegra124-emc"; 615c66ec88fSEmmanuel Vadot reg = <0x0 0x7001b000 0x0 0x1000>; 616c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_EMC>; 617c66ec88fSEmmanuel Vadot clock-names = "emc"; 618c66ec88fSEmmanuel Vadot 619c66ec88fSEmmanuel Vadot nvidia,memory-controller = <&mc>; 620e67e8565SEmmanuel Vadot operating-points-v2 = <&emc_icc_dvfs_opp_table>; 621e67e8565SEmmanuel Vadot 622e67e8565SEmmanuel Vadot #interconnect-cells = <0>; 623c66ec88fSEmmanuel Vadot }; 624c66ec88fSEmmanuel Vadot 625c66ec88fSEmmanuel Vadot sata@70020000 { 626c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-ahci"; 627c66ec88fSEmmanuel Vadot reg = <0x0 0x70027000 0x0 0x2000>, /* AHCI */ 628c66ec88fSEmmanuel Vadot <0x0 0x70020000 0x0 0x7000>; /* SATA */ 629c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 630c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_SATA>, 631e67e8565SEmmanuel Vadot <&tegra_car TEGRA124_CLK_SATA_OOB>; 632e67e8565SEmmanuel Vadot clock-names = "sata", "sata-oob"; 633c66ec88fSEmmanuel Vadot resets = <&tegra_car 124>, 6345def4c47SEmmanuel Vadot <&tegra_car 129>, 6355def4c47SEmmanuel Vadot <&tegra_car 123>; 6365def4c47SEmmanuel Vadot reset-names = "sata", "sata-cold", "sata-oob"; 637c66ec88fSEmmanuel Vadot status = "disabled"; 638c66ec88fSEmmanuel Vadot }; 639c66ec88fSEmmanuel Vadot 640c66ec88fSEmmanuel Vadot hda@70030000 { 641c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra132-hda", "nvidia,tegra124-hda", 642c66ec88fSEmmanuel Vadot "nvidia,tegra30-hda"; 643c66ec88fSEmmanuel Vadot reg = <0x0 0x70030000 0x0 0x10000>; 644c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 645c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_HDA>, 646c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_HDA2HDMI>, 647c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_HDA2CODEC_2X>; 648c66ec88fSEmmanuel Vadot clock-names = "hda", "hda2hdmi", "hda2codec_2x"; 649c66ec88fSEmmanuel Vadot resets = <&tegra_car 125>, /* hda */ 650c66ec88fSEmmanuel Vadot <&tegra_car 128>, /* hda2hdmi */ 651c66ec88fSEmmanuel Vadot <&tegra_car 111>; /* hda2codec_2x */ 652c66ec88fSEmmanuel Vadot reset-names = "hda", "hda2hdmi", "hda2codec_2x"; 653c66ec88fSEmmanuel Vadot status = "disabled"; 654c66ec88fSEmmanuel Vadot }; 655c66ec88fSEmmanuel Vadot 656c66ec88fSEmmanuel Vadot usb@70090000 { 657c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra132-xusb", "nvidia,tegra124-xusb"; 658c66ec88fSEmmanuel Vadot reg = <0x0 0x70090000 0x0 0x8000>, 659c66ec88fSEmmanuel Vadot <0x0 0x70098000 0x0 0x1000>, 660c66ec88fSEmmanuel Vadot <0x0 0x70099000 0x0 0x1000>; 661c66ec88fSEmmanuel Vadot reg-names = "hcd", "fpci", "ipfs"; 662c66ec88fSEmmanuel Vadot 663c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 664c66ec88fSEmmanuel Vadot <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 665c66ec88fSEmmanuel Vadot 666c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_XUSB_HOST>, 667c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_XUSB_HOST_SRC>, 668c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_XUSB_FALCON_SRC>, 669c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_XUSB_SS>, 670c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_XUSB_SS_DIV2>, 671e67e8565SEmmanuel Vadot <&tegra_car TEGRA124_CLK_XUSB_SS_SRC>, 672c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_XUSB_HS_SRC>, 673c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_XUSB_FS_SRC>, 674c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_PLL_U_480M>, 675c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_CLK_M>, 676c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_PLL_E>; 677c66ec88fSEmmanuel Vadot clock-names = "xusb_host", "xusb_host_src", 678c66ec88fSEmmanuel Vadot "xusb_falcon_src", "xusb_ss", 679e67e8565SEmmanuel Vadot "xusb_ss_div2", "xusb_ss_src", 680c66ec88fSEmmanuel Vadot "xusb_hs_src", "xusb_fs_src", 681c66ec88fSEmmanuel Vadot "pll_u_480m", "clk_m", "pll_e"; 682c66ec88fSEmmanuel Vadot resets = <&tegra_car 89>, <&tegra_car 156>, 683c66ec88fSEmmanuel Vadot <&tegra_car 143>; 684c66ec88fSEmmanuel Vadot reset-names = "xusb_host", "xusb_ss", "xusb_src"; 685c66ec88fSEmmanuel Vadot 686c66ec88fSEmmanuel Vadot nvidia,xusb-padctl = <&padctl>; 687c66ec88fSEmmanuel Vadot 688c66ec88fSEmmanuel Vadot status = "disabled"; 689c66ec88fSEmmanuel Vadot }; 690c66ec88fSEmmanuel Vadot 691c66ec88fSEmmanuel Vadot padctl: padctl@7009f000 { 692c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra132-xusb-padctl", 693c66ec88fSEmmanuel Vadot "nvidia,tegra124-xusb-padctl"; 694c66ec88fSEmmanuel Vadot reg = <0x0 0x7009f000 0x0 0x1000>; 695c66ec88fSEmmanuel Vadot resets = <&tegra_car 142>; 696c66ec88fSEmmanuel Vadot reset-names = "padctl"; 697c66ec88fSEmmanuel Vadot 698c66ec88fSEmmanuel Vadot pads { 699c66ec88fSEmmanuel Vadot usb2 { 700c66ec88fSEmmanuel Vadot status = "disabled"; 701c66ec88fSEmmanuel Vadot 702c66ec88fSEmmanuel Vadot lanes { 703c66ec88fSEmmanuel Vadot usb2-0 { 704c66ec88fSEmmanuel Vadot status = "disabled"; 705c66ec88fSEmmanuel Vadot #phy-cells = <0>; 706c66ec88fSEmmanuel Vadot }; 707c66ec88fSEmmanuel Vadot 708c66ec88fSEmmanuel Vadot usb2-1 { 709c66ec88fSEmmanuel Vadot status = "disabled"; 710c66ec88fSEmmanuel Vadot #phy-cells = <0>; 711c66ec88fSEmmanuel Vadot }; 712c66ec88fSEmmanuel Vadot 713c66ec88fSEmmanuel Vadot usb2-2 { 714c66ec88fSEmmanuel Vadot status = "disabled"; 715c66ec88fSEmmanuel Vadot #phy-cells = <0>; 716c66ec88fSEmmanuel Vadot }; 717c66ec88fSEmmanuel Vadot }; 718c66ec88fSEmmanuel Vadot }; 719c66ec88fSEmmanuel Vadot 720c66ec88fSEmmanuel Vadot ulpi { 721c66ec88fSEmmanuel Vadot status = "disabled"; 722c66ec88fSEmmanuel Vadot 723c66ec88fSEmmanuel Vadot lanes { 724c66ec88fSEmmanuel Vadot ulpi-0 { 725c66ec88fSEmmanuel Vadot status = "disabled"; 726c66ec88fSEmmanuel Vadot #phy-cells = <0>; 727c66ec88fSEmmanuel Vadot }; 728c66ec88fSEmmanuel Vadot }; 729c66ec88fSEmmanuel Vadot }; 730c66ec88fSEmmanuel Vadot 731c66ec88fSEmmanuel Vadot hsic { 732c66ec88fSEmmanuel Vadot status = "disabled"; 733c66ec88fSEmmanuel Vadot 734c66ec88fSEmmanuel Vadot lanes { 735c66ec88fSEmmanuel Vadot hsic-0 { 736c66ec88fSEmmanuel Vadot status = "disabled"; 737c66ec88fSEmmanuel Vadot #phy-cells = <0>; 738c66ec88fSEmmanuel Vadot }; 739c66ec88fSEmmanuel Vadot 740c66ec88fSEmmanuel Vadot hsic-1 { 741c66ec88fSEmmanuel Vadot status = "disabled"; 742c66ec88fSEmmanuel Vadot #phy-cells = <0>; 743c66ec88fSEmmanuel Vadot }; 744c66ec88fSEmmanuel Vadot }; 745c66ec88fSEmmanuel Vadot }; 746c66ec88fSEmmanuel Vadot 747c66ec88fSEmmanuel Vadot pcie { 748c66ec88fSEmmanuel Vadot status = "disabled"; 749c66ec88fSEmmanuel Vadot 750c66ec88fSEmmanuel Vadot lanes { 751c66ec88fSEmmanuel Vadot pcie-0 { 752c66ec88fSEmmanuel Vadot status = "disabled"; 753c66ec88fSEmmanuel Vadot #phy-cells = <0>; 754c66ec88fSEmmanuel Vadot }; 755c66ec88fSEmmanuel Vadot 756c66ec88fSEmmanuel Vadot pcie-1 { 757c66ec88fSEmmanuel Vadot status = "disabled"; 758c66ec88fSEmmanuel Vadot #phy-cells = <0>; 759c66ec88fSEmmanuel Vadot }; 760c66ec88fSEmmanuel Vadot 761c66ec88fSEmmanuel Vadot pcie-2 { 762c66ec88fSEmmanuel Vadot status = "disabled"; 763c66ec88fSEmmanuel Vadot #phy-cells = <0>; 764c66ec88fSEmmanuel Vadot }; 765c66ec88fSEmmanuel Vadot 766c66ec88fSEmmanuel Vadot pcie-3 { 767c66ec88fSEmmanuel Vadot status = "disabled"; 768c66ec88fSEmmanuel Vadot #phy-cells = <0>; 769c66ec88fSEmmanuel Vadot }; 770c66ec88fSEmmanuel Vadot 771c66ec88fSEmmanuel Vadot pcie-4 { 772c66ec88fSEmmanuel Vadot status = "disabled"; 773c66ec88fSEmmanuel Vadot #phy-cells = <0>; 774c66ec88fSEmmanuel Vadot }; 775c66ec88fSEmmanuel Vadot }; 776c66ec88fSEmmanuel Vadot }; 777c66ec88fSEmmanuel Vadot 778c66ec88fSEmmanuel Vadot sata { 779c66ec88fSEmmanuel Vadot status = "disabled"; 780c66ec88fSEmmanuel Vadot 781c66ec88fSEmmanuel Vadot lanes { 782c66ec88fSEmmanuel Vadot sata-0 { 783c66ec88fSEmmanuel Vadot status = "disabled"; 784c66ec88fSEmmanuel Vadot #phy-cells = <0>; 785c66ec88fSEmmanuel Vadot }; 786c66ec88fSEmmanuel Vadot }; 787c66ec88fSEmmanuel Vadot }; 788c66ec88fSEmmanuel Vadot }; 789c66ec88fSEmmanuel Vadot 790c66ec88fSEmmanuel Vadot ports { 791c66ec88fSEmmanuel Vadot usb2-0 { 792c66ec88fSEmmanuel Vadot status = "disabled"; 793c66ec88fSEmmanuel Vadot }; 794c66ec88fSEmmanuel Vadot 795c66ec88fSEmmanuel Vadot usb2-1 { 796c66ec88fSEmmanuel Vadot status = "disabled"; 797c66ec88fSEmmanuel Vadot }; 798c66ec88fSEmmanuel Vadot 799c66ec88fSEmmanuel Vadot usb2-2 { 800c66ec88fSEmmanuel Vadot status = "disabled"; 801c66ec88fSEmmanuel Vadot }; 802c66ec88fSEmmanuel Vadot 803c66ec88fSEmmanuel Vadot hsic-0 { 804c66ec88fSEmmanuel Vadot status = "disabled"; 805c66ec88fSEmmanuel Vadot }; 806c66ec88fSEmmanuel Vadot 807c66ec88fSEmmanuel Vadot hsic-1 { 808c66ec88fSEmmanuel Vadot status = "disabled"; 809c66ec88fSEmmanuel Vadot }; 810c66ec88fSEmmanuel Vadot 811c66ec88fSEmmanuel Vadot usb3-0 { 812c66ec88fSEmmanuel Vadot status = "disabled"; 813c66ec88fSEmmanuel Vadot }; 814c66ec88fSEmmanuel Vadot 815c66ec88fSEmmanuel Vadot usb3-1 { 816c66ec88fSEmmanuel Vadot status = "disabled"; 817c66ec88fSEmmanuel Vadot }; 818c66ec88fSEmmanuel Vadot }; 819c66ec88fSEmmanuel Vadot }; 820c66ec88fSEmmanuel Vadot 821c66ec88fSEmmanuel Vadot mmc@700b0000 { 822c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-sdhci"; 823c66ec88fSEmmanuel Vadot reg = <0x0 0x700b0000 0x0 0x200>; 824c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 825c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_SDMMC1>; 826c66ec88fSEmmanuel Vadot clock-names = "sdhci"; 827c66ec88fSEmmanuel Vadot resets = <&tegra_car 14>; 828c66ec88fSEmmanuel Vadot reset-names = "sdhci"; 829c66ec88fSEmmanuel Vadot status = "disabled"; 830c66ec88fSEmmanuel Vadot }; 831c66ec88fSEmmanuel Vadot 832c66ec88fSEmmanuel Vadot mmc@700b0200 { 833c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-sdhci"; 834c66ec88fSEmmanuel Vadot reg = <0x0 0x700b0200 0x0 0x200>; 835c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 836c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_SDMMC2>; 837c66ec88fSEmmanuel Vadot clock-names = "sdhci"; 838c66ec88fSEmmanuel Vadot resets = <&tegra_car 9>; 839c66ec88fSEmmanuel Vadot reset-names = "sdhci"; 840c66ec88fSEmmanuel Vadot status = "disabled"; 841c66ec88fSEmmanuel Vadot }; 842c66ec88fSEmmanuel Vadot 843c66ec88fSEmmanuel Vadot mmc@700b0400 { 844c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-sdhci"; 845c66ec88fSEmmanuel Vadot reg = <0x0 0x700b0400 0x0 0x200>; 846c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 847c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_SDMMC3>; 848c66ec88fSEmmanuel Vadot clock-names = "sdhci"; 849c66ec88fSEmmanuel Vadot resets = <&tegra_car 69>; 850c66ec88fSEmmanuel Vadot reset-names = "sdhci"; 851c66ec88fSEmmanuel Vadot status = "disabled"; 852c66ec88fSEmmanuel Vadot }; 853c66ec88fSEmmanuel Vadot 854c66ec88fSEmmanuel Vadot mmc@700b0600 { 855c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-sdhci"; 856c66ec88fSEmmanuel Vadot reg = <0x0 0x700b0600 0x0 0x200>; 857c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 858c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_SDMMC4>; 859c66ec88fSEmmanuel Vadot clock-names = "sdhci"; 860c66ec88fSEmmanuel Vadot resets = <&tegra_car 15>; 861c66ec88fSEmmanuel Vadot reset-names = "sdhci"; 862c66ec88fSEmmanuel Vadot status = "disabled"; 863c66ec88fSEmmanuel Vadot }; 864c66ec88fSEmmanuel Vadot 865c66ec88fSEmmanuel Vadot soctherm: thermal-sensor@700e2000 { 866c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra132-soctherm"; 867c66ec88fSEmmanuel Vadot reg = <0x0 0x700e2000 0x0 0x600>, /* 0: SOC_THERM reg_base */ 868c66ec88fSEmmanuel Vadot <0x0 0x70040000 0x0 0x200>; /* 2: CCROC reg_base */ 869c66ec88fSEmmanuel Vadot reg-names = "soctherm-reg", "ccroc-reg"; 8705def4c47SEmmanuel Vadot interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 8715def4c47SEmmanuel Vadot <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 8725def4c47SEmmanuel Vadot interrupt-names = "thermal", "edp"; 873c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_TSENSOR>, 874c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_SOC_THERM>; 875c66ec88fSEmmanuel Vadot clock-names = "tsensor", "soctherm"; 876c66ec88fSEmmanuel Vadot resets = <&tegra_car 78>; 877c66ec88fSEmmanuel Vadot reset-names = "soctherm"; 878c66ec88fSEmmanuel Vadot #thermal-sensor-cells = <1>; 879c66ec88fSEmmanuel Vadot 880c66ec88fSEmmanuel Vadot throttle-cfgs { 881c66ec88fSEmmanuel Vadot throttle_heavy: heavy { 882c66ec88fSEmmanuel Vadot nvidia,priority = <100>; 883c66ec88fSEmmanuel Vadot nvidia,cpu-throt-level = <TEGRA_SOCTHERM_THROT_LEVEL_HIGH>; 884c66ec88fSEmmanuel Vadot 885c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 886c66ec88fSEmmanuel Vadot }; 887c66ec88fSEmmanuel Vadot }; 888c66ec88fSEmmanuel Vadot }; 889c66ec88fSEmmanuel Vadot 890c66ec88fSEmmanuel Vadot ahub@70300000 { 891c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-ahub"; 892c66ec88fSEmmanuel Vadot reg = <0x0 0x70300000 0x0 0x200>, 893c66ec88fSEmmanuel Vadot <0x0 0x70300800 0x0 0x800>, 894c66ec88fSEmmanuel Vadot <0x0 0x70300200 0x0 0x600>; 895c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 896c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_D_AUDIO>, 897c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_APBIF>; 898c66ec88fSEmmanuel Vadot clock-names = "d_audio", "apbif"; 899c66ec88fSEmmanuel Vadot resets = <&tegra_car 106>, /* d_audio */ 900c66ec88fSEmmanuel Vadot <&tegra_car 107>, /* apbif */ 901c66ec88fSEmmanuel Vadot <&tegra_car 30>, /* i2s0 */ 902c66ec88fSEmmanuel Vadot <&tegra_car 11>, /* i2s1 */ 903c66ec88fSEmmanuel Vadot <&tegra_car 18>, /* i2s2 */ 904c66ec88fSEmmanuel Vadot <&tegra_car 101>, /* i2s3 */ 905c66ec88fSEmmanuel Vadot <&tegra_car 102>, /* i2s4 */ 906c66ec88fSEmmanuel Vadot <&tegra_car 108>, /* dam0 */ 907c66ec88fSEmmanuel Vadot <&tegra_car 109>, /* dam1 */ 908c66ec88fSEmmanuel Vadot <&tegra_car 110>, /* dam2 */ 909c66ec88fSEmmanuel Vadot <&tegra_car 10>, /* spdif */ 910c66ec88fSEmmanuel Vadot <&tegra_car 153>, /* amx */ 911c66ec88fSEmmanuel Vadot <&tegra_car 185>, /* amx1 */ 912c66ec88fSEmmanuel Vadot <&tegra_car 154>, /* adx */ 913c66ec88fSEmmanuel Vadot <&tegra_car 180>, /* adx1 */ 914c66ec88fSEmmanuel Vadot <&tegra_car 186>, /* afc0 */ 915c66ec88fSEmmanuel Vadot <&tegra_car 187>, /* afc1 */ 916c66ec88fSEmmanuel Vadot <&tegra_car 188>, /* afc2 */ 917c66ec88fSEmmanuel Vadot <&tegra_car 189>, /* afc3 */ 918c66ec88fSEmmanuel Vadot <&tegra_car 190>, /* afc4 */ 919c66ec88fSEmmanuel Vadot <&tegra_car 191>; /* afc5 */ 920c66ec88fSEmmanuel Vadot reset-names = "d_audio", "apbif", "i2s0", "i2s1", "i2s2", 921c66ec88fSEmmanuel Vadot "i2s3", "i2s4", "dam0", "dam1", "dam2", 922c66ec88fSEmmanuel Vadot "spdif", "amx", "amx1", "adx", "adx1", 923c66ec88fSEmmanuel Vadot "afc0", "afc1", "afc2", "afc3", "afc4", "afc5"; 924c66ec88fSEmmanuel Vadot dmas = <&apbdma 1>, <&apbdma 1>, 925c66ec88fSEmmanuel Vadot <&apbdma 2>, <&apbdma 2>, 926c66ec88fSEmmanuel Vadot <&apbdma 3>, <&apbdma 3>, 927c66ec88fSEmmanuel Vadot <&apbdma 4>, <&apbdma 4>, 928c66ec88fSEmmanuel Vadot <&apbdma 6>, <&apbdma 6>, 929c66ec88fSEmmanuel Vadot <&apbdma 7>, <&apbdma 7>, 930c66ec88fSEmmanuel Vadot <&apbdma 12>, <&apbdma 12>, 931c66ec88fSEmmanuel Vadot <&apbdma 13>, <&apbdma 13>, 932c66ec88fSEmmanuel Vadot <&apbdma 14>, <&apbdma 14>, 933c66ec88fSEmmanuel Vadot <&apbdma 29>, <&apbdma 29>; 934c66ec88fSEmmanuel Vadot dma-names = "rx0", "tx0", "rx1", "tx1", "rx2", "tx2", 935c66ec88fSEmmanuel Vadot "rx3", "tx3", "rx4", "tx4", "rx5", "tx5", 936c66ec88fSEmmanuel Vadot "rx6", "tx6", "rx7", "tx7", "rx8", "tx8", 937c66ec88fSEmmanuel Vadot "rx9", "tx9"; 938c66ec88fSEmmanuel Vadot ranges; 939c66ec88fSEmmanuel Vadot #address-cells = <2>; 940c66ec88fSEmmanuel Vadot #size-cells = <2>; 941c66ec88fSEmmanuel Vadot 942c66ec88fSEmmanuel Vadot tegra_i2s0: i2s@70301000 { 943c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-i2s"; 944c66ec88fSEmmanuel Vadot reg = <0x0 0x70301000 0x0 0x100>; 945c66ec88fSEmmanuel Vadot nvidia,ahub-cif-ids = <4 4>; 946c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_I2S0>; 947c66ec88fSEmmanuel Vadot clock-names = "i2s"; 948c66ec88fSEmmanuel Vadot resets = <&tegra_car 30>; 949c66ec88fSEmmanuel Vadot reset-names = "i2s"; 950c66ec88fSEmmanuel Vadot status = "disabled"; 951c66ec88fSEmmanuel Vadot }; 952c66ec88fSEmmanuel Vadot 953c66ec88fSEmmanuel Vadot tegra_i2s1: i2s@70301100 { 954c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-i2s"; 955c66ec88fSEmmanuel Vadot reg = <0x0 0x70301100 0x0 0x100>; 956c66ec88fSEmmanuel Vadot nvidia,ahub-cif-ids = <5 5>; 957c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_I2S1>; 958c66ec88fSEmmanuel Vadot clock-names = "i2s"; 959c66ec88fSEmmanuel Vadot resets = <&tegra_car 11>; 960c66ec88fSEmmanuel Vadot reset-names = "i2s"; 961c66ec88fSEmmanuel Vadot status = "disabled"; 962c66ec88fSEmmanuel Vadot }; 963c66ec88fSEmmanuel Vadot 964c66ec88fSEmmanuel Vadot tegra_i2s2: i2s@70301200 { 965c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-i2s"; 966c66ec88fSEmmanuel Vadot reg = <0x0 0x70301200 0x0 0x100>; 967c66ec88fSEmmanuel Vadot nvidia,ahub-cif-ids = <6 6>; 968c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_I2S2>; 969c66ec88fSEmmanuel Vadot clock-names = "i2s"; 970c66ec88fSEmmanuel Vadot resets = <&tegra_car 18>; 971c66ec88fSEmmanuel Vadot reset-names = "i2s"; 972c66ec88fSEmmanuel Vadot status = "disabled"; 973c66ec88fSEmmanuel Vadot }; 974c66ec88fSEmmanuel Vadot 975c66ec88fSEmmanuel Vadot tegra_i2s3: i2s@70301300 { 976c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-i2s"; 977c66ec88fSEmmanuel Vadot reg = <0x0 0x70301300 0x0 0x100>; 978c66ec88fSEmmanuel Vadot nvidia,ahub-cif-ids = <7 7>; 979c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_I2S3>; 980c66ec88fSEmmanuel Vadot clock-names = "i2s"; 981c66ec88fSEmmanuel Vadot resets = <&tegra_car 101>; 982c66ec88fSEmmanuel Vadot reset-names = "i2s"; 983c66ec88fSEmmanuel Vadot status = "disabled"; 984c66ec88fSEmmanuel Vadot }; 985c66ec88fSEmmanuel Vadot 986c66ec88fSEmmanuel Vadot tegra_i2s4: i2s@70301400 { 987c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-i2s"; 988c66ec88fSEmmanuel Vadot reg = <0x0 0x70301400 0x0 0x100>; 989c66ec88fSEmmanuel Vadot nvidia,ahub-cif-ids = <8 8>; 990c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_I2S4>; 991c66ec88fSEmmanuel Vadot clock-names = "i2s"; 992c66ec88fSEmmanuel Vadot resets = <&tegra_car 102>; 993c66ec88fSEmmanuel Vadot reset-names = "i2s"; 994c66ec88fSEmmanuel Vadot status = "disabled"; 995c66ec88fSEmmanuel Vadot }; 996c66ec88fSEmmanuel Vadot }; 997c66ec88fSEmmanuel Vadot 998c66ec88fSEmmanuel Vadot usb@7d000000 { 9998cc087a1SEmmanuel Vadot compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci"; 1000c66ec88fSEmmanuel Vadot reg = <0x0 0x7d000000 0x0 0x4000>; 1001c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 1002c66ec88fSEmmanuel Vadot phy_type = "utmi"; 1003c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_USBD>; 1004c66ec88fSEmmanuel Vadot clock-names = "usb"; 1005c66ec88fSEmmanuel Vadot resets = <&tegra_car 22>; 1006c66ec88fSEmmanuel Vadot reset-names = "usb"; 1007c66ec88fSEmmanuel Vadot nvidia,phy = <&phy1>; 1008c66ec88fSEmmanuel Vadot status = "disabled"; 1009c66ec88fSEmmanuel Vadot }; 1010c66ec88fSEmmanuel Vadot 1011c66ec88fSEmmanuel Vadot phy1: usb-phy@7d000000 { 1012c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy"; 1013c66ec88fSEmmanuel Vadot reg = <0x0 0x7d000000 0x0 0x4000>, 1014c66ec88fSEmmanuel Vadot <0x0 0x7d000000 0x0 0x4000>; 10158cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 1016c66ec88fSEmmanuel Vadot phy_type = "utmi"; 1017c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_USBD>, 1018c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_PLL_U>, 1019c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_USBD>; 1020c66ec88fSEmmanuel Vadot clock-names = "reg", "pll_u", "utmi-pads"; 1021c66ec88fSEmmanuel Vadot resets = <&tegra_car 22>, <&tegra_car 22>; 1022c66ec88fSEmmanuel Vadot reset-names = "usb", "utmi-pads"; 1023c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1024c66ec88fSEmmanuel Vadot nvidia,hssync-start-delay = <0>; 1025c66ec88fSEmmanuel Vadot nvidia,idle-wait-delay = <17>; 1026c66ec88fSEmmanuel Vadot nvidia,elastic-limit = <16>; 1027c66ec88fSEmmanuel Vadot nvidia,term-range-adj = <6>; 1028c66ec88fSEmmanuel Vadot nvidia,xcvr-setup = <9>; 1029c66ec88fSEmmanuel Vadot nvidia,xcvr-lsfslew = <0>; 1030c66ec88fSEmmanuel Vadot nvidia,xcvr-lsrslew = <3>; 1031c66ec88fSEmmanuel Vadot nvidia,hssquelch-level = <2>; 1032c66ec88fSEmmanuel Vadot nvidia,hsdiscon-level = <5>; 1033c66ec88fSEmmanuel Vadot nvidia,xcvr-hsslew = <12>; 1034c66ec88fSEmmanuel Vadot nvidia,has-utmi-pad-registers; 10358cc087a1SEmmanuel Vadot nvidia,pmc = <&tegra_pmc 0>; 1036c66ec88fSEmmanuel Vadot status = "disabled"; 1037c66ec88fSEmmanuel Vadot }; 1038c66ec88fSEmmanuel Vadot 1039c66ec88fSEmmanuel Vadot usb@7d004000 { 10408cc087a1SEmmanuel Vadot compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci"; 1041c66ec88fSEmmanuel Vadot reg = <0x0 0x7d004000 0x0 0x4000>; 1042c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 1043c66ec88fSEmmanuel Vadot phy_type = "utmi"; 1044c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_USB2>; 1045c66ec88fSEmmanuel Vadot clock-names = "usb"; 1046c66ec88fSEmmanuel Vadot resets = <&tegra_car 58>; 1047c66ec88fSEmmanuel Vadot reset-names = "usb"; 1048c66ec88fSEmmanuel Vadot nvidia,phy = <&phy2>; 1049c66ec88fSEmmanuel Vadot status = "disabled"; 1050c66ec88fSEmmanuel Vadot }; 1051c66ec88fSEmmanuel Vadot 1052c66ec88fSEmmanuel Vadot phy2: usb-phy@7d004000 { 1053c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy"; 1054c66ec88fSEmmanuel Vadot reg = <0x0 0x7d004000 0x0 0x4000>, 1055c66ec88fSEmmanuel Vadot <0x0 0x7d000000 0x0 0x4000>; 10568cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 1057c66ec88fSEmmanuel Vadot phy_type = "utmi"; 1058c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_USB2>, 1059c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_PLL_U>, 1060c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_USBD>; 1061c66ec88fSEmmanuel Vadot clock-names = "reg", "pll_u", "utmi-pads"; 1062c66ec88fSEmmanuel Vadot resets = <&tegra_car 58>, <&tegra_car 22>; 1063c66ec88fSEmmanuel Vadot reset-names = "usb", "utmi-pads"; 1064c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1065c66ec88fSEmmanuel Vadot nvidia,hssync-start-delay = <0>; 1066c66ec88fSEmmanuel Vadot nvidia,idle-wait-delay = <17>; 1067c66ec88fSEmmanuel Vadot nvidia,elastic-limit = <16>; 1068c66ec88fSEmmanuel Vadot nvidia,term-range-adj = <6>; 1069c66ec88fSEmmanuel Vadot nvidia,xcvr-setup = <9>; 1070c66ec88fSEmmanuel Vadot nvidia,xcvr-lsfslew = <0>; 1071c66ec88fSEmmanuel Vadot nvidia,xcvr-lsrslew = <3>; 1072c66ec88fSEmmanuel Vadot nvidia,hssquelch-level = <2>; 1073c66ec88fSEmmanuel Vadot nvidia,hsdiscon-level = <5>; 1074c66ec88fSEmmanuel Vadot nvidia,xcvr-hsslew = <12>; 10758cc087a1SEmmanuel Vadot nvidia,pmc = <&tegra_pmc 1>; 1076c66ec88fSEmmanuel Vadot status = "disabled"; 1077c66ec88fSEmmanuel Vadot }; 1078c66ec88fSEmmanuel Vadot 1079c66ec88fSEmmanuel Vadot usb@7d008000 { 10808cc087a1SEmmanuel Vadot compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci"; 1081c66ec88fSEmmanuel Vadot reg = <0x0 0x7d008000 0x0 0x4000>; 1082c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 1083c66ec88fSEmmanuel Vadot phy_type = "utmi"; 1084c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_USB3>; 1085c66ec88fSEmmanuel Vadot clock-names = "usb"; 1086c66ec88fSEmmanuel Vadot resets = <&tegra_car 59>; 1087c66ec88fSEmmanuel Vadot reset-names = "usb"; 1088c66ec88fSEmmanuel Vadot nvidia,phy = <&phy3>; 1089c66ec88fSEmmanuel Vadot status = "disabled"; 1090c66ec88fSEmmanuel Vadot }; 1091c66ec88fSEmmanuel Vadot 1092c66ec88fSEmmanuel Vadot phy3: usb-phy@7d008000 { 1093c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy"; 1094c66ec88fSEmmanuel Vadot reg = <0x0 0x7d008000 0x0 0x4000>, 1095c66ec88fSEmmanuel Vadot <0x0 0x7d000000 0x0 0x4000>; 10968cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 1097c66ec88fSEmmanuel Vadot phy_type = "utmi"; 1098c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA124_CLK_USB3>, 1099c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_PLL_U>, 1100c66ec88fSEmmanuel Vadot <&tegra_car TEGRA124_CLK_USBD>; 1101c66ec88fSEmmanuel Vadot clock-names = "reg", "pll_u", "utmi-pads"; 1102c66ec88fSEmmanuel Vadot resets = <&tegra_car 59>, <&tegra_car 22>; 1103c66ec88fSEmmanuel Vadot reset-names = "usb", "utmi-pads"; 1104c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1105c66ec88fSEmmanuel Vadot nvidia,hssync-start-delay = <0>; 1106c66ec88fSEmmanuel Vadot nvidia,idle-wait-delay = <17>; 1107c66ec88fSEmmanuel Vadot nvidia,elastic-limit = <16>; 1108c66ec88fSEmmanuel Vadot nvidia,term-range-adj = <6>; 1109c66ec88fSEmmanuel Vadot nvidia,xcvr-setup = <9>; 1110c66ec88fSEmmanuel Vadot nvidia,xcvr-lsfslew = <0>; 1111c66ec88fSEmmanuel Vadot nvidia,xcvr-lsrslew = <3>; 1112c66ec88fSEmmanuel Vadot nvidia,hssquelch-level = <2>; 1113c66ec88fSEmmanuel Vadot nvidia,hsdiscon-level = <5>; 1114c66ec88fSEmmanuel Vadot nvidia,xcvr-hsslew = <12>; 11158cc087a1SEmmanuel Vadot nvidia,pmc = <&tegra_pmc 2>; 1116c66ec88fSEmmanuel Vadot status = "disabled"; 1117c66ec88fSEmmanuel Vadot }; 1118c66ec88fSEmmanuel Vadot 1119c66ec88fSEmmanuel Vadot cpus { 1120c66ec88fSEmmanuel Vadot #address-cells = <1>; 1121c66ec88fSEmmanuel Vadot #size-cells = <0>; 1122c66ec88fSEmmanuel Vadot 1123c66ec88fSEmmanuel Vadot cpu@0 { 1124c66ec88fSEmmanuel Vadot device_type = "cpu"; 1125354d7675SEmmanuel Vadot compatible = "nvidia,tegra132-denver"; 1126c66ec88fSEmmanuel Vadot reg = <0>; 1127c66ec88fSEmmanuel Vadot }; 1128c66ec88fSEmmanuel Vadot 1129c66ec88fSEmmanuel Vadot cpu@1 { 1130c66ec88fSEmmanuel Vadot device_type = "cpu"; 1131354d7675SEmmanuel Vadot compatible = "nvidia,tegra132-denver"; 1132c66ec88fSEmmanuel Vadot reg = <1>; 1133c66ec88fSEmmanuel Vadot }; 1134c66ec88fSEmmanuel Vadot }; 1135c66ec88fSEmmanuel Vadot 1136cb7aa33aSEmmanuel Vadot thermal-zones { 1137cb7aa33aSEmmanuel Vadot cpu-thermal { 1138cb7aa33aSEmmanuel Vadot polling-delay-passive = <1000>; 1139cb7aa33aSEmmanuel Vadot polling-delay = <0>; 1140cb7aa33aSEmmanuel Vadot 1141cb7aa33aSEmmanuel Vadot thermal-sensors = 1142cb7aa33aSEmmanuel Vadot <&soctherm TEGRA124_SOCTHERM_SENSOR_CPU>; 1143cb7aa33aSEmmanuel Vadot 1144cb7aa33aSEmmanuel Vadot trips { 1145cb7aa33aSEmmanuel Vadot cpu_shutdown_trip { 1146cb7aa33aSEmmanuel Vadot temperature = <105000>; 1147cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 1148cb7aa33aSEmmanuel Vadot type = "critical"; 1149cb7aa33aSEmmanuel Vadot }; 1150cb7aa33aSEmmanuel Vadot 1151cb7aa33aSEmmanuel Vadot cpu_throttle_trip: throttle-trip { 1152cb7aa33aSEmmanuel Vadot temperature = <102000>; 1153cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 1154cb7aa33aSEmmanuel Vadot type = "hot"; 1155cb7aa33aSEmmanuel Vadot }; 1156cb7aa33aSEmmanuel Vadot }; 1157cb7aa33aSEmmanuel Vadot 1158cb7aa33aSEmmanuel Vadot cooling-maps { 1159cb7aa33aSEmmanuel Vadot map0 { 1160cb7aa33aSEmmanuel Vadot trip = <&cpu_throttle_trip>; 1161cb7aa33aSEmmanuel Vadot cooling-device = <&throttle_heavy 1 1>; 1162cb7aa33aSEmmanuel Vadot }; 1163cb7aa33aSEmmanuel Vadot }; 1164cb7aa33aSEmmanuel Vadot }; 1165cb7aa33aSEmmanuel Vadot 1166cb7aa33aSEmmanuel Vadot mem-thermal { 1167cb7aa33aSEmmanuel Vadot polling-delay-passive = <0>; 1168cb7aa33aSEmmanuel Vadot polling-delay = <0>; 1169cb7aa33aSEmmanuel Vadot 1170cb7aa33aSEmmanuel Vadot thermal-sensors = 1171cb7aa33aSEmmanuel Vadot <&soctherm TEGRA124_SOCTHERM_SENSOR_MEM>; 1172cb7aa33aSEmmanuel Vadot 1173cb7aa33aSEmmanuel Vadot trips { 1174cb7aa33aSEmmanuel Vadot mem_shutdown_trip { 1175cb7aa33aSEmmanuel Vadot temperature = <101000>; 1176cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 1177cb7aa33aSEmmanuel Vadot type = "critical"; 1178cb7aa33aSEmmanuel Vadot }; 1179cb7aa33aSEmmanuel Vadot mem_throttle_trip { 1180cb7aa33aSEmmanuel Vadot temperature = <99000>; 1181cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 1182cb7aa33aSEmmanuel Vadot type = "hot"; 1183cb7aa33aSEmmanuel Vadot }; 1184cb7aa33aSEmmanuel Vadot }; 1185cb7aa33aSEmmanuel Vadot 1186cb7aa33aSEmmanuel Vadot cooling-maps { 1187cb7aa33aSEmmanuel Vadot /* 1188cb7aa33aSEmmanuel Vadot * There are currently no cooling maps, 1189cb7aa33aSEmmanuel Vadot * because there are no cooling devices. 1190cb7aa33aSEmmanuel Vadot */ 1191cb7aa33aSEmmanuel Vadot }; 1192cb7aa33aSEmmanuel Vadot }; 1193cb7aa33aSEmmanuel Vadot 1194cb7aa33aSEmmanuel Vadot gpu-thermal { 1195cb7aa33aSEmmanuel Vadot polling-delay-passive = <1000>; 1196cb7aa33aSEmmanuel Vadot polling-delay = <0>; 1197cb7aa33aSEmmanuel Vadot 1198cb7aa33aSEmmanuel Vadot thermal-sensors = 1199cb7aa33aSEmmanuel Vadot <&soctherm TEGRA124_SOCTHERM_SENSOR_GPU>; 1200cb7aa33aSEmmanuel Vadot 1201cb7aa33aSEmmanuel Vadot trips { 1202cb7aa33aSEmmanuel Vadot gpu_shutdown_trip { 1203cb7aa33aSEmmanuel Vadot temperature = <101000>; 1204cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 1205cb7aa33aSEmmanuel Vadot type = "critical"; 1206cb7aa33aSEmmanuel Vadot }; 1207cb7aa33aSEmmanuel Vadot 1208cb7aa33aSEmmanuel Vadot gpu_throttle_trip: throttle-trip { 1209cb7aa33aSEmmanuel Vadot temperature = <99000>; 1210cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 1211cb7aa33aSEmmanuel Vadot type = "hot"; 1212cb7aa33aSEmmanuel Vadot }; 1213cb7aa33aSEmmanuel Vadot }; 1214cb7aa33aSEmmanuel Vadot 1215cb7aa33aSEmmanuel Vadot cooling-maps { 1216cb7aa33aSEmmanuel Vadot map0 { 1217cb7aa33aSEmmanuel Vadot trip = <&gpu_throttle_trip>; 1218cb7aa33aSEmmanuel Vadot cooling-device = <&throttle_heavy 1 1>; 1219cb7aa33aSEmmanuel Vadot }; 1220cb7aa33aSEmmanuel Vadot }; 1221cb7aa33aSEmmanuel Vadot }; 1222cb7aa33aSEmmanuel Vadot 1223cb7aa33aSEmmanuel Vadot pllx-thermal { 1224cb7aa33aSEmmanuel Vadot polling-delay-passive = <0>; 1225cb7aa33aSEmmanuel Vadot polling-delay = <0>; 1226cb7aa33aSEmmanuel Vadot 1227cb7aa33aSEmmanuel Vadot thermal-sensors = 1228cb7aa33aSEmmanuel Vadot <&soctherm TEGRA124_SOCTHERM_SENSOR_PLLX>; 1229cb7aa33aSEmmanuel Vadot 1230cb7aa33aSEmmanuel Vadot trips { 1231cb7aa33aSEmmanuel Vadot pllx_shutdown_trip { 1232cb7aa33aSEmmanuel Vadot temperature = <105000>; 1233cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 1234cb7aa33aSEmmanuel Vadot type = "critical"; 1235cb7aa33aSEmmanuel Vadot }; 1236cb7aa33aSEmmanuel Vadot pllx_throttle_trip { 1237cb7aa33aSEmmanuel Vadot temperature = <99000>; 1238cb7aa33aSEmmanuel Vadot hysteresis = <1000>; 1239cb7aa33aSEmmanuel Vadot type = "hot"; 1240cb7aa33aSEmmanuel Vadot }; 1241cb7aa33aSEmmanuel Vadot }; 1242cb7aa33aSEmmanuel Vadot 1243cb7aa33aSEmmanuel Vadot cooling-maps { 1244cb7aa33aSEmmanuel Vadot /* 1245cb7aa33aSEmmanuel Vadot * There are currently no cooling maps, 1246cb7aa33aSEmmanuel Vadot * because there are no cooling devices. 1247cb7aa33aSEmmanuel Vadot */ 1248cb7aa33aSEmmanuel Vadot }; 1249cb7aa33aSEmmanuel Vadot }; 1250cb7aa33aSEmmanuel Vadot }; 1251cb7aa33aSEmmanuel Vadot 1252c66ec88fSEmmanuel Vadot timer { 1253c66ec88fSEmmanuel Vadot compatible = "arm,armv7-timer"; 1254c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 13 1255c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 1256c66ec88fSEmmanuel Vadot <GIC_PPI 14 1257c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 1258c66ec88fSEmmanuel Vadot <GIC_PPI 11 1259c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 1260c66ec88fSEmmanuel Vadot <GIC_PPI 10 1261c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 1262c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 1263c66ec88fSEmmanuel Vadot }; 1264c66ec88fSEmmanuel Vadot}; 1265