1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/tegra210-car.h> 3c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/tegra-gpio.h> 4c66ec88fSEmmanuel Vadot#include <dt-bindings/memory/tegra210-mc.h> 5c66ec88fSEmmanuel Vadot#include <dt-bindings/pinctrl/pinctrl-tegra.h> 6c66ec88fSEmmanuel Vadot#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h> 7c66ec88fSEmmanuel Vadot#include <dt-bindings/reset/tegra210-car.h> 8c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 9c66ec88fSEmmanuel Vadot#include <dt-bindings/thermal/tegra124-soctherm.h> 10c66ec88fSEmmanuel Vadot#include <dt-bindings/soc/tegra-pmc.h> 11c66ec88fSEmmanuel Vadot 12c66ec88fSEmmanuel Vadot/ { 13c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210"; 14c66ec88fSEmmanuel Vadot interrupt-parent = <&lic>; 15c66ec88fSEmmanuel Vadot #address-cells = <2>; 16c66ec88fSEmmanuel Vadot #size-cells = <2>; 17c66ec88fSEmmanuel Vadot 18c66ec88fSEmmanuel Vadot pcie@1003000 { 19c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-pcie"; 20c66ec88fSEmmanuel Vadot device_type = "pci"; 21c66ec88fSEmmanuel Vadot reg = <0x0 0x01003000 0x0 0x00000800>, /* PADS registers */ 22c66ec88fSEmmanuel Vadot <0x0 0x01003800 0x0 0x00000800>, /* AFI registers */ 23c66ec88fSEmmanuel Vadot <0x0 0x02000000 0x0 0x10000000>; /* configuration space */ 24c66ec88fSEmmanuel Vadot reg-names = "pads", "afi", "cs"; 25c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 26c66ec88fSEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 27c66ec88fSEmmanuel Vadot interrupt-names = "intr", "msi"; 28c66ec88fSEmmanuel Vadot 29c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 30c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 0 0>; 31c66ec88fSEmmanuel Vadot interrupt-map = <0 0 0 0 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 32c66ec88fSEmmanuel Vadot 33c66ec88fSEmmanuel Vadot bus-range = <0x00 0xff>; 34c66ec88fSEmmanuel Vadot #address-cells = <3>; 35c66ec88fSEmmanuel Vadot #size-cells = <2>; 36c66ec88fSEmmanuel Vadot 37c66ec88fSEmmanuel Vadot ranges = <0x02000000 0 0x01000000 0x0 0x01000000 0 0x00001000>, /* port 0 configuration space */ 38c66ec88fSEmmanuel Vadot <0x02000000 0 0x01001000 0x0 0x01001000 0 0x00001000>, /* port 1 configuration space */ 39c66ec88fSEmmanuel Vadot <0x01000000 0 0x0 0x0 0x12000000 0 0x00010000>, /* downstream I/O (64 KiB) */ 40c66ec88fSEmmanuel Vadot <0x02000000 0 0x13000000 0x0 0x13000000 0 0x0d000000>, /* non-prefetchable memory (208 MiB) */ 41c66ec88fSEmmanuel Vadot <0x42000000 0 0x20000000 0x0 0x20000000 0 0x20000000>; /* prefetchable memory (512 MiB) */ 42c66ec88fSEmmanuel Vadot 43c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_PCIE>, 44c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_AFI>, 45c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_E>, 46c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_CML0>; 47c66ec88fSEmmanuel Vadot clock-names = "pex", "afi", "pll_e", "cml"; 48c66ec88fSEmmanuel Vadot resets = <&tegra_car 70>, 49c66ec88fSEmmanuel Vadot <&tegra_car 72>, 50c66ec88fSEmmanuel Vadot <&tegra_car 74>; 51c66ec88fSEmmanuel Vadot reset-names = "pex", "afi", "pcie_x"; 52c66ec88fSEmmanuel Vadot 53c66ec88fSEmmanuel Vadot pinctrl-names = "default", "idle"; 54c66ec88fSEmmanuel Vadot pinctrl-0 = <&pex_dpd_disable>; 55c66ec88fSEmmanuel Vadot pinctrl-1 = <&pex_dpd_enable>; 56c66ec88fSEmmanuel Vadot 57c66ec88fSEmmanuel Vadot status = "disabled"; 58c66ec88fSEmmanuel Vadot 59c66ec88fSEmmanuel Vadot pci@1,0 { 60c66ec88fSEmmanuel Vadot device_type = "pci"; 61c66ec88fSEmmanuel Vadot assigned-addresses = <0x82000800 0 0x01000000 0 0x1000>; 62c66ec88fSEmmanuel Vadot reg = <0x000800 0 0 0 0>; 63c66ec88fSEmmanuel Vadot bus-range = <0x00 0xff>; 64c66ec88fSEmmanuel Vadot status = "disabled"; 65c66ec88fSEmmanuel Vadot 66c66ec88fSEmmanuel Vadot #address-cells = <3>; 67c66ec88fSEmmanuel Vadot #size-cells = <2>; 68c66ec88fSEmmanuel Vadot ranges; 69c66ec88fSEmmanuel Vadot 70c66ec88fSEmmanuel Vadot nvidia,num-lanes = <4>; 71c66ec88fSEmmanuel Vadot }; 72c66ec88fSEmmanuel Vadot 73c66ec88fSEmmanuel Vadot pci@2,0 { 74c66ec88fSEmmanuel Vadot device_type = "pci"; 75c66ec88fSEmmanuel Vadot assigned-addresses = <0x82001000 0 0x01001000 0 0x1000>; 76c66ec88fSEmmanuel Vadot reg = <0x001000 0 0 0 0>; 77c66ec88fSEmmanuel Vadot bus-range = <0x00 0xff>; 78c66ec88fSEmmanuel Vadot status = "disabled"; 79c66ec88fSEmmanuel Vadot 80c66ec88fSEmmanuel Vadot #address-cells = <3>; 81c66ec88fSEmmanuel Vadot #size-cells = <2>; 82c66ec88fSEmmanuel Vadot ranges; 83c66ec88fSEmmanuel Vadot 84c66ec88fSEmmanuel Vadot nvidia,num-lanes = <1>; 85c66ec88fSEmmanuel Vadot }; 86c66ec88fSEmmanuel Vadot }; 87c66ec88fSEmmanuel Vadot 88c66ec88fSEmmanuel Vadot host1x@50000000 { 89c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-host1x"; 90c66ec88fSEmmanuel Vadot reg = <0x0 0x50000000 0x0 0x00034000>; 91c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */ 92c66ec88fSEmmanuel Vadot <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */ 93c66ec88fSEmmanuel Vadot interrupt-names = "syncpt", "host1x"; 94c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_HOST1X>; 95c66ec88fSEmmanuel Vadot clock-names = "host1x"; 96e67e8565SEmmanuel Vadot resets = <&tegra_car 28>, <&mc TEGRA210_MC_RESET_HC>; 97e67e8565SEmmanuel Vadot reset-names = "host1x", "mc"; 98c66ec88fSEmmanuel Vadot 99c66ec88fSEmmanuel Vadot #address-cells = <2>; 100c66ec88fSEmmanuel Vadot #size-cells = <2>; 101c66ec88fSEmmanuel Vadot 102c66ec88fSEmmanuel Vadot ranges = <0x0 0x54000000 0x0 0x54000000 0x0 0x01000000>; 103c66ec88fSEmmanuel Vadot 104c66ec88fSEmmanuel Vadot iommus = <&mc TEGRA_SWGROUP_HC>; 105c66ec88fSEmmanuel Vadot 106c66ec88fSEmmanuel Vadot dpaux1: dpaux@54040000 { 107c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-dpaux"; 108c66ec88fSEmmanuel Vadot reg = <0x0 0x54040000 0x0 0x00040000>; 109c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 110c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_DPAUX1>, 111c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_DP>; 112c66ec88fSEmmanuel Vadot clock-names = "dpaux", "parent"; 113c66ec88fSEmmanuel Vadot resets = <&tegra_car 207>; 114c66ec88fSEmmanuel Vadot reset-names = "dpaux"; 115c66ec88fSEmmanuel Vadot power-domains = <&pd_sor>; 116c66ec88fSEmmanuel Vadot status = "disabled"; 117c66ec88fSEmmanuel Vadot 118c66ec88fSEmmanuel Vadot state_dpaux1_aux: pinmux-aux { 119c66ec88fSEmmanuel Vadot groups = "dpaux-io"; 120c66ec88fSEmmanuel Vadot function = "aux"; 121c66ec88fSEmmanuel Vadot }; 122c66ec88fSEmmanuel Vadot 123c66ec88fSEmmanuel Vadot state_dpaux1_i2c: pinmux-i2c { 124c66ec88fSEmmanuel Vadot groups = "dpaux-io"; 125c66ec88fSEmmanuel Vadot function = "i2c"; 126c66ec88fSEmmanuel Vadot }; 127c66ec88fSEmmanuel Vadot 128c66ec88fSEmmanuel Vadot state_dpaux1_off: pinmux-off { 129c66ec88fSEmmanuel Vadot groups = "dpaux-io"; 130c66ec88fSEmmanuel Vadot function = "off"; 131c66ec88fSEmmanuel Vadot }; 132c66ec88fSEmmanuel Vadot 133c66ec88fSEmmanuel Vadot i2c-bus { 134c66ec88fSEmmanuel Vadot #address-cells = <1>; 135c66ec88fSEmmanuel Vadot #size-cells = <0>; 136c66ec88fSEmmanuel Vadot }; 137c66ec88fSEmmanuel Vadot }; 138c66ec88fSEmmanuel Vadot 139c66ec88fSEmmanuel Vadot vi@54080000 { 140c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-vi"; 141c66ec88fSEmmanuel Vadot reg = <0x0 0x54080000 0x0 0x700>; 142c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 143c66ec88fSEmmanuel Vadot status = "disabled"; 144c66ec88fSEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_VI>; 145c66ec88fSEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 146c66ec88fSEmmanuel Vadot 147c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_VI>; 148c66ec88fSEmmanuel Vadot power-domains = <&pd_venc>; 149c66ec88fSEmmanuel Vadot 150c66ec88fSEmmanuel Vadot #address-cells = <1>; 151c66ec88fSEmmanuel Vadot #size-cells = <1>; 152c66ec88fSEmmanuel Vadot 153c66ec88fSEmmanuel Vadot ranges = <0x0 0x0 0x54080000 0x2000>; 154c66ec88fSEmmanuel Vadot 155c66ec88fSEmmanuel Vadot csi@838 { 156c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-csi"; 157c66ec88fSEmmanuel Vadot reg = <0x838 0x1300>; 158c66ec88fSEmmanuel Vadot status = "disabled"; 159c66ec88fSEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_CILAB>, 160c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_CILCD>, 161c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_CILE>, 162c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_CSI_TPG>; 163c66ec88fSEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>, 164c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_P>, 165c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_P>; 166c66ec88fSEmmanuel Vadot assigned-clock-rates = <102000000>, 167c66ec88fSEmmanuel Vadot <102000000>, 168c66ec88fSEmmanuel Vadot <102000000>, 169c66ec88fSEmmanuel Vadot <972000000>; 170c66ec88fSEmmanuel Vadot 171c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_CSI>, 172c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_CILAB>, 173c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_CILCD>, 174c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_CILE>, 175c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_CSI_TPG>; 176c66ec88fSEmmanuel Vadot clock-names = "csi", "cilab", "cilcd", "cile", "csi_tpg"; 177c66ec88fSEmmanuel Vadot power-domains = <&pd_sor>; 178c66ec88fSEmmanuel Vadot }; 179c66ec88fSEmmanuel Vadot }; 180c66ec88fSEmmanuel Vadot 181c66ec88fSEmmanuel Vadot tsec@54100000 { 182c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-tsec"; 183c66ec88fSEmmanuel Vadot reg = <0x0 0x54100000 0x0 0x00040000>; 184e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 185e67e8565SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_TSEC>; 186e67e8565SEmmanuel Vadot clock-names = "tsec"; 187e67e8565SEmmanuel Vadot resets = <&tegra_car 83>; 188e67e8565SEmmanuel Vadot reset-names = "tsec"; 189e67e8565SEmmanuel Vadot status = "disabled"; 190c66ec88fSEmmanuel Vadot }; 191c66ec88fSEmmanuel Vadot 192c66ec88fSEmmanuel Vadot dc@54200000 { 193c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-dc"; 194c66ec88fSEmmanuel Vadot reg = <0x0 0x54200000 0x0 0x00040000>; 195c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 196c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_DISP1>; 197c66ec88fSEmmanuel Vadot clock-names = "dc"; 198c66ec88fSEmmanuel Vadot resets = <&tegra_car 27>; 199c66ec88fSEmmanuel Vadot reset-names = "dc"; 200c66ec88fSEmmanuel Vadot 201c66ec88fSEmmanuel Vadot iommus = <&mc TEGRA_SWGROUP_DC>; 202c66ec88fSEmmanuel Vadot 2036be33864SEmmanuel Vadot nvidia,outputs = <&dsia &dsib &sor0 &sor1>; 204c66ec88fSEmmanuel Vadot nvidia,head = <0>; 205c66ec88fSEmmanuel Vadot }; 206c66ec88fSEmmanuel Vadot 207c66ec88fSEmmanuel Vadot dc@54240000 { 208c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-dc"; 209c66ec88fSEmmanuel Vadot reg = <0x0 0x54240000 0x0 0x00040000>; 210c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 211c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_DISP2>; 212c66ec88fSEmmanuel Vadot clock-names = "dc"; 213c66ec88fSEmmanuel Vadot resets = <&tegra_car 26>; 214c66ec88fSEmmanuel Vadot reset-names = "dc"; 215c66ec88fSEmmanuel Vadot 216c66ec88fSEmmanuel Vadot iommus = <&mc TEGRA_SWGROUP_DCB>; 217c66ec88fSEmmanuel Vadot 2186be33864SEmmanuel Vadot nvidia,outputs = <&dsia &dsib &sor0 &sor1>; 219c66ec88fSEmmanuel Vadot nvidia,head = <1>; 220c66ec88fSEmmanuel Vadot }; 221c66ec88fSEmmanuel Vadot 2226be33864SEmmanuel Vadot dsia: dsi@54300000 { 223c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-dsi"; 224c66ec88fSEmmanuel Vadot reg = <0x0 0x54300000 0x0 0x00040000>; 225c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_DSIA>, 226c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_DSIALP>, 227c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_D_OUT0>; 228c66ec88fSEmmanuel Vadot clock-names = "dsi", "lp", "parent"; 229c66ec88fSEmmanuel Vadot resets = <&tegra_car 48>; 230c66ec88fSEmmanuel Vadot reset-names = "dsi"; 231c66ec88fSEmmanuel Vadot power-domains = <&pd_sor>; 232c66ec88fSEmmanuel Vadot nvidia,mipi-calibrate = <&mipi 0x0c0>; /* DSIA & DSIB pads */ 233c66ec88fSEmmanuel Vadot 234c66ec88fSEmmanuel Vadot status = "disabled"; 235c66ec88fSEmmanuel Vadot 236c66ec88fSEmmanuel Vadot #address-cells = <1>; 237c66ec88fSEmmanuel Vadot #size-cells = <0>; 238c66ec88fSEmmanuel Vadot }; 239c66ec88fSEmmanuel Vadot 240c66ec88fSEmmanuel Vadot vic@54340000 { 241c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-vic"; 242c66ec88fSEmmanuel Vadot reg = <0x0 0x54340000 0x0 0x00040000>; 243c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 244c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_VIC03>; 245c66ec88fSEmmanuel Vadot clock-names = "vic"; 246c66ec88fSEmmanuel Vadot resets = <&tegra_car 178>; 247c66ec88fSEmmanuel Vadot reset-names = "vic"; 248c66ec88fSEmmanuel Vadot 249c66ec88fSEmmanuel Vadot iommus = <&mc TEGRA_SWGROUP_VIC>; 250c66ec88fSEmmanuel Vadot power-domains = <&pd_vic>; 251c66ec88fSEmmanuel Vadot }; 252c66ec88fSEmmanuel Vadot 253c66ec88fSEmmanuel Vadot nvjpg@54380000 { 254c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-nvjpg"; 255c66ec88fSEmmanuel Vadot reg = <0x0 0x54380000 0x0 0x00040000>; 256c66ec88fSEmmanuel Vadot status = "disabled"; 257c66ec88fSEmmanuel Vadot }; 258c66ec88fSEmmanuel Vadot 2596be33864SEmmanuel Vadot dsib: dsi@54400000 { 260c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-dsi"; 261c66ec88fSEmmanuel Vadot reg = <0x0 0x54400000 0x0 0x00040000>; 262c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_DSIB>, 263c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_DSIBLP>, 264c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_D_OUT0>; 265c66ec88fSEmmanuel Vadot clock-names = "dsi", "lp", "parent"; 266c66ec88fSEmmanuel Vadot resets = <&tegra_car 82>; 267c66ec88fSEmmanuel Vadot reset-names = "dsi"; 268c66ec88fSEmmanuel Vadot power-domains = <&pd_sor>; 269c66ec88fSEmmanuel Vadot nvidia,mipi-calibrate = <&mipi 0x300>; /* DSIC & DSID pads */ 270c66ec88fSEmmanuel Vadot 271c66ec88fSEmmanuel Vadot status = "disabled"; 272c66ec88fSEmmanuel Vadot 273c66ec88fSEmmanuel Vadot #address-cells = <1>; 274c66ec88fSEmmanuel Vadot #size-cells = <0>; 275c66ec88fSEmmanuel Vadot }; 276c66ec88fSEmmanuel Vadot 277c66ec88fSEmmanuel Vadot nvdec@54480000 { 278c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-nvdec"; 279c66ec88fSEmmanuel Vadot reg = <0x0 0x54480000 0x0 0x00040000>; 280c66ec88fSEmmanuel Vadot status = "disabled"; 281c66ec88fSEmmanuel Vadot }; 282c66ec88fSEmmanuel Vadot 283c66ec88fSEmmanuel Vadot nvenc@544c0000 { 284c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-nvenc"; 285c66ec88fSEmmanuel Vadot reg = <0x0 0x544c0000 0x0 0x00040000>; 286c66ec88fSEmmanuel Vadot status = "disabled"; 287c66ec88fSEmmanuel Vadot }; 288c66ec88fSEmmanuel Vadot 289c66ec88fSEmmanuel Vadot tsec@54500000 { 290c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-tsec"; 291c66ec88fSEmmanuel Vadot reg = <0x0 0x54500000 0x0 0x00040000>; 292e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 293e67e8565SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_TSECB>; 294e67e8565SEmmanuel Vadot clock-names = "tsec"; 295e67e8565SEmmanuel Vadot resets = <&tegra_car 206>; 296e67e8565SEmmanuel Vadot reset-names = "tsec"; 297c66ec88fSEmmanuel Vadot status = "disabled"; 298c66ec88fSEmmanuel Vadot }; 299c66ec88fSEmmanuel Vadot 3006be33864SEmmanuel Vadot sor0: sor@54540000 { 301c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-sor"; 302c66ec88fSEmmanuel Vadot reg = <0x0 0x54540000 0x0 0x00040000>; 303c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 304c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_SOR0>, 305c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_SOR0_OUT>, 306c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_D_OUT0>, 307c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_DP>, 308c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_SOR_SAFE>; 309c66ec88fSEmmanuel Vadot clock-names = "sor", "out", "parent", "dp", "safe"; 310c66ec88fSEmmanuel Vadot resets = <&tegra_car 182>; 311c66ec88fSEmmanuel Vadot reset-names = "sor"; 312c66ec88fSEmmanuel Vadot pinctrl-0 = <&state_dpaux_aux>; 313c66ec88fSEmmanuel Vadot pinctrl-1 = <&state_dpaux_i2c>; 314c66ec88fSEmmanuel Vadot pinctrl-2 = <&state_dpaux_off>; 315c66ec88fSEmmanuel Vadot pinctrl-names = "aux", "i2c", "off"; 316c66ec88fSEmmanuel Vadot power-domains = <&pd_sor>; 317c66ec88fSEmmanuel Vadot status = "disabled"; 318c66ec88fSEmmanuel Vadot }; 319c66ec88fSEmmanuel Vadot 3206be33864SEmmanuel Vadot sor1: sor@54580000 { 321c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-sor1"; 322c66ec88fSEmmanuel Vadot reg = <0x0 0x54580000 0x0 0x00040000>; 323c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 324c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_SOR1>, 325c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_SOR1_OUT>, 326c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_D2_OUT0>, 327c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_DP>, 328c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_SOR_SAFE>; 329c66ec88fSEmmanuel Vadot clock-names = "sor", "out", "parent", "dp", "safe"; 330c66ec88fSEmmanuel Vadot resets = <&tegra_car 183>; 331c66ec88fSEmmanuel Vadot reset-names = "sor"; 332c66ec88fSEmmanuel Vadot pinctrl-0 = <&state_dpaux1_aux>; 333c66ec88fSEmmanuel Vadot pinctrl-1 = <&state_dpaux1_i2c>; 334c66ec88fSEmmanuel Vadot pinctrl-2 = <&state_dpaux1_off>; 335c66ec88fSEmmanuel Vadot pinctrl-names = "aux", "i2c", "off"; 336c66ec88fSEmmanuel Vadot power-domains = <&pd_sor>; 337c66ec88fSEmmanuel Vadot status = "disabled"; 338c66ec88fSEmmanuel Vadot }; 339c66ec88fSEmmanuel Vadot 340c66ec88fSEmmanuel Vadot dpaux: dpaux@545c0000 { 341c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-dpaux"; 342c66ec88fSEmmanuel Vadot reg = <0x0 0x545c0000 0x0 0x00040000>; 343c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 344c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_DPAUX>, 345c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_DP>; 346c66ec88fSEmmanuel Vadot clock-names = "dpaux", "parent"; 347c66ec88fSEmmanuel Vadot resets = <&tegra_car 181>; 348c66ec88fSEmmanuel Vadot reset-names = "dpaux"; 349c66ec88fSEmmanuel Vadot power-domains = <&pd_sor>; 350c66ec88fSEmmanuel Vadot status = "disabled"; 351c66ec88fSEmmanuel Vadot 352c66ec88fSEmmanuel Vadot state_dpaux_aux: pinmux-aux { 353c66ec88fSEmmanuel Vadot groups = "dpaux-io"; 354c66ec88fSEmmanuel Vadot function = "aux"; 355c66ec88fSEmmanuel Vadot }; 356c66ec88fSEmmanuel Vadot 357c66ec88fSEmmanuel Vadot state_dpaux_i2c: pinmux-i2c { 358c66ec88fSEmmanuel Vadot groups = "dpaux-io"; 359c66ec88fSEmmanuel Vadot function = "i2c"; 360c66ec88fSEmmanuel Vadot }; 361c66ec88fSEmmanuel Vadot 362c66ec88fSEmmanuel Vadot state_dpaux_off: pinmux-off { 363c66ec88fSEmmanuel Vadot groups = "dpaux-io"; 364c66ec88fSEmmanuel Vadot function = "off"; 365c66ec88fSEmmanuel Vadot }; 366c66ec88fSEmmanuel Vadot 367c66ec88fSEmmanuel Vadot i2c-bus { 368c66ec88fSEmmanuel Vadot #address-cells = <1>; 369c66ec88fSEmmanuel Vadot #size-cells = <0>; 370c66ec88fSEmmanuel Vadot }; 371c66ec88fSEmmanuel Vadot }; 372c66ec88fSEmmanuel Vadot 373c66ec88fSEmmanuel Vadot isp@54600000 { 374c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-isp"; 375c66ec88fSEmmanuel Vadot reg = <0x0 0x54600000 0x0 0x00040000>; 376c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 377c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_ISPA>; 378c66ec88fSEmmanuel Vadot resets = <&tegra_car 23>; 379c66ec88fSEmmanuel Vadot reset-names = "isp"; 380c66ec88fSEmmanuel Vadot status = "disabled"; 381c66ec88fSEmmanuel Vadot }; 382c66ec88fSEmmanuel Vadot 383c66ec88fSEmmanuel Vadot isp@54680000 { 384c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-isp"; 385c66ec88fSEmmanuel Vadot reg = <0x0 0x54680000 0x0 0x00040000>; 386c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 387c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_ISPB>; 388c66ec88fSEmmanuel Vadot resets = <&tegra_car 3>; 389c66ec88fSEmmanuel Vadot reset-names = "isp"; 390c66ec88fSEmmanuel Vadot status = "disabled"; 391c66ec88fSEmmanuel Vadot }; 392c66ec88fSEmmanuel Vadot 393c66ec88fSEmmanuel Vadot i2c@546c0000 { 394c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-i2c-vi"; 395c66ec88fSEmmanuel Vadot reg = <0x0 0x546c0000 0x0 0x00040000>; 396c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 397c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_VI_I2C>, 398c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_I2CSLOW>; 399c66ec88fSEmmanuel Vadot clock-names = "div-clk", "slow"; 400c66ec88fSEmmanuel Vadot resets = <&tegra_car 208>; 401c66ec88fSEmmanuel Vadot reset-names = "i2c"; 402c66ec88fSEmmanuel Vadot power-domains = <&pd_venc>; 403c66ec88fSEmmanuel Vadot status = "disabled"; 404c66ec88fSEmmanuel Vadot 405c66ec88fSEmmanuel Vadot #address-cells = <1>; 406c66ec88fSEmmanuel Vadot #size-cells = <0>; 407c66ec88fSEmmanuel Vadot }; 408c66ec88fSEmmanuel Vadot }; 409c66ec88fSEmmanuel Vadot 410c66ec88fSEmmanuel Vadot gic: interrupt-controller@50041000 { 411c66ec88fSEmmanuel Vadot compatible = "arm,gic-400"; 412c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 413c66ec88fSEmmanuel Vadot interrupt-controller; 414c66ec88fSEmmanuel Vadot reg = <0x0 0x50041000 0x0 0x1000>, 415c66ec88fSEmmanuel Vadot <0x0 0x50042000 0x0 0x2000>, 416c66ec88fSEmmanuel Vadot <0x0 0x50044000 0x0 0x2000>, 417c66ec88fSEmmanuel Vadot <0x0 0x50046000 0x0 0x2000>; 418c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 9 419c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 420c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 421c66ec88fSEmmanuel Vadot }; 422c66ec88fSEmmanuel Vadot 423c66ec88fSEmmanuel Vadot gpu@57000000 { 424c66ec88fSEmmanuel Vadot compatible = "nvidia,gm20b"; 425c66ec88fSEmmanuel Vadot reg = <0x0 0x57000000 0x0 0x01000000>, 426c66ec88fSEmmanuel Vadot <0x0 0x58000000 0x0 0x01000000>; 427c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 428c66ec88fSEmmanuel Vadot <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 429c66ec88fSEmmanuel Vadot interrupt-names = "stall", "nonstall"; 430c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_GPU>, 431c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_P_OUT5>, 432c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_G_REF>; 433c66ec88fSEmmanuel Vadot clock-names = "gpu", "pwr", "ref"; 434c66ec88fSEmmanuel Vadot resets = <&tegra_car 184>; 435c66ec88fSEmmanuel Vadot reset-names = "gpu"; 436c66ec88fSEmmanuel Vadot 437c66ec88fSEmmanuel Vadot iommus = <&mc TEGRA_SWGROUP_GPU>; 438c66ec88fSEmmanuel Vadot 439c66ec88fSEmmanuel Vadot status = "disabled"; 440c66ec88fSEmmanuel Vadot }; 441c66ec88fSEmmanuel Vadot 442c66ec88fSEmmanuel Vadot lic: interrupt-controller@60004000 { 443c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-ictlr"; 444c66ec88fSEmmanuel Vadot reg = <0x0 0x60004000 0x0 0x40>, /* primary controller */ 445c66ec88fSEmmanuel Vadot <0x0 0x60004100 0x0 0x40>, /* secondary controller */ 446c66ec88fSEmmanuel Vadot <0x0 0x60004200 0x0 0x40>, /* tertiary controller */ 447c66ec88fSEmmanuel Vadot <0x0 0x60004300 0x0 0x40>, /* quaternary controller */ 448c66ec88fSEmmanuel Vadot <0x0 0x60004400 0x0 0x40>, /* quinary controller */ 449c66ec88fSEmmanuel Vadot <0x0 0x60004500 0x0 0x40>; /* senary controller */ 450c66ec88fSEmmanuel Vadot interrupt-controller; 451c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 452c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 453c66ec88fSEmmanuel Vadot }; 454c66ec88fSEmmanuel Vadot 455c66ec88fSEmmanuel Vadot timer@60005000 { 456c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-timer"; 457c66ec88fSEmmanuel Vadot reg = <0x0 0x60005000 0x0 0x400>; 458c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, 459c66ec88fSEmmanuel Vadot <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 460c66ec88fSEmmanuel Vadot <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 461c66ec88fSEmmanuel Vadot <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 462c66ec88fSEmmanuel Vadot <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 463c66ec88fSEmmanuel Vadot <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 464c66ec88fSEmmanuel Vadot <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 465c66ec88fSEmmanuel Vadot <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 466c66ec88fSEmmanuel Vadot <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, 467c66ec88fSEmmanuel Vadot <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 468c66ec88fSEmmanuel Vadot <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, 469c66ec88fSEmmanuel Vadot <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>, 470c66ec88fSEmmanuel Vadot <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>, 471c66ec88fSEmmanuel Vadot <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>; 472c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_TIMER>; 473c66ec88fSEmmanuel Vadot clock-names = "timer"; 474c66ec88fSEmmanuel Vadot }; 475c66ec88fSEmmanuel Vadot 476c66ec88fSEmmanuel Vadot tegra_car: clock@60006000 { 477c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-car"; 478c66ec88fSEmmanuel Vadot reg = <0x0 0x60006000 0x0 0x1000>; 479c66ec88fSEmmanuel Vadot #clock-cells = <1>; 480c66ec88fSEmmanuel Vadot #reset-cells = <1>; 481c66ec88fSEmmanuel Vadot }; 482c66ec88fSEmmanuel Vadot 483c66ec88fSEmmanuel Vadot flow-controller@60007000 { 484c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-flowctrl"; 485c66ec88fSEmmanuel Vadot reg = <0x0 0x60007000 0x0 0x1000>; 486c66ec88fSEmmanuel Vadot }; 487c66ec88fSEmmanuel Vadot 488c66ec88fSEmmanuel Vadot gpio: gpio@6000d000 { 489c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-gpio", "nvidia,tegra30-gpio"; 490c66ec88fSEmmanuel Vadot reg = <0x0 0x6000d000 0x0 0x1000>; 491c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 492c66ec88fSEmmanuel Vadot <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 493c66ec88fSEmmanuel Vadot <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 494c66ec88fSEmmanuel Vadot <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 495c66ec88fSEmmanuel Vadot <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 496c66ec88fSEmmanuel Vadot <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 497c66ec88fSEmmanuel Vadot <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 498c66ec88fSEmmanuel Vadot <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 499c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 500c66ec88fSEmmanuel Vadot gpio-controller; 501c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 502c66ec88fSEmmanuel Vadot interrupt-controller; 503c66ec88fSEmmanuel Vadot }; 504c66ec88fSEmmanuel Vadot 505c66ec88fSEmmanuel Vadot apbdma: dma@60020000 { 506c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-apbdma", "nvidia,tegra148-apbdma"; 507c66ec88fSEmmanuel Vadot reg = <0x0 0x60020000 0x0 0x1400>; 508c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 509c66ec88fSEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 510c66ec88fSEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 511c66ec88fSEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 512c66ec88fSEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 513c66ec88fSEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 514c66ec88fSEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 515c66ec88fSEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 516c66ec88fSEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 517c66ec88fSEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 518c66ec88fSEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 519c66ec88fSEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 520c66ec88fSEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 521c66ec88fSEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 522c66ec88fSEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 523c66ec88fSEmmanuel Vadot <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 524c66ec88fSEmmanuel Vadot <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 525c66ec88fSEmmanuel Vadot <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 526c66ec88fSEmmanuel Vadot <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 527c66ec88fSEmmanuel Vadot <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 528c66ec88fSEmmanuel Vadot <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 529c66ec88fSEmmanuel Vadot <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 530c66ec88fSEmmanuel Vadot <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 531c66ec88fSEmmanuel Vadot <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 532c66ec88fSEmmanuel Vadot <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 533c66ec88fSEmmanuel Vadot <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 534c66ec88fSEmmanuel Vadot <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 535c66ec88fSEmmanuel Vadot <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 536c66ec88fSEmmanuel Vadot <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 537c66ec88fSEmmanuel Vadot <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 538c66ec88fSEmmanuel Vadot <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 539c66ec88fSEmmanuel Vadot <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 540c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_APBDMA>; 541c66ec88fSEmmanuel Vadot clock-names = "dma"; 542c66ec88fSEmmanuel Vadot resets = <&tegra_car 34>; 543c66ec88fSEmmanuel Vadot reset-names = "dma"; 544c66ec88fSEmmanuel Vadot #dma-cells = <1>; 545c66ec88fSEmmanuel Vadot }; 546c66ec88fSEmmanuel Vadot 547c66ec88fSEmmanuel Vadot apbmisc@70000800 { 548c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-apbmisc", "nvidia,tegra20-apbmisc"; 549c66ec88fSEmmanuel Vadot reg = <0x0 0x70000800 0x0 0x64>, /* Chip revision */ 550c66ec88fSEmmanuel Vadot <0x0 0x70000008 0x0 0x04>; /* Strapping options */ 551c66ec88fSEmmanuel Vadot }; 552c66ec88fSEmmanuel Vadot 553c66ec88fSEmmanuel Vadot pinmux: pinmux@700008d4 { 554c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-pinmux"; 555c66ec88fSEmmanuel Vadot reg = <0x0 0x700008d4 0x0 0x29c>, /* Pad control registers */ 556c66ec88fSEmmanuel Vadot <0x0 0x70003000 0x0 0x294>; /* Mux registers */ 5578bab661aSEmmanuel Vadot 5588bab661aSEmmanuel Vadot sdmmc1_1v8_drv: pinmux-sdmmc1-1v8-drv { 559c66ec88fSEmmanuel Vadot sdmmc1 { 560c66ec88fSEmmanuel Vadot nvidia,pins = "drive_sdmmc1"; 561c66ec88fSEmmanuel Vadot nvidia,pull-down-strength = <0x4>; 562c66ec88fSEmmanuel Vadot nvidia,pull-up-strength = <0x3>; 563c66ec88fSEmmanuel Vadot }; 564c66ec88fSEmmanuel Vadot }; 5658bab661aSEmmanuel Vadot 566cb7aa33aSEmmanuel Vadot sdmmc1_3v3_drv: pinmux-sdmmc1-3v3-drv { 567cb7aa33aSEmmanuel Vadot sdmmc1 { 568cb7aa33aSEmmanuel Vadot nvidia,pins = "drive_sdmmc1"; 569cb7aa33aSEmmanuel Vadot nvidia,pull-down-strength = <0x8>; 570cb7aa33aSEmmanuel Vadot nvidia,pull-up-strength = <0x8>; 571cb7aa33aSEmmanuel Vadot }; 572cb7aa33aSEmmanuel Vadot }; 573cb7aa33aSEmmanuel Vadot 5748bab661aSEmmanuel Vadot sdmmc2_1v8_drv: pinmux-sdmmc2-1v8-drv { 575c66ec88fSEmmanuel Vadot sdmmc2 { 576c66ec88fSEmmanuel Vadot nvidia,pins = "drive_sdmmc2"; 577c66ec88fSEmmanuel Vadot nvidia,pull-down-strength = <0x10>; 578c66ec88fSEmmanuel Vadot nvidia,pull-up-strength = <0x10>; 579c66ec88fSEmmanuel Vadot }; 580c66ec88fSEmmanuel Vadot }; 5818bab661aSEmmanuel Vadot 5828bab661aSEmmanuel Vadot sdmmc3_1v8_drv: pinmux-sdmmc3-1v8-drv { 583c66ec88fSEmmanuel Vadot sdmmc3 { 584c66ec88fSEmmanuel Vadot nvidia,pins = "drive_sdmmc3"; 585c66ec88fSEmmanuel Vadot nvidia,pull-down-strength = <0x4>; 586c66ec88fSEmmanuel Vadot nvidia,pull-up-strength = <0x3>; 587c66ec88fSEmmanuel Vadot }; 588c66ec88fSEmmanuel Vadot }; 5898bab661aSEmmanuel Vadot 590cb7aa33aSEmmanuel Vadot sdmmc3_3v3_drv: pinmux-sdmmc3-3v3-drv { 591cb7aa33aSEmmanuel Vadot sdmmc3 { 592cb7aa33aSEmmanuel Vadot nvidia,pins = "drive_sdmmc3"; 593cb7aa33aSEmmanuel Vadot nvidia,pull-down-strength = <0x8>; 594cb7aa33aSEmmanuel Vadot nvidia,pull-up-strength = <0x8>; 595cb7aa33aSEmmanuel Vadot }; 596cb7aa33aSEmmanuel Vadot }; 597cb7aa33aSEmmanuel Vadot 5988bab661aSEmmanuel Vadot sdmmc4_1v8_drv: pinmux-sdmmc4-1v8-drv { 599c66ec88fSEmmanuel Vadot sdmmc4 { 600c66ec88fSEmmanuel Vadot nvidia,pins = "drive_sdmmc4"; 601c66ec88fSEmmanuel Vadot nvidia,pull-down-strength = <0x10>; 602c66ec88fSEmmanuel Vadot nvidia,pull-up-strength = <0x10>; 603c66ec88fSEmmanuel Vadot }; 604c66ec88fSEmmanuel Vadot }; 605c66ec88fSEmmanuel Vadot }; 606c66ec88fSEmmanuel Vadot 607c66ec88fSEmmanuel Vadot /* 608c66ec88fSEmmanuel Vadot * There are two serial driver i.e. 8250 based simple serial 609c66ec88fSEmmanuel Vadot * driver and APB DMA based serial driver for higher baudrate 610c66ec88fSEmmanuel Vadot * and performance. To enable the 8250 based driver, the compatible 611c66ec88fSEmmanuel Vadot * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable 612c66ec88fSEmmanuel Vadot * the APB DMA based serial driver, the compatible is 613c66ec88fSEmmanuel Vadot * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart". 614c66ec88fSEmmanuel Vadot */ 615c66ec88fSEmmanuel Vadot uarta: serial@70006000 { 616c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 617c66ec88fSEmmanuel Vadot reg = <0x0 0x70006000 0x0 0x40>; 618c66ec88fSEmmanuel Vadot reg-shift = <2>; 619c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 620c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_UARTA>; 621c66ec88fSEmmanuel Vadot resets = <&tegra_car 6>; 622c66ec88fSEmmanuel Vadot dmas = <&apbdma 8>, <&apbdma 8>; 623c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 624c66ec88fSEmmanuel Vadot status = "disabled"; 625c66ec88fSEmmanuel Vadot }; 626c66ec88fSEmmanuel Vadot 627c66ec88fSEmmanuel Vadot uartb: serial@70006040 { 628c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 629c66ec88fSEmmanuel Vadot reg = <0x0 0x70006040 0x0 0x40>; 630c66ec88fSEmmanuel Vadot reg-shift = <2>; 631c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 632c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_UARTB>; 633c66ec88fSEmmanuel Vadot resets = <&tegra_car 7>; 634c66ec88fSEmmanuel Vadot dmas = <&apbdma 9>, <&apbdma 9>; 635c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 636c66ec88fSEmmanuel Vadot status = "disabled"; 637c66ec88fSEmmanuel Vadot }; 638c66ec88fSEmmanuel Vadot 639c66ec88fSEmmanuel Vadot uartc: serial@70006200 { 640c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 641c66ec88fSEmmanuel Vadot reg = <0x0 0x70006200 0x0 0x40>; 642c66ec88fSEmmanuel Vadot reg-shift = <2>; 643c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 644c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_UARTC>; 645c66ec88fSEmmanuel Vadot resets = <&tegra_car 55>; 646c66ec88fSEmmanuel Vadot dmas = <&apbdma 10>, <&apbdma 10>; 647c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 648c66ec88fSEmmanuel Vadot status = "disabled"; 649c66ec88fSEmmanuel Vadot }; 650c66ec88fSEmmanuel Vadot 651c66ec88fSEmmanuel Vadot uartd: serial@70006300 { 652c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 653c66ec88fSEmmanuel Vadot reg = <0x0 0x70006300 0x0 0x40>; 654c66ec88fSEmmanuel Vadot reg-shift = <2>; 655c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 656c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_UARTD>; 657c66ec88fSEmmanuel Vadot resets = <&tegra_car 65>; 658c66ec88fSEmmanuel Vadot dmas = <&apbdma 19>, <&apbdma 19>; 659c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 660c66ec88fSEmmanuel Vadot status = "disabled"; 661c66ec88fSEmmanuel Vadot }; 662c66ec88fSEmmanuel Vadot 663c66ec88fSEmmanuel Vadot pwm: pwm@7000a000 { 664c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-pwm", "nvidia,tegra20-pwm"; 665c66ec88fSEmmanuel Vadot reg = <0x0 0x7000a000 0x0 0x100>; 666c66ec88fSEmmanuel Vadot #pwm-cells = <2>; 667c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_PWM>; 668c66ec88fSEmmanuel Vadot resets = <&tegra_car 17>; 669c66ec88fSEmmanuel Vadot reset-names = "pwm"; 670c66ec88fSEmmanuel Vadot status = "disabled"; 671c66ec88fSEmmanuel Vadot }; 672c66ec88fSEmmanuel Vadot 673c66ec88fSEmmanuel Vadot i2c@7000c000 { 674c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 675c66ec88fSEmmanuel Vadot reg = <0x0 0x7000c000 0x0 0x100>; 676c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 677c66ec88fSEmmanuel Vadot #address-cells = <1>; 678c66ec88fSEmmanuel Vadot #size-cells = <0>; 679c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_I2C1>; 680c66ec88fSEmmanuel Vadot clock-names = "div-clk"; 681c66ec88fSEmmanuel Vadot resets = <&tegra_car 12>; 682c66ec88fSEmmanuel Vadot reset-names = "i2c"; 683c66ec88fSEmmanuel Vadot dmas = <&apbdma 21>, <&apbdma 21>; 684c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 685c66ec88fSEmmanuel Vadot status = "disabled"; 686c66ec88fSEmmanuel Vadot }; 687c66ec88fSEmmanuel Vadot 688c66ec88fSEmmanuel Vadot i2c@7000c400 { 689c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 690c66ec88fSEmmanuel Vadot reg = <0x0 0x7000c400 0x0 0x100>; 691c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 692c66ec88fSEmmanuel Vadot #address-cells = <1>; 693c66ec88fSEmmanuel Vadot #size-cells = <0>; 694c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_I2C2>; 695c66ec88fSEmmanuel Vadot clock-names = "div-clk"; 696c66ec88fSEmmanuel Vadot resets = <&tegra_car 54>; 697c66ec88fSEmmanuel Vadot reset-names = "i2c"; 698c66ec88fSEmmanuel Vadot dmas = <&apbdma 22>, <&apbdma 22>; 699c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 700c66ec88fSEmmanuel Vadot status = "disabled"; 701c66ec88fSEmmanuel Vadot }; 702c66ec88fSEmmanuel Vadot 703c66ec88fSEmmanuel Vadot i2c@7000c500 { 704c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 705c66ec88fSEmmanuel Vadot reg = <0x0 0x7000c500 0x0 0x100>; 706c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 707c66ec88fSEmmanuel Vadot #address-cells = <1>; 708c66ec88fSEmmanuel Vadot #size-cells = <0>; 709c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_I2C3>; 710c66ec88fSEmmanuel Vadot clock-names = "div-clk"; 711c66ec88fSEmmanuel Vadot resets = <&tegra_car 67>; 712c66ec88fSEmmanuel Vadot reset-names = "i2c"; 713c66ec88fSEmmanuel Vadot dmas = <&apbdma 23>, <&apbdma 23>; 714c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 715c66ec88fSEmmanuel Vadot status = "disabled"; 716c66ec88fSEmmanuel Vadot }; 717c66ec88fSEmmanuel Vadot 718c66ec88fSEmmanuel Vadot i2c@7000c700 { 719c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 720c66ec88fSEmmanuel Vadot reg = <0x0 0x7000c700 0x0 0x100>; 721c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 722c66ec88fSEmmanuel Vadot #address-cells = <1>; 723c66ec88fSEmmanuel Vadot #size-cells = <0>; 724c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_I2C4>; 725c66ec88fSEmmanuel Vadot clock-names = "div-clk"; 726c66ec88fSEmmanuel Vadot resets = <&tegra_car 103>; 727c66ec88fSEmmanuel Vadot reset-names = "i2c"; 728c66ec88fSEmmanuel Vadot dmas = <&apbdma 26>, <&apbdma 26>; 729c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 730c66ec88fSEmmanuel Vadot pinctrl-0 = <&state_dpaux1_i2c>; 731c66ec88fSEmmanuel Vadot pinctrl-1 = <&state_dpaux1_off>; 732c66ec88fSEmmanuel Vadot pinctrl-names = "default", "idle"; 733c66ec88fSEmmanuel Vadot status = "disabled"; 734c66ec88fSEmmanuel Vadot }; 735c66ec88fSEmmanuel Vadot 736c66ec88fSEmmanuel Vadot i2c@7000d000 { 737c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 738c66ec88fSEmmanuel Vadot reg = <0x0 0x7000d000 0x0 0x100>; 739c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 740c66ec88fSEmmanuel Vadot #address-cells = <1>; 741c66ec88fSEmmanuel Vadot #size-cells = <0>; 742c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_I2C5>; 743c66ec88fSEmmanuel Vadot clock-names = "div-clk"; 744c66ec88fSEmmanuel Vadot resets = <&tegra_car 47>; 745c66ec88fSEmmanuel Vadot reset-names = "i2c"; 746c66ec88fSEmmanuel Vadot dmas = <&apbdma 24>, <&apbdma 24>; 747c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 748c66ec88fSEmmanuel Vadot status = "disabled"; 749c66ec88fSEmmanuel Vadot }; 750c66ec88fSEmmanuel Vadot 751c66ec88fSEmmanuel Vadot i2c@7000d100 { 752c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 753c66ec88fSEmmanuel Vadot reg = <0x0 0x7000d100 0x0 0x100>; 754c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 755c66ec88fSEmmanuel Vadot #address-cells = <1>; 756c66ec88fSEmmanuel Vadot #size-cells = <0>; 757c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_I2C6>; 758c66ec88fSEmmanuel Vadot clock-names = "div-clk"; 759c66ec88fSEmmanuel Vadot resets = <&tegra_car 166>; 760c66ec88fSEmmanuel Vadot reset-names = "i2c"; 761c66ec88fSEmmanuel Vadot dmas = <&apbdma 30>, <&apbdma 30>; 762c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 763c66ec88fSEmmanuel Vadot pinctrl-0 = <&state_dpaux_i2c>; 764c66ec88fSEmmanuel Vadot pinctrl-1 = <&state_dpaux_off>; 765c66ec88fSEmmanuel Vadot pinctrl-names = "default", "idle"; 766c66ec88fSEmmanuel Vadot status = "disabled"; 767c66ec88fSEmmanuel Vadot }; 768c66ec88fSEmmanuel Vadot 769c66ec88fSEmmanuel Vadot spi@7000d400 { 770c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 771c66ec88fSEmmanuel Vadot reg = <0x0 0x7000d400 0x0 0x200>; 772c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 773c66ec88fSEmmanuel Vadot #address-cells = <1>; 774c66ec88fSEmmanuel Vadot #size-cells = <0>; 775c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_SBC1>; 776c66ec88fSEmmanuel Vadot clock-names = "spi"; 777c66ec88fSEmmanuel Vadot resets = <&tegra_car 41>; 778c66ec88fSEmmanuel Vadot reset-names = "spi"; 779c66ec88fSEmmanuel Vadot dmas = <&apbdma 15>, <&apbdma 15>; 780c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 781c66ec88fSEmmanuel Vadot status = "disabled"; 782c66ec88fSEmmanuel Vadot }; 783c66ec88fSEmmanuel Vadot 784c66ec88fSEmmanuel Vadot spi@7000d600 { 785c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 786c66ec88fSEmmanuel Vadot reg = <0x0 0x7000d600 0x0 0x200>; 787c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 788c66ec88fSEmmanuel Vadot #address-cells = <1>; 789c66ec88fSEmmanuel Vadot #size-cells = <0>; 790c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_SBC2>; 791c66ec88fSEmmanuel Vadot clock-names = "spi"; 792c66ec88fSEmmanuel Vadot resets = <&tegra_car 44>; 793c66ec88fSEmmanuel Vadot reset-names = "spi"; 794c66ec88fSEmmanuel Vadot dmas = <&apbdma 16>, <&apbdma 16>; 795c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 796c66ec88fSEmmanuel Vadot status = "disabled"; 797c66ec88fSEmmanuel Vadot }; 798c66ec88fSEmmanuel Vadot 799c66ec88fSEmmanuel Vadot spi@7000d800 { 800c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 801c66ec88fSEmmanuel Vadot reg = <0x0 0x7000d800 0x0 0x200>; 802c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 803c66ec88fSEmmanuel Vadot #address-cells = <1>; 804c66ec88fSEmmanuel Vadot #size-cells = <0>; 805c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_SBC3>; 806c66ec88fSEmmanuel Vadot clock-names = "spi"; 807c66ec88fSEmmanuel Vadot resets = <&tegra_car 46>; 808c66ec88fSEmmanuel Vadot reset-names = "spi"; 809c66ec88fSEmmanuel Vadot dmas = <&apbdma 17>, <&apbdma 17>; 810c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 811c66ec88fSEmmanuel Vadot status = "disabled"; 812c66ec88fSEmmanuel Vadot }; 813c66ec88fSEmmanuel Vadot 814c66ec88fSEmmanuel Vadot spi@7000da00 { 815c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 816c66ec88fSEmmanuel Vadot reg = <0x0 0x7000da00 0x0 0x200>; 817c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 818c66ec88fSEmmanuel Vadot #address-cells = <1>; 819c66ec88fSEmmanuel Vadot #size-cells = <0>; 820c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_SBC4>; 821c66ec88fSEmmanuel Vadot clock-names = "spi"; 822c66ec88fSEmmanuel Vadot resets = <&tegra_car 68>; 823c66ec88fSEmmanuel Vadot reset-names = "spi"; 824c66ec88fSEmmanuel Vadot dmas = <&apbdma 18>, <&apbdma 18>; 825c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 826c66ec88fSEmmanuel Vadot status = "disabled"; 827c66ec88fSEmmanuel Vadot }; 828c66ec88fSEmmanuel Vadot 829c66ec88fSEmmanuel Vadot rtc@7000e000 { 830c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-rtc", "nvidia,tegra20-rtc"; 831c66ec88fSEmmanuel Vadot reg = <0x0 0x7000e000 0x0 0x100>; 832c66ec88fSEmmanuel Vadot interrupts = <16 IRQ_TYPE_LEVEL_HIGH>; 833c66ec88fSEmmanuel Vadot interrupt-parent = <&tegra_pmc>; 834c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_RTC>; 835c66ec88fSEmmanuel Vadot clock-names = "rtc"; 836c66ec88fSEmmanuel Vadot }; 837c66ec88fSEmmanuel Vadot 838c66ec88fSEmmanuel Vadot tegra_pmc: pmc@7000e400 { 839c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-pmc"; 840c66ec88fSEmmanuel Vadot reg = <0x0 0x7000e400 0x0 0x400>; 841c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_PCLK>, <&clk32k_in>; 842c66ec88fSEmmanuel Vadot clock-names = "pclk", "clk32k_in"; 843c66ec88fSEmmanuel Vadot #clock-cells = <1>; 844c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 845c66ec88fSEmmanuel Vadot interrupt-controller; 846c66ec88fSEmmanuel Vadot 847cb7aa33aSEmmanuel Vadot pinmux { 848cb7aa33aSEmmanuel Vadot pex_dpd_disable: pex-dpd-disable { 849cb7aa33aSEmmanuel Vadot pins = "pex-bias", "pex-clk1", "pex-clk2"; 850cb7aa33aSEmmanuel Vadot low-power-disable; 851cb7aa33aSEmmanuel Vadot }; 852cb7aa33aSEmmanuel Vadot 853cb7aa33aSEmmanuel Vadot pex_dpd_enable: pex-dpd-enable { 854cb7aa33aSEmmanuel Vadot pins = "pex-bias", "pex-clk1", "pex-clk2"; 855cb7aa33aSEmmanuel Vadot low-power-enable; 856cb7aa33aSEmmanuel Vadot }; 857cb7aa33aSEmmanuel Vadot 858cb7aa33aSEmmanuel Vadot sdmmc1_1v8: sdmmc1-1v8 { 859cb7aa33aSEmmanuel Vadot pins = "sdmmc1"; 860cb7aa33aSEmmanuel Vadot power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 861cb7aa33aSEmmanuel Vadot }; 862cb7aa33aSEmmanuel Vadot 863cb7aa33aSEmmanuel Vadot sdmmc1_3v3: sdmmc1-3v3 { 864cb7aa33aSEmmanuel Vadot pins = "sdmmc1"; 865cb7aa33aSEmmanuel Vadot power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 866cb7aa33aSEmmanuel Vadot }; 867cb7aa33aSEmmanuel Vadot 868cb7aa33aSEmmanuel Vadot sdmmc3_1v8: sdmmc3-1v8 { 869cb7aa33aSEmmanuel Vadot pins = "sdmmc3"; 870cb7aa33aSEmmanuel Vadot power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 871cb7aa33aSEmmanuel Vadot }; 872cb7aa33aSEmmanuel Vadot 873cb7aa33aSEmmanuel Vadot sdmmc3_3v3: sdmmc3-3v3 { 874cb7aa33aSEmmanuel Vadot pins = "sdmmc3"; 875cb7aa33aSEmmanuel Vadot power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 876cb7aa33aSEmmanuel Vadot }; 877cb7aa33aSEmmanuel Vadot }; 878cb7aa33aSEmmanuel Vadot 879c66ec88fSEmmanuel Vadot powergates { 880c66ec88fSEmmanuel Vadot pd_audio: aud { 881c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_APE>, 882c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_APB2APE>; 883c66ec88fSEmmanuel Vadot resets = <&tegra_car 198>; 884c66ec88fSEmmanuel Vadot #power-domain-cells = <0>; 885c66ec88fSEmmanuel Vadot }; 886c66ec88fSEmmanuel Vadot 887c66ec88fSEmmanuel Vadot pd_sor: sor { 888c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_SOR0>, 889c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_SOR1>, 890c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_CILAB>, 891c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_CILCD>, 892c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_CILE>, 893c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_DSIA>, 894c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_DSIB>, 895c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_DPAUX>, 896c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_DPAUX1>, 897c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_MIPI_CAL>; 898c66ec88fSEmmanuel Vadot resets = <&tegra_car TEGRA210_CLK_SOR0>, 899c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_SOR1>, 900c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_DSIA>, 901c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_DSIB>, 902c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_DPAUX>, 903c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_DPAUX1>, 904c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_MIPI_CAL>; 905c66ec88fSEmmanuel Vadot #power-domain-cells = <0>; 906c66ec88fSEmmanuel Vadot }; 907c66ec88fSEmmanuel Vadot 908cb7aa33aSEmmanuel Vadot pd_venc: venc { 909cb7aa33aSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_VI>, 910cb7aa33aSEmmanuel Vadot <&tegra_car TEGRA210_CLK_CSI>; 911cb7aa33aSEmmanuel Vadot resets = <&mc TEGRA210_MC_RESET_VI>, 912cb7aa33aSEmmanuel Vadot <&tegra_car 20>, 913cb7aa33aSEmmanuel Vadot <&tegra_car 52>; 914cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 915cb7aa33aSEmmanuel Vadot }; 916cb7aa33aSEmmanuel Vadot 917cb7aa33aSEmmanuel Vadot pd_vic: vic { 918cb7aa33aSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_VIC03>; 919cb7aa33aSEmmanuel Vadot clock-names = "vic"; 920cb7aa33aSEmmanuel Vadot resets = <&tegra_car 178>; 921cb7aa33aSEmmanuel Vadot reset-names = "vic"; 922cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 923cb7aa33aSEmmanuel Vadot }; 924cb7aa33aSEmmanuel Vadot 925c66ec88fSEmmanuel Vadot pd_xusbss: xusba { 926c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_XUSB_SS>; 927c66ec88fSEmmanuel Vadot resets = <&tegra_car TEGRA210_CLK_XUSB_SS>; 928c66ec88fSEmmanuel Vadot #power-domain-cells = <0>; 929c66ec88fSEmmanuel Vadot }; 930c66ec88fSEmmanuel Vadot 931c66ec88fSEmmanuel Vadot pd_xusbdev: xusbb { 932c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>; 933c66ec88fSEmmanuel Vadot resets = <&tegra_car 95>; 934c66ec88fSEmmanuel Vadot #power-domain-cells = <0>; 935c66ec88fSEmmanuel Vadot }; 936c66ec88fSEmmanuel Vadot 937c66ec88fSEmmanuel Vadot pd_xusbhost: xusbc { 938c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>; 939c66ec88fSEmmanuel Vadot resets = <&tegra_car TEGRA210_CLK_XUSB_HOST>; 940c66ec88fSEmmanuel Vadot #power-domain-cells = <0>; 941c66ec88fSEmmanuel Vadot }; 942c66ec88fSEmmanuel Vadot }; 943c66ec88fSEmmanuel Vadot }; 944c66ec88fSEmmanuel Vadot 945c66ec88fSEmmanuel Vadot fuse@7000f800 { 946c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-efuse"; 947c66ec88fSEmmanuel Vadot reg = <0x0 0x7000f800 0x0 0x400>; 948c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_FUSE>; 949c66ec88fSEmmanuel Vadot clock-names = "fuse"; 950c66ec88fSEmmanuel Vadot resets = <&tegra_car 39>; 951c66ec88fSEmmanuel Vadot reset-names = "fuse"; 952c66ec88fSEmmanuel Vadot }; 953c66ec88fSEmmanuel Vadot 954c66ec88fSEmmanuel Vadot mc: memory-controller@70019000 { 955c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-mc"; 956c66ec88fSEmmanuel Vadot reg = <0x0 0x70019000 0x0 0x1000>; 957c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_MC>; 958c66ec88fSEmmanuel Vadot clock-names = "mc"; 959c66ec88fSEmmanuel Vadot 960c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 961c66ec88fSEmmanuel Vadot 962c66ec88fSEmmanuel Vadot #iommu-cells = <1>; 963c66ec88fSEmmanuel Vadot #reset-cells = <1>; 964c66ec88fSEmmanuel Vadot }; 965c66ec88fSEmmanuel Vadot 966c66ec88fSEmmanuel Vadot emc: external-memory-controller@7001b000 { 967c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-emc"; 968c66ec88fSEmmanuel Vadot reg = <0x0 0x7001b000 0x0 0x1000>, 969c66ec88fSEmmanuel Vadot <0x0 0x7001e000 0x0 0x1000>, 970c66ec88fSEmmanuel Vadot <0x0 0x7001f000 0x0 0x1000>; 971c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_EMC>; 972c66ec88fSEmmanuel Vadot clock-names = "emc"; 973c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 974c66ec88fSEmmanuel Vadot nvidia,memory-controller = <&mc>; 975c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 976c66ec88fSEmmanuel Vadot }; 977c66ec88fSEmmanuel Vadot 978c66ec88fSEmmanuel Vadot sata@70020000 { 979c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-ahci"; 980c66ec88fSEmmanuel Vadot reg = <0x0 0x70027000 0x0 0x2000>, /* AHCI */ 981c66ec88fSEmmanuel Vadot <0x0 0x70020000 0x0 0x7000>, /* SATA */ 982c66ec88fSEmmanuel Vadot <0x0 0x70001100 0x0 0x1000>; /* SATA AUX */ 983c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 984c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_SATA>, 985c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_SATA_OOB>; 986c66ec88fSEmmanuel Vadot clock-names = "sata", "sata-oob"; 987c66ec88fSEmmanuel Vadot resets = <&tegra_car 124>, 9885def4c47SEmmanuel Vadot <&tegra_car 129>, 9895def4c47SEmmanuel Vadot <&tegra_car 123>; 9905def4c47SEmmanuel Vadot reset-names = "sata", "sata-cold", "sata-oob"; 991c66ec88fSEmmanuel Vadot status = "disabled"; 992c66ec88fSEmmanuel Vadot }; 993c66ec88fSEmmanuel Vadot 994c66ec88fSEmmanuel Vadot hda@70030000 { 995c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-hda", "nvidia,tegra30-hda"; 996c66ec88fSEmmanuel Vadot reg = <0x0 0x70030000 0x0 0x10000>; 997c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 998c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_HDA>, 999c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_HDA2HDMI>, 1000c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_HDA2CODEC_2X>; 1001c66ec88fSEmmanuel Vadot clock-names = "hda", "hda2hdmi", "hda2codec_2x"; 1002c66ec88fSEmmanuel Vadot resets = <&tegra_car 125>, /* hda */ 1003c66ec88fSEmmanuel Vadot <&tegra_car 128>, /* hda2hdmi */ 1004c66ec88fSEmmanuel Vadot <&tegra_car 111>; /* hda2codec_2x */ 1005c66ec88fSEmmanuel Vadot reset-names = "hda", "hda2hdmi", "hda2codec_2x"; 10065def4c47SEmmanuel Vadot power-domains = <&pd_sor>; 1007c66ec88fSEmmanuel Vadot status = "disabled"; 1008c66ec88fSEmmanuel Vadot }; 1009c66ec88fSEmmanuel Vadot 1010c66ec88fSEmmanuel Vadot usb@70090000 { 1011c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-xusb"; 1012c66ec88fSEmmanuel Vadot reg = <0x0 0x70090000 0x0 0x8000>, 1013c66ec88fSEmmanuel Vadot <0x0 0x70098000 0x0 0x1000>, 1014c66ec88fSEmmanuel Vadot <0x0 0x70099000 0x0 0x1000>; 1015c66ec88fSEmmanuel Vadot reg-names = "hcd", "fpci", "ipfs"; 1016c66ec88fSEmmanuel Vadot 1017c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 1018c66ec88fSEmmanuel Vadot <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 1019c66ec88fSEmmanuel Vadot 1020c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>, 1021c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_HOST_SRC>, 1022c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_FALCON_SRC>, 1023c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_SS>, 1024c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_SS_DIV2>, 1025e67e8565SEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_SS_SRC>, 1026c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>, 1027c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>, 1028c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_U_480M>, 1029c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_CLK_M>, 1030c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_E>; 1031c66ec88fSEmmanuel Vadot clock-names = "xusb_host", "xusb_host_src", 1032c66ec88fSEmmanuel Vadot "xusb_falcon_src", "xusb_ss", 1033e67e8565SEmmanuel Vadot "xusb_ss_div2", "xusb_ss_src", 1034c66ec88fSEmmanuel Vadot "xusb_hs_src", "xusb_fs_src", 1035c66ec88fSEmmanuel Vadot "pll_u_480m", "clk_m", "pll_e"; 1036c66ec88fSEmmanuel Vadot resets = <&tegra_car 89>, <&tegra_car 156>, 1037c66ec88fSEmmanuel Vadot <&tegra_car 143>; 1038c66ec88fSEmmanuel Vadot reset-names = "xusb_host", "xusb_ss", "xusb_src"; 1039c66ec88fSEmmanuel Vadot power-domains = <&pd_xusbhost>, <&pd_xusbss>; 1040c66ec88fSEmmanuel Vadot power-domain-names = "xusb_host", "xusb_ss"; 1041c66ec88fSEmmanuel Vadot 1042c66ec88fSEmmanuel Vadot nvidia,xusb-padctl = <&padctl>; 1043c66ec88fSEmmanuel Vadot 1044c66ec88fSEmmanuel Vadot status = "disabled"; 1045c66ec88fSEmmanuel Vadot }; 1046c66ec88fSEmmanuel Vadot 1047c66ec88fSEmmanuel Vadot padctl: padctl@7009f000 { 1048c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-xusb-padctl"; 1049c66ec88fSEmmanuel Vadot reg = <0x0 0x7009f000 0x0 0x1000>; 10505def4c47SEmmanuel Vadot interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 1051c66ec88fSEmmanuel Vadot resets = <&tegra_car 142>; 1052c66ec88fSEmmanuel Vadot reset-names = "padctl"; 10535def4c47SEmmanuel Vadot nvidia,pmc = <&tegra_pmc>; 1054c66ec88fSEmmanuel Vadot 1055c66ec88fSEmmanuel Vadot status = "disabled"; 1056c66ec88fSEmmanuel Vadot 1057c66ec88fSEmmanuel Vadot pads { 1058c66ec88fSEmmanuel Vadot usb2 { 1059c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_USB2_TRK>; 1060c66ec88fSEmmanuel Vadot clock-names = "trk"; 1061c66ec88fSEmmanuel Vadot status = "disabled"; 1062c66ec88fSEmmanuel Vadot 1063c66ec88fSEmmanuel Vadot lanes { 1064c66ec88fSEmmanuel Vadot usb2-0 { 1065c66ec88fSEmmanuel Vadot status = "disabled"; 1066c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1067c66ec88fSEmmanuel Vadot }; 1068c66ec88fSEmmanuel Vadot 1069c66ec88fSEmmanuel Vadot usb2-1 { 1070c66ec88fSEmmanuel Vadot status = "disabled"; 1071c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1072c66ec88fSEmmanuel Vadot }; 1073c66ec88fSEmmanuel Vadot 1074c66ec88fSEmmanuel Vadot usb2-2 { 1075c66ec88fSEmmanuel Vadot status = "disabled"; 1076c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1077c66ec88fSEmmanuel Vadot }; 1078c66ec88fSEmmanuel Vadot 1079c66ec88fSEmmanuel Vadot usb2-3 { 1080c66ec88fSEmmanuel Vadot status = "disabled"; 1081c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1082c66ec88fSEmmanuel Vadot }; 1083c66ec88fSEmmanuel Vadot }; 1084c66ec88fSEmmanuel Vadot }; 1085c66ec88fSEmmanuel Vadot 1086c66ec88fSEmmanuel Vadot hsic { 1087c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_HSIC_TRK>; 1088c66ec88fSEmmanuel Vadot clock-names = "trk"; 1089c66ec88fSEmmanuel Vadot status = "disabled"; 1090c66ec88fSEmmanuel Vadot 1091c66ec88fSEmmanuel Vadot lanes { 1092c66ec88fSEmmanuel Vadot hsic-0 { 1093c66ec88fSEmmanuel Vadot status = "disabled"; 1094c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1095c66ec88fSEmmanuel Vadot }; 1096c66ec88fSEmmanuel Vadot 1097c66ec88fSEmmanuel Vadot hsic-1 { 1098c66ec88fSEmmanuel Vadot status = "disabled"; 1099c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1100c66ec88fSEmmanuel Vadot }; 1101c66ec88fSEmmanuel Vadot }; 1102c66ec88fSEmmanuel Vadot }; 1103c66ec88fSEmmanuel Vadot 1104c66ec88fSEmmanuel Vadot pcie { 1105c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_PLL_E>; 1106c66ec88fSEmmanuel Vadot clock-names = "pll"; 1107c66ec88fSEmmanuel Vadot resets = <&tegra_car 205>; 1108c66ec88fSEmmanuel Vadot reset-names = "phy"; 1109c66ec88fSEmmanuel Vadot status = "disabled"; 1110c66ec88fSEmmanuel Vadot 1111c66ec88fSEmmanuel Vadot lanes { 1112c66ec88fSEmmanuel Vadot pcie-0 { 1113c66ec88fSEmmanuel Vadot status = "disabled"; 1114c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1115c66ec88fSEmmanuel Vadot }; 1116c66ec88fSEmmanuel Vadot 1117c66ec88fSEmmanuel Vadot pcie-1 { 1118c66ec88fSEmmanuel Vadot status = "disabled"; 1119c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1120c66ec88fSEmmanuel Vadot }; 1121c66ec88fSEmmanuel Vadot 1122c66ec88fSEmmanuel Vadot pcie-2 { 1123c66ec88fSEmmanuel Vadot status = "disabled"; 1124c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1125c66ec88fSEmmanuel Vadot }; 1126c66ec88fSEmmanuel Vadot 1127c66ec88fSEmmanuel Vadot pcie-3 { 1128c66ec88fSEmmanuel Vadot status = "disabled"; 1129c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1130c66ec88fSEmmanuel Vadot }; 1131c66ec88fSEmmanuel Vadot 1132c66ec88fSEmmanuel Vadot pcie-4 { 1133c66ec88fSEmmanuel Vadot status = "disabled"; 1134c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1135c66ec88fSEmmanuel Vadot }; 1136c66ec88fSEmmanuel Vadot 1137c66ec88fSEmmanuel Vadot pcie-5 { 1138c66ec88fSEmmanuel Vadot status = "disabled"; 1139c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1140c66ec88fSEmmanuel Vadot }; 1141c66ec88fSEmmanuel Vadot 1142c66ec88fSEmmanuel Vadot pcie-6 { 1143c66ec88fSEmmanuel Vadot status = "disabled"; 1144c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1145c66ec88fSEmmanuel Vadot }; 1146c66ec88fSEmmanuel Vadot }; 1147c66ec88fSEmmanuel Vadot }; 1148c66ec88fSEmmanuel Vadot 1149c66ec88fSEmmanuel Vadot sata { 1150c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_PLL_E>; 1151c66ec88fSEmmanuel Vadot clock-names = "pll"; 1152c66ec88fSEmmanuel Vadot resets = <&tegra_car 204>; 1153c66ec88fSEmmanuel Vadot reset-names = "phy"; 1154c66ec88fSEmmanuel Vadot status = "disabled"; 1155c66ec88fSEmmanuel Vadot 1156c66ec88fSEmmanuel Vadot lanes { 1157c66ec88fSEmmanuel Vadot sata-0 { 1158c66ec88fSEmmanuel Vadot status = "disabled"; 1159c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1160c66ec88fSEmmanuel Vadot }; 1161c66ec88fSEmmanuel Vadot }; 1162c66ec88fSEmmanuel Vadot }; 1163c66ec88fSEmmanuel Vadot }; 1164c66ec88fSEmmanuel Vadot 1165c66ec88fSEmmanuel Vadot ports { 1166c66ec88fSEmmanuel Vadot usb2-0 { 1167c66ec88fSEmmanuel Vadot status = "disabled"; 1168c66ec88fSEmmanuel Vadot }; 1169c66ec88fSEmmanuel Vadot 1170c66ec88fSEmmanuel Vadot usb2-1 { 1171c66ec88fSEmmanuel Vadot status = "disabled"; 1172c66ec88fSEmmanuel Vadot }; 1173c66ec88fSEmmanuel Vadot 1174c66ec88fSEmmanuel Vadot usb2-2 { 1175c66ec88fSEmmanuel Vadot status = "disabled"; 1176c66ec88fSEmmanuel Vadot }; 1177c66ec88fSEmmanuel Vadot 1178c66ec88fSEmmanuel Vadot usb2-3 { 1179c66ec88fSEmmanuel Vadot status = "disabled"; 1180c66ec88fSEmmanuel Vadot }; 1181c66ec88fSEmmanuel Vadot 1182c66ec88fSEmmanuel Vadot hsic-0 { 1183c66ec88fSEmmanuel Vadot status = "disabled"; 1184c66ec88fSEmmanuel Vadot }; 1185c66ec88fSEmmanuel Vadot 1186c66ec88fSEmmanuel Vadot usb3-0 { 1187c66ec88fSEmmanuel Vadot status = "disabled"; 1188c66ec88fSEmmanuel Vadot }; 1189c66ec88fSEmmanuel Vadot 1190c66ec88fSEmmanuel Vadot usb3-1 { 1191c66ec88fSEmmanuel Vadot status = "disabled"; 1192c66ec88fSEmmanuel Vadot }; 1193c66ec88fSEmmanuel Vadot 1194c66ec88fSEmmanuel Vadot usb3-2 { 1195c66ec88fSEmmanuel Vadot status = "disabled"; 1196c66ec88fSEmmanuel Vadot }; 1197c66ec88fSEmmanuel Vadot 1198c66ec88fSEmmanuel Vadot usb3-3 { 1199c66ec88fSEmmanuel Vadot status = "disabled"; 1200c66ec88fSEmmanuel Vadot }; 1201c66ec88fSEmmanuel Vadot }; 1202c66ec88fSEmmanuel Vadot }; 1203c66ec88fSEmmanuel Vadot 1204c66ec88fSEmmanuel Vadot mmc@700b0000 { 1205c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-sdhci"; 1206c66ec88fSEmmanuel Vadot reg = <0x0 0x700b0000 0x0 0x200>; 1207c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 1208c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_SDMMC1>, 1209c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 1210c66ec88fSEmmanuel Vadot clock-names = "sdhci", "tmclk"; 1211c66ec88fSEmmanuel Vadot resets = <&tegra_car 14>; 1212c66ec88fSEmmanuel Vadot reset-names = "sdhci"; 1213c66ec88fSEmmanuel Vadot pinctrl-names = "sdmmc-3v3", "sdmmc-1v8", 1214c66ec88fSEmmanuel Vadot "sdmmc-3v3-drv", "sdmmc-1v8-drv"; 1215c66ec88fSEmmanuel Vadot pinctrl-0 = <&sdmmc1_3v3>; 1216c66ec88fSEmmanuel Vadot pinctrl-1 = <&sdmmc1_1v8>; 1217c66ec88fSEmmanuel Vadot pinctrl-2 = <&sdmmc1_3v3_drv>; 1218c66ec88fSEmmanuel Vadot pinctrl-3 = <&sdmmc1_1v8_drv>; 1219c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>; 1220c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>; 1221c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>; 1222c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>; 1223c66ec88fSEmmanuel Vadot nvidia,default-tap = <0x2>; 1224c66ec88fSEmmanuel Vadot nvidia,default-trim = <0x4>; 1225c66ec88fSEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>, 1226c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>, 1227c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_C4>; 1228c66ec88fSEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 1229c66ec88fSEmmanuel Vadot assigned-clock-rates = <200000000>, <1000000000>, <1000000000>; 1230c66ec88fSEmmanuel Vadot status = "disabled"; 1231c66ec88fSEmmanuel Vadot }; 1232c66ec88fSEmmanuel Vadot 1233c66ec88fSEmmanuel Vadot mmc@700b0200 { 1234c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-sdhci"; 1235c66ec88fSEmmanuel Vadot reg = <0x0 0x700b0200 0x0 0x200>; 1236c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 1237c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_SDMMC2>, 1238c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 1239c66ec88fSEmmanuel Vadot clock-names = "sdhci", "tmclk"; 1240c66ec88fSEmmanuel Vadot resets = <&tegra_car 9>; 1241c66ec88fSEmmanuel Vadot reset-names = "sdhci"; 1242c66ec88fSEmmanuel Vadot pinctrl-names = "sdmmc-1v8-drv"; 1243c66ec88fSEmmanuel Vadot pinctrl-0 = <&sdmmc2_1v8_drv>; 1244c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>; 1245c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>; 1246c66ec88fSEmmanuel Vadot nvidia,default-tap = <0x8>; 1247c66ec88fSEmmanuel Vadot nvidia,default-trim = <0x0>; 1248c66ec88fSEmmanuel Vadot status = "disabled"; 1249c66ec88fSEmmanuel Vadot }; 1250c66ec88fSEmmanuel Vadot 1251c66ec88fSEmmanuel Vadot mmc@700b0400 { 1252c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-sdhci"; 1253c66ec88fSEmmanuel Vadot reg = <0x0 0x700b0400 0x0 0x200>; 1254c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 1255c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_SDMMC3>, 1256c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 1257c66ec88fSEmmanuel Vadot clock-names = "sdhci", "tmclk"; 1258c66ec88fSEmmanuel Vadot resets = <&tegra_car 69>; 1259c66ec88fSEmmanuel Vadot reset-names = "sdhci"; 1260c66ec88fSEmmanuel Vadot pinctrl-names = "sdmmc-3v3", "sdmmc-1v8", 1261c66ec88fSEmmanuel Vadot "sdmmc-3v3-drv", "sdmmc-1v8-drv"; 1262c66ec88fSEmmanuel Vadot pinctrl-0 = <&sdmmc3_3v3>; 1263c66ec88fSEmmanuel Vadot pinctrl-1 = <&sdmmc3_1v8>; 1264c66ec88fSEmmanuel Vadot pinctrl-2 = <&sdmmc3_3v3_drv>; 1265c66ec88fSEmmanuel Vadot pinctrl-3 = <&sdmmc3_1v8_drv>; 1266c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>; 1267c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>; 1268c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>; 1269c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>; 1270c66ec88fSEmmanuel Vadot nvidia,default-tap = <0x3>; 1271c66ec88fSEmmanuel Vadot nvidia,default-trim = <0x3>; 1272c66ec88fSEmmanuel Vadot status = "disabled"; 1273c66ec88fSEmmanuel Vadot }; 1274c66ec88fSEmmanuel Vadot 1275c66ec88fSEmmanuel Vadot mmc@700b0600 { 1276c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-sdhci"; 1277c66ec88fSEmmanuel Vadot reg = <0x0 0x700b0600 0x0 0x200>; 1278c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 1279c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_SDMMC4>, 1280c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 1281c66ec88fSEmmanuel Vadot clock-names = "sdhci", "tmclk"; 1282c66ec88fSEmmanuel Vadot resets = <&tegra_car 15>; 1283c66ec88fSEmmanuel Vadot reset-names = "sdhci"; 1284c66ec88fSEmmanuel Vadot pinctrl-names = "sdmmc-3v3-drv", "sdmmc-1v8-drv"; 1285c66ec88fSEmmanuel Vadot pinctrl-0 = <&sdmmc4_1v8_drv>; 1286c66ec88fSEmmanuel Vadot pinctrl-1 = <&sdmmc4_1v8_drv>; 1287c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>; 1288c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>; 1289c66ec88fSEmmanuel Vadot nvidia,default-tap = <0x8>; 1290c66ec88fSEmmanuel Vadot nvidia,default-trim = <0x0>; 1291c66ec88fSEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>, 1292c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 1293c66ec88fSEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 1294c66ec88fSEmmanuel Vadot nvidia,dqs-trim = <40>; 1295c66ec88fSEmmanuel Vadot mmc-hs400-1_8v; 1296c66ec88fSEmmanuel Vadot status = "disabled"; 1297c66ec88fSEmmanuel Vadot }; 1298c66ec88fSEmmanuel Vadot 1299c66ec88fSEmmanuel Vadot usb@700d0000 { 1300c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-xudc"; 1301c66ec88fSEmmanuel Vadot reg = <0x0 0x700d0000 0x0 0x8000>, 1302c66ec88fSEmmanuel Vadot <0x0 0x700d8000 0x0 0x1000>, 1303c66ec88fSEmmanuel Vadot <0x0 0x700d9000 0x0 0x1000>; 1304c66ec88fSEmmanuel Vadot reg-names = "base", "fpci", "ipfs"; 1305c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 1306c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>, 1307c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_SS>, 1308c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_SSP_SRC>, 1309c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>, 1310c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>; 1311c66ec88fSEmmanuel Vadot clock-names = "dev", "ss", "ss_src", "fs_src", "hs_src"; 1312c66ec88fSEmmanuel Vadot power-domains = <&pd_xusbdev>, <&pd_xusbss>; 1313c66ec88fSEmmanuel Vadot power-domain-names = "dev", "ss"; 1314c66ec88fSEmmanuel Vadot nvidia,xusb-padctl = <&padctl>; 1315c66ec88fSEmmanuel Vadot status = "disabled"; 1316c66ec88fSEmmanuel Vadot }; 1317c66ec88fSEmmanuel Vadot 13185def4c47SEmmanuel Vadot soctherm: thermal-sensor@700e2000 { 13195def4c47SEmmanuel Vadot compatible = "nvidia,tegra210-soctherm"; 13205def4c47SEmmanuel Vadot reg = <0x0 0x700e2000 0x0 0x600>, /* SOC_THERM reg_base */ 13215def4c47SEmmanuel Vadot <0x0 0x60006000 0x0 0x400>; /* CAR reg_base */ 13225def4c47SEmmanuel Vadot reg-names = "soctherm-reg", "car-reg"; 13235def4c47SEmmanuel Vadot interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 13245def4c47SEmmanuel Vadot <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 13255def4c47SEmmanuel Vadot interrupt-names = "thermal", "edp"; 13265def4c47SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_TSENSOR>, 13275def4c47SEmmanuel Vadot <&tegra_car TEGRA210_CLK_SOC_THERM>; 13285def4c47SEmmanuel Vadot clock-names = "tsensor", "soctherm"; 13295def4c47SEmmanuel Vadot resets = <&tegra_car 78>; 13305def4c47SEmmanuel Vadot reset-names = "soctherm"; 13315def4c47SEmmanuel Vadot #thermal-sensor-cells = <1>; 13325def4c47SEmmanuel Vadot 13335def4c47SEmmanuel Vadot throttle-cfgs { 13345def4c47SEmmanuel Vadot throttle_heavy: heavy { 13355def4c47SEmmanuel Vadot nvidia,priority = <100>; 13365def4c47SEmmanuel Vadot nvidia,cpu-throt-percent = <85>; 13375def4c47SEmmanuel Vadot nvidia,gpu-throt-level = <TEGRA_SOCTHERM_THROT_LEVEL_HIGH>; 13385def4c47SEmmanuel Vadot 13395def4c47SEmmanuel Vadot #cooling-cells = <2>; 13405def4c47SEmmanuel Vadot }; 13415def4c47SEmmanuel Vadot }; 13425def4c47SEmmanuel Vadot }; 13435def4c47SEmmanuel Vadot 1344c66ec88fSEmmanuel Vadot mipi: mipi@700e3000 { 1345c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-mipi"; 1346c66ec88fSEmmanuel Vadot reg = <0x0 0x700e3000 0x0 0x100>; 1347c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_MIPI_CAL>; 1348c66ec88fSEmmanuel Vadot clock-names = "mipi-cal"; 1349c66ec88fSEmmanuel Vadot power-domains = <&pd_sor>; 1350c66ec88fSEmmanuel Vadot #nvidia,mipi-calibrate-cells = <1>; 1351c66ec88fSEmmanuel Vadot }; 1352c66ec88fSEmmanuel Vadot 1353c66ec88fSEmmanuel Vadot dfll: clock@70110000 { 1354c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-dfll"; 1355c66ec88fSEmmanuel Vadot reg = <0 0x70110000 0 0x100>, /* DFLL control */ 1356c66ec88fSEmmanuel Vadot <0 0x70110000 0 0x100>, /* I2C output control */ 1357c66ec88fSEmmanuel Vadot <0 0x70110100 0 0x100>, /* Integrated I2C controller */ 1358c66ec88fSEmmanuel Vadot <0 0x70110200 0 0x100>; /* Look-up table RAM */ 1359c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 1360c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_DFLL_SOC>, 1361c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_DFLL_REF>, 1362c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_I2C5>; 1363c66ec88fSEmmanuel Vadot clock-names = "soc", "ref", "i2c"; 1364d5b0e70fSEmmanuel Vadot resets = <&tegra_car TEGRA210_RST_DFLL_DVCO>, 1365d5b0e70fSEmmanuel Vadot <&tegra_car 155>; 1366d5b0e70fSEmmanuel Vadot reset-names = "dvco", "dfll"; 1367c66ec88fSEmmanuel Vadot #clock-cells = <0>; 1368c66ec88fSEmmanuel Vadot clock-output-names = "dfllCPU_out"; 1369c66ec88fSEmmanuel Vadot status = "disabled"; 1370c66ec88fSEmmanuel Vadot }; 1371c66ec88fSEmmanuel Vadot 1372c66ec88fSEmmanuel Vadot aconnect@702c0000 { 1373c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-aconnect"; 1374c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_APE>, 1375c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_APB2APE>; 1376c66ec88fSEmmanuel Vadot clock-names = "ape", "apb2ape"; 1377c66ec88fSEmmanuel Vadot power-domains = <&pd_audio>; 1378c66ec88fSEmmanuel Vadot #address-cells = <1>; 1379c66ec88fSEmmanuel Vadot #size-cells = <1>; 1380c66ec88fSEmmanuel Vadot ranges = <0x702c0000 0x0 0x702c0000 0x00040000>; 1381c66ec88fSEmmanuel Vadot status = "disabled"; 1382c66ec88fSEmmanuel Vadot 13836be33864SEmmanuel Vadot tegra_ahub: ahub@702d0800 { 13846be33864SEmmanuel Vadot compatible = "nvidia,tegra210-ahub"; 13856be33864SEmmanuel Vadot reg = <0x702d0800 0x800>; 13866be33864SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>; 13876be33864SEmmanuel Vadot clock-names = "ahub"; 13886be33864SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>; 13896be33864SEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 13906be33864SEmmanuel Vadot #address-cells = <1>; 13916be33864SEmmanuel Vadot #size-cells = <1>; 13926be33864SEmmanuel Vadot ranges = <0x702d0000 0x702d0000 0x0000e400>; 13936be33864SEmmanuel Vadot status = "disabled"; 13946be33864SEmmanuel Vadot 13956be33864SEmmanuel Vadot tegra_admaif: admaif@702d0000 { 13966be33864SEmmanuel Vadot compatible = "nvidia,tegra210-admaif"; 13976be33864SEmmanuel Vadot reg = <0x702d0000 0x800>; 13986be33864SEmmanuel Vadot dmas = <&adma 1>, <&adma 1>, 13996be33864SEmmanuel Vadot <&adma 2>, <&adma 2>, 14006be33864SEmmanuel Vadot <&adma 3>, <&adma 3>, 14016be33864SEmmanuel Vadot <&adma 4>, <&adma 4>, 14026be33864SEmmanuel Vadot <&adma 5>, <&adma 5>, 14036be33864SEmmanuel Vadot <&adma 6>, <&adma 6>, 14046be33864SEmmanuel Vadot <&adma 7>, <&adma 7>, 14056be33864SEmmanuel Vadot <&adma 8>, <&adma 8>, 14066be33864SEmmanuel Vadot <&adma 9>, <&adma 9>, 14076be33864SEmmanuel Vadot <&adma 10>, <&adma 10>; 14086be33864SEmmanuel Vadot dma-names = "rx1", "tx1", 14096be33864SEmmanuel Vadot "rx2", "tx2", 14106be33864SEmmanuel Vadot "rx3", "tx3", 14116be33864SEmmanuel Vadot "rx4", "tx4", 14126be33864SEmmanuel Vadot "rx5", "tx5", 14136be33864SEmmanuel Vadot "rx6", "tx6", 14146be33864SEmmanuel Vadot "rx7", "tx7", 14156be33864SEmmanuel Vadot "rx8", "tx8", 14166be33864SEmmanuel Vadot "rx9", "tx9", 14176be33864SEmmanuel Vadot "rx10", "tx10"; 14186be33864SEmmanuel Vadot status = "disabled"; 14195def4c47SEmmanuel Vadot 14205def4c47SEmmanuel Vadot ports { 14215def4c47SEmmanuel Vadot #address-cells = <1>; 14225def4c47SEmmanuel Vadot #size-cells = <0>; 14235def4c47SEmmanuel Vadot 14245def4c47SEmmanuel Vadot admaif1_port: port@0 { 14255def4c47SEmmanuel Vadot reg = <0>; 14265def4c47SEmmanuel Vadot 14275def4c47SEmmanuel Vadot admaif1_ep: endpoint { 14285def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif1_ep>; 14295def4c47SEmmanuel Vadot }; 14305def4c47SEmmanuel Vadot }; 14315def4c47SEmmanuel Vadot 14325def4c47SEmmanuel Vadot admaif2_port: port@1 { 14335def4c47SEmmanuel Vadot reg = <1>; 14345def4c47SEmmanuel Vadot 14355def4c47SEmmanuel Vadot admaif2_ep: endpoint { 14365def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif2_ep>; 14375def4c47SEmmanuel Vadot }; 14385def4c47SEmmanuel Vadot }; 14395def4c47SEmmanuel Vadot 14405def4c47SEmmanuel Vadot admaif3_port: port@2 { 14415def4c47SEmmanuel Vadot reg = <2>; 14425def4c47SEmmanuel Vadot 14435def4c47SEmmanuel Vadot admaif3_ep: endpoint { 14445def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif3_ep>; 14455def4c47SEmmanuel Vadot }; 14465def4c47SEmmanuel Vadot }; 14475def4c47SEmmanuel Vadot 14485def4c47SEmmanuel Vadot admaif4_port: port@3 { 14495def4c47SEmmanuel Vadot reg = <3>; 14505def4c47SEmmanuel Vadot 14515def4c47SEmmanuel Vadot admaif4_ep: endpoint { 14525def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif4_ep>; 14535def4c47SEmmanuel Vadot }; 14545def4c47SEmmanuel Vadot }; 14555def4c47SEmmanuel Vadot 14565def4c47SEmmanuel Vadot admaif5_port: port@4 { 14575def4c47SEmmanuel Vadot reg = <4>; 14585def4c47SEmmanuel Vadot 14595def4c47SEmmanuel Vadot admaif5_ep: endpoint { 14605def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif5_ep>; 14615def4c47SEmmanuel Vadot }; 14625def4c47SEmmanuel Vadot }; 14635def4c47SEmmanuel Vadot 14645def4c47SEmmanuel Vadot admaif6_port: port@5 { 14655def4c47SEmmanuel Vadot reg = <5>; 14665def4c47SEmmanuel Vadot 14675def4c47SEmmanuel Vadot admaif6_ep: endpoint { 14685def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif6_ep>; 14695def4c47SEmmanuel Vadot }; 14705def4c47SEmmanuel Vadot }; 14715def4c47SEmmanuel Vadot 14725def4c47SEmmanuel Vadot admaif7_port: port@6 { 14735def4c47SEmmanuel Vadot reg = <6>; 14745def4c47SEmmanuel Vadot 14755def4c47SEmmanuel Vadot admaif7_ep: endpoint { 14765def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif7_ep>; 14775def4c47SEmmanuel Vadot }; 14785def4c47SEmmanuel Vadot }; 14795def4c47SEmmanuel Vadot 14805def4c47SEmmanuel Vadot admaif8_port: port@7 { 14815def4c47SEmmanuel Vadot reg = <7>; 14825def4c47SEmmanuel Vadot 14835def4c47SEmmanuel Vadot admaif8_ep: endpoint { 14845def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif8_ep>; 14855def4c47SEmmanuel Vadot }; 14865def4c47SEmmanuel Vadot }; 14875def4c47SEmmanuel Vadot 14885def4c47SEmmanuel Vadot admaif9_port: port@8 { 14895def4c47SEmmanuel Vadot reg = <8>; 14905def4c47SEmmanuel Vadot 14915def4c47SEmmanuel Vadot admaif9_ep: endpoint { 14925def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif9_ep>; 14935def4c47SEmmanuel Vadot }; 14945def4c47SEmmanuel Vadot }; 14955def4c47SEmmanuel Vadot 14965def4c47SEmmanuel Vadot admaif10_port: port@9 { 14975def4c47SEmmanuel Vadot reg = <9>; 14985def4c47SEmmanuel Vadot 14995def4c47SEmmanuel Vadot admaif10_ep: endpoint { 15005def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif10_ep>; 15015def4c47SEmmanuel Vadot }; 15025def4c47SEmmanuel Vadot }; 15035def4c47SEmmanuel Vadot }; 15046be33864SEmmanuel Vadot }; 15056be33864SEmmanuel Vadot 15066be33864SEmmanuel Vadot tegra_i2s1: i2s@702d1000 { 15076be33864SEmmanuel Vadot compatible = "nvidia,tegra210-i2s"; 15086be33864SEmmanuel Vadot reg = <0x702d1000 0x100>; 15096be33864SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_I2S0>, 15106be33864SEmmanuel Vadot <&tegra_car TEGRA210_CLK_I2S0_SYNC>; 15116be33864SEmmanuel Vadot clock-names = "i2s", "sync_input"; 15126be33864SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_I2S0>; 15136be33864SEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 15146be33864SEmmanuel Vadot assigned-clock-rates = <1536000>; 15156be33864SEmmanuel Vadot sound-name-prefix = "I2S1"; 15166be33864SEmmanuel Vadot status = "disabled"; 15176be33864SEmmanuel Vadot }; 15186be33864SEmmanuel Vadot 15196be33864SEmmanuel Vadot tegra_i2s2: i2s@702d1100 { 15206be33864SEmmanuel Vadot compatible = "nvidia,tegra210-i2s"; 15216be33864SEmmanuel Vadot reg = <0x702d1100 0x100>; 15226be33864SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_I2S1>, 15236be33864SEmmanuel Vadot <&tegra_car TEGRA210_CLK_I2S1_SYNC>; 15246be33864SEmmanuel Vadot clock-names = "i2s", "sync_input"; 15256be33864SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_I2S1>; 15266be33864SEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 15276be33864SEmmanuel Vadot assigned-clock-rates = <1536000>; 15286be33864SEmmanuel Vadot sound-name-prefix = "I2S2"; 15296be33864SEmmanuel Vadot status = "disabled"; 15306be33864SEmmanuel Vadot }; 15316be33864SEmmanuel Vadot 15326be33864SEmmanuel Vadot tegra_i2s3: i2s@702d1200 { 15336be33864SEmmanuel Vadot compatible = "nvidia,tegra210-i2s"; 15346be33864SEmmanuel Vadot reg = <0x702d1200 0x100>; 15356be33864SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_I2S2>, 15366be33864SEmmanuel Vadot <&tegra_car TEGRA210_CLK_I2S2_SYNC>; 15376be33864SEmmanuel Vadot clock-names = "i2s", "sync_input"; 15386be33864SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_I2S2>; 15396be33864SEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 15406be33864SEmmanuel Vadot assigned-clock-rates = <1536000>; 15416be33864SEmmanuel Vadot sound-name-prefix = "I2S3"; 15426be33864SEmmanuel Vadot status = "disabled"; 15436be33864SEmmanuel Vadot }; 15446be33864SEmmanuel Vadot 15456be33864SEmmanuel Vadot tegra_i2s4: i2s@702d1300 { 15466be33864SEmmanuel Vadot compatible = "nvidia,tegra210-i2s"; 15476be33864SEmmanuel Vadot reg = <0x702d1300 0x100>; 15486be33864SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_I2S3>, 15496be33864SEmmanuel Vadot <&tegra_car TEGRA210_CLK_I2S3_SYNC>; 15506be33864SEmmanuel Vadot clock-names = "i2s", "sync_input"; 15516be33864SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_I2S3>; 15526be33864SEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 15536be33864SEmmanuel Vadot assigned-clock-rates = <1536000>; 15546be33864SEmmanuel Vadot sound-name-prefix = "I2S4"; 15556be33864SEmmanuel Vadot status = "disabled"; 15566be33864SEmmanuel Vadot }; 15576be33864SEmmanuel Vadot 15586be33864SEmmanuel Vadot tegra_i2s5: i2s@702d1400 { 15596be33864SEmmanuel Vadot compatible = "nvidia,tegra210-i2s"; 15606be33864SEmmanuel Vadot reg = <0x702d1400 0x100>; 15616be33864SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_I2S4>, 15626be33864SEmmanuel Vadot <&tegra_car TEGRA210_CLK_I2S4_SYNC>; 15636be33864SEmmanuel Vadot clock-names = "i2s", "sync_input"; 15646be33864SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_I2S4>; 15656be33864SEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 15666be33864SEmmanuel Vadot assigned-clock-rates = <1536000>; 15676be33864SEmmanuel Vadot sound-name-prefix = "I2S5"; 15686be33864SEmmanuel Vadot status = "disabled"; 15696be33864SEmmanuel Vadot }; 15706be33864SEmmanuel Vadot 1571cb7aa33aSEmmanuel Vadot tegra_sfc1: sfc@702d2000 { 1572cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-sfc"; 1573cb7aa33aSEmmanuel Vadot reg = <0x702d2000 0x200>; 1574cb7aa33aSEmmanuel Vadot sound-name-prefix = "SFC1"; 1575cb7aa33aSEmmanuel Vadot status = "disabled"; 1576cb7aa33aSEmmanuel Vadot }; 1577cb7aa33aSEmmanuel Vadot 1578cb7aa33aSEmmanuel Vadot tegra_sfc2: sfc@702d2200 { 1579cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-sfc"; 1580cb7aa33aSEmmanuel Vadot reg = <0x702d2200 0x200>; 1581cb7aa33aSEmmanuel Vadot sound-name-prefix = "SFC2"; 1582cb7aa33aSEmmanuel Vadot status = "disabled"; 1583cb7aa33aSEmmanuel Vadot }; 1584cb7aa33aSEmmanuel Vadot 1585cb7aa33aSEmmanuel Vadot tegra_sfc3: sfc@702d2400 { 1586cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-sfc"; 1587cb7aa33aSEmmanuel Vadot reg = <0x702d2400 0x200>; 1588cb7aa33aSEmmanuel Vadot sound-name-prefix = "SFC3"; 1589cb7aa33aSEmmanuel Vadot status = "disabled"; 1590cb7aa33aSEmmanuel Vadot }; 1591cb7aa33aSEmmanuel Vadot 1592cb7aa33aSEmmanuel Vadot tegra_sfc4: sfc@702d2600 { 1593cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-sfc"; 1594cb7aa33aSEmmanuel Vadot reg = <0x702d2600 0x200>; 1595cb7aa33aSEmmanuel Vadot sound-name-prefix = "SFC4"; 1596cb7aa33aSEmmanuel Vadot status = "disabled"; 1597cb7aa33aSEmmanuel Vadot }; 1598cb7aa33aSEmmanuel Vadot 1599cb7aa33aSEmmanuel Vadot tegra_amx1: amx@702d3000 { 1600cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-amx"; 1601cb7aa33aSEmmanuel Vadot reg = <0x702d3000 0x100>; 1602cb7aa33aSEmmanuel Vadot sound-name-prefix = "AMX1"; 1603cb7aa33aSEmmanuel Vadot status = "disabled"; 1604cb7aa33aSEmmanuel Vadot }; 1605cb7aa33aSEmmanuel Vadot 1606cb7aa33aSEmmanuel Vadot tegra_amx2: amx@702d3100 { 1607cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-amx"; 1608cb7aa33aSEmmanuel Vadot reg = <0x702d3100 0x100>; 1609cb7aa33aSEmmanuel Vadot sound-name-prefix = "AMX2"; 1610cb7aa33aSEmmanuel Vadot status = "disabled"; 1611cb7aa33aSEmmanuel Vadot }; 1612cb7aa33aSEmmanuel Vadot 1613cb7aa33aSEmmanuel Vadot tegra_adx1: adx@702d3800 { 1614cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-adx"; 1615cb7aa33aSEmmanuel Vadot reg = <0x702d3800 0x100>; 1616cb7aa33aSEmmanuel Vadot sound-name-prefix = "ADX1"; 1617cb7aa33aSEmmanuel Vadot status = "disabled"; 1618cb7aa33aSEmmanuel Vadot }; 1619cb7aa33aSEmmanuel Vadot 1620cb7aa33aSEmmanuel Vadot tegra_adx2: adx@702d3900 { 1621cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-adx"; 1622cb7aa33aSEmmanuel Vadot reg = <0x702d3900 0x100>; 1623cb7aa33aSEmmanuel Vadot sound-name-prefix = "ADX2"; 1624cb7aa33aSEmmanuel Vadot status = "disabled"; 1625cb7aa33aSEmmanuel Vadot }; 1626cb7aa33aSEmmanuel Vadot 16276be33864SEmmanuel Vadot tegra_dmic1: dmic@702d4000 { 16286be33864SEmmanuel Vadot compatible = "nvidia,tegra210-dmic"; 16296be33864SEmmanuel Vadot reg = <0x702d4000 0x100>; 16306be33864SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_DMIC1>; 16316be33864SEmmanuel Vadot clock-names = "dmic"; 16326be33864SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC1>; 16336be33864SEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 16346be33864SEmmanuel Vadot assigned-clock-rates = <3072000>; 16356be33864SEmmanuel Vadot sound-name-prefix = "DMIC1"; 16366be33864SEmmanuel Vadot status = "disabled"; 16376be33864SEmmanuel Vadot }; 16386be33864SEmmanuel Vadot 16396be33864SEmmanuel Vadot tegra_dmic2: dmic@702d4100 { 16406be33864SEmmanuel Vadot compatible = "nvidia,tegra210-dmic"; 16416be33864SEmmanuel Vadot reg = <0x702d4100 0x100>; 16426be33864SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_DMIC2>; 16436be33864SEmmanuel Vadot clock-names = "dmic"; 16446be33864SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC2>; 16456be33864SEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 16466be33864SEmmanuel Vadot assigned-clock-rates = <3072000>; 16476be33864SEmmanuel Vadot sound-name-prefix = "DMIC2"; 16486be33864SEmmanuel Vadot status = "disabled"; 16496be33864SEmmanuel Vadot }; 16506be33864SEmmanuel Vadot 16516be33864SEmmanuel Vadot tegra_dmic3: dmic@702d4200 { 16526be33864SEmmanuel Vadot compatible = "nvidia,tegra210-dmic"; 16536be33864SEmmanuel Vadot reg = <0x702d4200 0x100>; 16546be33864SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_DMIC3>; 16556be33864SEmmanuel Vadot clock-names = "dmic"; 16566be33864SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC3>; 16576be33864SEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 16586be33864SEmmanuel Vadot assigned-clock-rates = <3072000>; 16596be33864SEmmanuel Vadot sound-name-prefix = "DMIC3"; 16606be33864SEmmanuel Vadot status = "disabled"; 16616be33864SEmmanuel Vadot }; 16625def4c47SEmmanuel Vadot 1663b97ee269SEmmanuel Vadot tegra_ope1: processing-engine@702d8000 { 1664b97ee269SEmmanuel Vadot compatible = "nvidia,tegra210-ope"; 1665b97ee269SEmmanuel Vadot reg = <0x702d8000 0x100>; 1666b97ee269SEmmanuel Vadot #address-cells = <1>; 1667b97ee269SEmmanuel Vadot #size-cells = <1>; 1668b97ee269SEmmanuel Vadot ranges; 1669b97ee269SEmmanuel Vadot sound-name-prefix = "OPE1"; 1670b97ee269SEmmanuel Vadot status = "disabled"; 1671b97ee269SEmmanuel Vadot 1672b97ee269SEmmanuel Vadot equalizer@702d8100 { 1673b97ee269SEmmanuel Vadot compatible = "nvidia,tegra210-peq"; 1674b97ee269SEmmanuel Vadot reg = <0x702d8100 0x100>; 1675b97ee269SEmmanuel Vadot }; 1676b97ee269SEmmanuel Vadot 1677b97ee269SEmmanuel Vadot dynamic-range-compressor@702d8200 { 1678b97ee269SEmmanuel Vadot compatible = "nvidia,tegra210-mbdrc"; 1679b97ee269SEmmanuel Vadot reg = <0x702d8200 0x200>; 1680b97ee269SEmmanuel Vadot }; 1681b97ee269SEmmanuel Vadot }; 1682b97ee269SEmmanuel Vadot 1683b97ee269SEmmanuel Vadot tegra_ope2: processing-engine@702d8400 { 1684b97ee269SEmmanuel Vadot compatible = "nvidia,tegra210-ope"; 1685b97ee269SEmmanuel Vadot reg = <0x702d8400 0x100>; 1686b97ee269SEmmanuel Vadot #address-cells = <1>; 1687b97ee269SEmmanuel Vadot #size-cells = <1>; 1688b97ee269SEmmanuel Vadot ranges; 1689b97ee269SEmmanuel Vadot sound-name-prefix = "OPE2"; 1690b97ee269SEmmanuel Vadot status = "disabled"; 1691b97ee269SEmmanuel Vadot 1692b97ee269SEmmanuel Vadot equalizer@702d8500 { 1693b97ee269SEmmanuel Vadot compatible = "nvidia,tegra210-peq"; 1694b97ee269SEmmanuel Vadot reg = <0x702d8500 0x100>; 1695b97ee269SEmmanuel Vadot }; 1696b97ee269SEmmanuel Vadot 1697b97ee269SEmmanuel Vadot dynamic-range-compressor@702d8600 { 1698b97ee269SEmmanuel Vadot compatible = "nvidia,tegra210-mbdrc"; 1699b97ee269SEmmanuel Vadot reg = <0x702d8600 0x200>; 1700b97ee269SEmmanuel Vadot }; 17018cc087a1SEmmanuel Vadot }; 17028cc087a1SEmmanuel Vadot 1703cb7aa33aSEmmanuel Vadot tegra_mvc1: mvc@702da000 { 1704cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-mvc"; 1705cb7aa33aSEmmanuel Vadot reg = <0x702da000 0x200>; 1706cb7aa33aSEmmanuel Vadot sound-name-prefix = "MVC1"; 1707cb7aa33aSEmmanuel Vadot status = "disabled"; 1708cb7aa33aSEmmanuel Vadot }; 1709cb7aa33aSEmmanuel Vadot 1710cb7aa33aSEmmanuel Vadot tegra_mvc2: mvc@702da200 { 1711cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-mvc"; 1712cb7aa33aSEmmanuel Vadot reg = <0x702da200 0x200>; 1713cb7aa33aSEmmanuel Vadot sound-name-prefix = "MVC2"; 1714cb7aa33aSEmmanuel Vadot status = "disabled"; 1715cb7aa33aSEmmanuel Vadot }; 1716cb7aa33aSEmmanuel Vadot 17178cc087a1SEmmanuel Vadot tegra_amixer: amixer@702dbb00 { 17188cc087a1SEmmanuel Vadot compatible = "nvidia,tegra210-amixer"; 17198cc087a1SEmmanuel Vadot reg = <0x702dbb00 0x800>; 17208cc087a1SEmmanuel Vadot sound-name-prefix = "MIXER1"; 17218cc087a1SEmmanuel Vadot status = "disabled"; 17228cc087a1SEmmanuel Vadot }; 17238cc087a1SEmmanuel Vadot 17245def4c47SEmmanuel Vadot ports { 17255def4c47SEmmanuel Vadot #address-cells = <1>; 17265def4c47SEmmanuel Vadot #size-cells = <0>; 17275def4c47SEmmanuel Vadot 17285def4c47SEmmanuel Vadot port@0 { 17295def4c47SEmmanuel Vadot reg = <0x0>; 17305def4c47SEmmanuel Vadot 17315def4c47SEmmanuel Vadot xbar_admaif1_ep: endpoint { 17325def4c47SEmmanuel Vadot remote-endpoint = <&admaif1_ep>; 17335def4c47SEmmanuel Vadot }; 17345def4c47SEmmanuel Vadot }; 17355def4c47SEmmanuel Vadot 17365def4c47SEmmanuel Vadot port@1 { 17375def4c47SEmmanuel Vadot reg = <0x1>; 17385def4c47SEmmanuel Vadot 17395def4c47SEmmanuel Vadot xbar_admaif2_ep: endpoint { 17405def4c47SEmmanuel Vadot remote-endpoint = <&admaif2_ep>; 17415def4c47SEmmanuel Vadot }; 17425def4c47SEmmanuel Vadot }; 17435def4c47SEmmanuel Vadot 17445def4c47SEmmanuel Vadot port@2 { 17455def4c47SEmmanuel Vadot reg = <0x2>; 17465def4c47SEmmanuel Vadot 17475def4c47SEmmanuel Vadot xbar_admaif3_ep: endpoint { 17485def4c47SEmmanuel Vadot remote-endpoint = <&admaif3_ep>; 17495def4c47SEmmanuel Vadot }; 17505def4c47SEmmanuel Vadot }; 17515def4c47SEmmanuel Vadot 17525def4c47SEmmanuel Vadot port@3 { 17535def4c47SEmmanuel Vadot reg = <0x3>; 17545def4c47SEmmanuel Vadot 17555def4c47SEmmanuel Vadot xbar_admaif4_ep: endpoint { 17565def4c47SEmmanuel Vadot remote-endpoint = <&admaif4_ep>; 17575def4c47SEmmanuel Vadot }; 17585def4c47SEmmanuel Vadot }; 17595def4c47SEmmanuel Vadot 17605def4c47SEmmanuel Vadot port@4 { 17615def4c47SEmmanuel Vadot reg = <0x4>; 17625def4c47SEmmanuel Vadot xbar_admaif5_ep: endpoint { 17635def4c47SEmmanuel Vadot remote-endpoint = <&admaif5_ep>; 17645def4c47SEmmanuel Vadot }; 17655def4c47SEmmanuel Vadot }; 17665def4c47SEmmanuel Vadot port@5 { 17675def4c47SEmmanuel Vadot reg = <0x5>; 17685def4c47SEmmanuel Vadot 17695def4c47SEmmanuel Vadot xbar_admaif6_ep: endpoint { 17705def4c47SEmmanuel Vadot remote-endpoint = <&admaif6_ep>; 17715def4c47SEmmanuel Vadot }; 17725def4c47SEmmanuel Vadot }; 17735def4c47SEmmanuel Vadot 17745def4c47SEmmanuel Vadot port@6 { 17755def4c47SEmmanuel Vadot reg = <0x6>; 17765def4c47SEmmanuel Vadot 17775def4c47SEmmanuel Vadot xbar_admaif7_ep: endpoint { 17785def4c47SEmmanuel Vadot remote-endpoint = <&admaif7_ep>; 17795def4c47SEmmanuel Vadot }; 17805def4c47SEmmanuel Vadot }; 17815def4c47SEmmanuel Vadot 17825def4c47SEmmanuel Vadot port@7 { 17835def4c47SEmmanuel Vadot reg = <0x7>; 17845def4c47SEmmanuel Vadot 17855def4c47SEmmanuel Vadot xbar_admaif8_ep: endpoint { 17865def4c47SEmmanuel Vadot remote-endpoint = <&admaif8_ep>; 17875def4c47SEmmanuel Vadot }; 17885def4c47SEmmanuel Vadot }; 17895def4c47SEmmanuel Vadot 17905def4c47SEmmanuel Vadot port@8 { 17915def4c47SEmmanuel Vadot reg = <0x8>; 17925def4c47SEmmanuel Vadot 17935def4c47SEmmanuel Vadot xbar_admaif9_ep: endpoint { 17945def4c47SEmmanuel Vadot remote-endpoint = <&admaif9_ep>; 17955def4c47SEmmanuel Vadot }; 17965def4c47SEmmanuel Vadot }; 17975def4c47SEmmanuel Vadot 17985def4c47SEmmanuel Vadot port@9 { 17995def4c47SEmmanuel Vadot reg = <0x9>; 18005def4c47SEmmanuel Vadot 18015def4c47SEmmanuel Vadot xbar_admaif10_ep: endpoint { 18025def4c47SEmmanuel Vadot remote-endpoint = <&admaif10_ep>; 18035def4c47SEmmanuel Vadot }; 18045def4c47SEmmanuel Vadot }; 18055def4c47SEmmanuel Vadot }; 18066be33864SEmmanuel Vadot }; 1807cb7aa33aSEmmanuel Vadot 1808cb7aa33aSEmmanuel Vadot adma: dma-controller@702e2000 { 1809cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-adma"; 1810cb7aa33aSEmmanuel Vadot reg = <0x702e2000 0x2000>; 1811cb7aa33aSEmmanuel Vadot interrupt-parent = <&agic>; 1812cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 1813cb7aa33aSEmmanuel Vadot <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 1814cb7aa33aSEmmanuel Vadot <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 1815cb7aa33aSEmmanuel Vadot <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 1816cb7aa33aSEmmanuel Vadot <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 1817cb7aa33aSEmmanuel Vadot <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 1818cb7aa33aSEmmanuel Vadot <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 1819cb7aa33aSEmmanuel Vadot <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 1820cb7aa33aSEmmanuel Vadot <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 1821cb7aa33aSEmmanuel Vadot <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 1822cb7aa33aSEmmanuel Vadot <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 1823cb7aa33aSEmmanuel Vadot <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 1824cb7aa33aSEmmanuel Vadot <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>, 1825cb7aa33aSEmmanuel Vadot <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>, 1826cb7aa33aSEmmanuel Vadot <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>, 1827cb7aa33aSEmmanuel Vadot <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 1828cb7aa33aSEmmanuel Vadot <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 1829cb7aa33aSEmmanuel Vadot <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 1830cb7aa33aSEmmanuel Vadot <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 1831cb7aa33aSEmmanuel Vadot <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 1832cb7aa33aSEmmanuel Vadot <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 1833cb7aa33aSEmmanuel Vadot <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 1834cb7aa33aSEmmanuel Vadot #dma-cells = <1>; 1835cb7aa33aSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>; 1836cb7aa33aSEmmanuel Vadot clock-names = "d_audio"; 1837cb7aa33aSEmmanuel Vadot status = "disabled"; 1838cb7aa33aSEmmanuel Vadot }; 1839cb7aa33aSEmmanuel Vadot 1840cb7aa33aSEmmanuel Vadot agic: interrupt-controller@702f9000 { 1841cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-agic"; 1842cb7aa33aSEmmanuel Vadot #interrupt-cells = <3>; 1843cb7aa33aSEmmanuel Vadot interrupt-controller; 1844cb7aa33aSEmmanuel Vadot reg = <0x702f9000 0x1000>, 1845cb7aa33aSEmmanuel Vadot <0x702fa000 0x2000>; 1846cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 102 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 1847cb7aa33aSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_APE>; 1848cb7aa33aSEmmanuel Vadot clock-names = "clk"; 1849cb7aa33aSEmmanuel Vadot status = "disabled"; 1850cb7aa33aSEmmanuel Vadot }; 1851c66ec88fSEmmanuel Vadot }; 1852c66ec88fSEmmanuel Vadot 1853c66ec88fSEmmanuel Vadot spi@70410000 { 1854c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-qspi"; 1855c66ec88fSEmmanuel Vadot reg = <0x0 0x70410000 0x0 0x1000>; 1856c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 1857c66ec88fSEmmanuel Vadot #address-cells = <1>; 1858c66ec88fSEmmanuel Vadot #size-cells = <0>; 18595def4c47SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_QSPI>, 18605def4c47SEmmanuel Vadot <&tegra_car TEGRA210_CLK_QSPI_PM>; 18615def4c47SEmmanuel Vadot clock-names = "qspi", "qspi_out"; 1862c66ec88fSEmmanuel Vadot resets = <&tegra_car 211>; 1863c66ec88fSEmmanuel Vadot dmas = <&apbdma 5>, <&apbdma 5>; 1864c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 1865c66ec88fSEmmanuel Vadot status = "disabled"; 1866c66ec88fSEmmanuel Vadot }; 1867c66ec88fSEmmanuel Vadot 1868c66ec88fSEmmanuel Vadot usb@7d000000 { 18698cc087a1SEmmanuel Vadot compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci"; 1870c66ec88fSEmmanuel Vadot reg = <0x0 0x7d000000 0x0 0x4000>; 1871c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 1872c66ec88fSEmmanuel Vadot phy_type = "utmi"; 1873c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_USBD>; 1874c66ec88fSEmmanuel Vadot clock-names = "usb"; 1875c66ec88fSEmmanuel Vadot resets = <&tegra_car 22>; 1876c66ec88fSEmmanuel Vadot reset-names = "usb"; 1877c66ec88fSEmmanuel Vadot nvidia,phy = <&phy1>; 1878c66ec88fSEmmanuel Vadot status = "disabled"; 1879c66ec88fSEmmanuel Vadot }; 1880c66ec88fSEmmanuel Vadot 1881c66ec88fSEmmanuel Vadot phy1: usb-phy@7d000000 { 1882c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy"; 1883c66ec88fSEmmanuel Vadot reg = <0x0 0x7d000000 0x0 0x4000>, 1884c66ec88fSEmmanuel Vadot <0x0 0x7d000000 0x0 0x4000>; 1885c66ec88fSEmmanuel Vadot phy_type = "utmi"; 1886c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_USBD>, 1887c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_U>, 1888c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_USBD>; 1889c66ec88fSEmmanuel Vadot clock-names = "reg", "pll_u", "utmi-pads"; 1890c66ec88fSEmmanuel Vadot resets = <&tegra_car 22>, <&tegra_car 22>; 1891c66ec88fSEmmanuel Vadot reset-names = "usb", "utmi-pads"; 1892c66ec88fSEmmanuel Vadot nvidia,hssync-start-delay = <0>; 1893c66ec88fSEmmanuel Vadot nvidia,idle-wait-delay = <17>; 1894c66ec88fSEmmanuel Vadot nvidia,elastic-limit = <16>; 1895c66ec88fSEmmanuel Vadot nvidia,term-range-adj = <6>; 1896c66ec88fSEmmanuel Vadot nvidia,xcvr-setup = <9>; 1897c66ec88fSEmmanuel Vadot nvidia,xcvr-lsfslew = <0>; 1898c66ec88fSEmmanuel Vadot nvidia,xcvr-lsrslew = <3>; 1899c66ec88fSEmmanuel Vadot nvidia,hssquelch-level = <2>; 1900c66ec88fSEmmanuel Vadot nvidia,hsdiscon-level = <5>; 1901c66ec88fSEmmanuel Vadot nvidia,xcvr-hsslew = <12>; 1902c66ec88fSEmmanuel Vadot nvidia,has-utmi-pad-registers; 1903c66ec88fSEmmanuel Vadot status = "disabled"; 1904c66ec88fSEmmanuel Vadot }; 1905c66ec88fSEmmanuel Vadot 1906c66ec88fSEmmanuel Vadot usb@7d004000 { 19078cc087a1SEmmanuel Vadot compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci"; 1908c66ec88fSEmmanuel Vadot reg = <0x0 0x7d004000 0x0 0x4000>; 1909c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 1910c66ec88fSEmmanuel Vadot phy_type = "utmi"; 1911c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_USB2>; 1912c66ec88fSEmmanuel Vadot clock-names = "usb"; 1913c66ec88fSEmmanuel Vadot resets = <&tegra_car 58>; 1914c66ec88fSEmmanuel Vadot reset-names = "usb"; 1915c66ec88fSEmmanuel Vadot nvidia,phy = <&phy2>; 1916c66ec88fSEmmanuel Vadot status = "disabled"; 1917c66ec88fSEmmanuel Vadot }; 1918c66ec88fSEmmanuel Vadot 1919c66ec88fSEmmanuel Vadot phy2: usb-phy@7d004000 { 1920c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy"; 1921c66ec88fSEmmanuel Vadot reg = <0x0 0x7d004000 0x0 0x4000>, 1922c66ec88fSEmmanuel Vadot <0x0 0x7d000000 0x0 0x4000>; 1923c66ec88fSEmmanuel Vadot phy_type = "utmi"; 1924c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_USB2>, 1925c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_U>, 1926c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_USBD>; 1927c66ec88fSEmmanuel Vadot clock-names = "reg", "pll_u", "utmi-pads"; 1928c66ec88fSEmmanuel Vadot resets = <&tegra_car 58>, <&tegra_car 22>; 1929c66ec88fSEmmanuel Vadot reset-names = "usb", "utmi-pads"; 1930c66ec88fSEmmanuel Vadot nvidia,hssync-start-delay = <0>; 1931c66ec88fSEmmanuel Vadot nvidia,idle-wait-delay = <17>; 1932c66ec88fSEmmanuel Vadot nvidia,elastic-limit = <16>; 1933c66ec88fSEmmanuel Vadot nvidia,term-range-adj = <6>; 1934c66ec88fSEmmanuel Vadot nvidia,xcvr-setup = <9>; 1935c66ec88fSEmmanuel Vadot nvidia,xcvr-lsfslew = <0>; 1936c66ec88fSEmmanuel Vadot nvidia,xcvr-lsrslew = <3>; 1937c66ec88fSEmmanuel Vadot nvidia,hssquelch-level = <2>; 1938c66ec88fSEmmanuel Vadot nvidia,hsdiscon-level = <5>; 1939c66ec88fSEmmanuel Vadot nvidia,xcvr-hsslew = <12>; 1940c66ec88fSEmmanuel Vadot status = "disabled"; 1941c66ec88fSEmmanuel Vadot }; 1942c66ec88fSEmmanuel Vadot 1943c66ec88fSEmmanuel Vadot cpus { 1944c66ec88fSEmmanuel Vadot #address-cells = <1>; 1945c66ec88fSEmmanuel Vadot #size-cells = <0>; 1946c66ec88fSEmmanuel Vadot 1947c66ec88fSEmmanuel Vadot cpu@0 { 1948c66ec88fSEmmanuel Vadot device_type = "cpu"; 1949c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 1950c66ec88fSEmmanuel Vadot reg = <0>; 1951c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_CCLK_G>, 1952c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_X>, 1953c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_P_OUT4>, 1954c66ec88fSEmmanuel Vadot <&dfll>; 1955c66ec88fSEmmanuel Vadot clock-names = "cpu_g", "pll_x", "pll_p", "dfll"; 1956c66ec88fSEmmanuel Vadot clock-latency = <300000>; 1957c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP>; 1958c66ec88fSEmmanuel Vadot next-level-cache = <&L2>; 1959c66ec88fSEmmanuel Vadot }; 1960c66ec88fSEmmanuel Vadot 1961c66ec88fSEmmanuel Vadot cpu@1 { 1962c66ec88fSEmmanuel Vadot device_type = "cpu"; 1963c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 1964c66ec88fSEmmanuel Vadot reg = <1>; 1965c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP>; 1966c66ec88fSEmmanuel Vadot next-level-cache = <&L2>; 1967c66ec88fSEmmanuel Vadot }; 1968c66ec88fSEmmanuel Vadot 1969c66ec88fSEmmanuel Vadot cpu@2 { 1970c66ec88fSEmmanuel Vadot device_type = "cpu"; 1971c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 1972c66ec88fSEmmanuel Vadot reg = <2>; 1973c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP>; 1974c66ec88fSEmmanuel Vadot next-level-cache = <&L2>; 1975c66ec88fSEmmanuel Vadot }; 1976c66ec88fSEmmanuel Vadot 1977c66ec88fSEmmanuel Vadot cpu@3 { 1978c66ec88fSEmmanuel Vadot device_type = "cpu"; 1979c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 1980c66ec88fSEmmanuel Vadot reg = <3>; 1981c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP>; 1982c66ec88fSEmmanuel Vadot next-level-cache = <&L2>; 1983c66ec88fSEmmanuel Vadot }; 1984c66ec88fSEmmanuel Vadot 1985c66ec88fSEmmanuel Vadot idle-states { 1986c66ec88fSEmmanuel Vadot entry-method = "psci"; 1987c66ec88fSEmmanuel Vadot 1988c66ec88fSEmmanuel Vadot CPU_SLEEP: cpu-sleep { 1989c66ec88fSEmmanuel Vadot compatible = "arm,idle-state"; 1990c66ec88fSEmmanuel Vadot arm,psci-suspend-param = <0x40000007>; 1991c66ec88fSEmmanuel Vadot entry-latency-us = <100>; 1992c66ec88fSEmmanuel Vadot exit-latency-us = <30>; 1993c66ec88fSEmmanuel Vadot min-residency-us = <1000>; 1994c66ec88fSEmmanuel Vadot wakeup-latency-us = <130>; 1995c66ec88fSEmmanuel Vadot idle-state-name = "cpu-sleep"; 1996c66ec88fSEmmanuel Vadot status = "disabled"; 1997c66ec88fSEmmanuel Vadot }; 1998c66ec88fSEmmanuel Vadot }; 1999c66ec88fSEmmanuel Vadot 2000c66ec88fSEmmanuel Vadot L2: l2-cache { 2001c66ec88fSEmmanuel Vadot compatible = "cache"; 20028bab661aSEmmanuel Vadot cache-level = <2>; 2003*f126890aSEmmanuel Vadot cache-unified; 2004c66ec88fSEmmanuel Vadot }; 2005c66ec88fSEmmanuel Vadot }; 2006c66ec88fSEmmanuel Vadot 2007c66ec88fSEmmanuel Vadot pmu { 2008c66ec88fSEmmanuel Vadot compatible = "arm,armv8-pmuv3"; 2009c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 2010c66ec88fSEmmanuel Vadot <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 2011c66ec88fSEmmanuel Vadot <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 2012c66ec88fSEmmanuel Vadot <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 2013c66ec88fSEmmanuel Vadot interrupt-affinity = <&{/cpus/cpu@0} &{/cpus/cpu@1} 2014c66ec88fSEmmanuel Vadot &{/cpus/cpu@2} &{/cpus/cpu@3}>; 2015c66ec88fSEmmanuel Vadot }; 2016c66ec88fSEmmanuel Vadot 20175def4c47SEmmanuel Vadot sound { 20185def4c47SEmmanuel Vadot status = "disabled"; 2019c66ec88fSEmmanuel Vadot 20205def4c47SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_PLL_A>, 20215def4c47SEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 20225def4c47SEmmanuel Vadot clock-names = "pll_a", "plla_out0"; 2023c66ec88fSEmmanuel Vadot 20245def4c47SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_PLL_A>, 20255def4c47SEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_A_OUT0>, 20265def4c47SEmmanuel Vadot <&tegra_car TEGRA210_CLK_EXTERN1>; 20275def4c47SEmmanuel Vadot assigned-clock-parents = <0>, <0>, <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 20285def4c47SEmmanuel Vadot assigned-clock-rates = <368640000>, <49152000>, <12288000>; 2029c66ec88fSEmmanuel Vadot }; 2030c66ec88fSEmmanuel Vadot 2031c66ec88fSEmmanuel Vadot thermal-zones { 2032e67e8565SEmmanuel Vadot cpu-thermal { 2033c66ec88fSEmmanuel Vadot polling-delay-passive = <1000>; 2034c66ec88fSEmmanuel Vadot polling-delay = <0>; 2035c66ec88fSEmmanuel Vadot 2036c66ec88fSEmmanuel Vadot thermal-sensors = 2037c66ec88fSEmmanuel Vadot <&soctherm TEGRA124_SOCTHERM_SENSOR_CPU>; 2038c66ec88fSEmmanuel Vadot 2039c66ec88fSEmmanuel Vadot trips { 2040c66ec88fSEmmanuel Vadot cpu-shutdown-trip { 2041c66ec88fSEmmanuel Vadot temperature = <102500>; 2042c66ec88fSEmmanuel Vadot hysteresis = <0>; 2043c66ec88fSEmmanuel Vadot type = "critical"; 2044c66ec88fSEmmanuel Vadot }; 2045c66ec88fSEmmanuel Vadot 2046c66ec88fSEmmanuel Vadot cpu_throttle_trip: throttle-trip { 2047c66ec88fSEmmanuel Vadot temperature = <98500>; 2048c66ec88fSEmmanuel Vadot hysteresis = <1000>; 2049c66ec88fSEmmanuel Vadot type = "hot"; 2050c66ec88fSEmmanuel Vadot }; 2051c66ec88fSEmmanuel Vadot }; 2052c66ec88fSEmmanuel Vadot 2053c66ec88fSEmmanuel Vadot cooling-maps { 2054c66ec88fSEmmanuel Vadot map0 { 2055c66ec88fSEmmanuel Vadot trip = <&cpu_throttle_trip>; 2056c66ec88fSEmmanuel Vadot cooling-device = <&throttle_heavy 1 1>; 2057c66ec88fSEmmanuel Vadot }; 2058c66ec88fSEmmanuel Vadot }; 2059c66ec88fSEmmanuel Vadot }; 2060c66ec88fSEmmanuel Vadot 2061e67e8565SEmmanuel Vadot mem-thermal { 2062c66ec88fSEmmanuel Vadot polling-delay-passive = <0>; 2063c66ec88fSEmmanuel Vadot polling-delay = <0>; 2064c66ec88fSEmmanuel Vadot 2065c66ec88fSEmmanuel Vadot thermal-sensors = 2066c66ec88fSEmmanuel Vadot <&soctherm TEGRA124_SOCTHERM_SENSOR_MEM>; 2067c66ec88fSEmmanuel Vadot 2068c66ec88fSEmmanuel Vadot trips { 2069c66ec88fSEmmanuel Vadot dram_nominal: mem-nominal-trip { 2070c66ec88fSEmmanuel Vadot temperature = <50000>; 2071c66ec88fSEmmanuel Vadot hysteresis = <1000>; 2072c66ec88fSEmmanuel Vadot type = "passive"; 2073c66ec88fSEmmanuel Vadot }; 2074c66ec88fSEmmanuel Vadot 2075c66ec88fSEmmanuel Vadot dram_throttle: mem-throttle-trip { 2076c66ec88fSEmmanuel Vadot temperature = <70000>; 2077c66ec88fSEmmanuel Vadot hysteresis = <1000>; 2078c66ec88fSEmmanuel Vadot type = "active"; 2079c66ec88fSEmmanuel Vadot }; 2080c66ec88fSEmmanuel Vadot 20815def4c47SEmmanuel Vadot mem-hot-trip { 20825def4c47SEmmanuel Vadot temperature = <100000>; 20835def4c47SEmmanuel Vadot hysteresis = <1000>; 20845def4c47SEmmanuel Vadot type = "hot"; 20855def4c47SEmmanuel Vadot }; 20865def4c47SEmmanuel Vadot 2087c66ec88fSEmmanuel Vadot mem-shutdown-trip { 2088c66ec88fSEmmanuel Vadot temperature = <103000>; 2089c66ec88fSEmmanuel Vadot hysteresis = <0>; 2090c66ec88fSEmmanuel Vadot type = "critical"; 2091c66ec88fSEmmanuel Vadot }; 2092c66ec88fSEmmanuel Vadot }; 2093c66ec88fSEmmanuel Vadot 2094c66ec88fSEmmanuel Vadot cooling-maps { 2095c66ec88fSEmmanuel Vadot dram-passive { 2096c66ec88fSEmmanuel Vadot cooling-device = <&emc 0 0>; 2097c66ec88fSEmmanuel Vadot trip = <&dram_nominal>; 2098c66ec88fSEmmanuel Vadot }; 2099c66ec88fSEmmanuel Vadot 2100c66ec88fSEmmanuel Vadot dram-active { 2101c66ec88fSEmmanuel Vadot cooling-device = <&emc 1 1>; 2102c66ec88fSEmmanuel Vadot trip = <&dram_throttle>; 2103c66ec88fSEmmanuel Vadot }; 2104c66ec88fSEmmanuel Vadot }; 2105c66ec88fSEmmanuel Vadot }; 2106c66ec88fSEmmanuel Vadot 2107e67e8565SEmmanuel Vadot gpu-thermal { 2108c66ec88fSEmmanuel Vadot polling-delay-passive = <1000>; 2109c66ec88fSEmmanuel Vadot polling-delay = <0>; 2110c66ec88fSEmmanuel Vadot 2111c66ec88fSEmmanuel Vadot thermal-sensors = 2112c66ec88fSEmmanuel Vadot <&soctherm TEGRA124_SOCTHERM_SENSOR_GPU>; 2113c66ec88fSEmmanuel Vadot 2114c66ec88fSEmmanuel Vadot trips { 2115c66ec88fSEmmanuel Vadot gpu-shutdown-trip { 2116c66ec88fSEmmanuel Vadot temperature = <103000>; 2117c66ec88fSEmmanuel Vadot hysteresis = <0>; 2118c66ec88fSEmmanuel Vadot type = "critical"; 2119c66ec88fSEmmanuel Vadot }; 2120c66ec88fSEmmanuel Vadot 2121c66ec88fSEmmanuel Vadot gpu_throttle_trip: throttle-trip { 2122c66ec88fSEmmanuel Vadot temperature = <100000>; 2123c66ec88fSEmmanuel Vadot hysteresis = <1000>; 2124c66ec88fSEmmanuel Vadot type = "hot"; 2125c66ec88fSEmmanuel Vadot }; 2126c66ec88fSEmmanuel Vadot }; 2127c66ec88fSEmmanuel Vadot 2128c66ec88fSEmmanuel Vadot cooling-maps { 2129c66ec88fSEmmanuel Vadot map0 { 2130c66ec88fSEmmanuel Vadot trip = <&gpu_throttle_trip>; 2131c66ec88fSEmmanuel Vadot cooling-device = <&throttle_heavy 1 1>; 2132c66ec88fSEmmanuel Vadot }; 2133c66ec88fSEmmanuel Vadot }; 2134c66ec88fSEmmanuel Vadot }; 2135c66ec88fSEmmanuel Vadot 2136e67e8565SEmmanuel Vadot pllx-thermal { 2137c66ec88fSEmmanuel Vadot polling-delay-passive = <0>; 2138c66ec88fSEmmanuel Vadot polling-delay = <0>; 2139c66ec88fSEmmanuel Vadot 2140c66ec88fSEmmanuel Vadot thermal-sensors = 2141c66ec88fSEmmanuel Vadot <&soctherm TEGRA124_SOCTHERM_SENSOR_PLLX>; 2142c66ec88fSEmmanuel Vadot 2143c66ec88fSEmmanuel Vadot trips { 2144c66ec88fSEmmanuel Vadot pllx-shutdown-trip { 2145c66ec88fSEmmanuel Vadot temperature = <103000>; 2146c66ec88fSEmmanuel Vadot hysteresis = <0>; 2147c66ec88fSEmmanuel Vadot type = "critical"; 2148c66ec88fSEmmanuel Vadot }; 21495def4c47SEmmanuel Vadot 21505def4c47SEmmanuel Vadot pllx-throttle-trip { 21515def4c47SEmmanuel Vadot temperature = <100000>; 21525def4c47SEmmanuel Vadot hysteresis = <1000>; 21535def4c47SEmmanuel Vadot type = "hot"; 21545def4c47SEmmanuel Vadot }; 2155c66ec88fSEmmanuel Vadot }; 2156c66ec88fSEmmanuel Vadot 2157c66ec88fSEmmanuel Vadot cooling-maps { 2158c66ec88fSEmmanuel Vadot /* 2159c66ec88fSEmmanuel Vadot * There are currently no cooling maps, 2160c66ec88fSEmmanuel Vadot * because there are no cooling devices. 2161c66ec88fSEmmanuel Vadot */ 2162c66ec88fSEmmanuel Vadot }; 2163c66ec88fSEmmanuel Vadot }; 2164c66ec88fSEmmanuel Vadot }; 21655def4c47SEmmanuel Vadot 21665def4c47SEmmanuel Vadot timer { 21675def4c47SEmmanuel Vadot compatible = "arm,armv8-timer"; 21685def4c47SEmmanuel Vadot interrupts = <GIC_PPI 13 21695def4c47SEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 21705def4c47SEmmanuel Vadot <GIC_PPI 14 21715def4c47SEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 21725def4c47SEmmanuel Vadot <GIC_PPI 11 21735def4c47SEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 21745def4c47SEmmanuel Vadot <GIC_PPI 10 21755def4c47SEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 21765def4c47SEmmanuel Vadot interrupt-parent = <&gic>; 21775def4c47SEmmanuel Vadot arm,no-tick-in-suspend; 21785def4c47SEmmanuel Vadot }; 2179c66ec88fSEmmanuel Vadot}; 2180