17aaa5a60STom Warren#include <dt-bindings/clock/tegra210-car.h> 27aaa5a60STom Warren#include <dt-bindings/gpio/tegra-gpio.h> 3*ee562dc3SStephen Warren#include <dt-bindings/memory/tegra210-mc.h> 47aaa5a60STom Warren#include <dt-bindings/pinctrl/pinctrl-tegra.h> 57aaa5a60STom Warren#include <dt-bindings/interrupt-controller/arm-gic.h> 67aaa5a60STom Warren#include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h> 77aaa5a60STom Warren 87aaa5a60STom Warren/ { 97aaa5a60STom Warren compatible = "nvidia,tegra210"; 10*ee562dc3SStephen Warren interrupt-parent = <&lic>; 117aaa5a60STom Warren #address-cells = <2>; 127aaa5a60STom Warren #size-cells = <2>; 137aaa5a60STom Warren 14eb631d7fSStephen Warren pcie-controller@01003000 { 15d0af2341SStephen Warren compatible = "nvidia,tegra210-pcie"; 16d0af2341SStephen Warren device_type = "pci"; 17d0af2341SStephen Warren reg = <0x0 0x01003000 0x0 0x00000800 /* PADS registers */ 18d0af2341SStephen Warren 0x0 0x01003800 0x0 0x00000800 /* AFI registers */ 19d0af2341SStephen Warren 0x0 0x02000000 0x0 0x10000000>; /* configuration space */ 20d0af2341SStephen Warren reg-names = "pads", "afi", "cs"; 21d0af2341SStephen Warren interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 22d0af2341SStephen Warren <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 23d0af2341SStephen Warren interrupt-names = "intr", "msi"; 24d0af2341SStephen Warren 25d0af2341SStephen Warren #interrupt-cells = <1>; 26d0af2341SStephen Warren interrupt-map-mask = <0 0 0 0>; 27d0af2341SStephen Warren interrupt-map = <0 0 0 0 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 28d0af2341SStephen Warren 29d0af2341SStephen Warren bus-range = <0x00 0xff>; 30d0af2341SStephen Warren #address-cells = <3>; 31d0af2341SStephen Warren #size-cells = <2>; 32d0af2341SStephen Warren 33d0af2341SStephen Warren ranges = <0x82000000 0 0x01000000 0x0 0x01000000 0 0x00001000 /* port 0 configuration space */ 34d0af2341SStephen Warren 0x82000000 0 0x01001000 0x0 0x01001000 0 0x00001000 /* port 1 configuration space */ 35d0af2341SStephen Warren 0x81000000 0 0x0 0x0 0x12000000 0 0x00010000 /* downstream I/O (64 KiB) */ 36d0af2341SStephen Warren 0x82000000 0 0x13000000 0x0 0x13000000 0 0x0d000000 /* non-prefetchable memory (208 MiB) */ 37d0af2341SStephen Warren 0xc2000000 0 0x20000000 0x0 0x20000000 0 0x20000000>; /* prefetchable memory (512 MiB) */ 38d0af2341SStephen Warren 39d0af2341SStephen Warren clocks = <&tegra_car TEGRA210_CLK_PCIE>, 40d0af2341SStephen Warren <&tegra_car TEGRA210_CLK_AFI>, 41d0af2341SStephen Warren <&tegra_car TEGRA210_CLK_PLL_E>, 42d0af2341SStephen Warren <&tegra_car TEGRA210_CLK_CML0>; 43d0af2341SStephen Warren clock-names = "pex", "afi", "pll_e", "cml"; 44d0af2341SStephen Warren resets = <&tegra_car 70>, 45d0af2341SStephen Warren <&tegra_car 72>, 46d0af2341SStephen Warren <&tegra_car 74>; 47d0af2341SStephen Warren reset-names = "pex", "afi", "pcie_x"; 48d0af2341SStephen Warren status = "disabled"; 49d0af2341SStephen Warren 50d0af2341SStephen Warren phys = <&padctl TEGRA_XUSB_PADCTL_PCIE>; 51d0af2341SStephen Warren phy-names = "pcie"; 52d0af2341SStephen Warren 53d0af2341SStephen Warren pci@1,0 { 54d0af2341SStephen Warren device_type = "pci"; 55d0af2341SStephen Warren assigned-addresses = <0x82000800 0 0x01000000 0 0x1000>; 56d0af2341SStephen Warren reg = <0x000800 0 0 0 0>; 57d0af2341SStephen Warren status = "disabled"; 58d0af2341SStephen Warren 59d0af2341SStephen Warren #address-cells = <3>; 60d0af2341SStephen Warren #size-cells = <2>; 61d0af2341SStephen Warren ranges; 62d0af2341SStephen Warren 63d0af2341SStephen Warren nvidia,num-lanes = <4>; 64d0af2341SStephen Warren }; 65d0af2341SStephen Warren 66d0af2341SStephen Warren pci@2,0 { 67d0af2341SStephen Warren device_type = "pci"; 68d0af2341SStephen Warren assigned-addresses = <0x82001000 0 0x01001000 0 0x1000>; 69d0af2341SStephen Warren reg = <0x001000 0 0 0 0>; 70d0af2341SStephen Warren status = "disabled"; 71d0af2341SStephen Warren 72d0af2341SStephen Warren #address-cells = <3>; 73d0af2341SStephen Warren #size-cells = <2>; 74d0af2341SStephen Warren ranges; 75d0af2341SStephen Warren 76d0af2341SStephen Warren nvidia,num-lanes = <1>; 77d0af2341SStephen Warren }; 78d0af2341SStephen Warren }; 79d0af2341SStephen Warren 80*ee562dc3SStephen Warren host1x@50000000 { 81*ee562dc3SStephen Warren compatible = "nvidia,tegra210-host1x", "simple-bus"; 82*ee562dc3SStephen Warren reg = <0x0 0x50000000 0x0 0x00034000>; 83*ee562dc3SStephen Warren interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */ 84*ee562dc3SStephen Warren <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */ 85*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_HOST1X>; 86*ee562dc3SStephen Warren clock-names = "host1x"; 87*ee562dc3SStephen Warren resets = <&tegra_car 28>; 88*ee562dc3SStephen Warren reset-names = "host1x"; 89*ee562dc3SStephen Warren 90*ee562dc3SStephen Warren #address-cells = <2>; 91*ee562dc3SStephen Warren #size-cells = <2>; 92*ee562dc3SStephen Warren 93*ee562dc3SStephen Warren ranges = <0x0 0x54000000 0x0 0x54000000 0x0 0x01000000>; 94*ee562dc3SStephen Warren 95*ee562dc3SStephen Warren dpaux1: dpaux@54040000 { 96*ee562dc3SStephen Warren compatible = "nvidia,tegra210-dpaux"; 97*ee562dc3SStephen Warren reg = <0x0 0x54040000 0x0 0x00040000>; 98*ee562dc3SStephen Warren interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 99*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_DPAUX1>, 100*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_PLL_DP>; 101*ee562dc3SStephen Warren clock-names = "dpaux", "parent"; 102*ee562dc3SStephen Warren resets = <&tegra_car 207>; 103*ee562dc3SStephen Warren reset-names = "dpaux"; 104*ee562dc3SStephen Warren status = "disabled"; 105*ee562dc3SStephen Warren }; 106*ee562dc3SStephen Warren 107*ee562dc3SStephen Warren vi@54080000 { 108*ee562dc3SStephen Warren compatible = "nvidia,tegra210-vi"; 109*ee562dc3SStephen Warren reg = <0x0 0x54080000 0x0 0x00040000>; 110*ee562dc3SStephen Warren interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 111*ee562dc3SStephen Warren status = "disabled"; 112*ee562dc3SStephen Warren }; 113*ee562dc3SStephen Warren 114*ee562dc3SStephen Warren tsec@54100000 { 115*ee562dc3SStephen Warren compatible = "nvidia,tegra210-tsec"; 116*ee562dc3SStephen Warren reg = <0x0 0x54100000 0x0 0x00040000>; 117*ee562dc3SStephen Warren }; 118*ee562dc3SStephen Warren 119*ee562dc3SStephen Warren dc@54200000 { 120*ee562dc3SStephen Warren compatible = "nvidia,tegra210-dc"; 121*ee562dc3SStephen Warren reg = <0x0 0x54200000 0x0 0x00040000>; 122*ee562dc3SStephen Warren interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 123*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_DISP1>, 124*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_PLL_P>; 125*ee562dc3SStephen Warren clock-names = "dc", "parent"; 126*ee562dc3SStephen Warren resets = <&tegra_car 27>; 127*ee562dc3SStephen Warren reset-names = "dc"; 128*ee562dc3SStephen Warren 129*ee562dc3SStephen Warren iommus = <&mc TEGRA_SWGROUP_DC>; 130*ee562dc3SStephen Warren 131*ee562dc3SStephen Warren nvidia,head = <0>; 132*ee562dc3SStephen Warren }; 133*ee562dc3SStephen Warren 134*ee562dc3SStephen Warren dc@54240000 { 135*ee562dc3SStephen Warren compatible = "nvidia,tegra210-dc"; 136*ee562dc3SStephen Warren reg = <0x0 0x54240000 0x0 0x00040000>; 137*ee562dc3SStephen Warren interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 138*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_DISP2>, 139*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_PLL_P>; 140*ee562dc3SStephen Warren clock-names = "dc", "parent"; 141*ee562dc3SStephen Warren resets = <&tegra_car 26>; 142*ee562dc3SStephen Warren reset-names = "dc"; 143*ee562dc3SStephen Warren 144*ee562dc3SStephen Warren iommus = <&mc TEGRA_SWGROUP_DCB>; 145*ee562dc3SStephen Warren 146*ee562dc3SStephen Warren nvidia,head = <1>; 147*ee562dc3SStephen Warren }; 148*ee562dc3SStephen Warren 149*ee562dc3SStephen Warren dsi@54300000 { 150*ee562dc3SStephen Warren compatible = "nvidia,tegra210-dsi"; 151*ee562dc3SStephen Warren reg = <0x0 0x54300000 0x0 0x00040000>; 152*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_DSIA>, 153*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_DSIALP>, 154*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_PLL_D_OUT0>; 155*ee562dc3SStephen Warren clock-names = "dsi", "lp", "parent"; 156*ee562dc3SStephen Warren resets = <&tegra_car 48>; 157*ee562dc3SStephen Warren reset-names = "dsi"; 158*ee562dc3SStephen Warren nvidia,mipi-calibrate = <&mipi 0x0c0>; /* DSIA & DSIB pads */ 159*ee562dc3SStephen Warren 160*ee562dc3SStephen Warren status = "disabled"; 161*ee562dc3SStephen Warren 162*ee562dc3SStephen Warren #address-cells = <1>; 163*ee562dc3SStephen Warren #size-cells = <0>; 164*ee562dc3SStephen Warren }; 165*ee562dc3SStephen Warren 166*ee562dc3SStephen Warren vic@54340000 { 167*ee562dc3SStephen Warren compatible = "nvidia,tegra210-vic"; 168*ee562dc3SStephen Warren reg = <0x0 0x54340000 0x0 0x00040000>; 169*ee562dc3SStephen Warren status = "disabled"; 170*ee562dc3SStephen Warren }; 171*ee562dc3SStephen Warren 172*ee562dc3SStephen Warren nvjpg@54380000 { 173*ee562dc3SStephen Warren compatible = "nvidia,tegra210-nvjpg"; 174*ee562dc3SStephen Warren reg = <0x0 0x54380000 0x0 0x00040000>; 175*ee562dc3SStephen Warren status = "disabled"; 176*ee562dc3SStephen Warren }; 177*ee562dc3SStephen Warren 178*ee562dc3SStephen Warren dsi@54400000 { 179*ee562dc3SStephen Warren compatible = "nvidia,tegra210-dsi"; 180*ee562dc3SStephen Warren reg = <0x0 0x54400000 0x0 0x00040000>; 181*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_DSIB>, 182*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_DSIBLP>, 183*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_PLL_D_OUT0>; 184*ee562dc3SStephen Warren clock-names = "dsi", "lp", "parent"; 185*ee562dc3SStephen Warren resets = <&tegra_car 82>; 186*ee562dc3SStephen Warren reset-names = "dsi"; 187*ee562dc3SStephen Warren nvidia,mipi-calibrate = <&mipi 0x300>; /* DSIC & DSID pads */ 188*ee562dc3SStephen Warren 189*ee562dc3SStephen Warren status = "disabled"; 190*ee562dc3SStephen Warren 191*ee562dc3SStephen Warren #address-cells = <1>; 192*ee562dc3SStephen Warren #size-cells = <0>; 193*ee562dc3SStephen Warren }; 194*ee562dc3SStephen Warren 195*ee562dc3SStephen Warren nvdec@54480000 { 196*ee562dc3SStephen Warren compatible = "nvidia,tegra210-nvdec"; 197*ee562dc3SStephen Warren reg = <0x0 0x54480000 0x0 0x00040000>; 198*ee562dc3SStephen Warren status = "disabled"; 199*ee562dc3SStephen Warren }; 200*ee562dc3SStephen Warren 201*ee562dc3SStephen Warren nvenc@544c0000 { 202*ee562dc3SStephen Warren compatible = "nvidia,tegra210-nvenc"; 203*ee562dc3SStephen Warren reg = <0x0 0x544c0000 0x0 0x00040000>; 204*ee562dc3SStephen Warren status = "disabled"; 205*ee562dc3SStephen Warren }; 206*ee562dc3SStephen Warren 207*ee562dc3SStephen Warren tsec@54500000 { 208*ee562dc3SStephen Warren compatible = "nvidia,tegra210-tsec"; 209*ee562dc3SStephen Warren reg = <0x0 0x54500000 0x0 0x00040000>; 210*ee562dc3SStephen Warren status = "disabled"; 211*ee562dc3SStephen Warren }; 212*ee562dc3SStephen Warren 213*ee562dc3SStephen Warren sor@54540000 { 214*ee562dc3SStephen Warren compatible = "nvidia,tegra210-sor"; 215*ee562dc3SStephen Warren reg = <0x0 0x54540000 0x0 0x00040000>; 216*ee562dc3SStephen Warren interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 217*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_SOR0>, 218*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_PLL_D_OUT0>, 219*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_PLL_DP>, 220*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_SOR_SAFE>; 221*ee562dc3SStephen Warren clock-names = "sor", "parent", "dp", "safe"; 222*ee562dc3SStephen Warren resets = <&tegra_car 182>; 223*ee562dc3SStephen Warren reset-names = "sor"; 224*ee562dc3SStephen Warren status = "disabled"; 225*ee562dc3SStephen Warren }; 226*ee562dc3SStephen Warren 227*ee562dc3SStephen Warren sor@54580000 { 228*ee562dc3SStephen Warren compatible = "nvidia,tegra210-sor1"; 229*ee562dc3SStephen Warren reg = <0x0 0x54580000 0x0 0x00040000>; 230*ee562dc3SStephen Warren interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 231*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_SOR1>, 232*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_PLL_D2_OUT0>, 233*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_PLL_DP>, 234*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_SOR_SAFE>; 235*ee562dc3SStephen Warren clock-names = "sor", "parent", "dp", "safe"; 236*ee562dc3SStephen Warren resets = <&tegra_car 183>; 237*ee562dc3SStephen Warren reset-names = "sor"; 238*ee562dc3SStephen Warren status = "disabled"; 239*ee562dc3SStephen Warren }; 240*ee562dc3SStephen Warren 241*ee562dc3SStephen Warren dpaux: dpaux@545c0000 { 242*ee562dc3SStephen Warren compatible = "nvidia,tegra124-dpaux"; 243*ee562dc3SStephen Warren reg = <0x0 0x545c0000 0x0 0x00040000>; 244*ee562dc3SStephen Warren interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 245*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_DPAUX>, 246*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_PLL_DP>; 247*ee562dc3SStephen Warren clock-names = "dpaux", "parent"; 248*ee562dc3SStephen Warren resets = <&tegra_car 181>; 249*ee562dc3SStephen Warren reset-names = "dpaux"; 250*ee562dc3SStephen Warren status = "disabled"; 251*ee562dc3SStephen Warren }; 252*ee562dc3SStephen Warren 253*ee562dc3SStephen Warren isp@54600000 { 254*ee562dc3SStephen Warren compatible = "nvidia,tegra210-isp"; 255*ee562dc3SStephen Warren reg = <0x0 0x54600000 0x0 0x00040000>; 256*ee562dc3SStephen Warren interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 257*ee562dc3SStephen Warren status = "disabled"; 258*ee562dc3SStephen Warren }; 259*ee562dc3SStephen Warren 260*ee562dc3SStephen Warren isp@54680000 { 261*ee562dc3SStephen Warren compatible = "nvidia,tegra210-isp"; 262*ee562dc3SStephen Warren reg = <0x0 0x54680000 0x0 0x00040000>; 263*ee562dc3SStephen Warren interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 264*ee562dc3SStephen Warren status = "disabled"; 265*ee562dc3SStephen Warren }; 266*ee562dc3SStephen Warren 267*ee562dc3SStephen Warren i2c@546c0000 { 268*ee562dc3SStephen Warren compatible = "nvidia,tegra210-i2c-vi"; 269*ee562dc3SStephen Warren reg = <0x0 0x546c0000 0x0 0x00040000>; 270*ee562dc3SStephen Warren interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 271*ee562dc3SStephen Warren status = "disabled"; 272*ee562dc3SStephen Warren }; 273*ee562dc3SStephen Warren }; 274*ee562dc3SStephen Warren 275eb631d7fSStephen Warren gic: interrupt-controller@50041000 { 2767aaa5a60STom Warren compatible = "arm,gic-400"; 2777aaa5a60STom Warren #interrupt-cells = <3>; 2787aaa5a60STom Warren interrupt-controller; 2797aaa5a60STom Warren reg = <0x0 0x50041000 0x0 0x1000>, 2807aaa5a60STom Warren <0x0 0x50042000 0x0 0x2000>, 2817aaa5a60STom Warren <0x0 0x50044000 0x0 0x2000>, 2827aaa5a60STom Warren <0x0 0x50046000 0x0 0x2000>; 2837aaa5a60STom Warren interrupts = <GIC_PPI 9 2847aaa5a60STom Warren (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 2857aaa5a60STom Warren interrupt-parent = <&gic>; 2867aaa5a60STom Warren }; 2877aaa5a60STom Warren 288*ee562dc3SStephen Warren gpu@57000000 { 289*ee562dc3SStephen Warren compatible = "nvidia,gm20b"; 290*ee562dc3SStephen Warren reg = <0x0 0x57000000 0x0 0x01000000>, 291*ee562dc3SStephen Warren <0x0 0x58000000 0x0 0x01000000>; 292*ee562dc3SStephen Warren interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 293*ee562dc3SStephen Warren <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 294*ee562dc3SStephen Warren interrupt-names = "stall", "nonstall"; 295*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_GPU>, 296*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_PLL_P_OUT5>, 297*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_PLL_G_REF>; 298*ee562dc3SStephen Warren clock-names = "gpu", "pwr", "ref"; 299*ee562dc3SStephen Warren resets = <&tegra_car 184>; 300*ee562dc3SStephen Warren reset-names = "gpu"; 301*ee562dc3SStephen Warren 302*ee562dc3SStephen Warren iommus = <&mc TEGRA_SWGROUP_GPU>; 303*ee562dc3SStephen Warren 304*ee562dc3SStephen Warren status = "disabled"; 305*ee562dc3SStephen Warren }; 306*ee562dc3SStephen Warren 307*ee562dc3SStephen Warren lic: interrupt-controller@60004000 { 308*ee562dc3SStephen Warren compatible = "nvidia,tegra210-ictlr"; 309*ee562dc3SStephen Warren reg = <0x0 0x60004000 0x0 0x40>, /* primary controller */ 310*ee562dc3SStephen Warren <0x0 0x60004100 0x0 0x40>, /* secondary controller */ 311*ee562dc3SStephen Warren <0x0 0x60004200 0x0 0x40>, /* tertiary controller */ 312*ee562dc3SStephen Warren <0x0 0x60004300 0x0 0x40>, /* quaternary controller */ 313*ee562dc3SStephen Warren <0x0 0x60004400 0x0 0x40>, /* quinary controller */ 314*ee562dc3SStephen Warren <0x0 0x60004500 0x0 0x40>; /* senary controller */ 315*ee562dc3SStephen Warren interrupt-controller; 316*ee562dc3SStephen Warren #interrupt-cells = <3>; 317*ee562dc3SStephen Warren interrupt-parent = <&gic>; 318*ee562dc3SStephen Warren }; 319*ee562dc3SStephen Warren 320*ee562dc3SStephen Warren timer@60005000 { 321*ee562dc3SStephen Warren compatible = "nvidia,tegra210-timer", "nvidia,tegra20-timer"; 322*ee562dc3SStephen Warren reg = <0x0 0x60005000 0x0 0x400>; 323*ee562dc3SStephen Warren interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 324*ee562dc3SStephen Warren <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 325*ee562dc3SStephen Warren <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 326*ee562dc3SStephen Warren <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 327*ee562dc3SStephen Warren <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 328*ee562dc3SStephen Warren <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 329*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_TIMER>; 330*ee562dc3SStephen Warren clock-names = "timer"; 331*ee562dc3SStephen Warren }; 332*ee562dc3SStephen Warren 333eb631d7fSStephen Warren tegra_car: clock@60006000 { 3347aaa5a60STom Warren compatible = "nvidia,tegra210-car"; 3357aaa5a60STom Warren reg = <0x0 0x60006000 0x0 0x1000>; 3367aaa5a60STom Warren #clock-cells = <1>; 3377aaa5a60STom Warren #reset-cells = <1>; 3387aaa5a60STom Warren }; 3397aaa5a60STom Warren 340*ee562dc3SStephen Warren flow-controller@60007000 { 341*ee562dc3SStephen Warren compatible = "nvidia,tegra210-flowctrl"; 342*ee562dc3SStephen Warren reg = <0x0 0x60007000 0x0 0x1000>; 343*ee562dc3SStephen Warren }; 344*ee562dc3SStephen Warren 345eb631d7fSStephen Warren gpio: gpio@6000d000 { 3467aaa5a60STom Warren compatible = "nvidia,tegra210-gpio", "nvidia,tegra30-gpio"; 3477aaa5a60STom Warren reg = <0x0 0x6000d000 0x0 0x1000>; 3487aaa5a60STom Warren interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 3497aaa5a60STom Warren <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 3507aaa5a60STom Warren <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 3517aaa5a60STom Warren <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 3527aaa5a60STom Warren <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 3537aaa5a60STom Warren <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 3547aaa5a60STom Warren <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 3557aaa5a60STom Warren <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 3567aaa5a60STom Warren #gpio-cells = <2>; 3577aaa5a60STom Warren gpio-controller; 3587aaa5a60STom Warren #interrupt-cells = <2>; 3597aaa5a60STom Warren interrupt-controller; 3607aaa5a60STom Warren }; 3617aaa5a60STom Warren 362*ee562dc3SStephen Warren apbdma: dma@60020000 { 363*ee562dc3SStephen Warren compatible = "nvidia,tegra210-apbdma", "nvidia,tegra148-apbdma"; 364*ee562dc3SStephen Warren reg = <0x0 0x60020000 0x0 0x1400>; 365*ee562dc3SStephen Warren interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 366*ee562dc3SStephen Warren <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 367*ee562dc3SStephen Warren <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 368*ee562dc3SStephen Warren <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 369*ee562dc3SStephen Warren <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 370*ee562dc3SStephen Warren <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 371*ee562dc3SStephen Warren <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 372*ee562dc3SStephen Warren <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 373*ee562dc3SStephen Warren <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 374*ee562dc3SStephen Warren <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 375*ee562dc3SStephen Warren <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 376*ee562dc3SStephen Warren <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 377*ee562dc3SStephen Warren <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 378*ee562dc3SStephen Warren <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 379*ee562dc3SStephen Warren <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 380*ee562dc3SStephen Warren <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 381*ee562dc3SStephen Warren <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 382*ee562dc3SStephen Warren <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 383*ee562dc3SStephen Warren <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 384*ee562dc3SStephen Warren <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 385*ee562dc3SStephen Warren <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 386*ee562dc3SStephen Warren <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 387*ee562dc3SStephen Warren <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 388*ee562dc3SStephen Warren <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 389*ee562dc3SStephen Warren <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 390*ee562dc3SStephen Warren <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 391*ee562dc3SStephen Warren <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 392*ee562dc3SStephen Warren <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 393*ee562dc3SStephen Warren <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 394*ee562dc3SStephen Warren <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 395*ee562dc3SStephen Warren <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 396*ee562dc3SStephen Warren <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 397*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_APBDMA>; 398*ee562dc3SStephen Warren clock-names = "dma"; 399*ee562dc3SStephen Warren resets = <&tegra_car 34>; 400*ee562dc3SStephen Warren reset-names = "dma"; 401*ee562dc3SStephen Warren #dma-cells = <1>; 4027aaa5a60STom Warren }; 4037aaa5a60STom Warren 404*ee562dc3SStephen Warren apbmisc@70000800 { 405*ee562dc3SStephen Warren compatible = "nvidia,tegra210-apbmisc", "nvidia,tegra20-apbmisc"; 406*ee562dc3SStephen Warren reg = <0x0 0x70000800 0x0 0x64>, /* Chip revision */ 407*ee562dc3SStephen Warren <0x0 0x7000e864 0x0 0x04>; /* Strapping options */ 4087aaa5a60STom Warren }; 4097aaa5a60STom Warren 410*ee562dc3SStephen Warren pinmux: pinmux@700008d4 { 411*ee562dc3SStephen Warren compatible = "nvidia,tegra210-pinmux"; 412*ee562dc3SStephen Warren reg = <0x0 0x700008d4 0x0 0x29c>, /* Pad control registers */ 413*ee562dc3SStephen Warren <0x0 0x70003000 0x0 0x294>; /* Mux registers */ 4147aaa5a60STom Warren }; 4157aaa5a60STom Warren 416*ee562dc3SStephen Warren /* 417*ee562dc3SStephen Warren * There are two serial driver i.e. 8250 based simple serial 418*ee562dc3SStephen Warren * driver and APB DMA based serial driver for higher baudrate 419*ee562dc3SStephen Warren * and performance. To enable the 8250 based driver, the compatible 420*ee562dc3SStephen Warren * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable 421*ee562dc3SStephen Warren * the APB DMA based serial driver, the compatible is 422*ee562dc3SStephen Warren * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart". 423*ee562dc3SStephen Warren */ 424eb631d7fSStephen Warren uarta: serial@70006000 { 4257aaa5a60STom Warren compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 4267aaa5a60STom Warren reg = <0x0 0x70006000 0x0 0x40>; 4277aaa5a60STom Warren reg-shift = <2>; 4287aaa5a60STom Warren interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 4297aaa5a60STom Warren clocks = <&tegra_car TEGRA210_CLK_UARTA>; 430*ee562dc3SStephen Warren clock-names = "serial"; 4317aaa5a60STom Warren resets = <&tegra_car 6>; 4327aaa5a60STom Warren reset-names = "serial"; 433*ee562dc3SStephen Warren dmas = <&apbdma 8>, <&apbdma 8>; 434*ee562dc3SStephen Warren dma-names = "rx", "tx"; 4357aaa5a60STom Warren status = "disabled"; 4367aaa5a60STom Warren }; 4377aaa5a60STom Warren 438eb631d7fSStephen Warren uartb: serial@70006040 { 4397aaa5a60STom Warren compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 4407aaa5a60STom Warren reg = <0x0 0x70006040 0x0 0x40>; 4417aaa5a60STom Warren reg-shift = <2>; 4427aaa5a60STom Warren interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 4437aaa5a60STom Warren clocks = <&tegra_car TEGRA210_CLK_UARTB>; 444*ee562dc3SStephen Warren clock-names = "serial"; 4457aaa5a60STom Warren resets = <&tegra_car 7>; 4467aaa5a60STom Warren reset-names = "serial"; 447*ee562dc3SStephen Warren dmas = <&apbdma 9>, <&apbdma 9>; 448*ee562dc3SStephen Warren dma-names = "rx", "tx"; 4497aaa5a60STom Warren status = "disabled"; 4507aaa5a60STom Warren }; 4517aaa5a60STom Warren 452eb631d7fSStephen Warren uartc: serial@70006200 { 4537aaa5a60STom Warren compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 4547aaa5a60STom Warren reg = <0x0 0x70006200 0x0 0x40>; 4557aaa5a60STom Warren reg-shift = <2>; 4567aaa5a60STom Warren interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 4577aaa5a60STom Warren clocks = <&tegra_car TEGRA210_CLK_UARTC>; 458*ee562dc3SStephen Warren clock-names = "serial"; 4597aaa5a60STom Warren resets = <&tegra_car 55>; 4607aaa5a60STom Warren reset-names = "serial"; 461*ee562dc3SStephen Warren dmas = <&apbdma 10>, <&apbdma 10>; 462*ee562dc3SStephen Warren dma-names = "rx", "tx"; 4637aaa5a60STom Warren status = "disabled"; 4647aaa5a60STom Warren }; 4657aaa5a60STom Warren 466eb631d7fSStephen Warren uartd: serial@70006300 { 4677aaa5a60STom Warren compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 4687aaa5a60STom Warren reg = <0x0 0x70006300 0x0 0x40>; 4697aaa5a60STom Warren reg-shift = <2>; 4707aaa5a60STom Warren interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 4717aaa5a60STom Warren clocks = <&tegra_car TEGRA210_CLK_UARTD>; 472*ee562dc3SStephen Warren clock-names = "serial"; 4737aaa5a60STom Warren resets = <&tegra_car 65>; 4747aaa5a60STom Warren reset-names = "serial"; 475*ee562dc3SStephen Warren dmas = <&apbdma 19>, <&apbdma 19>; 476*ee562dc3SStephen Warren dma-names = "rx", "tx"; 477*ee562dc3SStephen Warren status = "disabled"; 478*ee562dc3SStephen Warren }; 479*ee562dc3SStephen Warren 480*ee562dc3SStephen Warren pwm: pwm@7000a000 { 481*ee562dc3SStephen Warren compatible = "nvidia,tegra210-pwm", "nvidia,tegra20-pwm"; 482*ee562dc3SStephen Warren reg = <0x0 0x7000a000 0x0 0x100>; 483*ee562dc3SStephen Warren #pwm-cells = <2>; 484*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_PWM>; 485*ee562dc3SStephen Warren clock-names = "pwm"; 486*ee562dc3SStephen Warren resets = <&tegra_car 17>; 487*ee562dc3SStephen Warren reset-names = "pwm"; 488*ee562dc3SStephen Warren status = "disabled"; 489*ee562dc3SStephen Warren }; 490*ee562dc3SStephen Warren 491*ee562dc3SStephen Warren i2c@7000c000 { 492*ee562dc3SStephen Warren compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c"; 493*ee562dc3SStephen Warren reg = <0x0 0x7000c000 0x0 0x100>; 494*ee562dc3SStephen Warren interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 495*ee562dc3SStephen Warren #address-cells = <1>; 496*ee562dc3SStephen Warren #size-cells = <0>; 497*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_I2C1>; 498*ee562dc3SStephen Warren clock-names = "div-clk"; 499*ee562dc3SStephen Warren resets = <&tegra_car 12>; 500*ee562dc3SStephen Warren reset-names = "i2c"; 501*ee562dc3SStephen Warren dmas = <&apbdma 21>, <&apbdma 21>; 502*ee562dc3SStephen Warren dma-names = "rx", "tx"; 503*ee562dc3SStephen Warren status = "disabled"; 504*ee562dc3SStephen Warren }; 505*ee562dc3SStephen Warren 506*ee562dc3SStephen Warren i2c@7000c400 { 507*ee562dc3SStephen Warren compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c"; 508*ee562dc3SStephen Warren reg = <0x0 0x7000c400 0x0 0x100>; 509*ee562dc3SStephen Warren interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 510*ee562dc3SStephen Warren #address-cells = <1>; 511*ee562dc3SStephen Warren #size-cells = <0>; 512*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_I2C2>; 513*ee562dc3SStephen Warren clock-names = "div-clk"; 514*ee562dc3SStephen Warren resets = <&tegra_car 54>; 515*ee562dc3SStephen Warren reset-names = "i2c"; 516*ee562dc3SStephen Warren dmas = <&apbdma 22>, <&apbdma 22>; 517*ee562dc3SStephen Warren dma-names = "rx", "tx"; 518*ee562dc3SStephen Warren status = "disabled"; 519*ee562dc3SStephen Warren }; 520*ee562dc3SStephen Warren 521*ee562dc3SStephen Warren i2c@7000c500 { 522*ee562dc3SStephen Warren compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c"; 523*ee562dc3SStephen Warren reg = <0x0 0x7000c500 0x0 0x100>; 524*ee562dc3SStephen Warren interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 525*ee562dc3SStephen Warren #address-cells = <1>; 526*ee562dc3SStephen Warren #size-cells = <0>; 527*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_I2C3>; 528*ee562dc3SStephen Warren clock-names = "div-clk"; 529*ee562dc3SStephen Warren resets = <&tegra_car 67>; 530*ee562dc3SStephen Warren reset-names = "i2c"; 531*ee562dc3SStephen Warren dmas = <&apbdma 23>, <&apbdma 23>; 532*ee562dc3SStephen Warren dma-names = "rx", "tx"; 533*ee562dc3SStephen Warren status = "disabled"; 534*ee562dc3SStephen Warren }; 535*ee562dc3SStephen Warren 536*ee562dc3SStephen Warren i2c@7000c700 { 537*ee562dc3SStephen Warren compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c"; 538*ee562dc3SStephen Warren reg = <0x0 0x7000c700 0x0 0x100>; 539*ee562dc3SStephen Warren interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 540*ee562dc3SStephen Warren #address-cells = <1>; 541*ee562dc3SStephen Warren #size-cells = <0>; 542*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_I2C4>; 543*ee562dc3SStephen Warren clock-names = "div-clk"; 544*ee562dc3SStephen Warren resets = <&tegra_car 103>; 545*ee562dc3SStephen Warren reset-names = "i2c"; 546*ee562dc3SStephen Warren dmas = <&apbdma 26>, <&apbdma 26>; 547*ee562dc3SStephen Warren dma-names = "rx", "tx"; 548*ee562dc3SStephen Warren status = "disabled"; 549*ee562dc3SStephen Warren }; 550*ee562dc3SStephen Warren 551*ee562dc3SStephen Warren i2c@7000d000 { 552*ee562dc3SStephen Warren compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c"; 553*ee562dc3SStephen Warren reg = <0x0 0x7000d000 0x0 0x100>; 554*ee562dc3SStephen Warren interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 555*ee562dc3SStephen Warren #address-cells = <1>; 556*ee562dc3SStephen Warren #size-cells = <0>; 557*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_I2C5>; 558*ee562dc3SStephen Warren clock-names = "div-clk"; 559*ee562dc3SStephen Warren resets = <&tegra_car 47>; 560*ee562dc3SStephen Warren reset-names = "i2c"; 561*ee562dc3SStephen Warren dmas = <&apbdma 24>, <&apbdma 24>; 562*ee562dc3SStephen Warren dma-names = "rx", "tx"; 563*ee562dc3SStephen Warren status = "disabled"; 564*ee562dc3SStephen Warren }; 565*ee562dc3SStephen Warren 566*ee562dc3SStephen Warren i2c@7000d100 { 567*ee562dc3SStephen Warren compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c"; 568*ee562dc3SStephen Warren reg = <0x0 0x7000d100 0x0 0x100>; 569*ee562dc3SStephen Warren interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 570*ee562dc3SStephen Warren #address-cells = <1>; 571*ee562dc3SStephen Warren #size-cells = <0>; 572*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_I2C6>; 573*ee562dc3SStephen Warren clock-names = "div-clk"; 574*ee562dc3SStephen Warren resets = <&tegra_car 166>; 575*ee562dc3SStephen Warren reset-names = "i2c"; 576*ee562dc3SStephen Warren dmas = <&apbdma 30>, <&apbdma 30>; 577*ee562dc3SStephen Warren dma-names = "rx", "tx"; 5787aaa5a60STom Warren status = "disabled"; 5797aaa5a60STom Warren }; 5807aaa5a60STom Warren 581eb631d7fSStephen Warren spi@7000d400 { 5827aaa5a60STom Warren compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 5837aaa5a60STom Warren reg = <0x0 0x7000d400 0x0 0x200>; 584*ee562dc3SStephen Warren interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 5857aaa5a60STom Warren #address-cells = <1>; 5867aaa5a60STom Warren #size-cells = <0>; 5877aaa5a60STom Warren clocks = <&tegra_car TEGRA210_CLK_SBC1>; 588*ee562dc3SStephen Warren clock-names = "spi"; 5897aaa5a60STom Warren resets = <&tegra_car 41>; 5907aaa5a60STom Warren reset-names = "spi"; 591*ee562dc3SStephen Warren dmas = <&apbdma 15>, <&apbdma 15>; 592*ee562dc3SStephen Warren dma-names = "rx", "tx"; 5937aaa5a60STom Warren status = "disabled"; 5947aaa5a60STom Warren }; 5957aaa5a60STom Warren 596eb631d7fSStephen Warren spi@7000d600 { 5977aaa5a60STom Warren compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 5987aaa5a60STom Warren reg = <0x0 0x7000d600 0x0 0x200>; 599*ee562dc3SStephen Warren interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 6007aaa5a60STom Warren #address-cells = <1>; 6017aaa5a60STom Warren #size-cells = <0>; 6027aaa5a60STom Warren clocks = <&tegra_car TEGRA210_CLK_SBC2>; 603*ee562dc3SStephen Warren clock-names = "spi"; 6047aaa5a60STom Warren resets = <&tegra_car 44>; 6057aaa5a60STom Warren reset-names = "spi"; 606*ee562dc3SStephen Warren dmas = <&apbdma 16>, <&apbdma 16>; 607*ee562dc3SStephen Warren dma-names = "rx", "tx"; 6087aaa5a60STom Warren status = "disabled"; 6097aaa5a60STom Warren }; 6107aaa5a60STom Warren 611eb631d7fSStephen Warren spi@7000d800 { 6127aaa5a60STom Warren compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 6137aaa5a60STom Warren reg = <0x0 0x7000d800 0x0 0x200>; 614*ee562dc3SStephen Warren interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 6157aaa5a60STom Warren #address-cells = <1>; 6167aaa5a60STom Warren #size-cells = <0>; 6177aaa5a60STom Warren clocks = <&tegra_car TEGRA210_CLK_SBC3>; 618*ee562dc3SStephen Warren clock-names = "spi"; 6197aaa5a60STom Warren resets = <&tegra_car 46>; 6207aaa5a60STom Warren reset-names = "spi"; 621*ee562dc3SStephen Warren dmas = <&apbdma 17>, <&apbdma 17>; 622*ee562dc3SStephen Warren dma-names = "rx", "tx"; 6237aaa5a60STom Warren status = "disabled"; 6247aaa5a60STom Warren }; 6257aaa5a60STom Warren 626eb631d7fSStephen Warren spi@7000da00 { 6277aaa5a60STom Warren compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 6287aaa5a60STom Warren reg = <0x0 0x7000da00 0x0 0x200>; 629*ee562dc3SStephen Warren interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 6307aaa5a60STom Warren #address-cells = <1>; 6317aaa5a60STom Warren #size-cells = <0>; 6327aaa5a60STom Warren clocks = <&tegra_car TEGRA210_CLK_SBC4>; 633*ee562dc3SStephen Warren clock-names = "spi"; 6347aaa5a60STom Warren resets = <&tegra_car 68>; 6357aaa5a60STom Warren reset-names = "spi"; 636*ee562dc3SStephen Warren dmas = <&apbdma 18>, <&apbdma 18>; 637*ee562dc3SStephen Warren dma-names = "rx", "tx"; 6387aaa5a60STom Warren status = "disabled"; 6397aaa5a60STom Warren }; 6407aaa5a60STom Warren 641*ee562dc3SStephen Warren rtc@7000e000 { 642*ee562dc3SStephen Warren compatible = "nvidia,tegra210-rtc", "nvidia,tegra20-rtc"; 643*ee562dc3SStephen Warren reg = <0x0 0x7000e000 0x0 0x100>; 644*ee562dc3SStephen Warren interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 645*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_RTC>; 646*ee562dc3SStephen Warren clock-names = "rtc"; 647*ee562dc3SStephen Warren }; 648*ee562dc3SStephen Warren 649*ee562dc3SStephen Warren pmc: pmc@7000e400 { 650*ee562dc3SStephen Warren compatible = "nvidia,tegra210-pmc"; 651*ee562dc3SStephen Warren reg = <0x0 0x7000e400 0x0 0x400>; 652*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_PCLK>, <&clk32k_in>; 653*ee562dc3SStephen Warren clock-names = "pclk", "clk32k_in"; 654*ee562dc3SStephen Warren }; 655*ee562dc3SStephen Warren 656*ee562dc3SStephen Warren fuse@7000f800 { 657*ee562dc3SStephen Warren compatible = "nvidia,tegra210-efuse"; 658*ee562dc3SStephen Warren reg = <0x0 0x7000f800 0x0 0x400>; 659*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_FUSE>; 660*ee562dc3SStephen Warren clock-names = "fuse"; 661*ee562dc3SStephen Warren resets = <&tegra_car 39>; 662*ee562dc3SStephen Warren reset-names = "fuse"; 663*ee562dc3SStephen Warren }; 664*ee562dc3SStephen Warren 665*ee562dc3SStephen Warren mc: memory-controller@70019000 { 666*ee562dc3SStephen Warren compatible = "nvidia,tegra210-mc"; 667*ee562dc3SStephen Warren reg = <0x0 0x70019000 0x0 0x1000>; 668*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_MC>; 669*ee562dc3SStephen Warren clock-names = "mc"; 670*ee562dc3SStephen Warren 671*ee562dc3SStephen Warren interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 672*ee562dc3SStephen Warren 673*ee562dc3SStephen Warren #iommu-cells = <1>; 674*ee562dc3SStephen Warren }; 675*ee562dc3SStephen Warren 676*ee562dc3SStephen Warren hda@70030000 { 677*ee562dc3SStephen Warren compatible = "nvidia,tegra210-hda", "nvidia,tegra30-hda"; 678*ee562dc3SStephen Warren reg = <0x0 0x70030000 0x0 0x10000>; 679*ee562dc3SStephen Warren interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 680*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_HDA>, 681*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_HDA2HDMI>, 682*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_HDA2CODEC_2X>; 683*ee562dc3SStephen Warren clock-names = "hda", "hda2hdmi", "hda2codec_2x"; 684*ee562dc3SStephen Warren resets = <&tegra_car 125>, /* hda */ 685*ee562dc3SStephen Warren <&tegra_car 128>, /* hda2hdmi */ 686*ee562dc3SStephen Warren <&tegra_car 111>; /* hda2codec_2x */ 687*ee562dc3SStephen Warren reset-names = "hda", "hda2hdmi", "hda2codec_2x"; 6887aaa5a60STom Warren status = "disabled"; 6897aaa5a60STom Warren }; 6907aaa5a60STom Warren 691eb631d7fSStephen Warren padctl: padctl@7009f000 { 6927aaa5a60STom Warren compatible = "nvidia,tegra210-xusb-padctl"; 6937aaa5a60STom Warren reg = <0x0 0x7009f000 0x0 0x1000>; 6947aaa5a60STom Warren resets = <&tegra_car 142>; 6957aaa5a60STom Warren reset-names = "padctl"; 6967aaa5a60STom Warren #phy-cells = <1>; 6977aaa5a60STom Warren }; 6987aaa5a60STom Warren 699eb631d7fSStephen Warren sdhci@700b0000 { 700*ee562dc3SStephen Warren compatible = "nvidia,tegra210-sdhci", "nvidia,tegra124-sdhci"; 7017aaa5a60STom Warren reg = <0x0 0x700b0000 0x0 0x200>; 702*ee562dc3SStephen Warren interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 7037aaa5a60STom Warren clocks = <&tegra_car TEGRA210_CLK_SDMMC1>; 704*ee562dc3SStephen Warren clock-names = "sdhci"; 7057aaa5a60STom Warren resets = <&tegra_car 14>; 7067aaa5a60STom Warren reset-names = "sdhci"; 7077aaa5a60STom Warren status = "disabled"; 7087aaa5a60STom Warren }; 7097aaa5a60STom Warren 710eb631d7fSStephen Warren sdhci@700b0200 { 711*ee562dc3SStephen Warren compatible = "nvidia,tegra210-sdhci", "nvidia,tegra124-sdhci"; 7127aaa5a60STom Warren reg = <0x0 0x700b0200 0x0 0x200>; 713*ee562dc3SStephen Warren interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 7147aaa5a60STom Warren clocks = <&tegra_car TEGRA210_CLK_SDMMC2>; 715*ee562dc3SStephen Warren clock-names = "sdhci"; 7167aaa5a60STom Warren resets = <&tegra_car 9>; 7177aaa5a60STom Warren reset-names = "sdhci"; 7187aaa5a60STom Warren status = "disabled"; 7197aaa5a60STom Warren }; 7207aaa5a60STom Warren 721eb631d7fSStephen Warren sdhci@700b0400 { 722*ee562dc3SStephen Warren compatible = "nvidia,tegra210-sdhci", "nvidia,tegra124-sdhci"; 7237aaa5a60STom Warren reg = <0x0 0x700b0400 0x0 0x200>; 724*ee562dc3SStephen Warren interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 7257aaa5a60STom Warren clocks = <&tegra_car TEGRA210_CLK_SDMMC3>; 726*ee562dc3SStephen Warren clock-names = "sdhci"; 7277aaa5a60STom Warren resets = <&tegra_car 69>; 7287aaa5a60STom Warren reset-names = "sdhci"; 7297aaa5a60STom Warren status = "disabled"; 7307aaa5a60STom Warren }; 7317aaa5a60STom Warren 732eb631d7fSStephen Warren sdhci@700b0600 { 733*ee562dc3SStephen Warren compatible = "nvidia,tegra210-sdhci", "nvidia,tegra124-sdhci"; 7347aaa5a60STom Warren reg = <0x0 0x700b0600 0x0 0x200>; 735*ee562dc3SStephen Warren interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 7367aaa5a60STom Warren clocks = <&tegra_car TEGRA210_CLK_SDMMC4>; 737*ee562dc3SStephen Warren clock-names = "sdhci"; 7387aaa5a60STom Warren resets = <&tegra_car 15>; 7397aaa5a60STom Warren reset-names = "sdhci"; 7407aaa5a60STom Warren status = "disabled"; 7417aaa5a60STom Warren }; 7427aaa5a60STom Warren 743*ee562dc3SStephen Warren mipi: mipi@700e3000 { 744*ee562dc3SStephen Warren compatible = "nvidia,tegra210-mipi"; 745*ee562dc3SStephen Warren reg = <0x0 0x700e3000 0x0 0x100>; 746*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_MIPI_CAL>; 747*ee562dc3SStephen Warren clock-names = "mipi-cal"; 748*ee562dc3SStephen Warren #nvidia,mipi-calibrate-cells = <1>; 749*ee562dc3SStephen Warren }; 750*ee562dc3SStephen Warren 751*ee562dc3SStephen Warren spi@70410000 { 752*ee562dc3SStephen Warren compatible = "nvidia,tegra210-qspi"; 753*ee562dc3SStephen Warren reg = <0x0 0x70410000 0x0 0x1000>; 754*ee562dc3SStephen Warren interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 755*ee562dc3SStephen Warren #address-cells = <1>; 756*ee562dc3SStephen Warren #size-cells = <0>; 757*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_QSPI>; 758*ee562dc3SStephen Warren clock-names = "qspi"; 759*ee562dc3SStephen Warren resets = <&tegra_car 211>; 760*ee562dc3SStephen Warren reset-names = "qspi"; 761*ee562dc3SStephen Warren dmas = <&apbdma 5>, <&apbdma 5>; 762*ee562dc3SStephen Warren dma-names = "rx", "tx"; 763*ee562dc3SStephen Warren status = "disabled"; 764*ee562dc3SStephen Warren }; 765*ee562dc3SStephen Warren 766eb631d7fSStephen Warren usb@7d000000 { 767*ee562dc3SStephen Warren compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci", "usb-ehci"; 7687aaa5a60STom Warren reg = <0x0 0x7d000000 0x0 0x4000>; 769*ee562dc3SStephen Warren interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 7707aaa5a60STom Warren phy_type = "utmi"; 7717aaa5a60STom Warren clocks = <&tegra_car TEGRA210_CLK_USBD>; 772*ee562dc3SStephen Warren clock-names = "usb"; 7737aaa5a60STom Warren resets = <&tegra_car 22>; 7747aaa5a60STom Warren reset-names = "usb"; 775*ee562dc3SStephen Warren nvidia,phy = <&phy1>; 776*ee562dc3SStephen Warren status = "disabled"; 777*ee562dc3SStephen Warren }; 778*ee562dc3SStephen Warren 779*ee562dc3SStephen Warren phy1: usb-phy@7d000000 { 780*ee562dc3SStephen Warren compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy"; 781*ee562dc3SStephen Warren reg = <0x0 0x7d000000 0x0 0x4000>, 782*ee562dc3SStephen Warren <0x0 0x7d000000 0x0 0x4000>; 783*ee562dc3SStephen Warren phy_type = "utmi"; 784*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_USBD>, 785*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_PLL_U>, 786*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_USBD>; 787*ee562dc3SStephen Warren clock-names = "reg", "pll_u", "utmi-pads"; 788*ee562dc3SStephen Warren resets = <&tegra_car 22>, <&tegra_car 22>; 789*ee562dc3SStephen Warren reset-names = "usb", "utmi-pads"; 790*ee562dc3SStephen Warren nvidia,hssync-start-delay = <0>; 791*ee562dc3SStephen Warren nvidia,idle-wait-delay = <17>; 792*ee562dc3SStephen Warren nvidia,elastic-limit = <16>; 793*ee562dc3SStephen Warren nvidia,term-range-adj = <6>; 794*ee562dc3SStephen Warren nvidia,xcvr-setup = <9>; 795*ee562dc3SStephen Warren nvidia,xcvr-lsfslew = <0>; 796*ee562dc3SStephen Warren nvidia,xcvr-lsrslew = <3>; 797*ee562dc3SStephen Warren nvidia,hssquelch-level = <2>; 798*ee562dc3SStephen Warren nvidia,hsdiscon-level = <5>; 799*ee562dc3SStephen Warren nvidia,xcvr-hsslew = <12>; 800*ee562dc3SStephen Warren nvidia,has-utmi-pad-registers; 8017aaa5a60STom Warren status = "disabled"; 8027aaa5a60STom Warren }; 8037aaa5a60STom Warren 804eb631d7fSStephen Warren usb@7d004000 { 805*ee562dc3SStephen Warren compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci", "usb-ehci"; 8067aaa5a60STom Warren reg = <0x0 0x7d004000 0x0 0x4000>; 807*ee562dc3SStephen Warren interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 8087aaa5a60STom Warren phy_type = "utmi"; 8097aaa5a60STom Warren clocks = <&tegra_car TEGRA210_CLK_USB2>; 810*ee562dc3SStephen Warren clock-names = "usb"; 8117aaa5a60STom Warren resets = <&tegra_car 58>; 8127aaa5a60STom Warren reset-names = "usb"; 813*ee562dc3SStephen Warren nvidia,phy = <&phy2>; 8147aaa5a60STom Warren status = "disabled"; 8157aaa5a60STom Warren }; 816*ee562dc3SStephen Warren 817*ee562dc3SStephen Warren phy2: usb-phy@7d004000 { 818*ee562dc3SStephen Warren compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy"; 819*ee562dc3SStephen Warren reg = <0x0 0x7d004000 0x0 0x4000>, 820*ee562dc3SStephen Warren <0x0 0x7d000000 0x0 0x4000>; 821*ee562dc3SStephen Warren phy_type = "utmi"; 822*ee562dc3SStephen Warren clocks = <&tegra_car TEGRA210_CLK_USB2>, 823*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_PLL_U>, 824*ee562dc3SStephen Warren <&tegra_car TEGRA210_CLK_USBD>; 825*ee562dc3SStephen Warren clock-names = "reg", "pll_u", "utmi-pads"; 826*ee562dc3SStephen Warren resets = <&tegra_car 58>, <&tegra_car 22>; 827*ee562dc3SStephen Warren reset-names = "usb", "utmi-pads"; 828*ee562dc3SStephen Warren nvidia,hssync-start-delay = <0>; 829*ee562dc3SStephen Warren nvidia,idle-wait-delay = <17>; 830*ee562dc3SStephen Warren nvidia,elastic-limit = <16>; 831*ee562dc3SStephen Warren nvidia,term-range-adj = <6>; 832*ee562dc3SStephen Warren nvidia,xcvr-setup = <9>; 833*ee562dc3SStephen Warren nvidia,xcvr-lsfslew = <0>; 834*ee562dc3SStephen Warren nvidia,xcvr-lsrslew = <3>; 835*ee562dc3SStephen Warren nvidia,hssquelch-level = <2>; 836*ee562dc3SStephen Warren nvidia,hsdiscon-level = <5>; 837*ee562dc3SStephen Warren nvidia,xcvr-hsslew = <12>; 838*ee562dc3SStephen Warren status = "disabled"; 839*ee562dc3SStephen Warren }; 840*ee562dc3SStephen Warren 841*ee562dc3SStephen Warren cpus { 842*ee562dc3SStephen Warren #address-cells = <1>; 843*ee562dc3SStephen Warren #size-cells = <0>; 844*ee562dc3SStephen Warren 845*ee562dc3SStephen Warren cpu@0 { 846*ee562dc3SStephen Warren device_type = "cpu"; 847*ee562dc3SStephen Warren compatible = "arm,cortex-a57"; 848*ee562dc3SStephen Warren reg = <0>; 849*ee562dc3SStephen Warren }; 850*ee562dc3SStephen Warren 851*ee562dc3SStephen Warren cpu@1 { 852*ee562dc3SStephen Warren device_type = "cpu"; 853*ee562dc3SStephen Warren compatible = "arm,cortex-a57"; 854*ee562dc3SStephen Warren reg = <1>; 855*ee562dc3SStephen Warren }; 856*ee562dc3SStephen Warren 857*ee562dc3SStephen Warren cpu@2 { 858*ee562dc3SStephen Warren device_type = "cpu"; 859*ee562dc3SStephen Warren compatible = "arm,cortex-a57"; 860*ee562dc3SStephen Warren reg = <2>; 861*ee562dc3SStephen Warren }; 862*ee562dc3SStephen Warren 863*ee562dc3SStephen Warren cpu@3 { 864*ee562dc3SStephen Warren device_type = "cpu"; 865*ee562dc3SStephen Warren compatible = "arm,cortex-a57"; 866*ee562dc3SStephen Warren reg = <3>; 867*ee562dc3SStephen Warren }; 868*ee562dc3SStephen Warren }; 869*ee562dc3SStephen Warren 870*ee562dc3SStephen Warren timer { 871*ee562dc3SStephen Warren compatible = "arm,armv8-timer"; 872*ee562dc3SStephen Warren interrupts = <GIC_PPI 13 873*ee562dc3SStephen Warren (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 874*ee562dc3SStephen Warren <GIC_PPI 14 875*ee562dc3SStephen Warren (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 876*ee562dc3SStephen Warren <GIC_PPI 11 877*ee562dc3SStephen Warren (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 878*ee562dc3SStephen Warren <GIC_PPI 10 879*ee562dc3SStephen Warren (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 880*ee562dc3SStephen Warren interrupt-parent = <&gic>; 881*ee562dc3SStephen Warren }; 8827aaa5a60STom Warren}; 883