1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2c66ec88fSEmmanuel Vadot/* 3c66ec88fSEmmanuel Vadot * Copyright 2020, Amazon.com, Inc. or its affiliates. All Rights Reserved 4c66ec88fSEmmanuel Vadot */ 5c66ec88fSEmmanuel Vadot 6c66ec88fSEmmanuel Vadot/dts-v1/; 7c66ec88fSEmmanuel Vadot 8c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 9c66ec88fSEmmanuel Vadot 10c66ec88fSEmmanuel Vadot/ { 11c66ec88fSEmmanuel Vadot model = "Amazon's Annapurna Labs Alpine v3"; 12c66ec88fSEmmanuel Vadot compatible = "amazon,al-alpine-v3"; 13c66ec88fSEmmanuel Vadot 14c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 15c66ec88fSEmmanuel Vadot 16c66ec88fSEmmanuel Vadot #address-cells = <2>; 17c66ec88fSEmmanuel Vadot #size-cells = <2>; 18c66ec88fSEmmanuel Vadot 19c66ec88fSEmmanuel Vadot cpus { 20c66ec88fSEmmanuel Vadot #address-cells = <1>; 21c66ec88fSEmmanuel Vadot #size-cells = <0>; 22c66ec88fSEmmanuel Vadot 23c66ec88fSEmmanuel Vadot cpu@0 { 24c66ec88fSEmmanuel Vadot device_type = "cpu"; 25c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 26c66ec88fSEmmanuel Vadot reg = <0x0>; 27c66ec88fSEmmanuel Vadot enable-method = "psci"; 28c66ec88fSEmmanuel Vadot d-cache-size = <0x8000>; 29c66ec88fSEmmanuel Vadot d-cache-line-size = <64>; 30c66ec88fSEmmanuel Vadot d-cache-sets = <256>; 31c66ec88fSEmmanuel Vadot i-cache-size = <0xc000>; 32c66ec88fSEmmanuel Vadot i-cache-line-size = <64>; 33c66ec88fSEmmanuel Vadot i-cache-sets = <256>; 34c66ec88fSEmmanuel Vadot next-level-cache = <&cluster0_l2>; 35c66ec88fSEmmanuel Vadot }; 36c66ec88fSEmmanuel Vadot 37c66ec88fSEmmanuel Vadot cpu@1 { 38c66ec88fSEmmanuel Vadot device_type = "cpu"; 39c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 40c66ec88fSEmmanuel Vadot reg = <0x1>; 41c66ec88fSEmmanuel Vadot enable-method = "psci"; 42c66ec88fSEmmanuel Vadot d-cache-size = <0x8000>; 43c66ec88fSEmmanuel Vadot d-cache-line-size = <64>; 44c66ec88fSEmmanuel Vadot d-cache-sets = <256>; 45c66ec88fSEmmanuel Vadot i-cache-size = <0xc000>; 46c66ec88fSEmmanuel Vadot i-cache-line-size = <64>; 47c66ec88fSEmmanuel Vadot i-cache-sets = <256>; 48c66ec88fSEmmanuel Vadot next-level-cache = <&cluster0_l2>; 49c66ec88fSEmmanuel Vadot }; 50c66ec88fSEmmanuel Vadot 51c66ec88fSEmmanuel Vadot cpu@2 { 52c66ec88fSEmmanuel Vadot device_type = "cpu"; 53c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 54c66ec88fSEmmanuel Vadot reg = <0x2>; 55c66ec88fSEmmanuel Vadot enable-method = "psci"; 56c66ec88fSEmmanuel Vadot d-cache-size = <0x8000>; 57c66ec88fSEmmanuel Vadot d-cache-line-size = <64>; 58c66ec88fSEmmanuel Vadot d-cache-sets = <256>; 59c66ec88fSEmmanuel Vadot i-cache-size = <0xc000>; 60c66ec88fSEmmanuel Vadot i-cache-line-size = <64>; 61c66ec88fSEmmanuel Vadot i-cache-sets = <256>; 62c66ec88fSEmmanuel Vadot next-level-cache = <&cluster0_l2>; 63c66ec88fSEmmanuel Vadot }; 64c66ec88fSEmmanuel Vadot 65c66ec88fSEmmanuel Vadot cpu@3 { 66c66ec88fSEmmanuel Vadot device_type = "cpu"; 67c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 68c66ec88fSEmmanuel Vadot reg = <0x3>; 69c66ec88fSEmmanuel Vadot enable-method = "psci"; 70c66ec88fSEmmanuel Vadot d-cache-size = <0x8000>; 71c66ec88fSEmmanuel Vadot d-cache-line-size = <64>; 72c66ec88fSEmmanuel Vadot d-cache-sets = <256>; 73c66ec88fSEmmanuel Vadot i-cache-size = <0xc000>; 74c66ec88fSEmmanuel Vadot i-cache-line-size = <64>; 75c66ec88fSEmmanuel Vadot i-cache-sets = <256>; 76c66ec88fSEmmanuel Vadot next-level-cache = <&cluster0_l2>; 77c66ec88fSEmmanuel Vadot }; 78c66ec88fSEmmanuel Vadot 79c66ec88fSEmmanuel Vadot cpu@100 { 80c66ec88fSEmmanuel Vadot device_type = "cpu"; 81c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 82c66ec88fSEmmanuel Vadot reg = <0x100>; 83c66ec88fSEmmanuel Vadot enable-method = "psci"; 84c66ec88fSEmmanuel Vadot d-cache-size = <0x8000>; 85c66ec88fSEmmanuel Vadot d-cache-line-size = <64>; 86c66ec88fSEmmanuel Vadot d-cache-sets = <256>; 87c66ec88fSEmmanuel Vadot i-cache-size = <0xc000>; 88c66ec88fSEmmanuel Vadot i-cache-line-size = <64>; 89c66ec88fSEmmanuel Vadot i-cache-sets = <256>; 90c66ec88fSEmmanuel Vadot next-level-cache = <&cluster1_l2>; 91c66ec88fSEmmanuel Vadot }; 92c66ec88fSEmmanuel Vadot 93c66ec88fSEmmanuel Vadot cpu@101 { 94c66ec88fSEmmanuel Vadot device_type = "cpu"; 95c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 96c66ec88fSEmmanuel Vadot reg = <0x101>; 97c66ec88fSEmmanuel Vadot enable-method = "psci"; 98c66ec88fSEmmanuel Vadot d-cache-size = <0x8000>; 99c66ec88fSEmmanuel Vadot d-cache-line-size = <64>; 100c66ec88fSEmmanuel Vadot d-cache-sets = <256>; 101c66ec88fSEmmanuel Vadot i-cache-size = <0xc000>; 102c66ec88fSEmmanuel Vadot i-cache-line-size = <64>; 103c66ec88fSEmmanuel Vadot i-cache-sets = <256>; 104c66ec88fSEmmanuel Vadot next-level-cache = <&cluster1_l2>; 105c66ec88fSEmmanuel Vadot }; 106c66ec88fSEmmanuel Vadot 107c66ec88fSEmmanuel Vadot cpu@102 { 108c66ec88fSEmmanuel Vadot device_type = "cpu"; 109c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 110c66ec88fSEmmanuel Vadot reg = <0x102>; 111c66ec88fSEmmanuel Vadot enable-method = "psci"; 112c66ec88fSEmmanuel Vadot d-cache-size = <0x8000>; 113c66ec88fSEmmanuel Vadot d-cache-line-size = <64>; 114c66ec88fSEmmanuel Vadot d-cache-sets = <256>; 115c66ec88fSEmmanuel Vadot i-cache-size = <0xc000>; 116c66ec88fSEmmanuel Vadot i-cache-line-size = <64>; 117c66ec88fSEmmanuel Vadot i-cache-sets = <256>; 118c66ec88fSEmmanuel Vadot next-level-cache = <&cluster1_l2>; 119c66ec88fSEmmanuel Vadot }; 120c66ec88fSEmmanuel Vadot 121c66ec88fSEmmanuel Vadot cpu@103 { 122c66ec88fSEmmanuel Vadot device_type = "cpu"; 123c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 124c66ec88fSEmmanuel Vadot reg = <0x103>; 125c66ec88fSEmmanuel Vadot enable-method = "psci"; 126c66ec88fSEmmanuel Vadot d-cache-size = <0x8000>; 127c66ec88fSEmmanuel Vadot d-cache-line-size = <64>; 128c66ec88fSEmmanuel Vadot d-cache-sets = <256>; 129c66ec88fSEmmanuel Vadot i-cache-size = <0xc000>; 130c66ec88fSEmmanuel Vadot i-cache-line-size = <64>; 131c66ec88fSEmmanuel Vadot i-cache-sets = <256>; 132c66ec88fSEmmanuel Vadot next-level-cache = <&cluster1_l2>; 133c66ec88fSEmmanuel Vadot }; 134c66ec88fSEmmanuel Vadot 135c66ec88fSEmmanuel Vadot cpu@200 { 136c66ec88fSEmmanuel Vadot device_type = "cpu"; 137c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 138c66ec88fSEmmanuel Vadot reg = <0x200>; 139c66ec88fSEmmanuel Vadot enable-method = "psci"; 140c66ec88fSEmmanuel Vadot d-cache-size = <0x8000>; 141c66ec88fSEmmanuel Vadot d-cache-line-size = <64>; 142c66ec88fSEmmanuel Vadot d-cache-sets = <256>; 143c66ec88fSEmmanuel Vadot i-cache-size = <0xc000>; 144c66ec88fSEmmanuel Vadot i-cache-line-size = <64>; 145c66ec88fSEmmanuel Vadot i-cache-sets = <256>; 146c66ec88fSEmmanuel Vadot next-level-cache = <&cluster2_l2>; 147c66ec88fSEmmanuel Vadot }; 148c66ec88fSEmmanuel Vadot 149c66ec88fSEmmanuel Vadot cpu@201 { 150c66ec88fSEmmanuel Vadot device_type = "cpu"; 151c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 152c66ec88fSEmmanuel Vadot reg = <0x201>; 153c66ec88fSEmmanuel Vadot enable-method = "psci"; 154c66ec88fSEmmanuel Vadot d-cache-size = <0x8000>; 155c66ec88fSEmmanuel Vadot d-cache-line-size = <64>; 156c66ec88fSEmmanuel Vadot d-cache-sets = <256>; 157c66ec88fSEmmanuel Vadot i-cache-size = <0xc000>; 158c66ec88fSEmmanuel Vadot i-cache-line-size = <64>; 159c66ec88fSEmmanuel Vadot i-cache-sets = <256>; 160c66ec88fSEmmanuel Vadot next-level-cache = <&cluster2_l2>; 161c66ec88fSEmmanuel Vadot }; 162c66ec88fSEmmanuel Vadot 163c66ec88fSEmmanuel Vadot cpu@202 { 164c66ec88fSEmmanuel Vadot device_type = "cpu"; 165c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 166c66ec88fSEmmanuel Vadot reg = <0x202>; 167c66ec88fSEmmanuel Vadot enable-method = "psci"; 168c66ec88fSEmmanuel Vadot d-cache-size = <0x8000>; 169c66ec88fSEmmanuel Vadot d-cache-line-size = <64>; 170c66ec88fSEmmanuel Vadot d-cache-sets = <256>; 171c66ec88fSEmmanuel Vadot i-cache-size = <0xc000>; 172c66ec88fSEmmanuel Vadot i-cache-line-size = <64>; 173c66ec88fSEmmanuel Vadot i-cache-sets = <256>; 174c66ec88fSEmmanuel Vadot next-level-cache = <&cluster2_l2>; 175c66ec88fSEmmanuel Vadot }; 176c66ec88fSEmmanuel Vadot 177c66ec88fSEmmanuel Vadot cpu@203 { 178c66ec88fSEmmanuel Vadot device_type = "cpu"; 179c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 180c66ec88fSEmmanuel Vadot reg = <0x203>; 181c66ec88fSEmmanuel Vadot enable-method = "psci"; 182c66ec88fSEmmanuel Vadot d-cache-size = <0x8000>; 183c66ec88fSEmmanuel Vadot d-cache-line-size = <64>; 184c66ec88fSEmmanuel Vadot d-cache-sets = <256>; 185c66ec88fSEmmanuel Vadot i-cache-size = <0xc000>; 186c66ec88fSEmmanuel Vadot i-cache-line-size = <64>; 187c66ec88fSEmmanuel Vadot i-cache-sets = <256>; 188c66ec88fSEmmanuel Vadot next-level-cache = <&cluster2_l2>; 189c66ec88fSEmmanuel Vadot }; 190c66ec88fSEmmanuel Vadot 191c66ec88fSEmmanuel Vadot cpu@300 { 192c66ec88fSEmmanuel Vadot device_type = "cpu"; 193c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 194c66ec88fSEmmanuel Vadot reg = <0x300>; 195c66ec88fSEmmanuel Vadot enable-method = "psci"; 196c66ec88fSEmmanuel Vadot d-cache-size = <0x8000>; 197c66ec88fSEmmanuel Vadot d-cache-line-size = <64>; 198c66ec88fSEmmanuel Vadot d-cache-sets = <256>; 199c66ec88fSEmmanuel Vadot i-cache-size = <0xc000>; 200c66ec88fSEmmanuel Vadot i-cache-line-size = <64>; 201c66ec88fSEmmanuel Vadot i-cache-sets = <256>; 202c66ec88fSEmmanuel Vadot next-level-cache = <&cluster3_l2>; 203c66ec88fSEmmanuel Vadot }; 204c66ec88fSEmmanuel Vadot 205c66ec88fSEmmanuel Vadot cpu@301 { 206c66ec88fSEmmanuel Vadot device_type = "cpu"; 207c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 208c66ec88fSEmmanuel Vadot reg = <0x301>; 209c66ec88fSEmmanuel Vadot enable-method = "psci"; 210c66ec88fSEmmanuel Vadot d-cache-size = <0x8000>; 211c66ec88fSEmmanuel Vadot d-cache-line-size = <64>; 212c66ec88fSEmmanuel Vadot d-cache-sets = <256>; 213c66ec88fSEmmanuel Vadot i-cache-size = <0xc000>; 214c66ec88fSEmmanuel Vadot i-cache-line-size = <64>; 215c66ec88fSEmmanuel Vadot i-cache-sets = <256>; 216c66ec88fSEmmanuel Vadot next-level-cache = <&cluster3_l2>; 217c66ec88fSEmmanuel Vadot }; 218c66ec88fSEmmanuel Vadot 219c66ec88fSEmmanuel Vadot cpu@302 { 220c66ec88fSEmmanuel Vadot device_type = "cpu"; 221c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 222c66ec88fSEmmanuel Vadot reg = <0x302>; 223c66ec88fSEmmanuel Vadot enable-method = "psci"; 224c66ec88fSEmmanuel Vadot d-cache-size = <0x8000>; 225c66ec88fSEmmanuel Vadot d-cache-line-size = <64>; 226c66ec88fSEmmanuel Vadot d-cache-sets = <256>; 227c66ec88fSEmmanuel Vadot i-cache-size = <0xc000>; 228c66ec88fSEmmanuel Vadot i-cache-line-size = <64>; 229c66ec88fSEmmanuel Vadot i-cache-sets = <256>; 230c66ec88fSEmmanuel Vadot next-level-cache = <&cluster3_l2>; 231c66ec88fSEmmanuel Vadot }; 232c66ec88fSEmmanuel Vadot 233c66ec88fSEmmanuel Vadot cpu@303 { 234c66ec88fSEmmanuel Vadot device_type = "cpu"; 235c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 236c66ec88fSEmmanuel Vadot reg = <0x303>; 237c66ec88fSEmmanuel Vadot enable-method = "psci"; 238c66ec88fSEmmanuel Vadot d-cache-size = <0x8000>; 239c66ec88fSEmmanuel Vadot d-cache-line-size = <64>; 240c66ec88fSEmmanuel Vadot d-cache-sets = <256>; 241c66ec88fSEmmanuel Vadot i-cache-size = <0xc000>; 242c66ec88fSEmmanuel Vadot i-cache-line-size = <64>; 243c66ec88fSEmmanuel Vadot i-cache-sets = <256>; 244c66ec88fSEmmanuel Vadot next-level-cache = <&cluster3_l2>; 245c66ec88fSEmmanuel Vadot }; 246c66ec88fSEmmanuel Vadot 247*7d0873ebSEmmanuel Vadot cluster0_l2: cache-0 { 248c66ec88fSEmmanuel Vadot compatible = "cache"; 249c66ec88fSEmmanuel Vadot cache-size = <0x200000>; 250c66ec88fSEmmanuel Vadot cache-line-size = <64>; 251c66ec88fSEmmanuel Vadot cache-sets = <2048>; 252c66ec88fSEmmanuel Vadot cache-level = <2>; 253f126890aSEmmanuel Vadot cache-unified; 254c66ec88fSEmmanuel Vadot }; 255c66ec88fSEmmanuel Vadot 256*7d0873ebSEmmanuel Vadot cluster1_l2: cache-100 { 257c66ec88fSEmmanuel Vadot compatible = "cache"; 258c66ec88fSEmmanuel Vadot cache-size = <0x200000>; 259c66ec88fSEmmanuel Vadot cache-line-size = <64>; 260c66ec88fSEmmanuel Vadot cache-sets = <2048>; 261c66ec88fSEmmanuel Vadot cache-level = <2>; 262f126890aSEmmanuel Vadot cache-unified; 263c66ec88fSEmmanuel Vadot }; 264c66ec88fSEmmanuel Vadot 265*7d0873ebSEmmanuel Vadot cluster2_l2: cache-200 { 266c66ec88fSEmmanuel Vadot compatible = "cache"; 267c66ec88fSEmmanuel Vadot cache-size = <0x200000>; 268c66ec88fSEmmanuel Vadot cache-line-size = <64>; 269c66ec88fSEmmanuel Vadot cache-sets = <2048>; 270c66ec88fSEmmanuel Vadot cache-level = <2>; 271f126890aSEmmanuel Vadot cache-unified; 272c66ec88fSEmmanuel Vadot }; 273c66ec88fSEmmanuel Vadot 274*7d0873ebSEmmanuel Vadot cluster3_l2: cache-300 { 275c66ec88fSEmmanuel Vadot compatible = "cache"; 276c66ec88fSEmmanuel Vadot cache-size = <0x200000>; 277c66ec88fSEmmanuel Vadot cache-line-size = <64>; 278c66ec88fSEmmanuel Vadot cache-sets = <2048>; 279c66ec88fSEmmanuel Vadot cache-level = <2>; 280f126890aSEmmanuel Vadot cache-unified; 281c66ec88fSEmmanuel Vadot }; 282c66ec88fSEmmanuel Vadot 283c66ec88fSEmmanuel Vadot }; 284c66ec88fSEmmanuel Vadot 285c66ec88fSEmmanuel Vadot reserved-memory { 286c66ec88fSEmmanuel Vadot #address-cells = <2>; 287c66ec88fSEmmanuel Vadot #size-cells = <2>; 288c66ec88fSEmmanuel Vadot ranges; 289c66ec88fSEmmanuel Vadot 290c66ec88fSEmmanuel Vadot secmon@0 { 291c66ec88fSEmmanuel Vadot reg = <0x0 0x0 0x0 0x100000>; 292c66ec88fSEmmanuel Vadot no-map; 293c66ec88fSEmmanuel Vadot }; 294c66ec88fSEmmanuel Vadot }; 295c66ec88fSEmmanuel Vadot 296c66ec88fSEmmanuel Vadot psci { 297c66ec88fSEmmanuel Vadot compatible = "arm,psci-0.2"; 298c66ec88fSEmmanuel Vadot method = "smc"; 299c66ec88fSEmmanuel Vadot }; 300c66ec88fSEmmanuel Vadot 301c66ec88fSEmmanuel Vadot timer { 302c66ec88fSEmmanuel Vadot compatible = "arm,armv8-timer"; 303c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 304c66ec88fSEmmanuel Vadot <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 305c66ec88fSEmmanuel Vadot <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 306c66ec88fSEmmanuel Vadot <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 307c66ec88fSEmmanuel Vadot }; 308c66ec88fSEmmanuel Vadot 309c66ec88fSEmmanuel Vadot pmu { 310c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72-pmu"; 311c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 312c66ec88fSEmmanuel Vadot }; 313c66ec88fSEmmanuel Vadot 314c66ec88fSEmmanuel Vadot 315c66ec88fSEmmanuel Vadot soc { 316c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 317c66ec88fSEmmanuel Vadot #address-cells = <2>; 318c66ec88fSEmmanuel Vadot #size-cells = <2>; 319c66ec88fSEmmanuel Vadot ranges; 320c66ec88fSEmmanuel Vadot 321*7d0873ebSEmmanuel Vadot gic: interrupt-controller@f0800000 { 322c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3"; 323c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 324c66ec88fSEmmanuel Vadot interrupt-controller; 325c66ec88fSEmmanuel Vadot reg = <0x0 0xf0800000 0 0x10000>, /* GICD */ 326c66ec88fSEmmanuel Vadot <0x0 0xf0a00000 0 0x200000>, /* GICR */ 327c66ec88fSEmmanuel Vadot <0x0 0xf0000000 0 0x2000>, /* GICC */ 328c66ec88fSEmmanuel Vadot <0x0 0xf0010000 0 0x1000>, /* GICH */ 329c66ec88fSEmmanuel Vadot <0x0 0xf0020000 0 0x2000>; /* GICV */ 330c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 331c66ec88fSEmmanuel Vadot }; 332c66ec88fSEmmanuel Vadot 333c66ec88fSEmmanuel Vadot pcie@fbd00000 { 334c66ec88fSEmmanuel Vadot compatible = "pci-host-ecam-generic"; 335c66ec88fSEmmanuel Vadot device_type = "pci"; 336c66ec88fSEmmanuel Vadot #size-cells = <2>; 337c66ec88fSEmmanuel Vadot #address-cells = <3>; 338c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 339c66ec88fSEmmanuel Vadot reg = <0x0 0xfbd00000 0x0 0x100000>; 340c66ec88fSEmmanuel Vadot interrupt-map-mask = <0xf800 0 0 7>; 341c66ec88fSEmmanuel Vadot /* 8 x legacy interrupts for SATA only */ 342c66ec88fSEmmanuel Vadot interrupt-map = <0x4000 0 0 1 &gic 0 57 IRQ_TYPE_LEVEL_HIGH>, 343c66ec88fSEmmanuel Vadot <0x4800 0 0 1 &gic 0 58 IRQ_TYPE_LEVEL_HIGH>, 344c66ec88fSEmmanuel Vadot <0x5000 0 0 1 &gic 0 59 IRQ_TYPE_LEVEL_HIGH>, 345c66ec88fSEmmanuel Vadot <0x5800 0 0 1 &gic 0 60 IRQ_TYPE_LEVEL_HIGH>, 346c66ec88fSEmmanuel Vadot <0x6000 0 0 1 &gic 0 61 IRQ_TYPE_LEVEL_HIGH>, 347c66ec88fSEmmanuel Vadot <0x6800 0 0 1 &gic 0 62 IRQ_TYPE_LEVEL_HIGH>, 348c66ec88fSEmmanuel Vadot <0x7000 0 0 1 &gic 0 63 IRQ_TYPE_LEVEL_HIGH>, 349c66ec88fSEmmanuel Vadot <0x7800 0 0 1 &gic 0 64 IRQ_TYPE_LEVEL_HIGH>; 350c66ec88fSEmmanuel Vadot ranges = <0x02000000 0x0 0xfe000000 0x0 0xfe000000 0x0 0x1000000>; 351c66ec88fSEmmanuel Vadot bus-range = <0x00 0x00>; 352c66ec88fSEmmanuel Vadot msi-parent = <&msix>; 353c66ec88fSEmmanuel Vadot }; 354c66ec88fSEmmanuel Vadot 355c66ec88fSEmmanuel Vadot msix: msix@fbe00000 { 356c66ec88fSEmmanuel Vadot compatible = "al,alpine-msix"; 357c66ec88fSEmmanuel Vadot reg = <0x0 0xfbe00000 0x0 0x100000>; 358c66ec88fSEmmanuel Vadot msi-controller; 359c66ec88fSEmmanuel Vadot al,msi-base-spi = <336>; 360c66ec88fSEmmanuel Vadot al,msi-num-spis = <959>; 361c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 362c66ec88fSEmmanuel Vadot }; 363c66ec88fSEmmanuel Vadot 364*7d0873ebSEmmanuel Vadot io-fabric@fc000000 { 365c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 366c66ec88fSEmmanuel Vadot #address-cells = <1>; 367c66ec88fSEmmanuel Vadot #size-cells = <1>; 368c66ec88fSEmmanuel Vadot ranges = <0x0 0x0 0xfc000000 0x2000000>; 369c66ec88fSEmmanuel Vadot 370c66ec88fSEmmanuel Vadot uart0: serial@1883000 { 371c66ec88fSEmmanuel Vadot compatible = "ns16550a"; 372c66ec88fSEmmanuel Vadot reg = <0x1883000 0x1000>; 373c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 374c66ec88fSEmmanuel Vadot clock-frequency = <0>; /* Filled by firmware */ 375c66ec88fSEmmanuel Vadot reg-shift = <2>; 376c66ec88fSEmmanuel Vadot reg-io-width = <4>; 377c66ec88fSEmmanuel Vadot status = "disabled"; 378c66ec88fSEmmanuel Vadot }; 379c66ec88fSEmmanuel Vadot 380c66ec88fSEmmanuel Vadot uart1: serial@1884000 { 381c66ec88fSEmmanuel Vadot compatible = "ns16550a"; 382c66ec88fSEmmanuel Vadot reg = <0x1884000 0x1000>; 383c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; 384c66ec88fSEmmanuel Vadot clock-frequency = <0>; /* Filled by firmware */ 385c66ec88fSEmmanuel Vadot reg-shift = <2>; 386c66ec88fSEmmanuel Vadot reg-io-width = <4>; 387c66ec88fSEmmanuel Vadot status = "disabled"; 388c66ec88fSEmmanuel Vadot }; 389c66ec88fSEmmanuel Vadot 390c66ec88fSEmmanuel Vadot uart2: serial@1885000 { 391c66ec88fSEmmanuel Vadot compatible = "ns16550a"; 392c66ec88fSEmmanuel Vadot reg = <0x1885000 0x1000>; 393c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 394c66ec88fSEmmanuel Vadot clock-frequency = <0>; /* Filled by firmware */ 395c66ec88fSEmmanuel Vadot reg-shift = <2>; 396c66ec88fSEmmanuel Vadot reg-io-width = <4>; 397c66ec88fSEmmanuel Vadot status = "disabled"; 398c66ec88fSEmmanuel Vadot }; 399c66ec88fSEmmanuel Vadot 400c66ec88fSEmmanuel Vadot uart3: serial@1886000 { 401c66ec88fSEmmanuel Vadot compatible = "ns16550a"; 402c66ec88fSEmmanuel Vadot reg = <0x1886000 0x1000>; 403c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 404c66ec88fSEmmanuel Vadot clock-frequency = <0>; /* Filled by firmware */ 405c66ec88fSEmmanuel Vadot reg-shift = <2>; 406c66ec88fSEmmanuel Vadot reg-io-width = <4>; 407c66ec88fSEmmanuel Vadot status = "disabled"; 408c66ec88fSEmmanuel Vadot }; 409c66ec88fSEmmanuel Vadot }; 410c66ec88fSEmmanuel Vadot }; 411c66ec88fSEmmanuel Vadot}; 412