1c3691392SSimon Glass#include <dt-bindings/clock/tegra114-car.h> 28946034aSSimon Glass#include <dt-bindings/gpio/tegra-gpio.h> 3*5c31e7abSStephen Warren#include <dt-bindings/memory/tegra114-mc.h> 4*5c31e7abSStephen Warren#include <dt-bindings/pinctrl/pinctrl-tegra.h> 58946034aSSimon Glass#include <dt-bindings/interrupt-controller/arm-gic.h> 68946034aSSimon Glass 76c5be646STom Warren#include "skeleton.dtsi" 88aff0095STom Warren 98aff0095STom Warren/ { 108aff0095STom Warren compatible = "nvidia,tegra114"; 11*5c31e7abSStephen Warren interrupt-parent = <&lic>; 12b77c3547STom Warren 13*5c31e7abSStephen Warren host1x@50000000 { 14*5c31e7abSStephen Warren compatible = "nvidia,tegra114-host1x", "simple-bus"; 15*5c31e7abSStephen Warren reg = <0x50000000 0x00028000>; 16*5c31e7abSStephen Warren interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */ 17*5c31e7abSStephen Warren <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */ 18*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_HOST1X>; 19*5c31e7abSStephen Warren resets = <&tegra_car 28>; 20*5c31e7abSStephen Warren reset-names = "host1x"; 21*5c31e7abSStephen Warren 22*5c31e7abSStephen Warren #address-cells = <1>; 23*5c31e7abSStephen Warren #size-cells = <1>; 24*5c31e7abSStephen Warren 25*5c31e7abSStephen Warren ranges = <0x54000000 0x54000000 0x01000000>; 26*5c31e7abSStephen Warren 27*5c31e7abSStephen Warren gr2d@54140000 { 28*5c31e7abSStephen Warren compatible = "nvidia,tegra114-gr2d", "nvidia,tegra20-gr2d"; 29*5c31e7abSStephen Warren reg = <0x54140000 0x00040000>; 30*5c31e7abSStephen Warren interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 31*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_GR2D>; 32*5c31e7abSStephen Warren resets = <&tegra_car 21>; 33*5c31e7abSStephen Warren reset-names = "2d"; 34*5c31e7abSStephen Warren }; 35*5c31e7abSStephen Warren 36*5c31e7abSStephen Warren gr3d@54180000 { 37*5c31e7abSStephen Warren compatible = "nvidia,tegra114-gr3d", "nvidia,tegra20-gr3d"; 38*5c31e7abSStephen Warren reg = <0x54180000 0x00040000>; 39*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_GR3D>; 40*5c31e7abSStephen Warren resets = <&tegra_car 24>; 41*5c31e7abSStephen Warren reset-names = "3d"; 42*5c31e7abSStephen Warren }; 43*5c31e7abSStephen Warren 44*5c31e7abSStephen Warren dc@54200000 { 45*5c31e7abSStephen Warren compatible = "nvidia,tegra114-dc", "nvidia,tegra20-dc"; 46*5c31e7abSStephen Warren reg = <0x54200000 0x00040000>; 47*5c31e7abSStephen Warren interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 48*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_DISP1>, 49*5c31e7abSStephen Warren <&tegra_car TEGRA114_CLK_PLL_P>; 50*5c31e7abSStephen Warren clock-names = "dc", "parent"; 51*5c31e7abSStephen Warren resets = <&tegra_car 27>; 52*5c31e7abSStephen Warren reset-names = "dc"; 53*5c31e7abSStephen Warren 54*5c31e7abSStephen Warren iommus = <&mc TEGRA_SWGROUP_DC>; 55*5c31e7abSStephen Warren 56*5c31e7abSStephen Warren nvidia,head = <0>; 57*5c31e7abSStephen Warren 58*5c31e7abSStephen Warren rgb { 59*5c31e7abSStephen Warren status = "disabled"; 60*5c31e7abSStephen Warren }; 61*5c31e7abSStephen Warren }; 62*5c31e7abSStephen Warren 63*5c31e7abSStephen Warren dc@54240000 { 64*5c31e7abSStephen Warren compatible = "nvidia,tegra114-dc", "nvidia,tegra20-dc"; 65*5c31e7abSStephen Warren reg = <0x54240000 0x00040000>; 66*5c31e7abSStephen Warren interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 67*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_DISP2>, 68*5c31e7abSStephen Warren <&tegra_car TEGRA114_CLK_PLL_P>; 69*5c31e7abSStephen Warren clock-names = "dc", "parent"; 70*5c31e7abSStephen Warren resets = <&tegra_car 26>; 71*5c31e7abSStephen Warren reset-names = "dc"; 72*5c31e7abSStephen Warren 73*5c31e7abSStephen Warren iommus = <&mc TEGRA_SWGROUP_DCB>; 74*5c31e7abSStephen Warren 75*5c31e7abSStephen Warren nvidia,head = <1>; 76*5c31e7abSStephen Warren 77*5c31e7abSStephen Warren rgb { 78*5c31e7abSStephen Warren status = "disabled"; 79*5c31e7abSStephen Warren }; 80*5c31e7abSStephen Warren }; 81*5c31e7abSStephen Warren 82*5c31e7abSStephen Warren hdmi@54280000 { 83*5c31e7abSStephen Warren compatible = "nvidia,tegra114-hdmi"; 84*5c31e7abSStephen Warren reg = <0x54280000 0x00040000>; 85*5c31e7abSStephen Warren interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 86*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_HDMI>, 87*5c31e7abSStephen Warren <&tegra_car TEGRA114_CLK_PLL_D2_OUT0>; 88*5c31e7abSStephen Warren clock-names = "hdmi", "parent"; 89*5c31e7abSStephen Warren resets = <&tegra_car 51>; 90*5c31e7abSStephen Warren reset-names = "hdmi"; 91*5c31e7abSStephen Warren status = "disabled"; 92*5c31e7abSStephen Warren }; 93*5c31e7abSStephen Warren 94*5c31e7abSStephen Warren dsi@54300000 { 95*5c31e7abSStephen Warren compatible = "nvidia,tegra114-dsi"; 96*5c31e7abSStephen Warren reg = <0x54300000 0x00040000>; 97*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_DSIA>, 98*5c31e7abSStephen Warren <&tegra_car TEGRA114_CLK_DSIALP>, 99*5c31e7abSStephen Warren <&tegra_car TEGRA114_CLK_PLL_D_OUT0>; 100*5c31e7abSStephen Warren clock-names = "dsi", "lp", "parent"; 101*5c31e7abSStephen Warren resets = <&tegra_car 48>; 102*5c31e7abSStephen Warren reset-names = "dsi"; 103*5c31e7abSStephen Warren nvidia,mipi-calibrate = <&mipi 0x060>; /* DSIA & DSIB pads */ 104*5c31e7abSStephen Warren status = "disabled"; 105*5c31e7abSStephen Warren 106*5c31e7abSStephen Warren #address-cells = <1>; 107*5c31e7abSStephen Warren #size-cells = <0>; 108*5c31e7abSStephen Warren }; 109*5c31e7abSStephen Warren 110*5c31e7abSStephen Warren dsi@54400000 { 111*5c31e7abSStephen Warren compatible = "nvidia,tegra114-dsi"; 112*5c31e7abSStephen Warren reg = <0x54400000 0x00040000>; 113*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_DSIB>, 114*5c31e7abSStephen Warren <&tegra_car TEGRA114_CLK_DSIBLP>, 115*5c31e7abSStephen Warren <&tegra_car TEGRA114_CLK_PLL_D2_OUT0>; 116*5c31e7abSStephen Warren clock-names = "dsi", "lp", "parent"; 117*5c31e7abSStephen Warren resets = <&tegra_car 82>; 118*5c31e7abSStephen Warren reset-names = "dsi"; 119*5c31e7abSStephen Warren nvidia,mipi-calibrate = <&mipi 0x180>; /* DSIC & DSID pads */ 120*5c31e7abSStephen Warren status = "disabled"; 121*5c31e7abSStephen Warren 122*5c31e7abSStephen Warren #address-cells = <1>; 123*5c31e7abSStephen Warren #size-cells = <0>; 124*5c31e7abSStephen Warren }; 125*5c31e7abSStephen Warren }; 126*5c31e7abSStephen Warren 127*5c31e7abSStephen Warren gic: interrupt-controller@50041000 { 128*5c31e7abSStephen Warren compatible = "arm,cortex-a15-gic"; 129*5c31e7abSStephen Warren #interrupt-cells = <3>; 130*5c31e7abSStephen Warren interrupt-controller; 131*5c31e7abSStephen Warren reg = <0x50041000 0x1000>, 132*5c31e7abSStephen Warren <0x50042000 0x1000>, 133*5c31e7abSStephen Warren <0x50044000 0x2000>, 134*5c31e7abSStephen Warren <0x50046000 0x2000>; 135*5c31e7abSStephen Warren interrupts = <GIC_PPI 9 136*5c31e7abSStephen Warren (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 137*5c31e7abSStephen Warren interrupt-parent = <&gic>; 138*5c31e7abSStephen Warren }; 139*5c31e7abSStephen Warren 140*5c31e7abSStephen Warren lic: interrupt-controller@60004000 { 141*5c31e7abSStephen Warren compatible = "nvidia,tegra114-ictlr", "nvidia,tegra30-ictlr"; 142*5c31e7abSStephen Warren reg = <0x60004000 0x100>, 143*5c31e7abSStephen Warren <0x60004100 0x50>, 144*5c31e7abSStephen Warren <0x60004200 0x50>, 145*5c31e7abSStephen Warren <0x60004300 0x50>, 146*5c31e7abSStephen Warren <0x60004400 0x50>; 147*5c31e7abSStephen Warren interrupt-controller; 148*5c31e7abSStephen Warren #interrupt-cells = <3>; 149*5c31e7abSStephen Warren interrupt-parent = <&gic>; 150*5c31e7abSStephen Warren }; 151*5c31e7abSStephen Warren 152*5c31e7abSStephen Warren timer@60005000 { 153*5c31e7abSStephen Warren compatible = "nvidia,tegra114-timer", "nvidia,tegra30-timer", "nvidia,tegra20-timer"; 154*5c31e7abSStephen Warren reg = <0x60005000 0x400>; 155*5c31e7abSStephen Warren interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 156*5c31e7abSStephen Warren <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 157*5c31e7abSStephen Warren <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 158*5c31e7abSStephen Warren <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 159*5c31e7abSStephen Warren <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 160*5c31e7abSStephen Warren <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 161*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_TIMER>; 162*5c31e7abSStephen Warren }; 163*5c31e7abSStephen Warren 164*5c31e7abSStephen Warren tegra_car: clock@60006000 { 165b77c3547STom Warren compatible = "nvidia,tegra114-car"; 166b77c3547STom Warren reg = <0x60006000 0x1000>; 167b77c3547STom Warren #clock-cells = <1>; 168*5c31e7abSStephen Warren #reset-cells = <1>; 169b77c3547STom Warren }; 170b77c3547STom Warren 171*5c31e7abSStephen Warren flow-controller@60007000 { 172*5c31e7abSStephen Warren compatible = "nvidia,tegra114-flowctrl"; 173*5c31e7abSStephen Warren reg = <0x60007000 0x1000>; 174*5c31e7abSStephen Warren }; 175*5c31e7abSStephen Warren 176*5c31e7abSStephen Warren apbdma: dma@6000a000 { 177*5c31e7abSStephen Warren compatible = "nvidia,tegra114-apbdma"; 1786a3742feSAllen Martin reg = <0x6000a000 0x1400>; 179*5c31e7abSStephen Warren interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 180*5c31e7abSStephen Warren <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 181*5c31e7abSStephen Warren <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 182*5c31e7abSStephen Warren <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 183*5c31e7abSStephen Warren <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 184*5c31e7abSStephen Warren <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 185*5c31e7abSStephen Warren <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 186*5c31e7abSStephen Warren <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 187*5c31e7abSStephen Warren <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 188*5c31e7abSStephen Warren <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 189*5c31e7abSStephen Warren <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 190*5c31e7abSStephen Warren <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 191*5c31e7abSStephen Warren <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 192*5c31e7abSStephen Warren <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 193*5c31e7abSStephen Warren <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 194*5c31e7abSStephen Warren <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 195*5c31e7abSStephen Warren <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 196*5c31e7abSStephen Warren <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 197*5c31e7abSStephen Warren <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 198*5c31e7abSStephen Warren <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 199*5c31e7abSStephen Warren <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 200*5c31e7abSStephen Warren <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 201*5c31e7abSStephen Warren <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 202*5c31e7abSStephen Warren <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 203*5c31e7abSStephen Warren <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 204*5c31e7abSStephen Warren <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 205*5c31e7abSStephen Warren <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 206*5c31e7abSStephen Warren <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 207*5c31e7abSStephen Warren <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 208*5c31e7abSStephen Warren <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 209*5c31e7abSStephen Warren <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 210*5c31e7abSStephen Warren <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 211*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_APBDMA>; 212*5c31e7abSStephen Warren resets = <&tegra_car 34>; 213*5c31e7abSStephen Warren reset-names = "dma"; 214*5c31e7abSStephen Warren #dma-cells = <1>; 215*5c31e7abSStephen Warren }; 216*5c31e7abSStephen Warren 217*5c31e7abSStephen Warren ahb: ahb@6000c000 { 218*5c31e7abSStephen Warren compatible = "nvidia,tegra114-ahb", "nvidia,tegra30-ahb"; 219*5c31e7abSStephen Warren reg = <0x6000c000 0x150>; 2206a3742feSAllen Martin }; 2216a3742feSAllen Martin 2228946034aSSimon Glass gpio: gpio@6000d000 { 22319a970afSTom Warren compatible = "nvidia,tegra114-gpio", "nvidia,tegra30-gpio"; 22419a970afSTom Warren reg = <0x6000d000 0x1000>; 2258946034aSSimon Glass interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 2268946034aSSimon Glass <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 2278946034aSSimon Glass <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 2288946034aSSimon Glass <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 2298946034aSSimon Glass <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 2308946034aSSimon Glass <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 2318946034aSSimon Glass <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 2328946034aSSimon Glass <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 23319a970afSTom Warren #gpio-cells = <2>; 23419a970afSTom Warren gpio-controller; 23519a970afSTom Warren #interrupt-cells = <2>; 23619a970afSTom Warren interrupt-controller; 237*5c31e7abSStephen Warren /* 238*5c31e7abSStephen Warren gpio-ranges = <&pinmux 0 0 246>; 239*5c31e7abSStephen Warren */ 24019a970afSTom Warren }; 24119a970afSTom Warren 242*5c31e7abSStephen Warren apbmisc@70000800 { 243*5c31e7abSStephen Warren compatible = "nvidia,tegra114-apbmisc", "nvidia,tegra20-apbmisc"; 244*5c31e7abSStephen Warren reg = <0x70000800 0x64 /* Chip revision */ 245*5c31e7abSStephen Warren 0x70000008 0x04>; /* Strapping options */ 246b77c3547STom Warren }; 247b77c3547STom Warren 248*5c31e7abSStephen Warren pinmux: pinmux@70000868 { 249*5c31e7abSStephen Warren compatible = "nvidia,tegra114-pinmux"; 250*5c31e7abSStephen Warren reg = <0x70000868 0x148 /* Pad control registers */ 251*5c31e7abSStephen Warren 0x70003000 0x40c>; /* Mux registers */ 252b77c3547STom Warren }; 253b77c3547STom Warren 254*5c31e7abSStephen Warren /* 255*5c31e7abSStephen Warren * There are two serial driver i.e. 8250 based simple serial 256*5c31e7abSStephen Warren * driver and APB DMA based serial driver for higher baudrate 257*5c31e7abSStephen Warren * and performace. To enable the 8250 based driver, the compatible 258*5c31e7abSStephen Warren * is "nvidia,tegra114-uart", "nvidia,tegra20-uart" and to enable 259*5c31e7abSStephen Warren * the APB DMA based serial driver, the compatible is 260*5c31e7abSStephen Warren * "nvidia,tegra114-hsuart", "nvidia,tegra30-hsuart". 261*5c31e7abSStephen Warren */ 262c3691392SSimon Glass uarta: serial@70006000 { 263c3691392SSimon Glass compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart"; 264c3691392SSimon Glass reg = <0x70006000 0x40>; 265c3691392SSimon Glass reg-shift = <2>; 266c3691392SSimon Glass interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 267c3691392SSimon Glass clocks = <&tegra_car TEGRA114_CLK_UARTA>; 268c3691392SSimon Glass resets = <&tegra_car 6>; 269c3691392SSimon Glass reset-names = "serial"; 270c3691392SSimon Glass dmas = <&apbdma 8>, <&apbdma 8>; 271c3691392SSimon Glass dma-names = "rx", "tx"; 272c3691392SSimon Glass status = "disabled"; 273c3691392SSimon Glass }; 274c3691392SSimon Glass 275c3691392SSimon Glass uartb: serial@70006040 { 276c3691392SSimon Glass compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart"; 277c3691392SSimon Glass reg = <0x70006040 0x40>; 278c3691392SSimon Glass reg-shift = <2>; 279c3691392SSimon Glass interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 280c3691392SSimon Glass clocks = <&tegra_car TEGRA114_CLK_UARTB>; 281c3691392SSimon Glass resets = <&tegra_car 7>; 282c3691392SSimon Glass reset-names = "serial"; 283c3691392SSimon Glass dmas = <&apbdma 9>, <&apbdma 9>; 284c3691392SSimon Glass dma-names = "rx", "tx"; 285c3691392SSimon Glass status = "disabled"; 286c3691392SSimon Glass }; 287c3691392SSimon Glass 288c3691392SSimon Glass uartc: serial@70006200 { 289c3691392SSimon Glass compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart"; 290c3691392SSimon Glass reg = <0x70006200 0x100>; 291c3691392SSimon Glass reg-shift = <2>; 292c3691392SSimon Glass interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 293c3691392SSimon Glass clocks = <&tegra_car TEGRA114_CLK_UARTC>; 294c3691392SSimon Glass resets = <&tegra_car 55>; 295c3691392SSimon Glass reset-names = "serial"; 296c3691392SSimon Glass dmas = <&apbdma 10>, <&apbdma 10>; 297c3691392SSimon Glass dma-names = "rx", "tx"; 298c3691392SSimon Glass status = "disabled"; 299c3691392SSimon Glass }; 300c3691392SSimon Glass 301c3691392SSimon Glass uartd: serial@70006300 { 302c3691392SSimon Glass compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart"; 303c3691392SSimon Glass reg = <0x70006300 0x100>; 304c3691392SSimon Glass reg-shift = <2>; 305c3691392SSimon Glass interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 306c3691392SSimon Glass clocks = <&tegra_car TEGRA114_CLK_UARTD>; 307c3691392SSimon Glass resets = <&tegra_car 65>; 308c3691392SSimon Glass reset-names = "serial"; 309c3691392SSimon Glass dmas = <&apbdma 19>, <&apbdma 19>; 310c3691392SSimon Glass dma-names = "rx", "tx"; 311c3691392SSimon Glass status = "disabled"; 312c3691392SSimon Glass }; 313c3691392SSimon Glass 314*5c31e7abSStephen Warren pwm: pwm@7000a000 { 315*5c31e7abSStephen Warren compatible = "nvidia,tegra114-pwm", "nvidia,tegra20-pwm"; 316*5c31e7abSStephen Warren reg = <0x7000a000 0x100>; 317*5c31e7abSStephen Warren #pwm-cells = <2>; 318*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_PWM>; 319*5c31e7abSStephen Warren resets = <&tegra_car 17>; 320*5c31e7abSStephen Warren reset-names = "pwm"; 321*5c31e7abSStephen Warren status = "disabled"; 322*5c31e7abSStephen Warren }; 323*5c31e7abSStephen Warren 324*5c31e7abSStephen Warren i2c@7000c000 { 325*5c31e7abSStephen Warren compatible = "nvidia,tegra114-i2c"; 326*5c31e7abSStephen Warren reg = <0x7000c000 0x100>; 327*5c31e7abSStephen Warren interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 328*5c31e7abSStephen Warren #address-cells = <1>; 329*5c31e7abSStephen Warren #size-cells = <0>; 330*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_I2C1>; 331*5c31e7abSStephen Warren clock-names = "div-clk"; 332*5c31e7abSStephen Warren resets = <&tegra_car 12>; 333*5c31e7abSStephen Warren reset-names = "i2c"; 334*5c31e7abSStephen Warren dmas = <&apbdma 21>, <&apbdma 21>; 335*5c31e7abSStephen Warren dma-names = "rx", "tx"; 336*5c31e7abSStephen Warren status = "disabled"; 337*5c31e7abSStephen Warren }; 338*5c31e7abSStephen Warren 339*5c31e7abSStephen Warren i2c@7000c400 { 340*5c31e7abSStephen Warren compatible = "nvidia,tegra114-i2c"; 341*5c31e7abSStephen Warren reg = <0x7000c400 0x100>; 342*5c31e7abSStephen Warren interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 343*5c31e7abSStephen Warren #address-cells = <1>; 344*5c31e7abSStephen Warren #size-cells = <0>; 345*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_I2C2>; 346*5c31e7abSStephen Warren clock-names = "div-clk"; 347*5c31e7abSStephen Warren resets = <&tegra_car 54>; 348*5c31e7abSStephen Warren reset-names = "i2c"; 349*5c31e7abSStephen Warren dmas = <&apbdma 22>, <&apbdma 22>; 350*5c31e7abSStephen Warren dma-names = "rx", "tx"; 351*5c31e7abSStephen Warren status = "disabled"; 352*5c31e7abSStephen Warren }; 353*5c31e7abSStephen Warren 354*5c31e7abSStephen Warren i2c@7000c500 { 355*5c31e7abSStephen Warren compatible = "nvidia,tegra114-i2c"; 356*5c31e7abSStephen Warren reg = <0x7000c500 0x100>; 357*5c31e7abSStephen Warren interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 358*5c31e7abSStephen Warren #address-cells = <1>; 359*5c31e7abSStephen Warren #size-cells = <0>; 360*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_I2C3>; 361*5c31e7abSStephen Warren clock-names = "div-clk"; 362*5c31e7abSStephen Warren resets = <&tegra_car 67>; 363*5c31e7abSStephen Warren reset-names = "i2c"; 364*5c31e7abSStephen Warren dmas = <&apbdma 23>, <&apbdma 23>; 365*5c31e7abSStephen Warren dma-names = "rx", "tx"; 366*5c31e7abSStephen Warren status = "disabled"; 367*5c31e7abSStephen Warren }; 368*5c31e7abSStephen Warren 369*5c31e7abSStephen Warren i2c@7000c700 { 370*5c31e7abSStephen Warren compatible = "nvidia,tegra114-i2c"; 371*5c31e7abSStephen Warren reg = <0x7000c700 0x100>; 372*5c31e7abSStephen Warren interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 373*5c31e7abSStephen Warren #address-cells = <1>; 374*5c31e7abSStephen Warren #size-cells = <0>; 375*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_I2C4>; 376*5c31e7abSStephen Warren clock-names = "div-clk"; 377*5c31e7abSStephen Warren resets = <&tegra_car 103>; 378*5c31e7abSStephen Warren reset-names = "i2c"; 379*5c31e7abSStephen Warren dmas = <&apbdma 26>, <&apbdma 26>; 380*5c31e7abSStephen Warren dma-names = "rx", "tx"; 381*5c31e7abSStephen Warren status = "disabled"; 382*5c31e7abSStephen Warren }; 383*5c31e7abSStephen Warren 384*5c31e7abSStephen Warren i2c@7000d000 { 385*5c31e7abSStephen Warren compatible = "nvidia,tegra114-i2c"; 386*5c31e7abSStephen Warren reg = <0x7000d000 0x100>; 387*5c31e7abSStephen Warren interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 388*5c31e7abSStephen Warren #address-cells = <1>; 389*5c31e7abSStephen Warren #size-cells = <0>; 390*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_I2C5>; 391*5c31e7abSStephen Warren clock-names = "div-clk"; 392*5c31e7abSStephen Warren resets = <&tegra_car 47>; 393*5c31e7abSStephen Warren reset-names = "i2c"; 394*5c31e7abSStephen Warren dmas = <&apbdma 24>, <&apbdma 24>; 395*5c31e7abSStephen Warren dma-names = "rx", "tx"; 396*5c31e7abSStephen Warren status = "disabled"; 397*5c31e7abSStephen Warren }; 398*5c31e7abSStephen Warren 3999a38fb4dSAllen Martin spi@7000d400 { 4009a38fb4dSAllen Martin compatible = "nvidia,tegra114-spi"; 4019a38fb4dSAllen Martin reg = <0x7000d400 0x200>; 402*5c31e7abSStephen Warren interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 4039a38fb4dSAllen Martin #address-cells = <1>; 4049a38fb4dSAllen Martin #size-cells = <0>; 405*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_SBC1>; 406*5c31e7abSStephen Warren clock-names = "spi"; 407*5c31e7abSStephen Warren resets = <&tegra_car 41>; 408*5c31e7abSStephen Warren reset-names = "spi"; 409*5c31e7abSStephen Warren dmas = <&apbdma 15>, <&apbdma 15>; 410*5c31e7abSStephen Warren dma-names = "rx", "tx"; 4119a38fb4dSAllen Martin status = "disabled"; 4129a38fb4dSAllen Martin }; 4139a38fb4dSAllen Martin 4149a38fb4dSAllen Martin spi@7000d600 { 4159a38fb4dSAllen Martin compatible = "nvidia,tegra114-spi"; 4169a38fb4dSAllen Martin reg = <0x7000d600 0x200>; 417*5c31e7abSStephen Warren interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 4189a38fb4dSAllen Martin #address-cells = <1>; 4199a38fb4dSAllen Martin #size-cells = <0>; 420*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_SBC2>; 421*5c31e7abSStephen Warren clock-names = "spi"; 422*5c31e7abSStephen Warren resets = <&tegra_car 44>; 423*5c31e7abSStephen Warren reset-names = "spi"; 424*5c31e7abSStephen Warren dmas = <&apbdma 16>, <&apbdma 16>; 425*5c31e7abSStephen Warren dma-names = "rx", "tx"; 4269a38fb4dSAllen Martin status = "disabled"; 4279a38fb4dSAllen Martin }; 4289a38fb4dSAllen Martin 4299a38fb4dSAllen Martin spi@7000d800 { 4309a38fb4dSAllen Martin compatible = "nvidia,tegra114-spi"; 43149941b22SStephen Warren reg = <0x7000d800 0x200>; 432*5c31e7abSStephen Warren interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 4339a38fb4dSAllen Martin #address-cells = <1>; 4349a38fb4dSAllen Martin #size-cells = <0>; 435*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_SBC3>; 436*5c31e7abSStephen Warren clock-names = "spi"; 437*5c31e7abSStephen Warren resets = <&tegra_car 46>; 438*5c31e7abSStephen Warren reset-names = "spi"; 439*5c31e7abSStephen Warren dmas = <&apbdma 17>, <&apbdma 17>; 440*5c31e7abSStephen Warren dma-names = "rx", "tx"; 4419a38fb4dSAllen Martin status = "disabled"; 4429a38fb4dSAllen Martin }; 4439a38fb4dSAllen Martin 4449a38fb4dSAllen Martin spi@7000da00 { 4459a38fb4dSAllen Martin compatible = "nvidia,tegra114-spi"; 4469a38fb4dSAllen Martin reg = <0x7000da00 0x200>; 447*5c31e7abSStephen Warren interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 4489a38fb4dSAllen Martin #address-cells = <1>; 4499a38fb4dSAllen Martin #size-cells = <0>; 450*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_SBC4>; 451*5c31e7abSStephen Warren clock-names = "spi"; 452*5c31e7abSStephen Warren resets = <&tegra_car 68>; 453*5c31e7abSStephen Warren reset-names = "spi"; 454*5c31e7abSStephen Warren dmas = <&apbdma 18>, <&apbdma 18>; 455*5c31e7abSStephen Warren dma-names = "rx", "tx"; 4569a38fb4dSAllen Martin status = "disabled"; 4579a38fb4dSAllen Martin }; 4589a38fb4dSAllen Martin 4599a38fb4dSAllen Martin spi@7000dc00 { 4609a38fb4dSAllen Martin compatible = "nvidia,tegra114-spi"; 4619a38fb4dSAllen Martin reg = <0x7000dc00 0x200>; 462*5c31e7abSStephen Warren interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 4639a38fb4dSAllen Martin #address-cells = <1>; 4649a38fb4dSAllen Martin #size-cells = <0>; 465*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_SBC5>; 466*5c31e7abSStephen Warren clock-names = "spi"; 467*5c31e7abSStephen Warren resets = <&tegra_car 104>; 468*5c31e7abSStephen Warren reset-names = "spi"; 469*5c31e7abSStephen Warren dmas = <&apbdma 27>, <&apbdma 27>; 470*5c31e7abSStephen Warren dma-names = "rx", "tx"; 4719a38fb4dSAllen Martin status = "disabled"; 4729a38fb4dSAllen Martin }; 4739a38fb4dSAllen Martin 4749a38fb4dSAllen Martin spi@7000de00 { 4759a38fb4dSAllen Martin compatible = "nvidia,tegra114-spi"; 4769a38fb4dSAllen Martin reg = <0x7000de00 0x200>; 477*5c31e7abSStephen Warren interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 4789a38fb4dSAllen Martin #address-cells = <1>; 4799a38fb4dSAllen Martin #size-cells = <0>; 480*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_SBC6>; 481*5c31e7abSStephen Warren clock-names = "spi"; 482*5c31e7abSStephen Warren resets = <&tegra_car 105>; 483*5c31e7abSStephen Warren reset-names = "spi"; 484*5c31e7abSStephen Warren dmas = <&apbdma 28>, <&apbdma 28>; 485*5c31e7abSStephen Warren dma-names = "rx", "tx"; 4869a38fb4dSAllen Martin status = "disabled"; 487*5c31e7abSStephen Warren }; 488*5c31e7abSStephen Warren 489*5c31e7abSStephen Warren rtc@7000e000 { 490*5c31e7abSStephen Warren compatible = "nvidia,tegra114-rtc", "nvidia,tegra20-rtc"; 491*5c31e7abSStephen Warren reg = <0x7000e000 0x100>; 492*5c31e7abSStephen Warren interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 493*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_RTC>; 494*5c31e7abSStephen Warren }; 495*5c31e7abSStephen Warren 496*5c31e7abSStephen Warren kbc@7000e200 { 497*5c31e7abSStephen Warren compatible = "nvidia,tegra114-kbc"; 498*5c31e7abSStephen Warren reg = <0x7000e200 0x100>; 499*5c31e7abSStephen Warren interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 500*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_KBC>; 501*5c31e7abSStephen Warren resets = <&tegra_car 36>; 502*5c31e7abSStephen Warren reset-names = "kbc"; 503*5c31e7abSStephen Warren status = "disabled"; 504*5c31e7abSStephen Warren }; 505*5c31e7abSStephen Warren 506*5c31e7abSStephen Warren pmc@7000e400 { 507*5c31e7abSStephen Warren compatible = "nvidia,tegra114-pmc"; 508*5c31e7abSStephen Warren reg = <0x7000e400 0x400>; 509*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_PCLK>, <&clk32k_in>; 510*5c31e7abSStephen Warren clock-names = "pclk", "clk32k_in"; 511*5c31e7abSStephen Warren }; 512*5c31e7abSStephen Warren 513*5c31e7abSStephen Warren fuse@7000f800 { 514*5c31e7abSStephen Warren compatible = "nvidia,tegra114-efuse"; 515*5c31e7abSStephen Warren reg = <0x7000f800 0x400>; 516*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_FUSE>; 517*5c31e7abSStephen Warren clock-names = "fuse"; 518*5c31e7abSStephen Warren resets = <&tegra_car 39>; 519*5c31e7abSStephen Warren reset-names = "fuse"; 520*5c31e7abSStephen Warren }; 521*5c31e7abSStephen Warren 522*5c31e7abSStephen Warren mc: memory-controller@70019000 { 523*5c31e7abSStephen Warren compatible = "nvidia,tegra114-mc"; 524*5c31e7abSStephen Warren reg = <0x70019000 0x1000>; 525*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_MC>; 526*5c31e7abSStephen Warren clock-names = "mc"; 527*5c31e7abSStephen Warren 528*5c31e7abSStephen Warren interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 529*5c31e7abSStephen Warren 530*5c31e7abSStephen Warren #iommu-cells = <1>; 531*5c31e7abSStephen Warren }; 532*5c31e7abSStephen Warren 533*5c31e7abSStephen Warren ahub@70080000 { 534*5c31e7abSStephen Warren compatible = "nvidia,tegra114-ahub"; 535*5c31e7abSStephen Warren reg = <0x70080000 0x200>, 536*5c31e7abSStephen Warren <0x70080200 0x100>, 537*5c31e7abSStephen Warren <0x70081000 0x200>; 538*5c31e7abSStephen Warren interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 539*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_D_AUDIO>, 540*5c31e7abSStephen Warren <&tegra_car TEGRA114_CLK_APBIF>; 541*5c31e7abSStephen Warren clock-names = "d_audio", "apbif"; 542*5c31e7abSStephen Warren resets = <&tegra_car 106>, /* d_audio */ 543*5c31e7abSStephen Warren <&tegra_car 107>, /* apbif */ 544*5c31e7abSStephen Warren <&tegra_car 30>, /* i2s0 */ 545*5c31e7abSStephen Warren <&tegra_car 11>, /* i2s1 */ 546*5c31e7abSStephen Warren <&tegra_car 18>, /* i2s2 */ 547*5c31e7abSStephen Warren <&tegra_car 101>, /* i2s3 */ 548*5c31e7abSStephen Warren <&tegra_car 102>, /* i2s4 */ 549*5c31e7abSStephen Warren <&tegra_car 108>, /* dam0 */ 550*5c31e7abSStephen Warren <&tegra_car 109>, /* dam1 */ 551*5c31e7abSStephen Warren <&tegra_car 110>, /* dam2 */ 552*5c31e7abSStephen Warren <&tegra_car 10>, /* spdif */ 553*5c31e7abSStephen Warren <&tegra_car 153>, /* amx */ 554*5c31e7abSStephen Warren <&tegra_car 154>; /* adx */ 555*5c31e7abSStephen Warren reset-names = "d_audio", "apbif", "i2s0", "i2s1", "i2s2", 556*5c31e7abSStephen Warren "i2s3", "i2s4", "dam0", "dam1", "dam2", 557*5c31e7abSStephen Warren "spdif", "amx", "adx"; 558*5c31e7abSStephen Warren dmas = <&apbdma 1>, <&apbdma 1>, 559*5c31e7abSStephen Warren <&apbdma 2>, <&apbdma 2>, 560*5c31e7abSStephen Warren <&apbdma 3>, <&apbdma 3>, 561*5c31e7abSStephen Warren <&apbdma 4>, <&apbdma 4>, 562*5c31e7abSStephen Warren <&apbdma 6>, <&apbdma 6>, 563*5c31e7abSStephen Warren <&apbdma 7>, <&apbdma 7>, 564*5c31e7abSStephen Warren <&apbdma 12>, <&apbdma 12>, 565*5c31e7abSStephen Warren <&apbdma 13>, <&apbdma 13>, 566*5c31e7abSStephen Warren <&apbdma 14>, <&apbdma 14>, 567*5c31e7abSStephen Warren <&apbdma 29>, <&apbdma 29>; 568*5c31e7abSStephen Warren dma-names = "rx0", "tx0", "rx1", "tx1", "rx2", "tx2", 569*5c31e7abSStephen Warren "rx3", "tx3", "rx4", "tx4", "rx5", "tx5", 570*5c31e7abSStephen Warren "rx6", "tx6", "rx7", "tx7", "rx8", "tx8", 571*5c31e7abSStephen Warren "rx9", "tx9"; 572*5c31e7abSStephen Warren ranges; 573*5c31e7abSStephen Warren #address-cells = <1>; 574*5c31e7abSStephen Warren #size-cells = <1>; 575*5c31e7abSStephen Warren 576*5c31e7abSStephen Warren tegra_i2s0: i2s@70080300 { 577*5c31e7abSStephen Warren compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s"; 578*5c31e7abSStephen Warren reg = <0x70080300 0x100>; 579*5c31e7abSStephen Warren nvidia,ahub-cif-ids = <4 4>; 580*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_I2S0>; 581*5c31e7abSStephen Warren resets = <&tegra_car 30>; 582*5c31e7abSStephen Warren reset-names = "i2s"; 583*5c31e7abSStephen Warren status = "disabled"; 584*5c31e7abSStephen Warren }; 585*5c31e7abSStephen Warren 586*5c31e7abSStephen Warren tegra_i2s1: i2s@70080400 { 587*5c31e7abSStephen Warren compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s"; 588*5c31e7abSStephen Warren reg = <0x70080400 0x100>; 589*5c31e7abSStephen Warren nvidia,ahub-cif-ids = <5 5>; 590*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_I2S1>; 591*5c31e7abSStephen Warren resets = <&tegra_car 11>; 592*5c31e7abSStephen Warren reset-names = "i2s"; 593*5c31e7abSStephen Warren status = "disabled"; 594*5c31e7abSStephen Warren }; 595*5c31e7abSStephen Warren 596*5c31e7abSStephen Warren tegra_i2s2: i2s@70080500 { 597*5c31e7abSStephen Warren compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s"; 598*5c31e7abSStephen Warren reg = <0x70080500 0x100>; 599*5c31e7abSStephen Warren nvidia,ahub-cif-ids = <6 6>; 600*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_I2S2>; 601*5c31e7abSStephen Warren resets = <&tegra_car 18>; 602*5c31e7abSStephen Warren reset-names = "i2s"; 603*5c31e7abSStephen Warren status = "disabled"; 604*5c31e7abSStephen Warren }; 605*5c31e7abSStephen Warren 606*5c31e7abSStephen Warren tegra_i2s3: i2s@70080600 { 607*5c31e7abSStephen Warren compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s"; 608*5c31e7abSStephen Warren reg = <0x70080600 0x100>; 609*5c31e7abSStephen Warren nvidia,ahub-cif-ids = <7 7>; 610*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_I2S3>; 611*5c31e7abSStephen Warren resets = <&tegra_car 101>; 612*5c31e7abSStephen Warren reset-names = "i2s"; 613*5c31e7abSStephen Warren status = "disabled"; 614*5c31e7abSStephen Warren }; 615*5c31e7abSStephen Warren 616*5c31e7abSStephen Warren tegra_i2s4: i2s@70080700 { 617*5c31e7abSStephen Warren compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s"; 618*5c31e7abSStephen Warren reg = <0x70080700 0x100>; 619*5c31e7abSStephen Warren nvidia,ahub-cif-ids = <8 8>; 620*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_I2S4>; 621*5c31e7abSStephen Warren resets = <&tegra_car 102>; 622*5c31e7abSStephen Warren reset-names = "i2s"; 623*5c31e7abSStephen Warren status = "disabled"; 624*5c31e7abSStephen Warren }; 625*5c31e7abSStephen Warren }; 626*5c31e7abSStephen Warren 627*5c31e7abSStephen Warren mipi: mipi@700e3000 { 628*5c31e7abSStephen Warren compatible = "nvidia,tegra114-mipi"; 629*5c31e7abSStephen Warren reg = <0x700e3000 0x100>; 630*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_MIPI_CAL>; 631*5c31e7abSStephen Warren #nvidia,mipi-calibrate-cells = <1>; 6329a38fb4dSAllen Martin }; 633e9cd2065STom Warren 634e9cd2065STom Warren sdhci@78000000 { 635e9cd2065STom Warren compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci"; 636e9cd2065STom Warren reg = <0x78000000 0x200>; 637*5c31e7abSStephen Warren interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 638*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_SDMMC1>; 639*5c31e7abSStephen Warren resets = <&tegra_car 14>; 640*5c31e7abSStephen Warren reset-names = "sdhci"; 641*5c31e7abSStephen Warren status = "disabled"; 642e9cd2065STom Warren }; 643e9cd2065STom Warren 644e9cd2065STom Warren sdhci@78000200 { 645e9cd2065STom Warren compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci"; 646e9cd2065STom Warren reg = <0x78000200 0x200>; 647*5c31e7abSStephen Warren interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 648*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_SDMMC2>; 649*5c31e7abSStephen Warren resets = <&tegra_car 9>; 650*5c31e7abSStephen Warren reset-names = "sdhci"; 651*5c31e7abSStephen Warren status = "disabled"; 652e9cd2065STom Warren }; 653e9cd2065STom Warren 654e9cd2065STom Warren sdhci@78000400 { 655e9cd2065STom Warren compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci"; 656e9cd2065STom Warren reg = <0x78000400 0x200>; 657*5c31e7abSStephen Warren interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 658*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_SDMMC3>; 659*5c31e7abSStephen Warren resets = <&tegra_car 69>; 660*5c31e7abSStephen Warren reset-names = "sdhci"; 661*5c31e7abSStephen Warren status = "disabled"; 662e9cd2065STom Warren }; 663e9cd2065STom Warren 664e9cd2065STom Warren sdhci@78000600 { 665e9cd2065STom Warren compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci"; 666e9cd2065STom Warren reg = <0x78000600 0x200>; 667*5c31e7abSStephen Warren interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 668*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_SDMMC4>; 669*5c31e7abSStephen Warren resets = <&tegra_car 15>; 670*5c31e7abSStephen Warren reset-names = "sdhci"; 67156867d88SJim Lin status = "disabled"; 67256867d88SJim Lin }; 67356867d88SJim Lin 674*5c31e7abSStephen Warren usb@7d000000 { 675*5c31e7abSStephen Warren compatible = "nvidia,tegra114-ehci", "nvidia,tegra30-ehci", "usb-ehci"; 676*5c31e7abSStephen Warren reg = <0x7d000000 0x4000>; 677*5c31e7abSStephen Warren interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 678*5c31e7abSStephen Warren phy_type = "utmi"; 679*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_USBD>; 680*5c31e7abSStephen Warren resets = <&tegra_car 22>; 681*5c31e7abSStephen Warren reset-names = "usb"; 682*5c31e7abSStephen Warren nvidia,phy = <&phy1>; 683*5c31e7abSStephen Warren status = "disabled"; 684*5c31e7abSStephen Warren }; 685*5c31e7abSStephen Warren 686*5c31e7abSStephen Warren phy1: usb-phy@7d000000 { 687*5c31e7abSStephen Warren compatible = "nvidia,tegra114-usb-phy", "nvidia,tegra30-usb-phy"; 688*5c31e7abSStephen Warren reg = <0x7d000000 0x4000 0x7d000000 0x4000>; 689*5c31e7abSStephen Warren phy_type = "utmi"; 690*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_USBD>, 691*5c31e7abSStephen Warren <&tegra_car TEGRA114_CLK_PLL_U>, 692*5c31e7abSStephen Warren <&tegra_car TEGRA114_CLK_USBD>; 693*5c31e7abSStephen Warren clock-names = "reg", "pll_u", "utmi-pads"; 694*5c31e7abSStephen Warren resets = <&tegra_car 22>, <&tegra_car 22>; 695*5c31e7abSStephen Warren reset-names = "usb", "utmi-pads"; 696*5c31e7abSStephen Warren nvidia,hssync-start-delay = <0>; 697*5c31e7abSStephen Warren nvidia,idle-wait-delay = <17>; 698*5c31e7abSStephen Warren nvidia,elastic-limit = <16>; 699*5c31e7abSStephen Warren nvidia,term-range-adj = <6>; 700*5c31e7abSStephen Warren nvidia,xcvr-setup = <9>; 701*5c31e7abSStephen Warren nvidia,xcvr-lsfslew = <0>; 702*5c31e7abSStephen Warren nvidia,xcvr-lsrslew = <3>; 703*5c31e7abSStephen Warren nvidia,hssquelch-level = <2>; 704*5c31e7abSStephen Warren nvidia,hsdiscon-level = <5>; 705*5c31e7abSStephen Warren nvidia,xcvr-hsslew = <12>; 706*5c31e7abSStephen Warren nvidia,has-utmi-pad-registers; 70756867d88SJim Lin status = "disabled"; 70856867d88SJim Lin }; 70956867d88SJim Lin 71056867d88SJim Lin usb@7d008000 { 711*5c31e7abSStephen Warren compatible = "nvidia,tegra114-ehci", "nvidia,tegra30-ehci", "usb-ehci"; 71256867d88SJim Lin reg = <0x7d008000 0x4000>; 713*5c31e7abSStephen Warren interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 71456867d88SJim Lin phy_type = "utmi"; 715*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_USB3>; 716*5c31e7abSStephen Warren resets = <&tegra_car 59>; 717*5c31e7abSStephen Warren reset-names = "usb"; 718*5c31e7abSStephen Warren nvidia,phy = <&phy3>; 71956867d88SJim Lin status = "disabled"; 72056867d88SJim Lin }; 721*5c31e7abSStephen Warren 722*5c31e7abSStephen Warren phy3: usb-phy@7d008000 { 723*5c31e7abSStephen Warren compatible = "nvidia,tegra114-usb-phy", "nvidia,tegra30-usb-phy"; 724*5c31e7abSStephen Warren reg = <0x7d008000 0x4000 0x7d000000 0x4000>; 725*5c31e7abSStephen Warren phy_type = "utmi"; 726*5c31e7abSStephen Warren clocks = <&tegra_car TEGRA114_CLK_USB3>, 727*5c31e7abSStephen Warren <&tegra_car TEGRA114_CLK_PLL_U>, 728*5c31e7abSStephen Warren <&tegra_car TEGRA114_CLK_USBD>; 729*5c31e7abSStephen Warren clock-names = "reg", "pll_u", "utmi-pads"; 730*5c31e7abSStephen Warren resets = <&tegra_car 59>, <&tegra_car 22>; 731*5c31e7abSStephen Warren reset-names = "usb", "utmi-pads"; 732*5c31e7abSStephen Warren nvidia,hssync-start-delay = <0>; 733*5c31e7abSStephen Warren nvidia,idle-wait-delay = <17>; 734*5c31e7abSStephen Warren nvidia,elastic-limit = <16>; 735*5c31e7abSStephen Warren nvidia,term-range-adj = <6>; 736*5c31e7abSStephen Warren nvidia,xcvr-setup = <9>; 737*5c31e7abSStephen Warren nvidia,xcvr-lsfslew = <0>; 738*5c31e7abSStephen Warren nvidia,xcvr-lsrslew = <3>; 739*5c31e7abSStephen Warren nvidia,hssquelch-level = <2>; 740*5c31e7abSStephen Warren nvidia,hsdiscon-level = <5>; 741*5c31e7abSStephen Warren nvidia,xcvr-hsslew = <12>; 742*5c31e7abSStephen Warren status = "disabled"; 743*5c31e7abSStephen Warren }; 744*5c31e7abSStephen Warren 745*5c31e7abSStephen Warren cpus { 746*5c31e7abSStephen Warren #address-cells = <1>; 747*5c31e7abSStephen Warren #size-cells = <0>; 748*5c31e7abSStephen Warren 749*5c31e7abSStephen Warren cpu@0 { 750*5c31e7abSStephen Warren device_type = "cpu"; 751*5c31e7abSStephen Warren compatible = "arm,cortex-a15"; 752*5c31e7abSStephen Warren reg = <0>; 753*5c31e7abSStephen Warren }; 754*5c31e7abSStephen Warren 755*5c31e7abSStephen Warren cpu@1 { 756*5c31e7abSStephen Warren device_type = "cpu"; 757*5c31e7abSStephen Warren compatible = "arm,cortex-a15"; 758*5c31e7abSStephen Warren reg = <1>; 759*5c31e7abSStephen Warren }; 760*5c31e7abSStephen Warren 761*5c31e7abSStephen Warren cpu@2 { 762*5c31e7abSStephen Warren device_type = "cpu"; 763*5c31e7abSStephen Warren compatible = "arm,cortex-a15"; 764*5c31e7abSStephen Warren reg = <2>; 765*5c31e7abSStephen Warren }; 766*5c31e7abSStephen Warren 767*5c31e7abSStephen Warren cpu@3 { 768*5c31e7abSStephen Warren device_type = "cpu"; 769*5c31e7abSStephen Warren compatible = "arm,cortex-a15"; 770*5c31e7abSStephen Warren reg = <3>; 771*5c31e7abSStephen Warren }; 772*5c31e7abSStephen Warren }; 773*5c31e7abSStephen Warren 774*5c31e7abSStephen Warren timer { 775*5c31e7abSStephen Warren compatible = "arm,armv7-timer"; 776*5c31e7abSStephen Warren interrupts = 777*5c31e7abSStephen Warren <GIC_PPI 13 778*5c31e7abSStephen Warren (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 779*5c31e7abSStephen Warren <GIC_PPI 14 780*5c31e7abSStephen Warren (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 781*5c31e7abSStephen Warren <GIC_PPI 11 782*5c31e7abSStephen Warren (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 783*5c31e7abSStephen Warren <GIC_PPI 10 784*5c31e7abSStephen Warren (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 785*5c31e7abSStephen Warren interrupt-parent = <&gic>; 786*5c31e7abSStephen Warren }; 7878aff0095STom Warren}; 788