1c3691392SSimon Glass#include <dt-bindings/clock/tegra124-car.h> 28946034aSSimon Glass#include <dt-bindings/gpio/tegra-gpio.h> 3f4abbee3SSimon Glass#include <dt-bindings/memory/tegra124-mc.h> 4754204b5SSimon Glass#include <dt-bindings/pinctrl/pinctrl-tegra.h> 578e9f1c4SThierry Reding#include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h> 6f4abbee3SSimon Glass#include <dt-bindings/interrupt-controller/arm-gic.h> 7f4abbee3SSimon Glass#include <dt-bindings/reset/tegra124-car.h> 8f4abbee3SSimon Glass#include <dt-bindings/thermal/tegra124-soctherm.h> 98946034aSSimon Glass 10a57c5846STom Warren#include "skeleton.dtsi" 11a57c5846STom Warren 12a57c5846STom Warren/ { 13a57c5846STom Warren compatible = "nvidia,tegra124"; 14f4abbee3SSimon Glass interrupt-parent = <&lic>; 15f4abbee3SSimon Glass 1612e5f6acSThierry Reding 179c46e6cbSThierry Reding pcie-controller@01003000 { 189c46e6cbSThierry Reding compatible = "nvidia,tegra124-pcie"; 199c46e6cbSThierry Reding device_type = "pci"; 209c46e6cbSThierry Reding reg = <0x01003000 0x00000800 /* PADS registers */ 219c46e6cbSThierry Reding 0x01003800 0x00000800 /* AFI registers */ 229c46e6cbSThierry Reding 0x02000000 0x10000000>; /* configuration space */ 239c46e6cbSThierry Reding reg-names = "pads", "afi", "cs"; 249c46e6cbSThierry Reding interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 259c46e6cbSThierry Reding <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 269c46e6cbSThierry Reding interrupt-names = "intr", "msi"; 279c46e6cbSThierry Reding 289c46e6cbSThierry Reding #interrupt-cells = <1>; 299c46e6cbSThierry Reding interrupt-map-mask = <0 0 0 0>; 309c46e6cbSThierry Reding interrupt-map = <0 0 0 0 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 319c46e6cbSThierry Reding 329c46e6cbSThierry Reding bus-range = <0x00 0xff>; 339c46e6cbSThierry Reding #address-cells = <3>; 349c46e6cbSThierry Reding #size-cells = <2>; 359c46e6cbSThierry Reding 369c46e6cbSThierry Reding ranges = <0x82000000 0 0x01000000 0x01000000 0 0x00001000 /* port 0 configuration space */ 379c46e6cbSThierry Reding 0x82000000 0 0x01001000 0x01001000 0 0x00001000 /* port 1 configuration space */ 389c46e6cbSThierry Reding 0x81000000 0 0x0 0x12000000 0 0x00010000 /* downstream I/O (64 KiB) */ 399c46e6cbSThierry Reding 0x82000000 0 0x13000000 0x13000000 0 0x0d000000 /* non-prefetchable memory (208 MiB) */ 409c46e6cbSThierry Reding 0xc2000000 0 0x20000000 0x20000000 0 0x20000000>; /* prefetchable memory (512 MiB) */ 419c46e6cbSThierry Reding 429c46e6cbSThierry Reding clocks = <&tegra_car TEGRA124_CLK_PCIE>, 439c46e6cbSThierry Reding <&tegra_car TEGRA124_CLK_AFI>, 449c46e6cbSThierry Reding <&tegra_car TEGRA124_CLK_PLL_E>, 459c46e6cbSThierry Reding <&tegra_car TEGRA124_CLK_CML0>; 469c46e6cbSThierry Reding clock-names = "pex", "afi", "pll_e", "cml"; 479c46e6cbSThierry Reding resets = <&tegra_car 70>, 489c46e6cbSThierry Reding <&tegra_car 72>, 499c46e6cbSThierry Reding <&tegra_car 74>; 509c46e6cbSThierry Reding reset-names = "pex", "afi", "pcie_x"; 519c46e6cbSThierry Reding status = "disabled"; 529c46e6cbSThierry Reding 539c46e6cbSThierry Reding phys = <&padctl TEGRA_XUSB_PADCTL_PCIE>; 549c46e6cbSThierry Reding phy-names = "pcie"; 559c46e6cbSThierry Reding 569c46e6cbSThierry Reding pci@1,0 { 579c46e6cbSThierry Reding device_type = "pci"; 589c46e6cbSThierry Reding assigned-addresses = <0x82000800 0 0x01000000 0 0x1000>; 599c46e6cbSThierry Reding reg = <0x000800 0 0 0 0>; 609c46e6cbSThierry Reding status = "disabled"; 619c46e6cbSThierry Reding 629c46e6cbSThierry Reding #address-cells = <3>; 639c46e6cbSThierry Reding #size-cells = <2>; 649c46e6cbSThierry Reding ranges; 659c46e6cbSThierry Reding 669c46e6cbSThierry Reding nvidia,num-lanes = <2>; 679c46e6cbSThierry Reding }; 689c46e6cbSThierry Reding 699c46e6cbSThierry Reding pci@2,0 { 709c46e6cbSThierry Reding device_type = "pci"; 719c46e6cbSThierry Reding assigned-addresses = <0x82001000 0 0x01001000 0 0x1000>; 729c46e6cbSThierry Reding reg = <0x001000 0 0 0 0>; 739c46e6cbSThierry Reding status = "disabled"; 749c46e6cbSThierry Reding 759c46e6cbSThierry Reding #address-cells = <3>; 769c46e6cbSThierry Reding #size-cells = <2>; 779c46e6cbSThierry Reding ranges; 789c46e6cbSThierry Reding 799c46e6cbSThierry Reding nvidia,num-lanes = <1>; 809c46e6cbSThierry Reding }; 819c46e6cbSThierry Reding }; 829c46e6cbSThierry Reding 83ffc78991SSimon Glass host1x@50000000 { 84ffc78991SSimon Glass compatible = "nvidia,tegra124-host1x", "simple-bus"; 85ffc78991SSimon Glass reg = <0x50000000 0x00034000>; 86ffc78991SSimon Glass interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */ 87ffc78991SSimon Glass <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */ 88ffc78991SSimon Glass clocks = <&tegra_car TEGRA124_CLK_HOST1X>; 89ffc78991SSimon Glass resets = <&tegra_car 28>; 90ffc78991SSimon Glass reset-names = "host1x"; 91ffc78991SSimon Glass 92ffc78991SSimon Glass #address-cells = <1>; 93ffc78991SSimon Glass #size-cells = <1>; 94ffc78991SSimon Glass 95ffc78991SSimon Glass ranges = <0x54000000 0x54000000 0x01000000>; 96ffc78991SSimon Glass 97ffc78991SSimon Glass dc@54200000 { 98ffc78991SSimon Glass compatible = "nvidia,tegra124-dc"; 99ffc78991SSimon Glass reg = <0x54200000 0x00040000>; 100ffc78991SSimon Glass interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 101ffc78991SSimon Glass clocks = <&tegra_car TEGRA124_CLK_DISP1>, 102ffc78991SSimon Glass <&tegra_car TEGRA124_CLK_PLL_P>; 103ffc78991SSimon Glass clock-names = "dc", "parent"; 104ffc78991SSimon Glass resets = <&tegra_car 27>; 105ffc78991SSimon Glass reset-names = "dc"; 106ffc78991SSimon Glass 107f4abbee3SSimon Glass iommus = <&mc TEGRA_SWGROUP_DC>; 108f4abbee3SSimon Glass 109ffc78991SSimon Glass nvidia,head = <0>; 110ffc78991SSimon Glass }; 111ffc78991SSimon Glass 112ffc78991SSimon Glass dc@54240000 { 113ffc78991SSimon Glass compatible = "nvidia,tegra124-dc"; 114ffc78991SSimon Glass reg = <0x54240000 0x00040000>; 115ffc78991SSimon Glass interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 116ffc78991SSimon Glass clocks = <&tegra_car TEGRA124_CLK_DISP2>, 117ffc78991SSimon Glass <&tegra_car TEGRA124_CLK_PLL_P>; 118ffc78991SSimon Glass clock-names = "dc", "parent"; 119ffc78991SSimon Glass resets = <&tegra_car 26>; 120ffc78991SSimon Glass reset-names = "dc"; 121ffc78991SSimon Glass 122f4abbee3SSimon Glass iommus = <&mc TEGRA_SWGROUP_DCB>; 123f4abbee3SSimon Glass 124ffc78991SSimon Glass nvidia,head = <1>; 125ffc78991SSimon Glass }; 126ffc78991SSimon Glass 127ffc78991SSimon Glass hdmi@54280000 { 128ffc78991SSimon Glass compatible = "nvidia,tegra124-hdmi"; 129ffc78991SSimon Glass reg = <0x54280000 0x00040000>; 130ffc78991SSimon Glass interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 131ffc78991SSimon Glass clocks = <&tegra_car TEGRA124_CLK_HDMI>, 132ffc78991SSimon Glass <&tegra_car TEGRA124_CLK_PLL_D2_OUT0>; 133ffc78991SSimon Glass clock-names = "hdmi", "parent"; 134ffc78991SSimon Glass resets = <&tegra_car 51>; 135ffc78991SSimon Glass reset-names = "hdmi"; 136ffc78991SSimon Glass status = "disabled"; 137ffc78991SSimon Glass }; 138ffc78991SSimon Glass 139ffc78991SSimon Glass sor@54540000 { 140ffc78991SSimon Glass compatible = "nvidia,tegra124-sor"; 141ffc78991SSimon Glass reg = <0x54540000 0x00040000>; 142ffc78991SSimon Glass interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 143ffc78991SSimon Glass clocks = <&tegra_car TEGRA124_CLK_SOR0>, 144ffc78991SSimon Glass <&tegra_car TEGRA124_CLK_PLL_D_OUT0>, 145ffc78991SSimon Glass <&tegra_car TEGRA124_CLK_PLL_DP>, 146ffc78991SSimon Glass <&tegra_car TEGRA124_CLK_CLK_M>; 147ffc78991SSimon Glass clock-names = "sor", "parent", "dp", "safe"; 148ffc78991SSimon Glass resets = <&tegra_car 182>; 149ffc78991SSimon Glass reset-names = "sor"; 150ffc78991SSimon Glass status = "disabled"; 151ffc78991SSimon Glass }; 152ffc78991SSimon Glass 153ffc78991SSimon Glass dpaux: dpaux@545c0000 { 154ffc78991SSimon Glass compatible = "nvidia,tegra124-dpaux"; 155ffc78991SSimon Glass reg = <0x545c0000 0x00040000>; 156ffc78991SSimon Glass interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 157ffc78991SSimon Glass clocks = <&tegra_car TEGRA124_CLK_DPAUX>, 158ffc78991SSimon Glass <&tegra_car TEGRA124_CLK_PLL_DP>; 159ffc78991SSimon Glass clock-names = "dpaux", "parent"; 160ffc78991SSimon Glass resets = <&tegra_car 181>; 161ffc78991SSimon Glass reset-names = "dpaux"; 162ffc78991SSimon Glass status = "disabled"; 163ffc78991SSimon Glass }; 164ffc78991SSimon Glass }; 165ffc78991SSimon Glass 16612e5f6acSThierry Reding gic: interrupt-controller@50041000 { 16712e5f6acSThierry Reding compatible = "arm,cortex-a15-gic"; 16812e5f6acSThierry Reding #interrupt-cells = <3>; 16912e5f6acSThierry Reding interrupt-controller; 17012e5f6acSThierry Reding reg = <0x50041000 0x1000>, 17112e5f6acSThierry Reding <0x50042000 0x2000>, 17212e5f6acSThierry Reding <0x50044000 0x2000>, 17312e5f6acSThierry Reding <0x50046000 0x2000>; 17412e5f6acSThierry Reding interrupts = <GIC_PPI 9 17512e5f6acSThierry Reding (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 176f4abbee3SSimon Glass interrupt-parent = <&gic>; 177f4abbee3SSimon Glass }; 178f4abbee3SSimon Glass 179f4abbee3SSimon Glass gpu@57000000 { 180f4abbee3SSimon Glass compatible = "nvidia,gk20a"; 181f4abbee3SSimon Glass reg = <0x57000000 0x01000000>, 182f4abbee3SSimon Glass <0x58000000 0x01000000>; 183f4abbee3SSimon Glass interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 184f4abbee3SSimon Glass <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 185f4abbee3SSimon Glass interrupt-names = "stall", "nonstall"; 186f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_GPU>, 187f4abbee3SSimon Glass <&tegra_car TEGRA124_CLK_PLL_P_OUT5>; 188f4abbee3SSimon Glass clock-names = "gpu", "pwr"; 189f4abbee3SSimon Glass resets = <&tegra_car 184>; 190f4abbee3SSimon Glass reset-names = "gpu"; 191f4abbee3SSimon Glass 192f4abbee3SSimon Glass iommus = <&mc TEGRA_SWGROUP_GPU>; 193f4abbee3SSimon Glass 194f4abbee3SSimon Glass status = "disabled"; 195f4abbee3SSimon Glass }; 196f4abbee3SSimon Glass 197f4abbee3SSimon Glass lic: interrupt-controller@60004000 { 198f4abbee3SSimon Glass compatible = "nvidia,tegra124-ictlr", "nvidia,tegra30-ictlr"; 199*3b8c1b3bSStephen Warren reg = <0x0 0x60004000 0x0 0x100>, 200*3b8c1b3bSStephen Warren <0x0 0x60004100 0x0 0x100>, 201*3b8c1b3bSStephen Warren <0x0 0x60004200 0x0 0x100>, 202*3b8c1b3bSStephen Warren <0x0 0x60004300 0x0 0x100>, 203*3b8c1b3bSStephen Warren <0x0 0x60004400 0x0 0x100>; 204f4abbee3SSimon Glass interrupt-controller; 205f4abbee3SSimon Glass #interrupt-cells = <3>; 206f4abbee3SSimon Glass interrupt-parent = <&gic>; 207f4abbee3SSimon Glass }; 208f4abbee3SSimon Glass 209f4abbee3SSimon Glass timer@60005000 { 210*3b8c1b3bSStephen Warren compatible = "nvidia,tegra124-timer", "nvidia,tegra30-timer", "nvidia,tegra20-timer"; 211f4abbee3SSimon Glass reg = <0x60005000 0x400>; 212f4abbee3SSimon Glass interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 213f4abbee3SSimon Glass <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 214f4abbee3SSimon Glass <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 215f4abbee3SSimon Glass <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 216f4abbee3SSimon Glass <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 217f4abbee3SSimon Glass <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 218f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_TIMER>; 21912e5f6acSThierry Reding }; 220a57c5846STom Warren 221a57c5846STom Warren tegra_car: clock@60006000 { 222a57c5846STom Warren compatible = "nvidia,tegra124-car"; 223a57c5846STom Warren reg = <0x60006000 0x1000>; 224a57c5846STom Warren #clock-cells = <1>; 225f4abbee3SSimon Glass #reset-cells = <1>; 226f4abbee3SSimon Glass nvidia,external-memory-controller = <&emc>; 227a57c5846STom Warren }; 228a57c5846STom Warren 229f4abbee3SSimon Glass flow-controller@60007000 { 230f4abbee3SSimon Glass compatible = "nvidia,tegra124-flowctrl"; 231f4abbee3SSimon Glass reg = <0x60007000 0x1000>; 232f4abbee3SSimon Glass }; 233f4abbee3SSimon Glass 234f4abbee3SSimon Glass actmon@6000c800 { 235f4abbee3SSimon Glass compatible = "nvidia,tegra124-actmon"; 236f4abbee3SSimon Glass reg = <0x6000c800 0x400>; 237f4abbee3SSimon Glass interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 238f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_ACTMON>, 239f4abbee3SSimon Glass <&tegra_car TEGRA124_CLK_EMC>; 240f4abbee3SSimon Glass clock-names = "actmon", "emc"; 241f4abbee3SSimon Glass resets = <&tegra_car 119>; 242f4abbee3SSimon Glass reset-names = "actmon"; 243a57c5846STom Warren }; 244a57c5846STom Warren 245a57c5846STom Warren gpio: gpio@6000d000 { 246a57c5846STom Warren compatible = "nvidia,tegra124-gpio", "nvidia,tegra30-gpio"; 247a57c5846STom Warren reg = <0x6000d000 0x1000>; 2488946034aSSimon Glass interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 2498946034aSSimon Glass <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 2508946034aSSimon Glass <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 2518946034aSSimon Glass <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 2528946034aSSimon Glass <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 2538946034aSSimon Glass <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 2548946034aSSimon Glass <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 2558946034aSSimon Glass <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 256a57c5846STom Warren #gpio-cells = <2>; 257a57c5846STom Warren gpio-controller; 258a57c5846STom Warren #interrupt-cells = <2>; 259a57c5846STom Warren interrupt-controller; 260f4abbee3SSimon Glass /* 261f4abbee3SSimon Glass gpio-ranges = <&pinmux 0 0 251>; 262f4abbee3SSimon Glass */ 263a57c5846STom Warren }; 264a57c5846STom Warren 265f4abbee3SSimon Glass apbdma: dma@60020000 { 266f4abbee3SSimon Glass compatible = "nvidia,tegra124-apbdma", "nvidia,tegra148-apbdma"; 267f4abbee3SSimon Glass reg = <0x60020000 0x1400>; 268f4abbee3SSimon Glass interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 269f4abbee3SSimon Glass <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 270f4abbee3SSimon Glass <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 271f4abbee3SSimon Glass <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 272f4abbee3SSimon Glass <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 273f4abbee3SSimon Glass <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 274f4abbee3SSimon Glass <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 275f4abbee3SSimon Glass <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 276f4abbee3SSimon Glass <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 277f4abbee3SSimon Glass <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 278f4abbee3SSimon Glass <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 279f4abbee3SSimon Glass <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 280f4abbee3SSimon Glass <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 281f4abbee3SSimon Glass <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 282f4abbee3SSimon Glass <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 283f4abbee3SSimon Glass <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 284f4abbee3SSimon Glass <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 285f4abbee3SSimon Glass <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 286f4abbee3SSimon Glass <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 287f4abbee3SSimon Glass <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 288f4abbee3SSimon Glass <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 289f4abbee3SSimon Glass <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 290f4abbee3SSimon Glass <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 291f4abbee3SSimon Glass <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 292f4abbee3SSimon Glass <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 293f4abbee3SSimon Glass <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 294f4abbee3SSimon Glass <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 295f4abbee3SSimon Glass <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 296f4abbee3SSimon Glass <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 297f4abbee3SSimon Glass <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 298f4abbee3SSimon Glass <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 299f4abbee3SSimon Glass <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 300f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_APBDMA>; 301f4abbee3SSimon Glass resets = <&tegra_car 34>; 302f4abbee3SSimon Glass reset-names = "dma"; 303f4abbee3SSimon Glass #dma-cells = <1>; 304a57c5846STom Warren }; 305a57c5846STom Warren 306f4abbee3SSimon Glass apbmisc@70000800 { 307f4abbee3SSimon Glass compatible = "nvidia,tegra124-apbmisc", "nvidia,tegra20-apbmisc"; 308f4abbee3SSimon Glass reg = <0x70000800 0x64>, /* Chip revision */ 309f4abbee3SSimon Glass <0x7000e864 0x04>; /* Strapping options */ 310a57c5846STom Warren }; 311a57c5846STom Warren 312f4abbee3SSimon Glass pinmux: pinmux@70000868 { 313f4abbee3SSimon Glass compatible = "nvidia,tegra124-pinmux"; 314f4abbee3SSimon Glass reg = <0x70000868 0x164>, /* Pad control registers */ 315f4abbee3SSimon Glass <0x70003000 0x434>, /* Mux registers */ 316f4abbee3SSimon Glass <0x70000820 0x008>; /* MIPI pad control */ 317a57c5846STom Warren }; 318a57c5846STom Warren 319f4abbee3SSimon Glass /* 320f4abbee3SSimon Glass * There are two serial driver i.e. 8250 based simple serial 321f4abbee3SSimon Glass * driver and APB DMA based serial driver for higher baudrate 322f4abbee3SSimon Glass * and performace. To enable the 8250 based driver, the compatible 323f4abbee3SSimon Glass * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable 324*3b8c1b3bSStephen Warren * the APB DMA based serial driver, the compatible is 325f4abbee3SSimon Glass * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart". 326f4abbee3SSimon Glass */ 327c3691392SSimon Glass uarta: serial@70006000 { 328c3691392SSimon Glass compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; 329c3691392SSimon Glass reg = <0x70006000 0x40>; 330c3691392SSimon Glass reg-shift = <2>; 331c3691392SSimon Glass interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 332c3691392SSimon Glass clocks = <&tegra_car TEGRA124_CLK_UARTA>; 333c3691392SSimon Glass resets = <&tegra_car 6>; 334c3691392SSimon Glass reset-names = "serial"; 335c3691392SSimon Glass dmas = <&apbdma 8>, <&apbdma 8>; 336c3691392SSimon Glass dma-names = "rx", "tx"; 337c3691392SSimon Glass status = "disabled"; 338c3691392SSimon Glass }; 339c3691392SSimon Glass 340c3691392SSimon Glass uartb: serial@70006040 { 341c3691392SSimon Glass compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; 342c3691392SSimon Glass reg = <0x70006040 0x40>; 343c3691392SSimon Glass reg-shift = <2>; 344c3691392SSimon Glass interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 345c3691392SSimon Glass clocks = <&tegra_car TEGRA124_CLK_UARTB>; 346c3691392SSimon Glass resets = <&tegra_car 7>; 347c3691392SSimon Glass reset-names = "serial"; 348c3691392SSimon Glass dmas = <&apbdma 9>, <&apbdma 9>; 349c3691392SSimon Glass dma-names = "rx", "tx"; 350c3691392SSimon Glass status = "disabled"; 351c3691392SSimon Glass }; 352c3691392SSimon Glass 353c3691392SSimon Glass uartc: serial@70006200 { 354c3691392SSimon Glass compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; 355c3691392SSimon Glass reg = <0x70006200 0x40>; 356c3691392SSimon Glass reg-shift = <2>; 357c3691392SSimon Glass interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 358c3691392SSimon Glass clocks = <&tegra_car TEGRA124_CLK_UARTC>; 359c3691392SSimon Glass resets = <&tegra_car 55>; 360c3691392SSimon Glass reset-names = "serial"; 361c3691392SSimon Glass dmas = <&apbdma 10>, <&apbdma 10>; 362c3691392SSimon Glass dma-names = "rx", "tx"; 363c3691392SSimon Glass status = "disabled"; 364c3691392SSimon Glass }; 365c3691392SSimon Glass 366c3691392SSimon Glass uartd: serial@70006300 { 367c3691392SSimon Glass compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; 368c3691392SSimon Glass reg = <0x70006300 0x40>; 369c3691392SSimon Glass reg-shift = <2>; 370c3691392SSimon Glass interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 371c3691392SSimon Glass clocks = <&tegra_car TEGRA124_CLK_UARTD>; 372c3691392SSimon Glass resets = <&tegra_car 65>; 373c3691392SSimon Glass reset-names = "serial"; 374c3691392SSimon Glass dmas = <&apbdma 19>, <&apbdma 19>; 375c3691392SSimon Glass dma-names = "rx", "tx"; 376c3691392SSimon Glass status = "disabled"; 377c3691392SSimon Glass }; 378c3691392SSimon Glass 379754204b5SSimon Glass pwm: pwm@7000a000 { 380754204b5SSimon Glass compatible = "nvidia,tegra124-pwm", "nvidia,tegra20-pwm"; 381754204b5SSimon Glass reg = <0x7000a000 0x100>; 382754204b5SSimon Glass #pwm-cells = <2>; 383754204b5SSimon Glass clocks = <&tegra_car TEGRA124_CLK_PWM>; 384754204b5SSimon Glass resets = <&tegra_car 17>; 385754204b5SSimon Glass reset-names = "pwm"; 386754204b5SSimon Glass status = "disabled"; 387754204b5SSimon Glass }; 388754204b5SSimon Glass 389f4abbee3SSimon Glass i2c@7000c000 { 390f4abbee3SSimon Glass compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c"; 391f4abbee3SSimon Glass reg = <0x7000c000 0x100>; 392f4abbee3SSimon Glass interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 393f4abbee3SSimon Glass #address-cells = <1>; 394f4abbee3SSimon Glass #size-cells = <0>; 395f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_I2C1>; 396f4abbee3SSimon Glass clock-names = "div-clk"; 397f4abbee3SSimon Glass resets = <&tegra_car 12>; 398f4abbee3SSimon Glass reset-names = "i2c"; 399f4abbee3SSimon Glass dmas = <&apbdma 21>, <&apbdma 21>; 400f4abbee3SSimon Glass dma-names = "rx", "tx"; 401f4abbee3SSimon Glass status = "disabled"; 402f4abbee3SSimon Glass }; 403f4abbee3SSimon Glass 404f4abbee3SSimon Glass i2c@7000c400 { 405f4abbee3SSimon Glass compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c"; 406f4abbee3SSimon Glass reg = <0x7000c400 0x100>; 407*3b8c1b3bSStephen Warren interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 408f4abbee3SSimon Glass #address-cells = <1>; 409f4abbee3SSimon Glass #size-cells = <0>; 410*3b8c1b3bSStephen Warren clocks = <&tegra_car TEGRA124_CLK_I2C2>; 411*3b8c1b3bSStephen Warren clock-names = "div-clk"; 412*3b8c1b3bSStephen Warren resets = <&tegra_car 54>; 413*3b8c1b3bSStephen Warren reset-names = "i2c"; 414*3b8c1b3bSStephen Warren dmas = <&apbdma 22>, <&apbdma 22>; 415*3b8c1b3bSStephen Warren dma-names = "rx", "tx"; 416f4abbee3SSimon Glass status = "disabled"; 417f4abbee3SSimon Glass }; 418f4abbee3SSimon Glass 419f4abbee3SSimon Glass i2c@7000c500 { 420f4abbee3SSimon Glass compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c"; 421f4abbee3SSimon Glass reg = <0x7000c500 0x100>; 422f4abbee3SSimon Glass interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 423f4abbee3SSimon Glass #address-cells = <1>; 424f4abbee3SSimon Glass #size-cells = <0>; 425f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_I2C3>; 426f4abbee3SSimon Glass clock-names = "div-clk"; 427f4abbee3SSimon Glass resets = <&tegra_car 67>; 428f4abbee3SSimon Glass reset-names = "i2c"; 429f4abbee3SSimon Glass dmas = <&apbdma 23>, <&apbdma 23>; 430f4abbee3SSimon Glass dma-names = "rx", "tx"; 431f4abbee3SSimon Glass status = "disabled"; 432f4abbee3SSimon Glass }; 433f4abbee3SSimon Glass 434f4abbee3SSimon Glass i2c@7000c700 { 435f4abbee3SSimon Glass compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c"; 436f4abbee3SSimon Glass reg = <0x7000c700 0x100>; 437f4abbee3SSimon Glass interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 438f4abbee3SSimon Glass #address-cells = <1>; 439f4abbee3SSimon Glass #size-cells = <0>; 440f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_I2C4>; 441f4abbee3SSimon Glass clock-names = "div-clk"; 442f4abbee3SSimon Glass resets = <&tegra_car 103>; 443f4abbee3SSimon Glass reset-names = "i2c"; 444f4abbee3SSimon Glass dmas = <&apbdma 26>, <&apbdma 26>; 445f4abbee3SSimon Glass dma-names = "rx", "tx"; 446f4abbee3SSimon Glass status = "disabled"; 447f4abbee3SSimon Glass }; 448f4abbee3SSimon Glass 449f4abbee3SSimon Glass i2c@7000d000 { 450f4abbee3SSimon Glass compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c"; 451f4abbee3SSimon Glass reg = <0x7000d000 0x100>; 452f4abbee3SSimon Glass interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 453f4abbee3SSimon Glass #address-cells = <1>; 454f4abbee3SSimon Glass #size-cells = <0>; 455f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_I2C5>; 456f4abbee3SSimon Glass clock-names = "div-clk"; 457f4abbee3SSimon Glass resets = <&tegra_car 47>; 458f4abbee3SSimon Glass reset-names = "i2c"; 459f4abbee3SSimon Glass dmas = <&apbdma 24>, <&apbdma 24>; 460f4abbee3SSimon Glass dma-names = "rx", "tx"; 461f4abbee3SSimon Glass status = "disabled"; 462f4abbee3SSimon Glass }; 463f4abbee3SSimon Glass 464f4abbee3SSimon Glass i2c@7000d100 { 465f4abbee3SSimon Glass compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c"; 466f4abbee3SSimon Glass reg = <0x7000d100 0x100>; 467f4abbee3SSimon Glass interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 468f4abbee3SSimon Glass #address-cells = <1>; 469f4abbee3SSimon Glass #size-cells = <0>; 470f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_I2C6>; 471f4abbee3SSimon Glass clock-names = "div-clk"; 472f4abbee3SSimon Glass resets = <&tegra_car 166>; 473f4abbee3SSimon Glass reset-names = "i2c"; 474f4abbee3SSimon Glass dmas = <&apbdma 30>, <&apbdma 30>; 475f4abbee3SSimon Glass dma-names = "rx", "tx"; 476f4abbee3SSimon Glass status = "disabled"; 477f4abbee3SSimon Glass }; 478f4abbee3SSimon Glass 479a57c5846STom Warren spi@7000d400 { 480a57c5846STom Warren compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 481a57c5846STom Warren reg = <0x7000d400 0x200>; 482f4abbee3SSimon Glass interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 483a57c5846STom Warren #address-cells = <1>; 484a57c5846STom Warren #size-cells = <0>; 485f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_SBC1>; 486f4abbee3SSimon Glass clock-names = "spi"; 487f4abbee3SSimon Glass resets = <&tegra_car 41>; 488f4abbee3SSimon Glass reset-names = "spi"; 489f4abbee3SSimon Glass dmas = <&apbdma 15>, <&apbdma 15>; 490f4abbee3SSimon Glass dma-names = "rx", "tx"; 491a57c5846STom Warren status = "disabled"; 492a57c5846STom Warren }; 493a57c5846STom Warren 494a57c5846STom Warren spi@7000d600 { 495a57c5846STom Warren compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 496a57c5846STom Warren reg = <0x7000d600 0x200>; 497f4abbee3SSimon Glass interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 498a57c5846STom Warren #address-cells = <1>; 499a57c5846STom Warren #size-cells = <0>; 500f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_SBC2>; 501f4abbee3SSimon Glass clock-names = "spi"; 502f4abbee3SSimon Glass resets = <&tegra_car 44>; 503f4abbee3SSimon Glass reset-names = "spi"; 504f4abbee3SSimon Glass dmas = <&apbdma 16>, <&apbdma 16>; 505f4abbee3SSimon Glass dma-names = "rx", "tx"; 506a57c5846STom Warren status = "disabled"; 507a57c5846STom Warren }; 508a57c5846STom Warren 509a57c5846STom Warren spi@7000d800 { 510a57c5846STom Warren compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 511a57c5846STom Warren reg = <0x7000d800 0x200>; 512f4abbee3SSimon Glass interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 513a57c5846STom Warren #address-cells = <1>; 514a57c5846STom Warren #size-cells = <0>; 515f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_SBC3>; 516f4abbee3SSimon Glass clock-names = "spi"; 517f4abbee3SSimon Glass resets = <&tegra_car 46>; 518f4abbee3SSimon Glass reset-names = "spi"; 519f4abbee3SSimon Glass dmas = <&apbdma 17>, <&apbdma 17>; 520f4abbee3SSimon Glass dma-names = "rx", "tx"; 521a57c5846STom Warren status = "disabled"; 522a57c5846STom Warren }; 523a57c5846STom Warren 524a57c5846STom Warren spi@7000da00 { 525a57c5846STom Warren compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 526a57c5846STom Warren reg = <0x7000da00 0x200>; 527f4abbee3SSimon Glass interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 528a57c5846STom Warren #address-cells = <1>; 529a57c5846STom Warren #size-cells = <0>; 530f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_SBC4>; 531f4abbee3SSimon Glass clock-names = "spi"; 532f4abbee3SSimon Glass resets = <&tegra_car 68>; 533f4abbee3SSimon Glass reset-names = "spi"; 534f4abbee3SSimon Glass dmas = <&apbdma 18>, <&apbdma 18>; 535f4abbee3SSimon Glass dma-names = "rx", "tx"; 536a57c5846STom Warren status = "disabled"; 537a57c5846STom Warren }; 538a57c5846STom Warren 539a57c5846STom Warren spi@7000dc00 { 540a57c5846STom Warren compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 541a57c5846STom Warren reg = <0x7000dc00 0x200>; 542f4abbee3SSimon Glass interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 543a57c5846STom Warren #address-cells = <1>; 544a57c5846STom Warren #size-cells = <0>; 545f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_SBC5>; 546f4abbee3SSimon Glass clock-names = "spi"; 547f4abbee3SSimon Glass resets = <&tegra_car 104>; 548f4abbee3SSimon Glass reset-names = "spi"; 549f4abbee3SSimon Glass dmas = <&apbdma 27>, <&apbdma 27>; 550f4abbee3SSimon Glass dma-names = "rx", "tx"; 551a57c5846STom Warren status = "disabled"; 552a57c5846STom Warren }; 553a57c5846STom Warren 554a57c5846STom Warren spi@7000de00 { 555a57c5846STom Warren compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; 556a57c5846STom Warren reg = <0x7000de00 0x200>; 557f4abbee3SSimon Glass interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 558a57c5846STom Warren #address-cells = <1>; 559a57c5846STom Warren #size-cells = <0>; 560f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_SBC6>; 561f4abbee3SSimon Glass clock-names = "spi"; 562f4abbee3SSimon Glass resets = <&tegra_car 105>; 563f4abbee3SSimon Glass reset-names = "spi"; 564f4abbee3SSimon Glass dmas = <&apbdma 28>, <&apbdma 28>; 565f4abbee3SSimon Glass dma-names = "rx", "tx"; 566a57c5846STom Warren status = "disabled"; 567f4abbee3SSimon Glass }; 568f4abbee3SSimon Glass 569f4abbee3SSimon Glass rtc@7000e000 { 570f4abbee3SSimon Glass compatible = "nvidia,tegra124-rtc", "nvidia,tegra20-rtc"; 571f4abbee3SSimon Glass reg = <0x7000e000 0x100>; 572f4abbee3SSimon Glass interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 573f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_RTC>; 574a57c5846STom Warren }; 575a57c5846STom Warren 576ffc78991SSimon Glass pmc@7000e400 { 577ffc78991SSimon Glass compatible = "nvidia,tegra124-pmc"; 578ffc78991SSimon Glass reg = <0x7000e400 0x400>; 579f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_PCLK>, <&clk32k_in>; 580f4abbee3SSimon Glass clock-names = "pclk", "clk32k_in"; 581f4abbee3SSimon Glass }; 582f4abbee3SSimon Glass 583f4abbee3SSimon Glass fuse@7000f800 { 584f4abbee3SSimon Glass compatible = "nvidia,tegra124-efuse"; 585f4abbee3SSimon Glass reg = <0x7000f800 0x400>; 586f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_FUSE>; 587f4abbee3SSimon Glass clock-names = "fuse"; 588f4abbee3SSimon Glass resets = <&tegra_car 39>; 589f4abbee3SSimon Glass reset-names = "fuse"; 590f4abbee3SSimon Glass }; 591f4abbee3SSimon Glass 592f4abbee3SSimon Glass mc: memory-controller@70019000 { 593f4abbee3SSimon Glass compatible = "nvidia,tegra124-mc"; 594f4abbee3SSimon Glass reg = <0x70019000 0x1000>; 595f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_MC>; 596f4abbee3SSimon Glass clock-names = "mc"; 597f4abbee3SSimon Glass 598f4abbee3SSimon Glass interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 599f4abbee3SSimon Glass 600f4abbee3SSimon Glass #iommu-cells = <1>; 601f4abbee3SSimon Glass }; 602f4abbee3SSimon Glass 603f4abbee3SSimon Glass emc: emc@7001b000 { 604f4abbee3SSimon Glass compatible = "nvidia,tegra124-emc"; 605f4abbee3SSimon Glass reg = <0x7001b000 0x1000>; 606f4abbee3SSimon Glass 607f4abbee3SSimon Glass nvidia,memory-controller = <&mc>; 608f4abbee3SSimon Glass }; 609f4abbee3SSimon Glass 610f4abbee3SSimon Glass sata@70020000 { 611f4abbee3SSimon Glass compatible = "nvidia,tegra124-ahci"; 612f4abbee3SSimon Glass reg = <0x70027000 0x2000>, /* AHCI */ 613f4abbee3SSimon Glass <0x70020000 0x7000>; /* SATA */ 614f4abbee3SSimon Glass interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 615f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_SATA>, 616f4abbee3SSimon Glass <&tegra_car TEGRA124_CLK_SATA_OOB>, 617f4abbee3SSimon Glass <&tegra_car TEGRA124_CLK_CML1>, 618f4abbee3SSimon Glass <&tegra_car TEGRA124_CLK_PLL_E>; 619f4abbee3SSimon Glass clock-names = "sata", "sata-oob", "cml1", "pll_e"; 620f4abbee3SSimon Glass resets = <&tegra_car 124>, 621f4abbee3SSimon Glass <&tegra_car 123>, 622f4abbee3SSimon Glass <&tegra_car 129>; 623f4abbee3SSimon Glass reset-names = "sata", "sata-oob", "sata-cold"; 624f4abbee3SSimon Glass phys = <&padctl TEGRA_XUSB_PADCTL_SATA>; 625f4abbee3SSimon Glass phy-names = "sata-phy"; 626f4abbee3SSimon Glass status = "disabled"; 627f4abbee3SSimon Glass }; 628f4abbee3SSimon Glass 629f4abbee3SSimon Glass hda@70030000 { 630f4abbee3SSimon Glass compatible = "nvidia,tegra124-hda", "nvidia,tegra30-hda"; 631f4abbee3SSimon Glass reg = <0x70030000 0x10000>; 632f4abbee3SSimon Glass interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 633f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_HDA>, 634f4abbee3SSimon Glass <&tegra_car TEGRA124_CLK_HDA2HDMI>, 635f4abbee3SSimon Glass <&tegra_car TEGRA124_CLK_HDA2CODEC_2X>; 636f4abbee3SSimon Glass clock-names = "hda", "hda2hdmi", "hda2codec_2x"; 637f4abbee3SSimon Glass resets = <&tegra_car 125>, /* hda */ 638f4abbee3SSimon Glass <&tegra_car 128>, /* hda2hdmi */ 639f4abbee3SSimon Glass <&tegra_car 111>; /* hda2codec_2x */ 640f4abbee3SSimon Glass reset-names = "hda", "hda2hdmi", "hda2codec_2x"; 641f4abbee3SSimon Glass status = "disabled"; 642ffc78991SSimon Glass }; 643ffc78991SSimon Glass 644*3b8c1b3bSStephen Warren usb@70090000 { 645*3b8c1b3bSStephen Warren compatible = "nvidia,tegra124-xusb"; 646*3b8c1b3bSStephen Warren reg = <0x70090000 0x8000>, 647*3b8c1b3bSStephen Warren <0x70098000 0x1000>, 648*3b8c1b3bSStephen Warren <0x70099000 0x1000>; 649*3b8c1b3bSStephen Warren reg-names = "hcd", "fpci", "ipfs"; 650*3b8c1b3bSStephen Warren 651*3b8c1b3bSStephen Warren interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 652*3b8c1b3bSStephen Warren <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 653*3b8c1b3bSStephen Warren 654*3b8c1b3bSStephen Warren clocks = <&tegra_car TEGRA124_CLK_XUSB_HOST>, 655*3b8c1b3bSStephen Warren <&tegra_car TEGRA124_CLK_XUSB_HOST_SRC>, 656*3b8c1b3bSStephen Warren <&tegra_car TEGRA124_CLK_XUSB_FALCON_SRC>, 657*3b8c1b3bSStephen Warren <&tegra_car TEGRA124_CLK_XUSB_SS>, 658*3b8c1b3bSStephen Warren <&tegra_car TEGRA124_CLK_XUSB_SS_DIV2>, 659*3b8c1b3bSStephen Warren <&tegra_car TEGRA124_CLK_XUSB_SS_SRC>, 660*3b8c1b3bSStephen Warren <&tegra_car TEGRA124_CLK_XUSB_HS_SRC>, 661*3b8c1b3bSStephen Warren <&tegra_car TEGRA124_CLK_XUSB_FS_SRC>, 662*3b8c1b3bSStephen Warren <&tegra_car TEGRA124_CLK_PLL_U_480M>, 663*3b8c1b3bSStephen Warren <&tegra_car TEGRA124_CLK_CLK_M>, 664*3b8c1b3bSStephen Warren <&tegra_car TEGRA124_CLK_PLL_E>; 665*3b8c1b3bSStephen Warren clock-names = "xusb_host", "xusb_host_src", 666*3b8c1b3bSStephen Warren "xusb_falcon_src", "xusb_ss", 667*3b8c1b3bSStephen Warren "xusb_ss_div2", "xusb_ss_src", 668*3b8c1b3bSStephen Warren "xusb_hs_src", "xusb_fs_src", 669*3b8c1b3bSStephen Warren "pll_u_480m", "clk_m", "pll_e"; 670*3b8c1b3bSStephen Warren resets = <&tegra_car 89>, <&tegra_car 156>, 671*3b8c1b3bSStephen Warren <&tegra_car 143>; 672*3b8c1b3bSStephen Warren reset-names = "xusb_host", "xusb_ss", "xusb_src"; 673*3b8c1b3bSStephen Warren 674*3b8c1b3bSStephen Warren nvidia,xusb-padctl = <&padctl>; 675*3b8c1b3bSStephen Warren 676*3b8c1b3bSStephen Warren status = "disabled"; 677*3b8c1b3bSStephen Warren }; 678*3b8c1b3bSStephen Warren 67978e9f1c4SThierry Reding padctl: padctl@7009f000 { 68078e9f1c4SThierry Reding compatible = "nvidia,tegra124-xusb-padctl"; 68178e9f1c4SThierry Reding reg = <0x7009f000 0x1000>; 68278e9f1c4SThierry Reding resets = <&tegra_car 142>; 68378e9f1c4SThierry Reding reset-names = "padctl"; 68478e9f1c4SThierry Reding 68578e9f1c4SThierry Reding #phy-cells = <1>; 68678e9f1c4SThierry Reding }; 68778e9f1c4SThierry Reding 688a57c5846STom Warren sdhci@700b0000 { 689a57c5846STom Warren compatible = "nvidia,tegra124-sdhci"; 690a57c5846STom Warren reg = <0x700b0000 0x200>; 691f4abbee3SSimon Glass interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 692f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_SDMMC1>; 693f4abbee3SSimon Glass resets = <&tegra_car 14>; 694f4abbee3SSimon Glass reset-names = "sdhci"; 695a57c5846STom Warren status = "disabled"; 696a57c5846STom Warren }; 697a57c5846STom Warren 698a57c5846STom Warren sdhci@700b0200 { 699a57c5846STom Warren compatible = "nvidia,tegra124-sdhci"; 700a57c5846STom Warren reg = <0x700b0200 0x200>; 701f4abbee3SSimon Glass interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 702f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_SDMMC2>; 703f4abbee3SSimon Glass resets = <&tegra_car 9>; 704f4abbee3SSimon Glass reset-names = "sdhci"; 705a57c5846STom Warren status = "disabled"; 706a57c5846STom Warren }; 707a57c5846STom Warren 708a57c5846STom Warren sdhci@700b0400 { 709a57c5846STom Warren compatible = "nvidia,tegra124-sdhci"; 710a57c5846STom Warren reg = <0x700b0400 0x200>; 711f4abbee3SSimon Glass interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 712f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_SDMMC3>; 713f4abbee3SSimon Glass resets = <&tegra_car 69>; 714f4abbee3SSimon Glass reset-names = "sdhci"; 715a57c5846STom Warren status = "disabled"; 716a57c5846STom Warren }; 717a57c5846STom Warren 718a57c5846STom Warren sdhci@700b0600 { 719a57c5846STom Warren compatible = "nvidia,tegra124-sdhci"; 720a57c5846STom Warren reg = <0x700b0600 0x200>; 721f4abbee3SSimon Glass interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 722f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_SDMMC4>; 723f4abbee3SSimon Glass resets = <&tegra_car 15>; 724f4abbee3SSimon Glass reset-names = "sdhci"; 725f4abbee3SSimon Glass status = "disabled"; 726f4abbee3SSimon Glass }; 727f4abbee3SSimon Glass 728f4abbee3SSimon Glass soctherm: thermal-sensor@700e2000 { 729f4abbee3SSimon Glass compatible = "nvidia,tegra124-soctherm"; 730f4abbee3SSimon Glass reg = <0x700e2000 0x1000>; 731f4abbee3SSimon Glass interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 732f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_TSENSOR>, 733f4abbee3SSimon Glass <&tegra_car TEGRA124_CLK_SOC_THERM>; 734f4abbee3SSimon Glass clock-names = "tsensor", "soctherm"; 735f4abbee3SSimon Glass resets = <&tegra_car 78>; 736f4abbee3SSimon Glass reset-names = "soctherm"; 737f4abbee3SSimon Glass #thermal-sensor-cells = <1>; 738f4abbee3SSimon Glass }; 739f4abbee3SSimon Glass 740f4abbee3SSimon Glass dfll: clock@70110000 { 741f4abbee3SSimon Glass compatible = "nvidia,tegra124-dfll"; 742f4abbee3SSimon Glass reg = <0x70110000 0x100>, /* DFLL control */ 743f4abbee3SSimon Glass <0x70110000 0x100>, /* I2C output control */ 744f4abbee3SSimon Glass <0x70110100 0x100>, /* Integrated I2C controller */ 745f4abbee3SSimon Glass <0x70110200 0x100>; /* Look-up table RAM */ 746f4abbee3SSimon Glass interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 747f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_DFLL_SOC>, 748f4abbee3SSimon Glass <&tegra_car TEGRA124_CLK_DFLL_REF>, 749f4abbee3SSimon Glass <&tegra_car TEGRA124_CLK_I2C5>; 750f4abbee3SSimon Glass clock-names = "soc", "ref", "i2c"; 751f4abbee3SSimon Glass resets = <&tegra_car TEGRA124_RST_DFLL_DVCO>; 752f4abbee3SSimon Glass reset-names = "dvco"; 753f4abbee3SSimon Glass #clock-cells = <0>; 754f4abbee3SSimon Glass clock-output-names = "dfllCPU_out"; 755f4abbee3SSimon Glass nvidia,sample-rate = <12500>; 756f4abbee3SSimon Glass nvidia,droop-ctrl = <0x00000f00>; 757f4abbee3SSimon Glass nvidia,force-mode = <1>; 758f4abbee3SSimon Glass nvidia,cf = <10>; 759f4abbee3SSimon Glass nvidia,ci = <0>; 760f4abbee3SSimon Glass nvidia,cg = <2>; 761a57c5846STom Warren status = "disabled"; 762a57c5846STom Warren }; 763a57c5846STom Warren 764754204b5SSimon Glass ahub@70300000 { 765754204b5SSimon Glass compatible = "nvidia,tegra124-ahub"; 766754204b5SSimon Glass reg = <0x70300000 0x200>, 767754204b5SSimon Glass <0x70300800 0x800>, 768754204b5SSimon Glass <0x70300200 0x600>; 769754204b5SSimon Glass interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 770754204b5SSimon Glass clocks = <&tegra_car TEGRA124_CLK_D_AUDIO>, 771754204b5SSimon Glass <&tegra_car TEGRA124_CLK_APBIF>; 772754204b5SSimon Glass clock-names = "d_audio", "apbif"; 773754204b5SSimon Glass resets = <&tegra_car 106>, /* d_audio */ 774754204b5SSimon Glass <&tegra_car 107>, /* apbif */ 775754204b5SSimon Glass <&tegra_car 30>, /* i2s0 */ 776754204b5SSimon Glass <&tegra_car 11>, /* i2s1 */ 777754204b5SSimon Glass <&tegra_car 18>, /* i2s2 */ 778754204b5SSimon Glass <&tegra_car 101>, /* i2s3 */ 779754204b5SSimon Glass <&tegra_car 102>, /* i2s4 */ 780754204b5SSimon Glass <&tegra_car 108>, /* dam0 */ 781754204b5SSimon Glass <&tegra_car 109>, /* dam1 */ 782754204b5SSimon Glass <&tegra_car 110>, /* dam2 */ 783754204b5SSimon Glass <&tegra_car 10>, /* spdif */ 784754204b5SSimon Glass <&tegra_car 153>, /* amx */ 785754204b5SSimon Glass <&tegra_car 185>, /* amx1 */ 786754204b5SSimon Glass <&tegra_car 154>, /* adx */ 787754204b5SSimon Glass <&tegra_car 180>, /* adx1 */ 788754204b5SSimon Glass <&tegra_car 186>, /* afc0 */ 789754204b5SSimon Glass <&tegra_car 187>, /* afc1 */ 790754204b5SSimon Glass <&tegra_car 188>, /* afc2 */ 791754204b5SSimon Glass <&tegra_car 189>, /* afc3 */ 792754204b5SSimon Glass <&tegra_car 190>, /* afc4 */ 793754204b5SSimon Glass <&tegra_car 191>; /* afc5 */ 794754204b5SSimon Glass reset-names = "d_audio", "apbif", "i2s0", "i2s1", "i2s2", 795754204b5SSimon Glass "i2s3", "i2s4", "dam0", "dam1", "dam2", 796754204b5SSimon Glass "spdif", "amx", "amx1", "adx", "adx1", 797754204b5SSimon Glass "afc0", "afc1", "afc2", "afc3", "afc4", "afc5"; 798754204b5SSimon Glass dmas = <&apbdma 1>, <&apbdma 1>, 799754204b5SSimon Glass <&apbdma 2>, <&apbdma 2>, 800754204b5SSimon Glass <&apbdma 3>, <&apbdma 3>, 801754204b5SSimon Glass <&apbdma 4>, <&apbdma 4>, 802754204b5SSimon Glass <&apbdma 6>, <&apbdma 6>, 803754204b5SSimon Glass <&apbdma 7>, <&apbdma 7>, 804754204b5SSimon Glass <&apbdma 12>, <&apbdma 12>, 805754204b5SSimon Glass <&apbdma 13>, <&apbdma 13>, 806754204b5SSimon Glass <&apbdma 14>, <&apbdma 14>, 807754204b5SSimon Glass <&apbdma 29>, <&apbdma 29>; 808754204b5SSimon Glass dma-names = "rx0", "tx0", "rx1", "tx1", "rx2", "tx2", 809754204b5SSimon Glass "rx3", "tx3", "rx4", "tx4", "rx5", "tx5", 810754204b5SSimon Glass "rx6", "tx6", "rx7", "tx7", "rx8", "tx8", 811754204b5SSimon Glass "rx9", "tx9"; 812754204b5SSimon Glass ranges; 813754204b5SSimon Glass #address-cells = <1>; 814754204b5SSimon Glass #size-cells = <1>; 815754204b5SSimon Glass 816754204b5SSimon Glass tegra_i2s0: i2s@70301000 { 817754204b5SSimon Glass compatible = "nvidia,tegra124-i2s"; 818754204b5SSimon Glass reg = <0x70301000 0x100>; 819754204b5SSimon Glass nvidia,ahub-cif-ids = <4 4>; 820754204b5SSimon Glass clocks = <&tegra_car TEGRA124_CLK_I2S0>; 821754204b5SSimon Glass resets = <&tegra_car 30>; 822754204b5SSimon Glass reset-names = "i2s"; 823754204b5SSimon Glass status = "disabled"; 824754204b5SSimon Glass }; 825754204b5SSimon Glass 826754204b5SSimon Glass tegra_i2s1: i2s@70301100 { 827754204b5SSimon Glass compatible = "nvidia,tegra124-i2s"; 828754204b5SSimon Glass reg = <0x70301100 0x100>; 829754204b5SSimon Glass nvidia,ahub-cif-ids = <5 5>; 830754204b5SSimon Glass clocks = <&tegra_car TEGRA124_CLK_I2S1>; 831754204b5SSimon Glass resets = <&tegra_car 11>; 832754204b5SSimon Glass reset-names = "i2s"; 833754204b5SSimon Glass status = "disabled"; 834754204b5SSimon Glass }; 835754204b5SSimon Glass 836754204b5SSimon Glass tegra_i2s2: i2s@70301200 { 837754204b5SSimon Glass compatible = "nvidia,tegra124-i2s"; 838754204b5SSimon Glass reg = <0x70301200 0x100>; 839754204b5SSimon Glass nvidia,ahub-cif-ids = <6 6>; 840754204b5SSimon Glass clocks = <&tegra_car TEGRA124_CLK_I2S2>; 841754204b5SSimon Glass resets = <&tegra_car 18>; 842754204b5SSimon Glass reset-names = "i2s"; 843754204b5SSimon Glass status = "disabled"; 844754204b5SSimon Glass }; 845754204b5SSimon Glass 846754204b5SSimon Glass tegra_i2s3: i2s@70301300 { 847754204b5SSimon Glass compatible = "nvidia,tegra124-i2s"; 848754204b5SSimon Glass reg = <0x70301300 0x100>; 849754204b5SSimon Glass nvidia,ahub-cif-ids = <7 7>; 850754204b5SSimon Glass clocks = <&tegra_car TEGRA124_CLK_I2S3>; 851754204b5SSimon Glass resets = <&tegra_car 101>; 852754204b5SSimon Glass reset-names = "i2s"; 853754204b5SSimon Glass status = "disabled"; 854754204b5SSimon Glass }; 855754204b5SSimon Glass 856754204b5SSimon Glass tegra_i2s4: i2s@70301400 { 857754204b5SSimon Glass compatible = "nvidia,tegra124-i2s"; 858754204b5SSimon Glass reg = <0x70301400 0x100>; 859754204b5SSimon Glass nvidia,ahub-cif-ids = <8 8>; 860754204b5SSimon Glass clocks = <&tegra_car TEGRA124_CLK_I2S4>; 861754204b5SSimon Glass resets = <&tegra_car 102>; 862754204b5SSimon Glass reset-names = "i2s"; 863754204b5SSimon Glass status = "disabled"; 864754204b5SSimon Glass }; 865754204b5SSimon Glass }; 866754204b5SSimon Glass 867a57c5846STom Warren usb@7d000000 { 868*3b8c1b3bSStephen Warren compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci", "usb-ehci"; 869a57c5846STom Warren reg = <0x7d000000 0x4000>; 870f4abbee3SSimon Glass interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 871a57c5846STom Warren phy_type = "utmi"; 872f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_USBD>; 873f4abbee3SSimon Glass resets = <&tegra_car 22>; 874f4abbee3SSimon Glass reset-names = "usb"; 875f4abbee3SSimon Glass nvidia,phy = <&phy1>; 876f4abbee3SSimon Glass status = "disabled"; 877f4abbee3SSimon Glass }; 878f4abbee3SSimon Glass 879f4abbee3SSimon Glass phy1: usb-phy@7d000000 { 880f4abbee3SSimon Glass compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy"; 881f4abbee3SSimon Glass reg = <0x7d000000 0x4000>, 882f4abbee3SSimon Glass <0x7d000000 0x4000>; 883f4abbee3SSimon Glass phy_type = "utmi"; 884f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_USBD>, 885f4abbee3SSimon Glass <&tegra_car TEGRA124_CLK_PLL_U>, 886f4abbee3SSimon Glass <&tegra_car TEGRA124_CLK_USBD>; 887f4abbee3SSimon Glass clock-names = "reg", "pll_u", "utmi-pads"; 888f4abbee3SSimon Glass resets = <&tegra_car 22>, <&tegra_car 22>; 889f4abbee3SSimon Glass reset-names = "usb", "utmi-pads"; 890f4abbee3SSimon Glass nvidia,hssync-start-delay = <0>; 891f4abbee3SSimon Glass nvidia,idle-wait-delay = <17>; 892f4abbee3SSimon Glass nvidia,elastic-limit = <16>; 893f4abbee3SSimon Glass nvidia,term-range-adj = <6>; 894f4abbee3SSimon Glass nvidia,xcvr-setup = <9>; 895f4abbee3SSimon Glass nvidia,xcvr-lsfslew = <0>; 896f4abbee3SSimon Glass nvidia,xcvr-lsrslew = <3>; 897f4abbee3SSimon Glass nvidia,hssquelch-level = <2>; 898f4abbee3SSimon Glass nvidia,hsdiscon-level = <5>; 899f4abbee3SSimon Glass nvidia,xcvr-hsslew = <12>; 900f4abbee3SSimon Glass nvidia,has-utmi-pad-registers; 901a57c5846STom Warren status = "disabled"; 902a57c5846STom Warren }; 903a57c5846STom Warren 904a57c5846STom Warren usb@7d004000 { 905*3b8c1b3bSStephen Warren compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci", "usb-ehci"; 906a57c5846STom Warren reg = <0x7d004000 0x4000>; 907f4abbee3SSimon Glass interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 908*3b8c1b3bSStephen Warren phy_type = "utmi"; 909f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_USB2>; 910f4abbee3SSimon Glass resets = <&tegra_car 58>; 911f4abbee3SSimon Glass reset-names = "usb"; 912f4abbee3SSimon Glass nvidia,phy = <&phy2>; 913f4abbee3SSimon Glass status = "disabled"; 914f4abbee3SSimon Glass }; 915f4abbee3SSimon Glass 916f4abbee3SSimon Glass phy2: usb-phy@7d004000 { 917f4abbee3SSimon Glass compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy"; 918f4abbee3SSimon Glass reg = <0x7d004000 0x4000>, 919f4abbee3SSimon Glass <0x7d000000 0x4000>; 920f4abbee3SSimon Glass phy_type = "utmi"; 921f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_USB2>, 922f4abbee3SSimon Glass <&tegra_car TEGRA124_CLK_PLL_U>, 923f4abbee3SSimon Glass <&tegra_car TEGRA124_CLK_USBD>; 924f4abbee3SSimon Glass clock-names = "reg", "pll_u", "utmi-pads"; 925f4abbee3SSimon Glass resets = <&tegra_car 58>, <&tegra_car 22>; 926f4abbee3SSimon Glass reset-names = "usb", "utmi-pads"; 927f4abbee3SSimon Glass nvidia,hssync-start-delay = <0>; 928f4abbee3SSimon Glass nvidia,idle-wait-delay = <17>; 929f4abbee3SSimon Glass nvidia,elastic-limit = <16>; 930f4abbee3SSimon Glass nvidia,term-range-adj = <6>; 931f4abbee3SSimon Glass nvidia,xcvr-setup = <9>; 932f4abbee3SSimon Glass nvidia,xcvr-lsfslew = <0>; 933f4abbee3SSimon Glass nvidia,xcvr-lsrslew = <3>; 934f4abbee3SSimon Glass nvidia,hssquelch-level = <2>; 935f4abbee3SSimon Glass nvidia,hsdiscon-level = <5>; 936f4abbee3SSimon Glass nvidia,xcvr-hsslew = <12>; 937a57c5846STom Warren status = "disabled"; 938a57c5846STom Warren }; 939a57c5846STom Warren 940a57c5846STom Warren usb@7d008000 { 941a57c5846STom Warren compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci"; 942a57c5846STom Warren reg = <0x7d008000 0x4000>; 943f4abbee3SSimon Glass interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 944a57c5846STom Warren phy_type = "utmi"; 945f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_USB3>; 946f4abbee3SSimon Glass resets = <&tegra_car 59>; 947f4abbee3SSimon Glass reset-names = "usb"; 948f4abbee3SSimon Glass nvidia,phy = <&phy3>; 949a57c5846STom Warren status = "disabled"; 950a57c5846STom Warren }; 951f4abbee3SSimon Glass 952f4abbee3SSimon Glass phy3: usb-phy@7d008000 { 953f4abbee3SSimon Glass compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy"; 954f4abbee3SSimon Glass reg = <0x7d008000 0x4000>, 955f4abbee3SSimon Glass <0x7d000000 0x4000>; 956f4abbee3SSimon Glass phy_type = "utmi"; 957f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_USB3>, 958f4abbee3SSimon Glass <&tegra_car TEGRA124_CLK_PLL_U>, 959f4abbee3SSimon Glass <&tegra_car TEGRA124_CLK_USBD>; 960f4abbee3SSimon Glass clock-names = "reg", "pll_u", "utmi-pads"; 961f4abbee3SSimon Glass resets = <&tegra_car 59>, <&tegra_car 22>; 962f4abbee3SSimon Glass reset-names = "usb", "utmi-pads"; 963f4abbee3SSimon Glass nvidia,hssync-start-delay = <0>; 964f4abbee3SSimon Glass nvidia,idle-wait-delay = <17>; 965f4abbee3SSimon Glass nvidia,elastic-limit = <16>; 966f4abbee3SSimon Glass nvidia,term-range-adj = <6>; 967f4abbee3SSimon Glass nvidia,xcvr-setup = <9>; 968f4abbee3SSimon Glass nvidia,xcvr-lsfslew = <0>; 969f4abbee3SSimon Glass nvidia,xcvr-lsrslew = <3>; 970f4abbee3SSimon Glass nvidia,hssquelch-level = <2>; 971f4abbee3SSimon Glass nvidia,hsdiscon-level = <5>; 972f4abbee3SSimon Glass nvidia,xcvr-hsslew = <12>; 973f4abbee3SSimon Glass status = "disabled"; 974f4abbee3SSimon Glass }; 975f4abbee3SSimon Glass 976f4abbee3SSimon Glass cpus { 977f4abbee3SSimon Glass #address-cells = <1>; 978f4abbee3SSimon Glass #size-cells = <0>; 979f4abbee3SSimon Glass 980f4abbee3SSimon Glass cpu@0 { 981f4abbee3SSimon Glass device_type = "cpu"; 982f4abbee3SSimon Glass compatible = "arm,cortex-a15"; 983f4abbee3SSimon Glass reg = <0>; 984f4abbee3SSimon Glass 985f4abbee3SSimon Glass clocks = <&tegra_car TEGRA124_CLK_CCLK_G>, 986f4abbee3SSimon Glass <&tegra_car TEGRA124_CLK_CCLK_LP>, 987f4abbee3SSimon Glass <&tegra_car TEGRA124_CLK_PLL_X>, 988f4abbee3SSimon Glass <&tegra_car TEGRA124_CLK_PLL_P>, 989f4abbee3SSimon Glass <&dfll>; 990f4abbee3SSimon Glass clock-names = "cpu_g", "cpu_lp", "pll_x", "pll_p", "dfll"; 991f4abbee3SSimon Glass /* FIXME: what's the actual transition time? */ 992f4abbee3SSimon Glass clock-latency = <300000>; 993f4abbee3SSimon Glass }; 994f4abbee3SSimon Glass 995f4abbee3SSimon Glass cpu@1 { 996f4abbee3SSimon Glass device_type = "cpu"; 997f4abbee3SSimon Glass compatible = "arm,cortex-a15"; 998f4abbee3SSimon Glass reg = <1>; 999f4abbee3SSimon Glass }; 1000f4abbee3SSimon Glass 1001f4abbee3SSimon Glass cpu@2 { 1002f4abbee3SSimon Glass device_type = "cpu"; 1003f4abbee3SSimon Glass compatible = "arm,cortex-a15"; 1004f4abbee3SSimon Glass reg = <2>; 1005f4abbee3SSimon Glass }; 1006f4abbee3SSimon Glass 1007f4abbee3SSimon Glass cpu@3 { 1008f4abbee3SSimon Glass device_type = "cpu"; 1009f4abbee3SSimon Glass compatible = "arm,cortex-a15"; 1010f4abbee3SSimon Glass reg = <3>; 1011f4abbee3SSimon Glass }; 1012f4abbee3SSimon Glass }; 1013f4abbee3SSimon Glass 1014f4abbee3SSimon Glass pmu { 1015f4abbee3SSimon Glass compatible = "arm,cortex-a15-pmu"; 1016f4abbee3SSimon Glass interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 1017f4abbee3SSimon Glass <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 1018f4abbee3SSimon Glass <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 1019f4abbee3SSimon Glass <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 1020f4abbee3SSimon Glass interrupt-affinity = <&{/cpus/cpu@0}>, 1021f4abbee3SSimon Glass <&{/cpus/cpu@1}>, 1022f4abbee3SSimon Glass <&{/cpus/cpu@2}>, 1023f4abbee3SSimon Glass <&{/cpus/cpu@3}>; 1024f4abbee3SSimon Glass }; 1025f4abbee3SSimon Glass 1026f4abbee3SSimon Glass thermal-zones { 1027f4abbee3SSimon Glass cpu { 1028f4abbee3SSimon Glass polling-delay-passive = <1000>; 1029f4abbee3SSimon Glass polling-delay = <1000>; 1030f4abbee3SSimon Glass 1031f4abbee3SSimon Glass thermal-sensors = 1032f4abbee3SSimon Glass <&soctherm TEGRA124_SOCTHERM_SENSOR_CPU>; 1033f4abbee3SSimon Glass }; 1034f4abbee3SSimon Glass 1035f4abbee3SSimon Glass mem { 1036f4abbee3SSimon Glass polling-delay-passive = <1000>; 1037f4abbee3SSimon Glass polling-delay = <1000>; 1038f4abbee3SSimon Glass 1039f4abbee3SSimon Glass thermal-sensors = 1040f4abbee3SSimon Glass <&soctherm TEGRA124_SOCTHERM_SENSOR_MEM>; 1041f4abbee3SSimon Glass }; 1042f4abbee3SSimon Glass 1043f4abbee3SSimon Glass gpu { 1044f4abbee3SSimon Glass polling-delay-passive = <1000>; 1045f4abbee3SSimon Glass polling-delay = <1000>; 1046f4abbee3SSimon Glass 1047f4abbee3SSimon Glass thermal-sensors = 1048f4abbee3SSimon Glass <&soctherm TEGRA124_SOCTHERM_SENSOR_GPU>; 1049f4abbee3SSimon Glass }; 1050f4abbee3SSimon Glass 1051f4abbee3SSimon Glass pllx { 1052f4abbee3SSimon Glass polling-delay-passive = <1000>; 1053f4abbee3SSimon Glass polling-delay = <1000>; 1054f4abbee3SSimon Glass 1055f4abbee3SSimon Glass thermal-sensors = 1056f4abbee3SSimon Glass <&soctherm TEGRA124_SOCTHERM_SENSOR_PLLX>; 1057f4abbee3SSimon Glass }; 1058f4abbee3SSimon Glass }; 1059f4abbee3SSimon Glass 1060f4abbee3SSimon Glass timer { 1061f4abbee3SSimon Glass compatible = "arm,armv7-timer"; 1062f4abbee3SSimon Glass interrupts = <GIC_PPI 13 1063f4abbee3SSimon Glass (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 1064f4abbee3SSimon Glass <GIC_PPI 14 1065f4abbee3SSimon Glass (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 1066f4abbee3SSimon Glass <GIC_PPI 11 1067f4abbee3SSimon Glass (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 1068f4abbee3SSimon Glass <GIC_PPI 10 1069f4abbee3SSimon Glass (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 1070f4abbee3SSimon Glass interrupt-parent = <&gic>; 1071f4abbee3SSimon Glass }; 1072a57c5846STom Warren}; 1073