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