1bf32f2aeSHanna Hawa/* 2bf32f2aeSHanna Hawa * Copyright (C) 2017 Marvell Technology Group Ltd. 3bf32f2aeSHanna Hawa * 4bf32f2aeSHanna Hawa * This file is dual-licensed: you can use it either under the terms 5bf32f2aeSHanna Hawa * of the GPLv2 or the X11 license, at your option. Note that this dual 6bf32f2aeSHanna Hawa * licensing only applies to this file, and not this project as a 7bf32f2aeSHanna Hawa * whole. 8bf32f2aeSHanna Hawa * 9bf32f2aeSHanna Hawa * a) This library is free software; you can redistribute it and/or 10bf32f2aeSHanna Hawa * modify it under the terms of the GNU General Public License as 11bf32f2aeSHanna Hawa * published by the Free Software Foundation; either version 2 of the 12bf32f2aeSHanna Hawa * License, or (at your option) any later version. 13bf32f2aeSHanna Hawa * 14bf32f2aeSHanna Hawa * This library is distributed in the hope that it will be useful, 15bf32f2aeSHanna Hawa * but WITHOUT ANY WARRANTY; without even the implied warranty of 16bf32f2aeSHanna Hawa * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17bf32f2aeSHanna Hawa * GNU General Public License for more details. 18bf32f2aeSHanna Hawa * 19bf32f2aeSHanna Hawa * Or, alternatively, 20bf32f2aeSHanna Hawa * 21bf32f2aeSHanna Hawa * b) Permission is hereby granted, free of charge, to any person 22bf32f2aeSHanna Hawa * obtaining a copy of this software and associated documentation 23bf32f2aeSHanna Hawa * files (the "Software"), to deal in the Software without 24bf32f2aeSHanna Hawa * restriction, including without limitation the rights to use, 25bf32f2aeSHanna Hawa * copy, modify, merge, publish, distribute, sublicense, and/or 26bf32f2aeSHanna Hawa * sell copies of the Software, and to permit persons to whom the 27bf32f2aeSHanna Hawa * Software is furnished to do so, subject to the following 28bf32f2aeSHanna Hawa * conditions: 29bf32f2aeSHanna Hawa * 30bf32f2aeSHanna Hawa * The above copyright notice and this permission notice shall be 31bf32f2aeSHanna Hawa * included in all copies or substantial portions of the Software. 32bf32f2aeSHanna Hawa * 33bf32f2aeSHanna Hawa * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 34bf32f2aeSHanna Hawa * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 35bf32f2aeSHanna Hawa * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 36bf32f2aeSHanna Hawa * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 37bf32f2aeSHanna Hawa * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 38bf32f2aeSHanna Hawa * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 39bf32f2aeSHanna Hawa * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 40bf32f2aeSHanna Hawa * OTHER DEALINGS IN THE SOFTWARE. 41bf32f2aeSHanna Hawa */ 42bf32f2aeSHanna Hawa 43bf32f2aeSHanna Hawa/* 44bf32f2aeSHanna Hawa * Device Tree file for Marvell Armada AP810. 45bf32f2aeSHanna Hawa */ 46bf32f2aeSHanna Hawa 47bf32f2aeSHanna Hawa#include <dt-bindings/interrupt-controller/arm-gic.h> 48bf32f2aeSHanna Hawa 49bf32f2aeSHanna Hawa/dts-v1/; 50bf32f2aeSHanna Hawa 51bf32f2aeSHanna Hawa/ { 52bf32f2aeSHanna Hawa model = "Marvell Armada AP810"; 53bf32f2aeSHanna Hawa compatible = "marvell,armada-ap810"; 54bf32f2aeSHanna Hawa #address-cells = <2>; 55bf32f2aeSHanna Hawa #size-cells = <2>; 56bf32f2aeSHanna Hawa 57bf32f2aeSHanna Hawa aliases { 58bf32f2aeSHanna Hawa serial0 = &uart0_ap0; 59bf32f2aeSHanna Hawa serial1 = &uart1_ap0; 60bf32f2aeSHanna Hawa }; 61bf32f2aeSHanna Hawa 62bf32f2aeSHanna Hawa psci { 63bf32f2aeSHanna Hawa compatible = "arm,psci-0.2"; 64bf32f2aeSHanna Hawa method = "smc"; 65bf32f2aeSHanna Hawa }; 66bf32f2aeSHanna Hawa 67bf32f2aeSHanna Hawa ap810-ap0 { 68bf32f2aeSHanna Hawa #address-cells = <2>; 69bf32f2aeSHanna Hawa #size-cells = <2>; 70bf32f2aeSHanna Hawa compatible = "simple-bus"; 71bf32f2aeSHanna Hawa interrupt-parent = <&gic>; 72bf32f2aeSHanna Hawa ranges; 73bf32f2aeSHanna Hawa 74bf32f2aeSHanna Hawa config-space@e8000000 { 75bf32f2aeSHanna Hawa #address-cells = <1>; 76bf32f2aeSHanna Hawa #size-cells = <1>; 77bf32f2aeSHanna Hawa compatible = "simple-bus"; 78bf32f2aeSHanna Hawa ranges = <0x0 0x0 0xe8000000 0x4000000>; 79bf32f2aeSHanna Hawa interrupt-parent = <&gic>; 80bf32f2aeSHanna Hawa 81bf32f2aeSHanna Hawa gic: interrupt-controller@3000000 { 82bf32f2aeSHanna Hawa compatible = "arm,gic-v3"; 83bf32f2aeSHanna Hawa #interrupt-cells = <3>; 84bf32f2aeSHanna Hawa #address-cells = <1>; 85bf32f2aeSHanna Hawa #size-cells = <1>; 86bf32f2aeSHanna Hawa interrupt-controller; 87bf32f2aeSHanna Hawa interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 88bf32f2aeSHanna Hawa ranges; 89bf32f2aeSHanna Hawa 90bf32f2aeSHanna Hawa reg = <0x3000000 0x10000>, /* GICD */ 91bf32f2aeSHanna Hawa <0x3060000 0x100000>, /* GICR */ 92bf32f2aeSHanna Hawa <0x00c0000 0x2000>, /* GICC */ 93bf32f2aeSHanna Hawa <0x00d0000 0x1000>, /* GICH */ 94bf32f2aeSHanna Hawa <0x00e0000 0x2000>; /* GICV */ 95bf32f2aeSHanna Hawa 96bf32f2aeSHanna Hawa gic_its_ap0: interrupt-controller@3040000 { 97bf32f2aeSHanna Hawa compatible = "arm,gic-v3-its"; 98bf32f2aeSHanna Hawa msi-controller; 99bf32f2aeSHanna Hawa #msi-cells = <1>; 100bf32f2aeSHanna Hawa reg = <0x3040000 0x20000>; 101bf32f2aeSHanna Hawa }; 102bf32f2aeSHanna Hawa }; 103bf32f2aeSHanna Hawa 104bf32f2aeSHanna Hawa timer { 105bf32f2aeSHanna Hawa compatible = "arm,armv8-timer"; 106bf32f2aeSHanna Hawa interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 107bf32f2aeSHanna Hawa <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 108bf32f2aeSHanna Hawa <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 109bf32f2aeSHanna Hawa <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 110bf32f2aeSHanna Hawa }; 111bf32f2aeSHanna Hawa 112bf32f2aeSHanna Hawa xor@400000 { 113bf32f2aeSHanna Hawa compatible = "marvell,armada-7k-xor", "marvell,xor-v2"; 114bf32f2aeSHanna Hawa reg = <0x400000 0x1000>, 115bf32f2aeSHanna Hawa <0x410000 0x1000>; 116bf32f2aeSHanna Hawa msi-parent = <&gic_its_ap0 0xa0>; 117bf32f2aeSHanna Hawa dma-coherent; 118bf32f2aeSHanna Hawa }; 119bf32f2aeSHanna Hawa 120bf32f2aeSHanna Hawa xor@420000 { 121bf32f2aeSHanna Hawa compatible = "marvell,armada-7k-xor", "marvell,xor-v2"; 122bf32f2aeSHanna Hawa reg = <0x420000 0x1000>, 123bf32f2aeSHanna Hawa <0x430000 0x1000>; 124bf32f2aeSHanna Hawa msi-parent = <&gic_its_ap0 0xa1>; 125bf32f2aeSHanna Hawa dma-coherent; 126bf32f2aeSHanna Hawa }; 127bf32f2aeSHanna Hawa 128bf32f2aeSHanna Hawa xor@440000 { 129bf32f2aeSHanna Hawa compatible = "marvell,armada-7k-xor", "marvell,xor-v2"; 130bf32f2aeSHanna Hawa reg = <0x440000 0x1000>, 131bf32f2aeSHanna Hawa <0x450000 0x1000>; 132bf32f2aeSHanna Hawa msi-parent = <&gic_its_ap0 0xa2>; 133bf32f2aeSHanna Hawa dma-coherent; 134bf32f2aeSHanna Hawa }; 135bf32f2aeSHanna Hawa 136bf32f2aeSHanna Hawa xor@460000 { 137bf32f2aeSHanna Hawa compatible = "marvell,armada-7k-xor", "marvell,xor-v2"; 138bf32f2aeSHanna Hawa reg = <0x460000 0x1000>, 139bf32f2aeSHanna Hawa <0x470000 0x1000>; 140bf32f2aeSHanna Hawa msi-parent = <&gic_its_ap0 0xa3>; 141bf32f2aeSHanna Hawa dma-coherent; 142bf32f2aeSHanna Hawa }; 143bf32f2aeSHanna Hawa 144bf32f2aeSHanna Hawa uart0_ap0: serial@512000 { 145bf32f2aeSHanna Hawa compatible = "snps,dw-apb-uart"; 146bf32f2aeSHanna Hawa reg = <0x512000 0x100>; 147bf32f2aeSHanna Hawa reg-shift = <2>; 148bf32f2aeSHanna Hawa interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 149bf32f2aeSHanna Hawa reg-io-width = <1>; 150bf32f2aeSHanna Hawa status = "disabled"; 151bf32f2aeSHanna Hawa }; 152bf32f2aeSHanna Hawa 153bf32f2aeSHanna Hawa uart1_ap0: serial@512100 { 154bf32f2aeSHanna Hawa compatible = "snps,dw-apb-uart"; 155bf32f2aeSHanna Hawa reg = <0x512100 0x100>; 156bf32f2aeSHanna Hawa reg-shift = <2>; 157bf32f2aeSHanna Hawa interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 158bf32f2aeSHanna Hawa reg-io-width = <1>; 159bf32f2aeSHanna Hawa status = "disabled"; 160bf32f2aeSHanna Hawa }; 161bf32f2aeSHanna Hawa }; 162bf32f2aeSHanna Hawa }; 163bf32f2aeSHanna Hawa}; 164