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 resets = <&tegra_car 178>; 920cb7aa33aSEmmanuel Vadot #power-domain-cells = <0>; 921cb7aa33aSEmmanuel Vadot }; 922cb7aa33aSEmmanuel Vadot 923c66ec88fSEmmanuel Vadot pd_xusbss: xusba { 924c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_XUSB_SS>; 925c66ec88fSEmmanuel Vadot resets = <&tegra_car TEGRA210_CLK_XUSB_SS>; 926c66ec88fSEmmanuel Vadot #power-domain-cells = <0>; 927c66ec88fSEmmanuel Vadot }; 928c66ec88fSEmmanuel Vadot 929c66ec88fSEmmanuel Vadot pd_xusbdev: xusbb { 930c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>; 931c66ec88fSEmmanuel Vadot resets = <&tegra_car 95>; 932c66ec88fSEmmanuel Vadot #power-domain-cells = <0>; 933c66ec88fSEmmanuel Vadot }; 934c66ec88fSEmmanuel Vadot 935c66ec88fSEmmanuel Vadot pd_xusbhost: xusbc { 936c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>; 937c66ec88fSEmmanuel Vadot resets = <&tegra_car TEGRA210_CLK_XUSB_HOST>; 938c66ec88fSEmmanuel Vadot #power-domain-cells = <0>; 939c66ec88fSEmmanuel Vadot }; 940c66ec88fSEmmanuel Vadot }; 941c66ec88fSEmmanuel Vadot }; 942c66ec88fSEmmanuel Vadot 943c66ec88fSEmmanuel Vadot fuse@7000f800 { 944c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-efuse"; 945c66ec88fSEmmanuel Vadot reg = <0x0 0x7000f800 0x0 0x400>; 946c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_FUSE>; 947c66ec88fSEmmanuel Vadot clock-names = "fuse"; 948c66ec88fSEmmanuel Vadot resets = <&tegra_car 39>; 949c66ec88fSEmmanuel Vadot reset-names = "fuse"; 950c66ec88fSEmmanuel Vadot }; 951c66ec88fSEmmanuel Vadot 952c66ec88fSEmmanuel Vadot mc: memory-controller@70019000 { 953c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-mc"; 954c66ec88fSEmmanuel Vadot reg = <0x0 0x70019000 0x0 0x1000>; 955c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_MC>; 956c66ec88fSEmmanuel Vadot clock-names = "mc"; 957c66ec88fSEmmanuel Vadot 958c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 959c66ec88fSEmmanuel Vadot 960c66ec88fSEmmanuel Vadot #iommu-cells = <1>; 961c66ec88fSEmmanuel Vadot #reset-cells = <1>; 962c66ec88fSEmmanuel Vadot }; 963c66ec88fSEmmanuel Vadot 964c66ec88fSEmmanuel Vadot emc: external-memory-controller@7001b000 { 965c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-emc"; 966c66ec88fSEmmanuel Vadot reg = <0x0 0x7001b000 0x0 0x1000>, 967c66ec88fSEmmanuel Vadot <0x0 0x7001e000 0x0 0x1000>, 968c66ec88fSEmmanuel Vadot <0x0 0x7001f000 0x0 0x1000>; 969c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_EMC>; 970c66ec88fSEmmanuel Vadot clock-names = "emc"; 971c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 972c66ec88fSEmmanuel Vadot nvidia,memory-controller = <&mc>; 973c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 974c66ec88fSEmmanuel Vadot }; 975c66ec88fSEmmanuel Vadot 976c66ec88fSEmmanuel Vadot sata@70020000 { 977c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-ahci"; 978c66ec88fSEmmanuel Vadot reg = <0x0 0x70027000 0x0 0x2000>, /* AHCI */ 979c66ec88fSEmmanuel Vadot <0x0 0x70020000 0x0 0x7000>, /* SATA */ 980c66ec88fSEmmanuel Vadot <0x0 0x70001100 0x0 0x1000>; /* SATA AUX */ 981c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 982c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_SATA>, 983c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_SATA_OOB>; 984c66ec88fSEmmanuel Vadot clock-names = "sata", "sata-oob"; 985c66ec88fSEmmanuel Vadot resets = <&tegra_car 124>, 9865def4c47SEmmanuel Vadot <&tegra_car 129>, 9875def4c47SEmmanuel Vadot <&tegra_car 123>; 9885def4c47SEmmanuel Vadot reset-names = "sata", "sata-cold", "sata-oob"; 989c66ec88fSEmmanuel Vadot status = "disabled"; 990c66ec88fSEmmanuel Vadot }; 991c66ec88fSEmmanuel Vadot 992c66ec88fSEmmanuel Vadot hda@70030000 { 993c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-hda", "nvidia,tegra30-hda"; 994c66ec88fSEmmanuel Vadot reg = <0x0 0x70030000 0x0 0x10000>; 995c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 996c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_HDA>, 997c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_HDA2HDMI>, 998c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_HDA2CODEC_2X>; 999c66ec88fSEmmanuel Vadot clock-names = "hda", "hda2hdmi", "hda2codec_2x"; 1000c66ec88fSEmmanuel Vadot resets = <&tegra_car 125>, /* hda */ 1001c66ec88fSEmmanuel Vadot <&tegra_car 128>, /* hda2hdmi */ 1002c66ec88fSEmmanuel Vadot <&tegra_car 111>; /* hda2codec_2x */ 1003c66ec88fSEmmanuel Vadot reset-names = "hda", "hda2hdmi", "hda2codec_2x"; 10045def4c47SEmmanuel Vadot power-domains = <&pd_sor>; 1005c66ec88fSEmmanuel Vadot status = "disabled"; 1006c66ec88fSEmmanuel Vadot }; 1007c66ec88fSEmmanuel Vadot 1008c66ec88fSEmmanuel Vadot usb@70090000 { 1009c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-xusb"; 1010c66ec88fSEmmanuel Vadot reg = <0x0 0x70090000 0x0 0x8000>, 1011c66ec88fSEmmanuel Vadot <0x0 0x70098000 0x0 0x1000>, 1012c66ec88fSEmmanuel Vadot <0x0 0x70099000 0x0 0x1000>; 1013c66ec88fSEmmanuel Vadot reg-names = "hcd", "fpci", "ipfs"; 1014c66ec88fSEmmanuel Vadot 1015c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 1016c66ec88fSEmmanuel Vadot <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 1017c66ec88fSEmmanuel Vadot 1018c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>, 1019c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_HOST_SRC>, 1020c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_FALCON_SRC>, 1021c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_SS>, 1022c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_SS_DIV2>, 1023e67e8565SEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_SS_SRC>, 1024c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>, 1025c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>, 1026c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_U_480M>, 1027c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_CLK_M>, 1028c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_E>; 1029c66ec88fSEmmanuel Vadot clock-names = "xusb_host", "xusb_host_src", 1030c66ec88fSEmmanuel Vadot "xusb_falcon_src", "xusb_ss", 1031e67e8565SEmmanuel Vadot "xusb_ss_div2", "xusb_ss_src", 1032c66ec88fSEmmanuel Vadot "xusb_hs_src", "xusb_fs_src", 1033c66ec88fSEmmanuel Vadot "pll_u_480m", "clk_m", "pll_e"; 1034c66ec88fSEmmanuel Vadot resets = <&tegra_car 89>, <&tegra_car 156>, 1035c66ec88fSEmmanuel Vadot <&tegra_car 143>; 1036c66ec88fSEmmanuel Vadot reset-names = "xusb_host", "xusb_ss", "xusb_src"; 1037c66ec88fSEmmanuel Vadot power-domains = <&pd_xusbhost>, <&pd_xusbss>; 1038c66ec88fSEmmanuel Vadot power-domain-names = "xusb_host", "xusb_ss"; 1039c66ec88fSEmmanuel Vadot 1040c66ec88fSEmmanuel Vadot nvidia,xusb-padctl = <&padctl>; 1041c66ec88fSEmmanuel Vadot 1042c66ec88fSEmmanuel Vadot status = "disabled"; 1043c66ec88fSEmmanuel Vadot }; 1044c66ec88fSEmmanuel Vadot 1045c66ec88fSEmmanuel Vadot padctl: padctl@7009f000 { 1046c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-xusb-padctl"; 1047c66ec88fSEmmanuel Vadot reg = <0x0 0x7009f000 0x0 0x1000>; 10485def4c47SEmmanuel Vadot interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 1049c66ec88fSEmmanuel Vadot resets = <&tegra_car 142>; 1050c66ec88fSEmmanuel Vadot reset-names = "padctl"; 10515def4c47SEmmanuel Vadot nvidia,pmc = <&tegra_pmc>; 1052c66ec88fSEmmanuel Vadot 1053c66ec88fSEmmanuel Vadot status = "disabled"; 1054c66ec88fSEmmanuel Vadot 1055c66ec88fSEmmanuel Vadot pads { 1056c66ec88fSEmmanuel Vadot usb2 { 1057c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_USB2_TRK>; 1058c66ec88fSEmmanuel Vadot clock-names = "trk"; 1059c66ec88fSEmmanuel Vadot status = "disabled"; 1060c66ec88fSEmmanuel Vadot 1061c66ec88fSEmmanuel Vadot lanes { 1062c66ec88fSEmmanuel Vadot usb2-0 { 1063c66ec88fSEmmanuel Vadot status = "disabled"; 1064c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1065c66ec88fSEmmanuel Vadot }; 1066c66ec88fSEmmanuel Vadot 1067c66ec88fSEmmanuel Vadot usb2-1 { 1068c66ec88fSEmmanuel Vadot status = "disabled"; 1069c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1070c66ec88fSEmmanuel Vadot }; 1071c66ec88fSEmmanuel Vadot 1072c66ec88fSEmmanuel Vadot usb2-2 { 1073c66ec88fSEmmanuel Vadot status = "disabled"; 1074c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1075c66ec88fSEmmanuel Vadot }; 1076c66ec88fSEmmanuel Vadot 1077c66ec88fSEmmanuel Vadot usb2-3 { 1078c66ec88fSEmmanuel Vadot status = "disabled"; 1079c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1080c66ec88fSEmmanuel Vadot }; 1081c66ec88fSEmmanuel Vadot }; 1082c66ec88fSEmmanuel Vadot }; 1083c66ec88fSEmmanuel Vadot 1084c66ec88fSEmmanuel Vadot hsic { 1085c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_HSIC_TRK>; 1086c66ec88fSEmmanuel Vadot clock-names = "trk"; 1087c66ec88fSEmmanuel Vadot status = "disabled"; 1088c66ec88fSEmmanuel Vadot 1089c66ec88fSEmmanuel Vadot lanes { 1090c66ec88fSEmmanuel Vadot hsic-0 { 1091c66ec88fSEmmanuel Vadot status = "disabled"; 1092c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1093c66ec88fSEmmanuel Vadot }; 1094c66ec88fSEmmanuel Vadot 1095c66ec88fSEmmanuel Vadot hsic-1 { 1096c66ec88fSEmmanuel Vadot status = "disabled"; 1097c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1098c66ec88fSEmmanuel Vadot }; 1099c66ec88fSEmmanuel Vadot }; 1100c66ec88fSEmmanuel Vadot }; 1101c66ec88fSEmmanuel Vadot 1102c66ec88fSEmmanuel Vadot pcie { 1103c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_PLL_E>; 1104c66ec88fSEmmanuel Vadot clock-names = "pll"; 1105c66ec88fSEmmanuel Vadot resets = <&tegra_car 205>; 1106c66ec88fSEmmanuel Vadot reset-names = "phy"; 1107c66ec88fSEmmanuel Vadot status = "disabled"; 1108c66ec88fSEmmanuel Vadot 1109c66ec88fSEmmanuel Vadot lanes { 1110c66ec88fSEmmanuel Vadot pcie-0 { 1111c66ec88fSEmmanuel Vadot status = "disabled"; 1112c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1113c66ec88fSEmmanuel Vadot }; 1114c66ec88fSEmmanuel Vadot 1115c66ec88fSEmmanuel Vadot pcie-1 { 1116c66ec88fSEmmanuel Vadot status = "disabled"; 1117c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1118c66ec88fSEmmanuel Vadot }; 1119c66ec88fSEmmanuel Vadot 1120c66ec88fSEmmanuel Vadot pcie-2 { 1121c66ec88fSEmmanuel Vadot status = "disabled"; 1122c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1123c66ec88fSEmmanuel Vadot }; 1124c66ec88fSEmmanuel Vadot 1125c66ec88fSEmmanuel Vadot pcie-3 { 1126c66ec88fSEmmanuel Vadot status = "disabled"; 1127c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1128c66ec88fSEmmanuel Vadot }; 1129c66ec88fSEmmanuel Vadot 1130c66ec88fSEmmanuel Vadot pcie-4 { 1131c66ec88fSEmmanuel Vadot status = "disabled"; 1132c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1133c66ec88fSEmmanuel Vadot }; 1134c66ec88fSEmmanuel Vadot 1135c66ec88fSEmmanuel Vadot pcie-5 { 1136c66ec88fSEmmanuel Vadot status = "disabled"; 1137c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1138c66ec88fSEmmanuel Vadot }; 1139c66ec88fSEmmanuel Vadot 1140c66ec88fSEmmanuel Vadot pcie-6 { 1141c66ec88fSEmmanuel Vadot status = "disabled"; 1142c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1143c66ec88fSEmmanuel Vadot }; 1144c66ec88fSEmmanuel Vadot }; 1145c66ec88fSEmmanuel Vadot }; 1146c66ec88fSEmmanuel Vadot 1147c66ec88fSEmmanuel Vadot sata { 1148c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_PLL_E>; 1149c66ec88fSEmmanuel Vadot clock-names = "pll"; 1150c66ec88fSEmmanuel Vadot resets = <&tegra_car 204>; 1151c66ec88fSEmmanuel Vadot reset-names = "phy"; 1152c66ec88fSEmmanuel Vadot status = "disabled"; 1153c66ec88fSEmmanuel Vadot 1154c66ec88fSEmmanuel Vadot lanes { 1155c66ec88fSEmmanuel Vadot sata-0 { 1156c66ec88fSEmmanuel Vadot status = "disabled"; 1157c66ec88fSEmmanuel Vadot #phy-cells = <0>; 1158c66ec88fSEmmanuel Vadot }; 1159c66ec88fSEmmanuel Vadot }; 1160c66ec88fSEmmanuel Vadot }; 1161c66ec88fSEmmanuel Vadot }; 1162c66ec88fSEmmanuel Vadot 1163c66ec88fSEmmanuel Vadot ports { 1164c66ec88fSEmmanuel Vadot usb2-0 { 1165c66ec88fSEmmanuel Vadot status = "disabled"; 1166c66ec88fSEmmanuel Vadot }; 1167c66ec88fSEmmanuel Vadot 1168c66ec88fSEmmanuel Vadot usb2-1 { 1169c66ec88fSEmmanuel Vadot status = "disabled"; 1170c66ec88fSEmmanuel Vadot }; 1171c66ec88fSEmmanuel Vadot 1172c66ec88fSEmmanuel Vadot usb2-2 { 1173c66ec88fSEmmanuel Vadot status = "disabled"; 1174c66ec88fSEmmanuel Vadot }; 1175c66ec88fSEmmanuel Vadot 1176c66ec88fSEmmanuel Vadot usb2-3 { 1177c66ec88fSEmmanuel Vadot status = "disabled"; 1178c66ec88fSEmmanuel Vadot }; 1179c66ec88fSEmmanuel Vadot 1180c66ec88fSEmmanuel Vadot hsic-0 { 1181c66ec88fSEmmanuel Vadot status = "disabled"; 1182c66ec88fSEmmanuel Vadot }; 1183c66ec88fSEmmanuel Vadot 1184c66ec88fSEmmanuel Vadot usb3-0 { 1185c66ec88fSEmmanuel Vadot status = "disabled"; 1186c66ec88fSEmmanuel Vadot }; 1187c66ec88fSEmmanuel Vadot 1188c66ec88fSEmmanuel Vadot usb3-1 { 1189c66ec88fSEmmanuel Vadot status = "disabled"; 1190c66ec88fSEmmanuel Vadot }; 1191c66ec88fSEmmanuel Vadot 1192c66ec88fSEmmanuel Vadot usb3-2 { 1193c66ec88fSEmmanuel Vadot status = "disabled"; 1194c66ec88fSEmmanuel Vadot }; 1195c66ec88fSEmmanuel Vadot 1196c66ec88fSEmmanuel Vadot usb3-3 { 1197c66ec88fSEmmanuel Vadot status = "disabled"; 1198c66ec88fSEmmanuel Vadot }; 1199c66ec88fSEmmanuel Vadot }; 1200c66ec88fSEmmanuel Vadot }; 1201c66ec88fSEmmanuel Vadot 1202c66ec88fSEmmanuel Vadot mmc@700b0000 { 1203c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-sdhci"; 1204c66ec88fSEmmanuel Vadot reg = <0x0 0x700b0000 0x0 0x200>; 1205c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 1206c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_SDMMC1>, 1207c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 1208c66ec88fSEmmanuel Vadot clock-names = "sdhci", "tmclk"; 1209c66ec88fSEmmanuel Vadot resets = <&tegra_car 14>; 1210c66ec88fSEmmanuel Vadot reset-names = "sdhci"; 1211c66ec88fSEmmanuel Vadot pinctrl-names = "sdmmc-3v3", "sdmmc-1v8", 1212c66ec88fSEmmanuel Vadot "sdmmc-3v3-drv", "sdmmc-1v8-drv"; 1213c66ec88fSEmmanuel Vadot pinctrl-0 = <&sdmmc1_3v3>; 1214c66ec88fSEmmanuel Vadot pinctrl-1 = <&sdmmc1_1v8>; 1215c66ec88fSEmmanuel Vadot pinctrl-2 = <&sdmmc1_3v3_drv>; 1216c66ec88fSEmmanuel Vadot pinctrl-3 = <&sdmmc1_1v8_drv>; 1217c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>; 1218c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>; 1219c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>; 1220c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>; 1221c66ec88fSEmmanuel Vadot nvidia,default-tap = <0x2>; 1222c66ec88fSEmmanuel Vadot nvidia,default-trim = <0x4>; 1223c66ec88fSEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>, 1224c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>, 1225c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_C4>; 1226c66ec88fSEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 1227c66ec88fSEmmanuel Vadot assigned-clock-rates = <200000000>, <1000000000>, <1000000000>; 1228c66ec88fSEmmanuel Vadot status = "disabled"; 1229c66ec88fSEmmanuel Vadot }; 1230c66ec88fSEmmanuel Vadot 1231c66ec88fSEmmanuel Vadot mmc@700b0200 { 1232c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-sdhci"; 1233c66ec88fSEmmanuel Vadot reg = <0x0 0x700b0200 0x0 0x200>; 1234c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 1235c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_SDMMC2>, 1236c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 1237c66ec88fSEmmanuel Vadot clock-names = "sdhci", "tmclk"; 1238c66ec88fSEmmanuel Vadot resets = <&tegra_car 9>; 1239c66ec88fSEmmanuel Vadot reset-names = "sdhci"; 1240c66ec88fSEmmanuel Vadot pinctrl-names = "sdmmc-1v8-drv"; 1241c66ec88fSEmmanuel Vadot pinctrl-0 = <&sdmmc2_1v8_drv>; 1242c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>; 1243c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>; 1244c66ec88fSEmmanuel Vadot nvidia,default-tap = <0x8>; 1245c66ec88fSEmmanuel Vadot nvidia,default-trim = <0x0>; 1246c66ec88fSEmmanuel Vadot status = "disabled"; 1247c66ec88fSEmmanuel Vadot }; 1248c66ec88fSEmmanuel Vadot 1249c66ec88fSEmmanuel Vadot mmc@700b0400 { 1250c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-sdhci"; 1251c66ec88fSEmmanuel Vadot reg = <0x0 0x700b0400 0x0 0x200>; 1252c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 1253c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_SDMMC3>, 1254c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 1255c66ec88fSEmmanuel Vadot clock-names = "sdhci", "tmclk"; 1256c66ec88fSEmmanuel Vadot resets = <&tegra_car 69>; 1257c66ec88fSEmmanuel Vadot reset-names = "sdhci"; 1258c66ec88fSEmmanuel Vadot pinctrl-names = "sdmmc-3v3", "sdmmc-1v8", 1259c66ec88fSEmmanuel Vadot "sdmmc-3v3-drv", "sdmmc-1v8-drv"; 1260c66ec88fSEmmanuel Vadot pinctrl-0 = <&sdmmc3_3v3>; 1261c66ec88fSEmmanuel Vadot pinctrl-1 = <&sdmmc3_1v8>; 1262c66ec88fSEmmanuel Vadot pinctrl-2 = <&sdmmc3_3v3_drv>; 1263c66ec88fSEmmanuel Vadot pinctrl-3 = <&sdmmc3_1v8_drv>; 1264c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>; 1265c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>; 1266c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>; 1267c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>; 1268c66ec88fSEmmanuel Vadot nvidia,default-tap = <0x3>; 1269c66ec88fSEmmanuel Vadot nvidia,default-trim = <0x3>; 1270c66ec88fSEmmanuel Vadot status = "disabled"; 1271c66ec88fSEmmanuel Vadot }; 1272c66ec88fSEmmanuel Vadot 1273c66ec88fSEmmanuel Vadot mmc@700b0600 { 1274c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-sdhci"; 1275c66ec88fSEmmanuel Vadot reg = <0x0 0x700b0600 0x0 0x200>; 1276c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 1277c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_SDMMC4>, 1278c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 1279c66ec88fSEmmanuel Vadot clock-names = "sdhci", "tmclk"; 1280c66ec88fSEmmanuel Vadot resets = <&tegra_car 15>; 1281c66ec88fSEmmanuel Vadot reset-names = "sdhci"; 1282c66ec88fSEmmanuel Vadot pinctrl-names = "sdmmc-3v3-drv", "sdmmc-1v8-drv"; 1283c66ec88fSEmmanuel Vadot pinctrl-0 = <&sdmmc4_1v8_drv>; 1284c66ec88fSEmmanuel Vadot pinctrl-1 = <&sdmmc4_1v8_drv>; 1285c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>; 1286c66ec88fSEmmanuel Vadot nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>; 1287c66ec88fSEmmanuel Vadot nvidia,default-tap = <0x8>; 1288c66ec88fSEmmanuel Vadot nvidia,default-trim = <0x0>; 1289c66ec88fSEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>, 1290c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 1291c66ec88fSEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 1292c66ec88fSEmmanuel Vadot nvidia,dqs-trim = <40>; 1293c66ec88fSEmmanuel Vadot mmc-hs400-1_8v; 1294c66ec88fSEmmanuel Vadot status = "disabled"; 1295c66ec88fSEmmanuel Vadot }; 1296c66ec88fSEmmanuel Vadot 1297c66ec88fSEmmanuel Vadot usb@700d0000 { 1298c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-xudc"; 1299c66ec88fSEmmanuel Vadot reg = <0x0 0x700d0000 0x0 0x8000>, 1300c66ec88fSEmmanuel Vadot <0x0 0x700d8000 0x0 0x1000>, 1301c66ec88fSEmmanuel Vadot <0x0 0x700d9000 0x0 0x1000>; 1302c66ec88fSEmmanuel Vadot reg-names = "base", "fpci", "ipfs"; 1303c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 1304c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>, 1305c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_SS>, 1306c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_SSP_SRC>, 1307c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>, 1308c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>; 1309c66ec88fSEmmanuel Vadot clock-names = "dev", "ss", "ss_src", "fs_src", "hs_src"; 1310c66ec88fSEmmanuel Vadot power-domains = <&pd_xusbdev>, <&pd_xusbss>; 1311c66ec88fSEmmanuel Vadot power-domain-names = "dev", "ss"; 1312c66ec88fSEmmanuel Vadot nvidia,xusb-padctl = <&padctl>; 1313c66ec88fSEmmanuel Vadot status = "disabled"; 1314c66ec88fSEmmanuel Vadot }; 1315c66ec88fSEmmanuel Vadot 13165def4c47SEmmanuel Vadot soctherm: thermal-sensor@700e2000 { 13175def4c47SEmmanuel Vadot compatible = "nvidia,tegra210-soctherm"; 13185def4c47SEmmanuel Vadot reg = <0x0 0x700e2000 0x0 0x600>, /* SOC_THERM reg_base */ 13195def4c47SEmmanuel Vadot <0x0 0x60006000 0x0 0x400>; /* CAR reg_base */ 13205def4c47SEmmanuel Vadot reg-names = "soctherm-reg", "car-reg"; 13215def4c47SEmmanuel Vadot interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 13225def4c47SEmmanuel Vadot <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 13235def4c47SEmmanuel Vadot interrupt-names = "thermal", "edp"; 13245def4c47SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_TSENSOR>, 13255def4c47SEmmanuel Vadot <&tegra_car TEGRA210_CLK_SOC_THERM>; 13265def4c47SEmmanuel Vadot clock-names = "tsensor", "soctherm"; 13275def4c47SEmmanuel Vadot resets = <&tegra_car 78>; 13285def4c47SEmmanuel Vadot reset-names = "soctherm"; 13295def4c47SEmmanuel Vadot #thermal-sensor-cells = <1>; 13305def4c47SEmmanuel Vadot 13315def4c47SEmmanuel Vadot throttle-cfgs { 13325def4c47SEmmanuel Vadot throttle_heavy: heavy { 13335def4c47SEmmanuel Vadot nvidia,priority = <100>; 13345def4c47SEmmanuel Vadot nvidia,cpu-throt-percent = <85>; 13355def4c47SEmmanuel Vadot nvidia,gpu-throt-level = <TEGRA_SOCTHERM_THROT_LEVEL_HIGH>; 13365def4c47SEmmanuel Vadot 13375def4c47SEmmanuel Vadot #cooling-cells = <2>; 13385def4c47SEmmanuel Vadot }; 13395def4c47SEmmanuel Vadot }; 13405def4c47SEmmanuel Vadot }; 13415def4c47SEmmanuel Vadot 1342c66ec88fSEmmanuel Vadot mipi: mipi@700e3000 { 1343c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-mipi"; 1344c66ec88fSEmmanuel Vadot reg = <0x0 0x700e3000 0x0 0x100>; 1345c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_MIPI_CAL>; 1346c66ec88fSEmmanuel Vadot clock-names = "mipi-cal"; 1347c66ec88fSEmmanuel Vadot power-domains = <&pd_sor>; 1348c66ec88fSEmmanuel Vadot #nvidia,mipi-calibrate-cells = <1>; 1349c66ec88fSEmmanuel Vadot }; 1350c66ec88fSEmmanuel Vadot 1351c66ec88fSEmmanuel Vadot dfll: clock@70110000 { 1352c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-dfll"; 1353c66ec88fSEmmanuel Vadot reg = <0 0x70110000 0 0x100>, /* DFLL control */ 1354c66ec88fSEmmanuel Vadot <0 0x70110000 0 0x100>, /* I2C output control */ 1355c66ec88fSEmmanuel Vadot <0 0x70110100 0 0x100>, /* Integrated I2C controller */ 1356c66ec88fSEmmanuel Vadot <0 0x70110200 0 0x100>; /* Look-up table RAM */ 1357c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 1358c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_DFLL_SOC>, 1359c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_DFLL_REF>, 1360c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_I2C5>; 1361c66ec88fSEmmanuel Vadot clock-names = "soc", "ref", "i2c"; 1362d5b0e70fSEmmanuel Vadot resets = <&tegra_car TEGRA210_RST_DFLL_DVCO>, 1363d5b0e70fSEmmanuel Vadot <&tegra_car 155>; 1364d5b0e70fSEmmanuel Vadot reset-names = "dvco", "dfll"; 1365c66ec88fSEmmanuel Vadot #clock-cells = <0>; 1366c66ec88fSEmmanuel Vadot clock-output-names = "dfllCPU_out"; 1367c66ec88fSEmmanuel Vadot status = "disabled"; 1368c66ec88fSEmmanuel Vadot }; 1369c66ec88fSEmmanuel Vadot 1370c66ec88fSEmmanuel Vadot aconnect@702c0000 { 1371c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-aconnect"; 1372c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_APE>, 1373c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_APB2APE>; 1374c66ec88fSEmmanuel Vadot clock-names = "ape", "apb2ape"; 1375c66ec88fSEmmanuel Vadot power-domains = <&pd_audio>; 1376c66ec88fSEmmanuel Vadot #address-cells = <1>; 1377c66ec88fSEmmanuel Vadot #size-cells = <1>; 1378c66ec88fSEmmanuel Vadot ranges = <0x702c0000 0x0 0x702c0000 0x00040000>; 1379c66ec88fSEmmanuel Vadot status = "disabled"; 1380c66ec88fSEmmanuel Vadot 13816be33864SEmmanuel Vadot tegra_ahub: ahub@702d0800 { 13826be33864SEmmanuel Vadot compatible = "nvidia,tegra210-ahub"; 13836be33864SEmmanuel Vadot reg = <0x702d0800 0x800>; 13846be33864SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>; 13856be33864SEmmanuel Vadot clock-names = "ahub"; 13866be33864SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>; 1387*aa1a8ff2SEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>; 1388*aa1a8ff2SEmmanuel Vadot assigned-clock-rates = <81600000>; 13896be33864SEmmanuel Vadot #address-cells = <1>; 13906be33864SEmmanuel Vadot #size-cells = <1>; 13916be33864SEmmanuel Vadot ranges = <0x702d0000 0x702d0000 0x0000e400>; 13926be33864SEmmanuel Vadot status = "disabled"; 13936be33864SEmmanuel Vadot 13946be33864SEmmanuel Vadot tegra_admaif: admaif@702d0000 { 13956be33864SEmmanuel Vadot compatible = "nvidia,tegra210-admaif"; 13966be33864SEmmanuel Vadot reg = <0x702d0000 0x800>; 13976be33864SEmmanuel Vadot dmas = <&adma 1>, <&adma 1>, 13986be33864SEmmanuel Vadot <&adma 2>, <&adma 2>, 13996be33864SEmmanuel Vadot <&adma 3>, <&adma 3>, 14006be33864SEmmanuel Vadot <&adma 4>, <&adma 4>, 14016be33864SEmmanuel Vadot <&adma 5>, <&adma 5>, 14026be33864SEmmanuel Vadot <&adma 6>, <&adma 6>, 14036be33864SEmmanuel Vadot <&adma 7>, <&adma 7>, 14046be33864SEmmanuel Vadot <&adma 8>, <&adma 8>, 14056be33864SEmmanuel Vadot <&adma 9>, <&adma 9>, 14066be33864SEmmanuel Vadot <&adma 10>, <&adma 10>; 14076be33864SEmmanuel Vadot dma-names = "rx1", "tx1", 14086be33864SEmmanuel Vadot "rx2", "tx2", 14096be33864SEmmanuel Vadot "rx3", "tx3", 14106be33864SEmmanuel Vadot "rx4", "tx4", 14116be33864SEmmanuel Vadot "rx5", "tx5", 14126be33864SEmmanuel Vadot "rx6", "tx6", 14136be33864SEmmanuel Vadot "rx7", "tx7", 14146be33864SEmmanuel Vadot "rx8", "tx8", 14156be33864SEmmanuel Vadot "rx9", "tx9", 14166be33864SEmmanuel Vadot "rx10", "tx10"; 14176be33864SEmmanuel Vadot status = "disabled"; 14185def4c47SEmmanuel Vadot 14195def4c47SEmmanuel Vadot ports { 14205def4c47SEmmanuel Vadot #address-cells = <1>; 14215def4c47SEmmanuel Vadot #size-cells = <0>; 14225def4c47SEmmanuel Vadot 14235def4c47SEmmanuel Vadot admaif1_port: port@0 { 14245def4c47SEmmanuel Vadot reg = <0>; 14255def4c47SEmmanuel Vadot 14265def4c47SEmmanuel Vadot admaif1_ep: endpoint { 14275def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif1_ep>; 14285def4c47SEmmanuel Vadot }; 14295def4c47SEmmanuel Vadot }; 14305def4c47SEmmanuel Vadot 14315def4c47SEmmanuel Vadot admaif2_port: port@1 { 14325def4c47SEmmanuel Vadot reg = <1>; 14335def4c47SEmmanuel Vadot 14345def4c47SEmmanuel Vadot admaif2_ep: endpoint { 14355def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif2_ep>; 14365def4c47SEmmanuel Vadot }; 14375def4c47SEmmanuel Vadot }; 14385def4c47SEmmanuel Vadot 14395def4c47SEmmanuel Vadot admaif3_port: port@2 { 14405def4c47SEmmanuel Vadot reg = <2>; 14415def4c47SEmmanuel Vadot 14425def4c47SEmmanuel Vadot admaif3_ep: endpoint { 14435def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif3_ep>; 14445def4c47SEmmanuel Vadot }; 14455def4c47SEmmanuel Vadot }; 14465def4c47SEmmanuel Vadot 14475def4c47SEmmanuel Vadot admaif4_port: port@3 { 14485def4c47SEmmanuel Vadot reg = <3>; 14495def4c47SEmmanuel Vadot 14505def4c47SEmmanuel Vadot admaif4_ep: endpoint { 14515def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif4_ep>; 14525def4c47SEmmanuel Vadot }; 14535def4c47SEmmanuel Vadot }; 14545def4c47SEmmanuel Vadot 14555def4c47SEmmanuel Vadot admaif5_port: port@4 { 14565def4c47SEmmanuel Vadot reg = <4>; 14575def4c47SEmmanuel Vadot 14585def4c47SEmmanuel Vadot admaif5_ep: endpoint { 14595def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif5_ep>; 14605def4c47SEmmanuel Vadot }; 14615def4c47SEmmanuel Vadot }; 14625def4c47SEmmanuel Vadot 14635def4c47SEmmanuel Vadot admaif6_port: port@5 { 14645def4c47SEmmanuel Vadot reg = <5>; 14655def4c47SEmmanuel Vadot 14665def4c47SEmmanuel Vadot admaif6_ep: endpoint { 14675def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif6_ep>; 14685def4c47SEmmanuel Vadot }; 14695def4c47SEmmanuel Vadot }; 14705def4c47SEmmanuel Vadot 14715def4c47SEmmanuel Vadot admaif7_port: port@6 { 14725def4c47SEmmanuel Vadot reg = <6>; 14735def4c47SEmmanuel Vadot 14745def4c47SEmmanuel Vadot admaif7_ep: endpoint { 14755def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif7_ep>; 14765def4c47SEmmanuel Vadot }; 14775def4c47SEmmanuel Vadot }; 14785def4c47SEmmanuel Vadot 14795def4c47SEmmanuel Vadot admaif8_port: port@7 { 14805def4c47SEmmanuel Vadot reg = <7>; 14815def4c47SEmmanuel Vadot 14825def4c47SEmmanuel Vadot admaif8_ep: endpoint { 14835def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif8_ep>; 14845def4c47SEmmanuel Vadot }; 14855def4c47SEmmanuel Vadot }; 14865def4c47SEmmanuel Vadot 14875def4c47SEmmanuel Vadot admaif9_port: port@8 { 14885def4c47SEmmanuel Vadot reg = <8>; 14895def4c47SEmmanuel Vadot 14905def4c47SEmmanuel Vadot admaif9_ep: endpoint { 14915def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif9_ep>; 14925def4c47SEmmanuel Vadot }; 14935def4c47SEmmanuel Vadot }; 14945def4c47SEmmanuel Vadot 14955def4c47SEmmanuel Vadot admaif10_port: port@9 { 14965def4c47SEmmanuel Vadot reg = <9>; 14975def4c47SEmmanuel Vadot 14985def4c47SEmmanuel Vadot admaif10_ep: endpoint { 14995def4c47SEmmanuel Vadot remote-endpoint = <&xbar_admaif10_ep>; 15005def4c47SEmmanuel Vadot }; 15015def4c47SEmmanuel Vadot }; 15025def4c47SEmmanuel Vadot }; 15036be33864SEmmanuel Vadot }; 15046be33864SEmmanuel Vadot 15056be33864SEmmanuel Vadot tegra_i2s1: i2s@702d1000 { 15066be33864SEmmanuel Vadot compatible = "nvidia,tegra210-i2s"; 15076be33864SEmmanuel Vadot reg = <0x702d1000 0x100>; 15086be33864SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_I2S0>, 15096be33864SEmmanuel Vadot <&tegra_car TEGRA210_CLK_I2S0_SYNC>; 15106be33864SEmmanuel Vadot clock-names = "i2s", "sync_input"; 15116be33864SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_I2S0>; 15126be33864SEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 15136be33864SEmmanuel Vadot assigned-clock-rates = <1536000>; 15146be33864SEmmanuel Vadot sound-name-prefix = "I2S1"; 15156be33864SEmmanuel Vadot status = "disabled"; 15166be33864SEmmanuel Vadot }; 15176be33864SEmmanuel Vadot 15186be33864SEmmanuel Vadot tegra_i2s2: i2s@702d1100 { 15196be33864SEmmanuel Vadot compatible = "nvidia,tegra210-i2s"; 15206be33864SEmmanuel Vadot reg = <0x702d1100 0x100>; 15216be33864SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_I2S1>, 15226be33864SEmmanuel Vadot <&tegra_car TEGRA210_CLK_I2S1_SYNC>; 15236be33864SEmmanuel Vadot clock-names = "i2s", "sync_input"; 15246be33864SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_I2S1>; 15256be33864SEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 15266be33864SEmmanuel Vadot assigned-clock-rates = <1536000>; 15276be33864SEmmanuel Vadot sound-name-prefix = "I2S2"; 15286be33864SEmmanuel Vadot status = "disabled"; 15296be33864SEmmanuel Vadot }; 15306be33864SEmmanuel Vadot 15316be33864SEmmanuel Vadot tegra_i2s3: i2s@702d1200 { 15326be33864SEmmanuel Vadot compatible = "nvidia,tegra210-i2s"; 15336be33864SEmmanuel Vadot reg = <0x702d1200 0x100>; 15346be33864SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_I2S2>, 15356be33864SEmmanuel Vadot <&tegra_car TEGRA210_CLK_I2S2_SYNC>; 15366be33864SEmmanuel Vadot clock-names = "i2s", "sync_input"; 15376be33864SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_I2S2>; 15386be33864SEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 15396be33864SEmmanuel Vadot assigned-clock-rates = <1536000>; 15406be33864SEmmanuel Vadot sound-name-prefix = "I2S3"; 15416be33864SEmmanuel Vadot status = "disabled"; 15426be33864SEmmanuel Vadot }; 15436be33864SEmmanuel Vadot 15446be33864SEmmanuel Vadot tegra_i2s4: i2s@702d1300 { 15456be33864SEmmanuel Vadot compatible = "nvidia,tegra210-i2s"; 15466be33864SEmmanuel Vadot reg = <0x702d1300 0x100>; 15476be33864SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_I2S3>, 15486be33864SEmmanuel Vadot <&tegra_car TEGRA210_CLK_I2S3_SYNC>; 15496be33864SEmmanuel Vadot clock-names = "i2s", "sync_input"; 15506be33864SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_I2S3>; 15516be33864SEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 15526be33864SEmmanuel Vadot assigned-clock-rates = <1536000>; 15536be33864SEmmanuel Vadot sound-name-prefix = "I2S4"; 15546be33864SEmmanuel Vadot status = "disabled"; 15556be33864SEmmanuel Vadot }; 15566be33864SEmmanuel Vadot 15576be33864SEmmanuel Vadot tegra_i2s5: i2s@702d1400 { 15586be33864SEmmanuel Vadot compatible = "nvidia,tegra210-i2s"; 15596be33864SEmmanuel Vadot reg = <0x702d1400 0x100>; 15606be33864SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_I2S4>, 15616be33864SEmmanuel Vadot <&tegra_car TEGRA210_CLK_I2S4_SYNC>; 15626be33864SEmmanuel Vadot clock-names = "i2s", "sync_input"; 15636be33864SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_I2S4>; 15646be33864SEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 15656be33864SEmmanuel Vadot assigned-clock-rates = <1536000>; 15666be33864SEmmanuel Vadot sound-name-prefix = "I2S5"; 15676be33864SEmmanuel Vadot status = "disabled"; 15686be33864SEmmanuel Vadot }; 15696be33864SEmmanuel Vadot 1570cb7aa33aSEmmanuel Vadot tegra_sfc1: sfc@702d2000 { 1571cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-sfc"; 1572cb7aa33aSEmmanuel Vadot reg = <0x702d2000 0x200>; 1573cb7aa33aSEmmanuel Vadot sound-name-prefix = "SFC1"; 1574cb7aa33aSEmmanuel Vadot status = "disabled"; 1575cb7aa33aSEmmanuel Vadot }; 1576cb7aa33aSEmmanuel Vadot 1577cb7aa33aSEmmanuel Vadot tegra_sfc2: sfc@702d2200 { 1578cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-sfc"; 1579cb7aa33aSEmmanuel Vadot reg = <0x702d2200 0x200>; 1580cb7aa33aSEmmanuel Vadot sound-name-prefix = "SFC2"; 1581cb7aa33aSEmmanuel Vadot status = "disabled"; 1582cb7aa33aSEmmanuel Vadot }; 1583cb7aa33aSEmmanuel Vadot 1584cb7aa33aSEmmanuel Vadot tegra_sfc3: sfc@702d2400 { 1585cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-sfc"; 1586cb7aa33aSEmmanuel Vadot reg = <0x702d2400 0x200>; 1587cb7aa33aSEmmanuel Vadot sound-name-prefix = "SFC3"; 1588cb7aa33aSEmmanuel Vadot status = "disabled"; 1589cb7aa33aSEmmanuel Vadot }; 1590cb7aa33aSEmmanuel Vadot 1591cb7aa33aSEmmanuel Vadot tegra_sfc4: sfc@702d2600 { 1592cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-sfc"; 1593cb7aa33aSEmmanuel Vadot reg = <0x702d2600 0x200>; 1594cb7aa33aSEmmanuel Vadot sound-name-prefix = "SFC4"; 1595cb7aa33aSEmmanuel Vadot status = "disabled"; 1596cb7aa33aSEmmanuel Vadot }; 1597cb7aa33aSEmmanuel Vadot 1598cb7aa33aSEmmanuel Vadot tegra_amx1: amx@702d3000 { 1599cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-amx"; 1600cb7aa33aSEmmanuel Vadot reg = <0x702d3000 0x100>; 1601cb7aa33aSEmmanuel Vadot sound-name-prefix = "AMX1"; 1602cb7aa33aSEmmanuel Vadot status = "disabled"; 1603cb7aa33aSEmmanuel Vadot }; 1604cb7aa33aSEmmanuel Vadot 1605cb7aa33aSEmmanuel Vadot tegra_amx2: amx@702d3100 { 1606cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-amx"; 1607cb7aa33aSEmmanuel Vadot reg = <0x702d3100 0x100>; 1608cb7aa33aSEmmanuel Vadot sound-name-prefix = "AMX2"; 1609cb7aa33aSEmmanuel Vadot status = "disabled"; 1610cb7aa33aSEmmanuel Vadot }; 1611cb7aa33aSEmmanuel Vadot 1612cb7aa33aSEmmanuel Vadot tegra_adx1: adx@702d3800 { 1613cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-adx"; 1614cb7aa33aSEmmanuel Vadot reg = <0x702d3800 0x100>; 1615cb7aa33aSEmmanuel Vadot sound-name-prefix = "ADX1"; 1616cb7aa33aSEmmanuel Vadot status = "disabled"; 1617cb7aa33aSEmmanuel Vadot }; 1618cb7aa33aSEmmanuel Vadot 1619cb7aa33aSEmmanuel Vadot tegra_adx2: adx@702d3900 { 1620cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-adx"; 1621cb7aa33aSEmmanuel Vadot reg = <0x702d3900 0x100>; 1622cb7aa33aSEmmanuel Vadot sound-name-prefix = "ADX2"; 1623cb7aa33aSEmmanuel Vadot status = "disabled"; 1624cb7aa33aSEmmanuel Vadot }; 1625cb7aa33aSEmmanuel Vadot 16266be33864SEmmanuel Vadot tegra_dmic1: dmic@702d4000 { 16276be33864SEmmanuel Vadot compatible = "nvidia,tegra210-dmic"; 16286be33864SEmmanuel Vadot reg = <0x702d4000 0x100>; 16296be33864SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_DMIC1>; 16306be33864SEmmanuel Vadot clock-names = "dmic"; 16316be33864SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC1>; 16326be33864SEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 16336be33864SEmmanuel Vadot assigned-clock-rates = <3072000>; 16346be33864SEmmanuel Vadot sound-name-prefix = "DMIC1"; 16356be33864SEmmanuel Vadot status = "disabled"; 16366be33864SEmmanuel Vadot }; 16376be33864SEmmanuel Vadot 16386be33864SEmmanuel Vadot tegra_dmic2: dmic@702d4100 { 16396be33864SEmmanuel Vadot compatible = "nvidia,tegra210-dmic"; 16406be33864SEmmanuel Vadot reg = <0x702d4100 0x100>; 16416be33864SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_DMIC2>; 16426be33864SEmmanuel Vadot clock-names = "dmic"; 16436be33864SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC2>; 16446be33864SEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 16456be33864SEmmanuel Vadot assigned-clock-rates = <3072000>; 16466be33864SEmmanuel Vadot sound-name-prefix = "DMIC2"; 16476be33864SEmmanuel Vadot status = "disabled"; 16486be33864SEmmanuel Vadot }; 16496be33864SEmmanuel Vadot 16506be33864SEmmanuel Vadot tegra_dmic3: dmic@702d4200 { 16516be33864SEmmanuel Vadot compatible = "nvidia,tegra210-dmic"; 16526be33864SEmmanuel Vadot reg = <0x702d4200 0x100>; 16536be33864SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_DMIC3>; 16546be33864SEmmanuel Vadot clock-names = "dmic"; 16556be33864SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC3>; 16566be33864SEmmanuel Vadot assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 16576be33864SEmmanuel Vadot assigned-clock-rates = <3072000>; 16586be33864SEmmanuel Vadot sound-name-prefix = "DMIC3"; 16596be33864SEmmanuel Vadot status = "disabled"; 16606be33864SEmmanuel Vadot }; 16615def4c47SEmmanuel Vadot 1662b97ee269SEmmanuel Vadot tegra_ope1: processing-engine@702d8000 { 1663b97ee269SEmmanuel Vadot compatible = "nvidia,tegra210-ope"; 1664b97ee269SEmmanuel Vadot reg = <0x702d8000 0x100>; 1665b97ee269SEmmanuel Vadot #address-cells = <1>; 1666b97ee269SEmmanuel Vadot #size-cells = <1>; 1667b97ee269SEmmanuel Vadot ranges; 1668b97ee269SEmmanuel Vadot sound-name-prefix = "OPE1"; 1669b97ee269SEmmanuel Vadot status = "disabled"; 1670b97ee269SEmmanuel Vadot 1671b97ee269SEmmanuel Vadot equalizer@702d8100 { 1672b97ee269SEmmanuel Vadot compatible = "nvidia,tegra210-peq"; 1673b97ee269SEmmanuel Vadot reg = <0x702d8100 0x100>; 1674b97ee269SEmmanuel Vadot }; 1675b97ee269SEmmanuel Vadot 1676b97ee269SEmmanuel Vadot dynamic-range-compressor@702d8200 { 1677b97ee269SEmmanuel Vadot compatible = "nvidia,tegra210-mbdrc"; 1678b97ee269SEmmanuel Vadot reg = <0x702d8200 0x200>; 1679b97ee269SEmmanuel Vadot }; 1680b97ee269SEmmanuel Vadot }; 1681b97ee269SEmmanuel Vadot 1682b97ee269SEmmanuel Vadot tegra_ope2: processing-engine@702d8400 { 1683b97ee269SEmmanuel Vadot compatible = "nvidia,tegra210-ope"; 1684b97ee269SEmmanuel Vadot reg = <0x702d8400 0x100>; 1685b97ee269SEmmanuel Vadot #address-cells = <1>; 1686b97ee269SEmmanuel Vadot #size-cells = <1>; 1687b97ee269SEmmanuel Vadot ranges; 1688b97ee269SEmmanuel Vadot sound-name-prefix = "OPE2"; 1689b97ee269SEmmanuel Vadot status = "disabled"; 1690b97ee269SEmmanuel Vadot 1691b97ee269SEmmanuel Vadot equalizer@702d8500 { 1692b97ee269SEmmanuel Vadot compatible = "nvidia,tegra210-peq"; 1693b97ee269SEmmanuel Vadot reg = <0x702d8500 0x100>; 1694b97ee269SEmmanuel Vadot }; 1695b97ee269SEmmanuel Vadot 1696b97ee269SEmmanuel Vadot dynamic-range-compressor@702d8600 { 1697b97ee269SEmmanuel Vadot compatible = "nvidia,tegra210-mbdrc"; 1698b97ee269SEmmanuel Vadot reg = <0x702d8600 0x200>; 1699b97ee269SEmmanuel Vadot }; 17008cc087a1SEmmanuel Vadot }; 17018cc087a1SEmmanuel Vadot 1702cb7aa33aSEmmanuel Vadot tegra_mvc1: mvc@702da000 { 1703cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-mvc"; 1704cb7aa33aSEmmanuel Vadot reg = <0x702da000 0x200>; 1705cb7aa33aSEmmanuel Vadot sound-name-prefix = "MVC1"; 1706cb7aa33aSEmmanuel Vadot status = "disabled"; 1707cb7aa33aSEmmanuel Vadot }; 1708cb7aa33aSEmmanuel Vadot 1709cb7aa33aSEmmanuel Vadot tegra_mvc2: mvc@702da200 { 1710cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-mvc"; 1711cb7aa33aSEmmanuel Vadot reg = <0x702da200 0x200>; 1712cb7aa33aSEmmanuel Vadot sound-name-prefix = "MVC2"; 1713cb7aa33aSEmmanuel Vadot status = "disabled"; 1714cb7aa33aSEmmanuel Vadot }; 1715cb7aa33aSEmmanuel Vadot 17168cc087a1SEmmanuel Vadot tegra_amixer: amixer@702dbb00 { 17178cc087a1SEmmanuel Vadot compatible = "nvidia,tegra210-amixer"; 17188cc087a1SEmmanuel Vadot reg = <0x702dbb00 0x800>; 17198cc087a1SEmmanuel Vadot sound-name-prefix = "MIXER1"; 17208cc087a1SEmmanuel Vadot status = "disabled"; 17218cc087a1SEmmanuel Vadot }; 17228cc087a1SEmmanuel Vadot 17235def4c47SEmmanuel Vadot ports { 17245def4c47SEmmanuel Vadot #address-cells = <1>; 17255def4c47SEmmanuel Vadot #size-cells = <0>; 17265def4c47SEmmanuel Vadot 17275def4c47SEmmanuel Vadot port@0 { 17285def4c47SEmmanuel Vadot reg = <0x0>; 17295def4c47SEmmanuel Vadot 17305def4c47SEmmanuel Vadot xbar_admaif1_ep: endpoint { 17315def4c47SEmmanuel Vadot remote-endpoint = <&admaif1_ep>; 17325def4c47SEmmanuel Vadot }; 17335def4c47SEmmanuel Vadot }; 17345def4c47SEmmanuel Vadot 17355def4c47SEmmanuel Vadot port@1 { 17365def4c47SEmmanuel Vadot reg = <0x1>; 17375def4c47SEmmanuel Vadot 17385def4c47SEmmanuel Vadot xbar_admaif2_ep: endpoint { 17395def4c47SEmmanuel Vadot remote-endpoint = <&admaif2_ep>; 17405def4c47SEmmanuel Vadot }; 17415def4c47SEmmanuel Vadot }; 17425def4c47SEmmanuel Vadot 17435def4c47SEmmanuel Vadot port@2 { 17445def4c47SEmmanuel Vadot reg = <0x2>; 17455def4c47SEmmanuel Vadot 17465def4c47SEmmanuel Vadot xbar_admaif3_ep: endpoint { 17475def4c47SEmmanuel Vadot remote-endpoint = <&admaif3_ep>; 17485def4c47SEmmanuel Vadot }; 17495def4c47SEmmanuel Vadot }; 17505def4c47SEmmanuel Vadot 17515def4c47SEmmanuel Vadot port@3 { 17525def4c47SEmmanuel Vadot reg = <0x3>; 17535def4c47SEmmanuel Vadot 17545def4c47SEmmanuel Vadot xbar_admaif4_ep: endpoint { 17555def4c47SEmmanuel Vadot remote-endpoint = <&admaif4_ep>; 17565def4c47SEmmanuel Vadot }; 17575def4c47SEmmanuel Vadot }; 17585def4c47SEmmanuel Vadot 17595def4c47SEmmanuel Vadot port@4 { 17605def4c47SEmmanuel Vadot reg = <0x4>; 17615def4c47SEmmanuel Vadot xbar_admaif5_ep: endpoint { 17625def4c47SEmmanuel Vadot remote-endpoint = <&admaif5_ep>; 17635def4c47SEmmanuel Vadot }; 17645def4c47SEmmanuel Vadot }; 17655def4c47SEmmanuel Vadot port@5 { 17665def4c47SEmmanuel Vadot reg = <0x5>; 17675def4c47SEmmanuel Vadot 17685def4c47SEmmanuel Vadot xbar_admaif6_ep: endpoint { 17695def4c47SEmmanuel Vadot remote-endpoint = <&admaif6_ep>; 17705def4c47SEmmanuel Vadot }; 17715def4c47SEmmanuel Vadot }; 17725def4c47SEmmanuel Vadot 17735def4c47SEmmanuel Vadot port@6 { 17745def4c47SEmmanuel Vadot reg = <0x6>; 17755def4c47SEmmanuel Vadot 17765def4c47SEmmanuel Vadot xbar_admaif7_ep: endpoint { 17775def4c47SEmmanuel Vadot remote-endpoint = <&admaif7_ep>; 17785def4c47SEmmanuel Vadot }; 17795def4c47SEmmanuel Vadot }; 17805def4c47SEmmanuel Vadot 17815def4c47SEmmanuel Vadot port@7 { 17825def4c47SEmmanuel Vadot reg = <0x7>; 17835def4c47SEmmanuel Vadot 17845def4c47SEmmanuel Vadot xbar_admaif8_ep: endpoint { 17855def4c47SEmmanuel Vadot remote-endpoint = <&admaif8_ep>; 17865def4c47SEmmanuel Vadot }; 17875def4c47SEmmanuel Vadot }; 17885def4c47SEmmanuel Vadot 17895def4c47SEmmanuel Vadot port@8 { 17905def4c47SEmmanuel Vadot reg = <0x8>; 17915def4c47SEmmanuel Vadot 17925def4c47SEmmanuel Vadot xbar_admaif9_ep: endpoint { 17935def4c47SEmmanuel Vadot remote-endpoint = <&admaif9_ep>; 17945def4c47SEmmanuel Vadot }; 17955def4c47SEmmanuel Vadot }; 17965def4c47SEmmanuel Vadot 17975def4c47SEmmanuel Vadot port@9 { 17985def4c47SEmmanuel Vadot reg = <0x9>; 17995def4c47SEmmanuel Vadot 18005def4c47SEmmanuel Vadot xbar_admaif10_ep: endpoint { 18015def4c47SEmmanuel Vadot remote-endpoint = <&admaif10_ep>; 18025def4c47SEmmanuel Vadot }; 18035def4c47SEmmanuel Vadot }; 18045def4c47SEmmanuel Vadot }; 18056be33864SEmmanuel Vadot }; 1806cb7aa33aSEmmanuel Vadot 1807cb7aa33aSEmmanuel Vadot adma: dma-controller@702e2000 { 1808cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-adma"; 1809cb7aa33aSEmmanuel Vadot reg = <0x702e2000 0x2000>; 1810cb7aa33aSEmmanuel Vadot interrupt-parent = <&agic>; 1811cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 1812cb7aa33aSEmmanuel Vadot <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 1813cb7aa33aSEmmanuel Vadot <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 1814cb7aa33aSEmmanuel Vadot <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 1815cb7aa33aSEmmanuel Vadot <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 1816cb7aa33aSEmmanuel Vadot <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 1817cb7aa33aSEmmanuel Vadot <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 1818cb7aa33aSEmmanuel Vadot <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 1819cb7aa33aSEmmanuel Vadot <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 1820cb7aa33aSEmmanuel Vadot <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 1821cb7aa33aSEmmanuel Vadot <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 1822cb7aa33aSEmmanuel Vadot <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 1823cb7aa33aSEmmanuel Vadot <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>, 1824cb7aa33aSEmmanuel Vadot <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>, 1825cb7aa33aSEmmanuel Vadot <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>, 1826cb7aa33aSEmmanuel Vadot <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 1827cb7aa33aSEmmanuel Vadot <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 1828cb7aa33aSEmmanuel Vadot <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 1829cb7aa33aSEmmanuel Vadot <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 1830cb7aa33aSEmmanuel Vadot <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 1831cb7aa33aSEmmanuel Vadot <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 1832cb7aa33aSEmmanuel Vadot <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 1833cb7aa33aSEmmanuel Vadot #dma-cells = <1>; 1834cb7aa33aSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>; 1835cb7aa33aSEmmanuel Vadot clock-names = "d_audio"; 1836cb7aa33aSEmmanuel Vadot status = "disabled"; 1837cb7aa33aSEmmanuel Vadot }; 1838cb7aa33aSEmmanuel Vadot 1839cb7aa33aSEmmanuel Vadot agic: interrupt-controller@702f9000 { 1840cb7aa33aSEmmanuel Vadot compatible = "nvidia,tegra210-agic"; 1841cb7aa33aSEmmanuel Vadot #interrupt-cells = <3>; 1842cb7aa33aSEmmanuel Vadot interrupt-controller; 1843cb7aa33aSEmmanuel Vadot reg = <0x702f9000 0x1000>, 1844cb7aa33aSEmmanuel Vadot <0x702fa000 0x2000>; 1845cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 102 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 1846cb7aa33aSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_APE>; 1847cb7aa33aSEmmanuel Vadot clock-names = "clk"; 1848cb7aa33aSEmmanuel Vadot status = "disabled"; 1849cb7aa33aSEmmanuel Vadot }; 1850c66ec88fSEmmanuel Vadot }; 1851c66ec88fSEmmanuel Vadot 1852c66ec88fSEmmanuel Vadot spi@70410000 { 1853c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-qspi"; 1854c66ec88fSEmmanuel Vadot reg = <0x0 0x70410000 0x0 0x1000>; 1855c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 1856c66ec88fSEmmanuel Vadot #address-cells = <1>; 1857c66ec88fSEmmanuel Vadot #size-cells = <0>; 18585def4c47SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_QSPI>, 18595def4c47SEmmanuel Vadot <&tegra_car TEGRA210_CLK_QSPI_PM>; 18605def4c47SEmmanuel Vadot clock-names = "qspi", "qspi_out"; 1861c66ec88fSEmmanuel Vadot resets = <&tegra_car 211>; 1862c66ec88fSEmmanuel Vadot dmas = <&apbdma 5>, <&apbdma 5>; 1863c66ec88fSEmmanuel Vadot dma-names = "rx", "tx"; 1864c66ec88fSEmmanuel Vadot status = "disabled"; 1865c66ec88fSEmmanuel Vadot }; 1866c66ec88fSEmmanuel Vadot 1867c66ec88fSEmmanuel Vadot usb@7d000000 { 18688cc087a1SEmmanuel Vadot compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci"; 1869c66ec88fSEmmanuel Vadot reg = <0x0 0x7d000000 0x0 0x4000>; 1870c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 1871c66ec88fSEmmanuel Vadot phy_type = "utmi"; 1872c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_USBD>; 1873c66ec88fSEmmanuel Vadot clock-names = "usb"; 1874c66ec88fSEmmanuel Vadot resets = <&tegra_car 22>; 1875c66ec88fSEmmanuel Vadot reset-names = "usb"; 1876c66ec88fSEmmanuel Vadot nvidia,phy = <&phy1>; 1877c66ec88fSEmmanuel Vadot status = "disabled"; 1878c66ec88fSEmmanuel Vadot }; 1879c66ec88fSEmmanuel Vadot 1880c66ec88fSEmmanuel Vadot phy1: usb-phy@7d000000 { 1881c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy"; 1882c66ec88fSEmmanuel Vadot reg = <0x0 0x7d000000 0x0 0x4000>, 1883c66ec88fSEmmanuel Vadot <0x0 0x7d000000 0x0 0x4000>; 1884c66ec88fSEmmanuel Vadot phy_type = "utmi"; 1885c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_USBD>, 1886c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_U>, 1887c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_USBD>; 1888c66ec88fSEmmanuel Vadot clock-names = "reg", "pll_u", "utmi-pads"; 1889c66ec88fSEmmanuel Vadot resets = <&tegra_car 22>, <&tegra_car 22>; 1890c66ec88fSEmmanuel Vadot reset-names = "usb", "utmi-pads"; 1891c66ec88fSEmmanuel Vadot nvidia,hssync-start-delay = <0>; 1892c66ec88fSEmmanuel Vadot nvidia,idle-wait-delay = <17>; 1893c66ec88fSEmmanuel Vadot nvidia,elastic-limit = <16>; 1894c66ec88fSEmmanuel Vadot nvidia,term-range-adj = <6>; 1895c66ec88fSEmmanuel Vadot nvidia,xcvr-setup = <9>; 1896c66ec88fSEmmanuel Vadot nvidia,xcvr-lsfslew = <0>; 1897c66ec88fSEmmanuel Vadot nvidia,xcvr-lsrslew = <3>; 1898c66ec88fSEmmanuel Vadot nvidia,hssquelch-level = <2>; 1899c66ec88fSEmmanuel Vadot nvidia,hsdiscon-level = <5>; 1900c66ec88fSEmmanuel Vadot nvidia,xcvr-hsslew = <12>; 1901c66ec88fSEmmanuel Vadot nvidia,has-utmi-pad-registers; 1902c66ec88fSEmmanuel Vadot status = "disabled"; 1903c66ec88fSEmmanuel Vadot }; 1904c66ec88fSEmmanuel Vadot 1905c66ec88fSEmmanuel Vadot usb@7d004000 { 19068cc087a1SEmmanuel Vadot compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci"; 1907c66ec88fSEmmanuel Vadot reg = <0x0 0x7d004000 0x0 0x4000>; 1908c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 1909c66ec88fSEmmanuel Vadot phy_type = "utmi"; 1910c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_USB2>; 1911c66ec88fSEmmanuel Vadot clock-names = "usb"; 1912c66ec88fSEmmanuel Vadot resets = <&tegra_car 58>; 1913c66ec88fSEmmanuel Vadot reset-names = "usb"; 1914c66ec88fSEmmanuel Vadot nvidia,phy = <&phy2>; 1915c66ec88fSEmmanuel Vadot status = "disabled"; 1916c66ec88fSEmmanuel Vadot }; 1917c66ec88fSEmmanuel Vadot 1918c66ec88fSEmmanuel Vadot phy2: usb-phy@7d004000 { 1919c66ec88fSEmmanuel Vadot compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy"; 1920c66ec88fSEmmanuel Vadot reg = <0x0 0x7d004000 0x0 0x4000>, 1921c66ec88fSEmmanuel Vadot <0x0 0x7d000000 0x0 0x4000>; 1922c66ec88fSEmmanuel Vadot phy_type = "utmi"; 1923c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_USB2>, 1924c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_U>, 1925c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_USBD>; 1926c66ec88fSEmmanuel Vadot clock-names = "reg", "pll_u", "utmi-pads"; 1927c66ec88fSEmmanuel Vadot resets = <&tegra_car 58>, <&tegra_car 22>; 1928c66ec88fSEmmanuel Vadot reset-names = "usb", "utmi-pads"; 1929c66ec88fSEmmanuel Vadot nvidia,hssync-start-delay = <0>; 1930c66ec88fSEmmanuel Vadot nvidia,idle-wait-delay = <17>; 1931c66ec88fSEmmanuel Vadot nvidia,elastic-limit = <16>; 1932c66ec88fSEmmanuel Vadot nvidia,term-range-adj = <6>; 1933c66ec88fSEmmanuel Vadot nvidia,xcvr-setup = <9>; 1934c66ec88fSEmmanuel Vadot nvidia,xcvr-lsfslew = <0>; 1935c66ec88fSEmmanuel Vadot nvidia,xcvr-lsrslew = <3>; 1936c66ec88fSEmmanuel Vadot nvidia,hssquelch-level = <2>; 1937c66ec88fSEmmanuel Vadot nvidia,hsdiscon-level = <5>; 1938c66ec88fSEmmanuel Vadot nvidia,xcvr-hsslew = <12>; 1939c66ec88fSEmmanuel Vadot status = "disabled"; 1940c66ec88fSEmmanuel Vadot }; 1941c66ec88fSEmmanuel Vadot 1942c66ec88fSEmmanuel Vadot cpus { 1943c66ec88fSEmmanuel Vadot #address-cells = <1>; 1944c66ec88fSEmmanuel Vadot #size-cells = <0>; 1945c66ec88fSEmmanuel Vadot 1946c66ec88fSEmmanuel Vadot cpu@0 { 1947c66ec88fSEmmanuel Vadot device_type = "cpu"; 1948c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 1949c66ec88fSEmmanuel Vadot reg = <0>; 1950c66ec88fSEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_CCLK_G>, 1951c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_X>, 1952c66ec88fSEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_P_OUT4>, 1953c66ec88fSEmmanuel Vadot <&dfll>; 1954c66ec88fSEmmanuel Vadot clock-names = "cpu_g", "pll_x", "pll_p", "dfll"; 1955c66ec88fSEmmanuel Vadot clock-latency = <300000>; 1956c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP>; 1957c66ec88fSEmmanuel Vadot next-level-cache = <&L2>; 1958c66ec88fSEmmanuel Vadot }; 1959c66ec88fSEmmanuel Vadot 1960c66ec88fSEmmanuel Vadot cpu@1 { 1961c66ec88fSEmmanuel Vadot device_type = "cpu"; 1962c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 1963c66ec88fSEmmanuel Vadot reg = <1>; 1964c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP>; 1965c66ec88fSEmmanuel Vadot next-level-cache = <&L2>; 1966c66ec88fSEmmanuel Vadot }; 1967c66ec88fSEmmanuel Vadot 1968c66ec88fSEmmanuel Vadot cpu@2 { 1969c66ec88fSEmmanuel Vadot device_type = "cpu"; 1970c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 1971c66ec88fSEmmanuel Vadot reg = <2>; 1972c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP>; 1973c66ec88fSEmmanuel Vadot next-level-cache = <&L2>; 1974c66ec88fSEmmanuel Vadot }; 1975c66ec88fSEmmanuel Vadot 1976c66ec88fSEmmanuel Vadot cpu@3 { 1977c66ec88fSEmmanuel Vadot device_type = "cpu"; 1978c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 1979c66ec88fSEmmanuel Vadot reg = <3>; 1980c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP>; 1981c66ec88fSEmmanuel Vadot next-level-cache = <&L2>; 1982c66ec88fSEmmanuel Vadot }; 1983c66ec88fSEmmanuel Vadot 1984c66ec88fSEmmanuel Vadot idle-states { 1985c66ec88fSEmmanuel Vadot entry-method = "psci"; 1986c66ec88fSEmmanuel Vadot 1987c66ec88fSEmmanuel Vadot CPU_SLEEP: cpu-sleep { 1988c66ec88fSEmmanuel Vadot compatible = "arm,idle-state"; 1989c66ec88fSEmmanuel Vadot arm,psci-suspend-param = <0x40000007>; 1990c66ec88fSEmmanuel Vadot entry-latency-us = <100>; 1991c66ec88fSEmmanuel Vadot exit-latency-us = <30>; 1992c66ec88fSEmmanuel Vadot min-residency-us = <1000>; 1993c66ec88fSEmmanuel Vadot wakeup-latency-us = <130>; 1994c66ec88fSEmmanuel Vadot idle-state-name = "cpu-sleep"; 1995c66ec88fSEmmanuel Vadot status = "disabled"; 1996c66ec88fSEmmanuel Vadot }; 1997c66ec88fSEmmanuel Vadot }; 1998c66ec88fSEmmanuel Vadot 1999c66ec88fSEmmanuel Vadot L2: l2-cache { 2000c66ec88fSEmmanuel Vadot compatible = "cache"; 20018bab661aSEmmanuel Vadot cache-level = <2>; 2002f126890aSEmmanuel Vadot cache-unified; 2003c66ec88fSEmmanuel Vadot }; 2004c66ec88fSEmmanuel Vadot }; 2005c66ec88fSEmmanuel Vadot 2006c66ec88fSEmmanuel Vadot pmu { 2007c66ec88fSEmmanuel Vadot compatible = "arm,armv8-pmuv3"; 2008c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 2009c66ec88fSEmmanuel Vadot <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 2010c66ec88fSEmmanuel Vadot <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 2011c66ec88fSEmmanuel Vadot <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 2012c66ec88fSEmmanuel Vadot interrupt-affinity = <&{/cpus/cpu@0} &{/cpus/cpu@1} 2013c66ec88fSEmmanuel Vadot &{/cpus/cpu@2} &{/cpus/cpu@3}>; 2014c66ec88fSEmmanuel Vadot }; 2015c66ec88fSEmmanuel Vadot 20165def4c47SEmmanuel Vadot sound { 20175def4c47SEmmanuel Vadot status = "disabled"; 2018c66ec88fSEmmanuel Vadot 20195def4c47SEmmanuel Vadot clocks = <&tegra_car TEGRA210_CLK_PLL_A>, 20205def4c47SEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 20215def4c47SEmmanuel Vadot clock-names = "pll_a", "plla_out0"; 2022c66ec88fSEmmanuel Vadot 20235def4c47SEmmanuel Vadot assigned-clocks = <&tegra_car TEGRA210_CLK_PLL_A>, 20245def4c47SEmmanuel Vadot <&tegra_car TEGRA210_CLK_PLL_A_OUT0>, 20255def4c47SEmmanuel Vadot <&tegra_car TEGRA210_CLK_EXTERN1>; 20265def4c47SEmmanuel Vadot assigned-clock-parents = <0>, <0>, <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 20275def4c47SEmmanuel Vadot assigned-clock-rates = <368640000>, <49152000>, <12288000>; 2028c66ec88fSEmmanuel Vadot }; 2029c66ec88fSEmmanuel Vadot 2030c66ec88fSEmmanuel Vadot thermal-zones { 2031e67e8565SEmmanuel Vadot cpu-thermal { 2032c66ec88fSEmmanuel Vadot polling-delay-passive = <1000>; 2033c66ec88fSEmmanuel Vadot polling-delay = <0>; 2034c66ec88fSEmmanuel Vadot 2035c66ec88fSEmmanuel Vadot thermal-sensors = 2036c66ec88fSEmmanuel Vadot <&soctherm TEGRA124_SOCTHERM_SENSOR_CPU>; 2037c66ec88fSEmmanuel Vadot 2038c66ec88fSEmmanuel Vadot trips { 2039c66ec88fSEmmanuel Vadot cpu-shutdown-trip { 2040c66ec88fSEmmanuel Vadot temperature = <102500>; 2041c66ec88fSEmmanuel Vadot hysteresis = <0>; 2042c66ec88fSEmmanuel Vadot type = "critical"; 2043c66ec88fSEmmanuel Vadot }; 2044c66ec88fSEmmanuel Vadot 2045c66ec88fSEmmanuel Vadot cpu_throttle_trip: throttle-trip { 2046c66ec88fSEmmanuel Vadot temperature = <98500>; 2047c66ec88fSEmmanuel Vadot hysteresis = <1000>; 2048c66ec88fSEmmanuel Vadot type = "hot"; 2049c66ec88fSEmmanuel Vadot }; 2050c66ec88fSEmmanuel Vadot }; 2051c66ec88fSEmmanuel Vadot 2052c66ec88fSEmmanuel Vadot cooling-maps { 2053c66ec88fSEmmanuel Vadot map0 { 2054c66ec88fSEmmanuel Vadot trip = <&cpu_throttle_trip>; 2055c66ec88fSEmmanuel Vadot cooling-device = <&throttle_heavy 1 1>; 2056c66ec88fSEmmanuel Vadot }; 2057c66ec88fSEmmanuel Vadot }; 2058c66ec88fSEmmanuel Vadot }; 2059c66ec88fSEmmanuel Vadot 2060e67e8565SEmmanuel Vadot mem-thermal { 2061c66ec88fSEmmanuel Vadot polling-delay-passive = <0>; 2062c66ec88fSEmmanuel Vadot polling-delay = <0>; 2063c66ec88fSEmmanuel Vadot 2064c66ec88fSEmmanuel Vadot thermal-sensors = 2065c66ec88fSEmmanuel Vadot <&soctherm TEGRA124_SOCTHERM_SENSOR_MEM>; 2066c66ec88fSEmmanuel Vadot 2067c66ec88fSEmmanuel Vadot trips { 2068c66ec88fSEmmanuel Vadot dram_nominal: mem-nominal-trip { 2069c66ec88fSEmmanuel Vadot temperature = <50000>; 2070c66ec88fSEmmanuel Vadot hysteresis = <1000>; 2071c66ec88fSEmmanuel Vadot type = "passive"; 2072c66ec88fSEmmanuel Vadot }; 2073c66ec88fSEmmanuel Vadot 2074c66ec88fSEmmanuel Vadot dram_throttle: mem-throttle-trip { 2075c66ec88fSEmmanuel Vadot temperature = <70000>; 2076c66ec88fSEmmanuel Vadot hysteresis = <1000>; 2077c66ec88fSEmmanuel Vadot type = "active"; 2078c66ec88fSEmmanuel Vadot }; 2079c66ec88fSEmmanuel Vadot 20805def4c47SEmmanuel Vadot mem-hot-trip { 20815def4c47SEmmanuel Vadot temperature = <100000>; 20825def4c47SEmmanuel Vadot hysteresis = <1000>; 20835def4c47SEmmanuel Vadot type = "hot"; 20845def4c47SEmmanuel Vadot }; 20855def4c47SEmmanuel Vadot 2086c66ec88fSEmmanuel Vadot mem-shutdown-trip { 2087c66ec88fSEmmanuel Vadot temperature = <103000>; 2088c66ec88fSEmmanuel Vadot hysteresis = <0>; 2089c66ec88fSEmmanuel Vadot type = "critical"; 2090c66ec88fSEmmanuel Vadot }; 2091c66ec88fSEmmanuel Vadot }; 2092c66ec88fSEmmanuel Vadot 2093c66ec88fSEmmanuel Vadot cooling-maps { 2094c66ec88fSEmmanuel Vadot dram-passive { 2095c66ec88fSEmmanuel Vadot cooling-device = <&emc 0 0>; 2096c66ec88fSEmmanuel Vadot trip = <&dram_nominal>; 2097c66ec88fSEmmanuel Vadot }; 2098c66ec88fSEmmanuel Vadot 2099c66ec88fSEmmanuel Vadot dram-active { 2100c66ec88fSEmmanuel Vadot cooling-device = <&emc 1 1>; 2101c66ec88fSEmmanuel Vadot trip = <&dram_throttle>; 2102c66ec88fSEmmanuel Vadot }; 2103c66ec88fSEmmanuel Vadot }; 2104c66ec88fSEmmanuel Vadot }; 2105c66ec88fSEmmanuel Vadot 2106e67e8565SEmmanuel Vadot gpu-thermal { 2107c66ec88fSEmmanuel Vadot polling-delay-passive = <1000>; 2108c66ec88fSEmmanuel Vadot polling-delay = <0>; 2109c66ec88fSEmmanuel Vadot 2110c66ec88fSEmmanuel Vadot thermal-sensors = 2111c66ec88fSEmmanuel Vadot <&soctherm TEGRA124_SOCTHERM_SENSOR_GPU>; 2112c66ec88fSEmmanuel Vadot 2113c66ec88fSEmmanuel Vadot trips { 2114c66ec88fSEmmanuel Vadot gpu-shutdown-trip { 2115c66ec88fSEmmanuel Vadot temperature = <103000>; 2116c66ec88fSEmmanuel Vadot hysteresis = <0>; 2117c66ec88fSEmmanuel Vadot type = "critical"; 2118c66ec88fSEmmanuel Vadot }; 2119c66ec88fSEmmanuel Vadot 2120c66ec88fSEmmanuel Vadot gpu_throttle_trip: throttle-trip { 2121c66ec88fSEmmanuel Vadot temperature = <100000>; 2122c66ec88fSEmmanuel Vadot hysteresis = <1000>; 2123c66ec88fSEmmanuel Vadot type = "hot"; 2124c66ec88fSEmmanuel Vadot }; 2125c66ec88fSEmmanuel Vadot }; 2126c66ec88fSEmmanuel Vadot 2127c66ec88fSEmmanuel Vadot cooling-maps { 2128c66ec88fSEmmanuel Vadot map0 { 2129c66ec88fSEmmanuel Vadot trip = <&gpu_throttle_trip>; 2130c66ec88fSEmmanuel Vadot cooling-device = <&throttle_heavy 1 1>; 2131c66ec88fSEmmanuel Vadot }; 2132c66ec88fSEmmanuel Vadot }; 2133c66ec88fSEmmanuel Vadot }; 2134c66ec88fSEmmanuel Vadot 2135e67e8565SEmmanuel Vadot pllx-thermal { 2136c66ec88fSEmmanuel Vadot polling-delay-passive = <0>; 2137c66ec88fSEmmanuel Vadot polling-delay = <0>; 2138c66ec88fSEmmanuel Vadot 2139c66ec88fSEmmanuel Vadot thermal-sensors = 2140c66ec88fSEmmanuel Vadot <&soctherm TEGRA124_SOCTHERM_SENSOR_PLLX>; 2141c66ec88fSEmmanuel Vadot 2142c66ec88fSEmmanuel Vadot trips { 2143c66ec88fSEmmanuel Vadot pllx-shutdown-trip { 2144c66ec88fSEmmanuel Vadot temperature = <103000>; 2145c66ec88fSEmmanuel Vadot hysteresis = <0>; 2146c66ec88fSEmmanuel Vadot type = "critical"; 2147c66ec88fSEmmanuel Vadot }; 21485def4c47SEmmanuel Vadot 21495def4c47SEmmanuel Vadot pllx-throttle-trip { 21505def4c47SEmmanuel Vadot temperature = <100000>; 21515def4c47SEmmanuel Vadot hysteresis = <1000>; 21525def4c47SEmmanuel Vadot type = "hot"; 21535def4c47SEmmanuel Vadot }; 2154c66ec88fSEmmanuel Vadot }; 2155c66ec88fSEmmanuel Vadot 2156c66ec88fSEmmanuel Vadot cooling-maps { 2157c66ec88fSEmmanuel Vadot /* 2158c66ec88fSEmmanuel Vadot * There are currently no cooling maps, 2159c66ec88fSEmmanuel Vadot * because there are no cooling devices. 2160c66ec88fSEmmanuel Vadot */ 2161c66ec88fSEmmanuel Vadot }; 2162c66ec88fSEmmanuel Vadot }; 2163c66ec88fSEmmanuel Vadot }; 21645def4c47SEmmanuel Vadot 21655def4c47SEmmanuel Vadot timer { 21665def4c47SEmmanuel Vadot compatible = "arm,armv8-timer"; 21675def4c47SEmmanuel Vadot interrupts = <GIC_PPI 13 21685def4c47SEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 21695def4c47SEmmanuel Vadot <GIC_PPI 14 21705def4c47SEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 21715def4c47SEmmanuel Vadot <GIC_PPI 11 21725def4c47SEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 21735def4c47SEmmanuel Vadot <GIC_PPI 10 21745def4c47SEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 21755def4c47SEmmanuel Vadot interrupt-parent = <&gic>; 21765def4c47SEmmanuel Vadot arm,no-tick-in-suspend; 21775def4c47SEmmanuel Vadot }; 2178c66ec88fSEmmanuel Vadot}; 2179