139889b82SHanna Hawa/* 239889b82SHanna Hawa * Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved. 339889b82SHanna Hawa * 439889b82SHanna Hawa * Antoine Tenart <antoine.tenart@free-electrons.com> 539889b82SHanna Hawa * 639889b82SHanna Hawa * This software is available to you under a choice of one of two 739889b82SHanna Hawa * licenses. You may choose to be licensed under the terms of the GNU 839889b82SHanna Hawa * General Public License (GPL) Version 2, available from the file 939889b82SHanna Hawa * COPYING in the main directory of this source tree, or the 1039889b82SHanna Hawa * BSD license below: 1139889b82SHanna Hawa * 1239889b82SHanna Hawa * Redistribution and use in source and binary forms, with or 1339889b82SHanna Hawa * without modification, are permitted provided that the following 1439889b82SHanna Hawa * conditions are met: 1539889b82SHanna Hawa * 1639889b82SHanna Hawa * - Redistributions of source code must retain the above 1739889b82SHanna Hawa * copyright notice, this list of conditions and the following 1839889b82SHanna Hawa * disclaimer. 1939889b82SHanna Hawa * 2039889b82SHanna Hawa * - Redistributions in binary form must reproduce the above 2139889b82SHanna Hawa * copyright notice, this list of conditions and the following 2239889b82SHanna Hawa * disclaimer in the documentation and/or other materials 2339889b82SHanna Hawa * provided with the distribution. 2439889b82SHanna Hawa * 2539889b82SHanna Hawa * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 2639889b82SHanna Hawa * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 2739889b82SHanna Hawa * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 2839889b82SHanna Hawa * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 2939889b82SHanna Hawa * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 3039889b82SHanna Hawa * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 3139889b82SHanna Hawa * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 3239889b82SHanna Hawa * SOFTWARE. 3339889b82SHanna Hawa */ 3439889b82SHanna Hawa 3539889b82SHanna Hawa/dts-v1/; 3639889b82SHanna Hawa 3739889b82SHanna Hawa#include <dt-bindings/interrupt-controller/arm-gic.h> 3839889b82SHanna Hawa 3939889b82SHanna Hawa/ { 4039889b82SHanna Hawa model = "Annapurna Labs Alpine v2"; 4139889b82SHanna Hawa compatible = "al,alpine-v2"; 42915f104eSKrzysztof Kozlowski interrupt-parent = <&gic>; 4339889b82SHanna Hawa #address-cells = <2>; 4439889b82SHanna Hawa #size-cells = <2>; 4539889b82SHanna Hawa 4639889b82SHanna Hawa cpus { 4739889b82SHanna Hawa #address-cells = <2>; 4839889b82SHanna Hawa #size-cells = <0>; 4939889b82SHanna Hawa 5039889b82SHanna Hawa cpu@0 { 5139889b82SHanna Hawa compatible = "arm,cortex-a57"; 5239889b82SHanna Hawa device_type = "cpu"; 5339889b82SHanna Hawa reg = <0x0 0x0>; 5439889b82SHanna Hawa enable-method = "psci"; 5539889b82SHanna Hawa }; 5639889b82SHanna Hawa 5739889b82SHanna Hawa cpu@1 { 5839889b82SHanna Hawa compatible = "arm,cortex-a57"; 5939889b82SHanna Hawa device_type = "cpu"; 6039889b82SHanna Hawa reg = <0x0 0x1>; 6139889b82SHanna Hawa enable-method = "psci"; 6239889b82SHanna Hawa }; 6339889b82SHanna Hawa 6439889b82SHanna Hawa cpu@2 { 6539889b82SHanna Hawa compatible = "arm,cortex-a57"; 6639889b82SHanna Hawa device_type = "cpu"; 6739889b82SHanna Hawa reg = <0x0 0x2>; 6839889b82SHanna Hawa enable-method = "psci"; 6939889b82SHanna Hawa }; 7039889b82SHanna Hawa 7139889b82SHanna Hawa cpu@3 { 7239889b82SHanna Hawa compatible = "arm,cortex-a57"; 7339889b82SHanna Hawa device_type = "cpu"; 7439889b82SHanna Hawa reg = <0x0 0x3>; 7539889b82SHanna Hawa enable-method = "psci"; 7639889b82SHanna Hawa }; 7739889b82SHanna Hawa }; 7839889b82SHanna Hawa 7939889b82SHanna Hawa psci { 8039889b82SHanna Hawa compatible = "arm,psci-0.2", "arm,psci"; 8139889b82SHanna Hawa method = "smc"; 8239889b82SHanna Hawa cpu_suspend = <0x84000001>; 8339889b82SHanna Hawa cpu_off = <0x84000002>; 8439889b82SHanna Hawa cpu_on = <0x84000003>; 8539889b82SHanna Hawa }; 8639889b82SHanna Hawa 8739889b82SHanna Hawa sbclk: sbclk { 8839889b82SHanna Hawa compatible = "fixed-clock"; 8939889b82SHanna Hawa #clock-cells = <0>; 9039889b82SHanna Hawa clock-frequency = <1000000>; 9139889b82SHanna Hawa }; 9239889b82SHanna Hawa 9339889b82SHanna Hawa timer { 9439889b82SHanna Hawa compatible = "arm,armv8-timer"; 9539889b82SHanna Hawa interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 9639889b82SHanna Hawa <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 9739889b82SHanna Hawa <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 9839889b82SHanna Hawa <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 9939889b82SHanna Hawa }; 10039889b82SHanna Hawa 10139889b82SHanna Hawa pmu { 1028b40a469SRob Herring compatible = "arm,cortex-a57-pmu"; 10339889b82SHanna Hawa interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 10439889b82SHanna Hawa <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 10539889b82SHanna Hawa <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 10639889b82SHanna Hawa <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 10739889b82SHanna Hawa }; 10839889b82SHanna Hawa 109915f104eSKrzysztof Kozlowski soc { 110915f104eSKrzysztof Kozlowski compatible = "simple-bus"; 111915f104eSKrzysztof Kozlowski #address-cells = <2>; 112915f104eSKrzysztof Kozlowski #size-cells = <2>; 113915f104eSKrzysztof Kozlowski 114915f104eSKrzysztof Kozlowski interrupt-parent = <&gic>; 115915f104eSKrzysztof Kozlowski ranges; 116915f104eSKrzysztof Kozlowski 1175024f03cSKrzysztof Kozlowski gic: interrupt-controller@f0200000 { 11839889b82SHanna Hawa compatible = "arm,gic-v3"; 11939889b82SHanna Hawa reg = <0x0 0xf0200000 0x0 0x10000>, /* GIC Dist */ 12039889b82SHanna Hawa <0x0 0xf0280000 0x0 0x200000>, /* GICR */ 12139889b82SHanna Hawa <0x0 0xf0100000 0x0 0x2000>, /* GICC */ 12239889b82SHanna Hawa <0x0 0xf0110000 0x0 0x2000>, /* GICV */ 12339889b82SHanna Hawa <0x0 0xf0120000 0x0 0x2000>; /* GICH */ 12439889b82SHanna Hawa interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 12539889b82SHanna Hawa interrupt-controller; 12639889b82SHanna Hawa #interrupt-cells = <3>; 12739889b82SHanna Hawa }; 12839889b82SHanna Hawa 12939889b82SHanna Hawa pci@fbc00000 { 13039889b82SHanna Hawa compatible = "pci-host-ecam-generic"; 13139889b82SHanna Hawa device_type = "pci"; 13239889b82SHanna Hawa #size-cells = <2>; 13339889b82SHanna Hawa #address-cells = <3>; 13439889b82SHanna Hawa #interrupt-cells = <1>; 13539889b82SHanna Hawa reg = <0x0 0xfbc00000 0x0 0x100000>; 13639889b82SHanna Hawa interrupt-map-mask = <0xf800 0 0 7>; 13739889b82SHanna Hawa /* add legacy interrupts for SATA only */ 13839889b82SHanna Hawa interrupt-map = <0x4000 0 0 1 &gic 0 53 4>, 13939889b82SHanna Hawa <0x4800 0 0 1 &gic 0 54 4>; 14039889b82SHanna Hawa /* 32 bit non prefetchable memory space */ 14139889b82SHanna Hawa ranges = <0x2000000 0x0 0xfe000000 0x0 0xfe000000 0x0 0x1000000>; 14239889b82SHanna Hawa bus-range = <0x00 0x00>; 14339889b82SHanna Hawa msi-parent = <&msix>; 14439889b82SHanna Hawa }; 14539889b82SHanna Hawa 14639889b82SHanna Hawa msix: msix@fbe00000 { 14739889b82SHanna Hawa compatible = "al,alpine-msix"; 14839889b82SHanna Hawa reg = <0x0 0xfbe00000 0x0 0x100000>; 14939889b82SHanna Hawa msi-controller; 15039889b82SHanna Hawa al,msi-base-spi = <160>; 15139889b82SHanna Hawa al,msi-num-spis = <160>; 15239889b82SHanna Hawa }; 15339889b82SHanna Hawa 154*09acc326SRob Herring (Arm) io-bus@fc000000 { 15539889b82SHanna Hawa compatible = "simple-bus"; 15639889b82SHanna Hawa #address-cells = <1>; 15739889b82SHanna Hawa #size-cells = <1>; 15839889b82SHanna Hawa ranges = <0x0 0x0 0xfc000000 0x2000000>; 15939889b82SHanna Hawa 16039889b82SHanna Hawa uart0: serial@1883000 { 16139889b82SHanna Hawa compatible = "ns16550a"; 16239889b82SHanna Hawa reg = <0x1883000 0x1000>; 16339889b82SHanna Hawa interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 16439889b82SHanna Hawa clock-frequency = <500000000>; 16539889b82SHanna Hawa reg-shift = <2>; 16639889b82SHanna Hawa reg-io-width = <4>; 16739889b82SHanna Hawa status = "disabled"; 16839889b82SHanna Hawa }; 16939889b82SHanna Hawa 17039889b82SHanna Hawa uart1: serial@1884000 { 17139889b82SHanna Hawa compatible = "ns16550a"; 17239889b82SHanna Hawa reg = <0x1884000 0x1000>; 17339889b82SHanna Hawa interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; 17439889b82SHanna Hawa clock-frequency = <500000000>; 17539889b82SHanna Hawa reg-shift = <2>; 17639889b82SHanna Hawa reg-io-width = <4>; 17739889b82SHanna Hawa status = "disabled"; 17839889b82SHanna Hawa }; 17939889b82SHanna Hawa 18039889b82SHanna Hawa uart2: serial@1885000 { 18139889b82SHanna Hawa compatible = "ns16550a"; 18239889b82SHanna Hawa reg = <0x1885000 0x1000>; 18339889b82SHanna Hawa interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 18439889b82SHanna Hawa clock-frequency = <500000000>; 18539889b82SHanna Hawa reg-shift = <2>; 18639889b82SHanna Hawa reg-io-width = <4>; 18739889b82SHanna Hawa status = "disabled"; 18839889b82SHanna Hawa }; 18939889b82SHanna Hawa 19039889b82SHanna Hawa uart3: serial@1886000 { 19139889b82SHanna Hawa compatible = "ns16550a"; 19239889b82SHanna Hawa reg = <0x1886000 0x1000>; 19339889b82SHanna Hawa interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 19439889b82SHanna Hawa clock-frequency = <500000000>; 19539889b82SHanna Hawa reg-shift = <2>; 19639889b82SHanna Hawa reg-io-width = <4>; 19739889b82SHanna Hawa status = "disabled"; 19839889b82SHanna Hawa }; 19939889b82SHanna Hawa 20039889b82SHanna Hawa timer0: timer@1890000 { 20139889b82SHanna Hawa compatible = "arm,sp804", "arm,primecell"; 20239889b82SHanna Hawa reg = <0x1890000 0x1000>; 20339889b82SHanna Hawa interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 20439889b82SHanna Hawa clocks = <&sbclk>; 20539889b82SHanna Hawa }; 20639889b82SHanna Hawa 20739889b82SHanna Hawa timer1: timer@1891000 { 20839889b82SHanna Hawa compatible = "arm,sp804", "arm,primecell"; 20939889b82SHanna Hawa reg = <0x1891000 0x1000>; 21039889b82SHanna Hawa interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 21139889b82SHanna Hawa clocks = <&sbclk>; 21239889b82SHanna Hawa status = "disabled"; 21339889b82SHanna Hawa }; 21439889b82SHanna Hawa 21539889b82SHanna Hawa timer2: timer@1892000 { 21639889b82SHanna Hawa compatible = "arm,sp804", "arm,primecell"; 21739889b82SHanna Hawa reg = <0x1892000 0x1000>; 21839889b82SHanna Hawa interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 21939889b82SHanna Hawa clocks = <&sbclk>; 22039889b82SHanna Hawa status = "disabled"; 22139889b82SHanna Hawa }; 22239889b82SHanna Hawa 22339889b82SHanna Hawa timer3: timer@1893000 { 22439889b82SHanna Hawa compatible = "arm,sp804", "arm,primecell"; 22539889b82SHanna Hawa reg = <0x1893000 0x1000>; 22639889b82SHanna Hawa interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 22739889b82SHanna Hawa clocks = <&sbclk>; 22839889b82SHanna Hawa status = "disabled"; 22939889b82SHanna Hawa }; 23039889b82SHanna Hawa }; 23139889b82SHanna Hawa }; 23239889b82SHanna Hawa}; 233