Commit 850db82fcbfca9499c600334fd5fa431d87516cf

Authored by Stefan Roese
1 parent 3335786a98

arm64: mvebu: Armada 3700: Add Armada 37xx dts files

This patch integrates the Armada 3700 dts files from the latest
submission on the linux-arm-kernel mailing list.

Signed-off-by: Stefan Roese <sr@denx.de>
Cc: Nadav Haklai <nadavh@marvell.com>
Cc: Kostya Porotchkin <kostap@marvell.com>
Cc: Wilson Ding <dingwei@marvell.com>
Cc: Victor Gu <xigu@marvell.com>
Cc: Hua Jing <jinghua@marvell.com>
Cc: Terry Zhou <bjzhou@marvell.com>
Cc: Hanna Hawa <hannah@marvell.com>
Cc: Haim Boot <hayim@marvell.com>

Showing 5 changed files with 339 additions and 0 deletions Side-by-side Diff

arch/arm/dts/Makefile
... ... @@ -67,6 +67,7 @@
67 67 tegra210-p2571.dtb
68 68  
69 69 dtb-$(CONFIG_ARCH_MVEBU) += \
  70 + armada-3720-db.dtb \
70 71 armada-375-db.dtb \
71 72 armada-388-clearfog.dtb \
72 73 armada-388-gp.dtb \
arch/arm/dts/armada-371x.dtsi
  1 +/*
  2 + * Device Tree Include file for Marvell Armada 371x family of SoCs
  3 + * (also named 88F3710)
  4 + *
  5 + * Copyright (C) 2016 Marvell
  6 + *
  7 + * Gregory CLEMENT <gregory.clement@free-electrons.com>
  8 + *
  9 + * This file is dual-licensed: you can use it either under the terms
  10 + * of the GPL or the X11 license, at your option. Note that this dual
  11 + * licensing only applies to this file, and not this project as a
  12 + * whole.
  13 + *
  14 + * a) This file is free software; you can redistribute it and/or
  15 + * modify it under the terms of the GNU General Public License as
  16 + * published by the Free Software Foundation; either version 2 of the
  17 + * License, or (at your option) any later version.
  18 + *
  19 + * This file is distributed in the hope that it will be useful
  20 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  21 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  22 + * GNU General Public License for more details.
  23 + *
  24 + * Or, alternatively
  25 + *
  26 + * b) Permission is hereby granted, free of charge, to any person
  27 + * obtaining a copy of this software and associated documentation
  28 + * files (the "Software"), to deal in the Software without
  29 + * restriction, including without limitation the rights to use
  30 + * copy, modify, merge, publish, distribute, sublicense, and/or
  31 + * sell copies of the Software, and to permit persons to whom the
  32 + * Software is furnished to do so, subject to the following
  33 + * conditions:
  34 + *
  35 + * The above copyright notice and this permission notice shall be
  36 + * included in all copies or substantial portions of the Software.
  37 + *
  38 + * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND
  39 + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  40 + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  41 + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  42 + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY
  43 + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  44 + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  45 + * OTHER DEALINGS IN THE SOFTWARE.
  46 + */
  47 +
  48 +#include "armada-37xx.dtsi"
  49 +
  50 +/ {
  51 + model = "Marvell Armada 3710 SoC";
  52 + compatible = "marvell,armada3710", "marvell,armada3700";
  53 +};
arch/arm/dts/armada-3720-db.dts
  1 +/*
  2 + * Device Tree file for Marvell Armada 3720 development board
  3 + * (DB-88F3720-DDR3)
  4 + * Copyright (C) 2016 Marvell
  5 + *
  6 + * Gregory CLEMENT <gregory.clement@free-electrons.com>
  7 + *
  8 + * This file is dual-licensed: you can use it either under the terms
  9 + * of the GPL or the X11 license, at your option. Note that this dual
  10 + * licensing only applies to this file, and not this project as a
  11 + * whole.
  12 + *
  13 + * a) This file is free software; you can redistribute it and/or
  14 + * modify it under the terms of the GNU General Public License as
  15 + * published by the Free Software Foundation; either version 2 of the
  16 + * License, or (at your option) any later version.
  17 + *
  18 + * This file is distributed in the hope that it will be useful
  19 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  20 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  21 + * GNU General Public License for more details.
  22 + *
  23 + * Or, alternatively
  24 + *
  25 + * b) Permission is hereby granted, free of charge, to any person
  26 + * obtaining a copy of this software and associated documentation
  27 + * files (the "Software"), to deal in the Software without
  28 + * restriction, including without limitation the rights to use
  29 + * copy, modify, merge, publish, distribute, sublicense, and/or
  30 + * sell copies of the Software, and to permit persons to whom the
  31 + * Software is furnished to do so, subject to the following
  32 + * conditions:
  33 + *
  34 + * The above copyright notice and this permission notice shall be
  35 + * included in all copies or substantial portions of the Software.
  36 + *
  37 + * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND
  38 + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  39 + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  40 + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  41 + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY
  42 + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  43 + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  44 + * OTHER DEALINGS IN THE SOFTWARE.
  45 + */
  46 +
  47 +/dts-v1/;
  48 +
  49 +#include "armada-372x.dtsi"
  50 +
  51 +/ {
  52 + model = "Marvell Armada 3720 Development Board DB-88F3720-DDR3";
  53 + compatible = "marvell,armada-3720-db", "marvell,armada3720", "marvell,armada3710";
  54 +
  55 + chosen {
  56 + stdout-path = "serial0:115200n8";
  57 + };
  58 +
  59 + memory {
  60 + device_type = "memory";
  61 + reg = <0x00000000 0x00000000 0x00000000 0x20000000>;
  62 + };
  63 +};
  64 +
  65 +/* CON3 */
  66 +&sata {
  67 + status = "okay";
  68 +};
  69 +
  70 +/* Exported on the micro USB connector CON32 through an FTDI */
  71 +&uart0 {
  72 + status = "okay";
  73 +};
  74 +
  75 +/* CON31 */
  76 +&usb3 {
  77 + status = "okay";
  78 +};
arch/arm/dts/armada-372x.dtsi
  1 +/*
  2 + * Device Tree Include file for Marvell Armada 372x family of SoCs
  3 + * (also named 88F3720)
  4 + *
  5 + * Copyright (C) 2016 Marvell
  6 + *
  7 + * Gregory CLEMENT <gregory.clement@free-electrons.com>
  8 + *
  9 + * This file is dual-licensed: you can use it either under the terms
  10 + * of the GPL or the X11 license, at your option. Note that this dual
  11 + * licensing only applies to this file, and not this project as a
  12 + * whole.
  13 + *
  14 + * a) This file is free software; you can redistribute it and/or
  15 + * modify it under the terms of the GNU General Public License as
  16 + * published by the Free Software Foundation; either version 2 of the
  17 + * License, or (at your option) any later version.
  18 + *
  19 + * This file is distributed in the hope that it will be useful
  20 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  21 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  22 + * GNU General Public License for more details.
  23 + *
  24 + * Or, alternatively
  25 + *
  26 + * b) Permission is hereby granted, free of charge, to any person
  27 + * obtaining a copy of this software and associated documentation
  28 + * files (the "Software"), to deal in the Software without
  29 + * restriction, including without limitation the rights to use
  30 + * copy, modify, merge, publish, distribute, sublicense, and/or
  31 + * sell copies of the Software, and to permit persons to whom the
  32 + * Software is furnished to do so, subject to the following
  33 + * conditions:
  34 + *
  35 + * The above copyright notice and this permission notice shall be
  36 + * included in all copies or substantial portions of the Software.
  37 + *
  38 + * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND
  39 + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  40 + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  41 + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  42 + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY
  43 + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  44 + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  45 + * OTHER DEALINGS IN THE SOFTWARE.
  46 + */
  47 +
  48 +#include "armada-37xx.dtsi"
  49 +
  50 +/ {
  51 + model = "Marvell Armada 3720 SoC";
  52 + compatible = "marvell,armada3720", "marvell,armada3710";
  53 +
  54 + cpus {
  55 + cpu@1 {
  56 + device_type = "cpu";
  57 + compatible = "arm,cortex-a53","arm,armv8";
  58 + reg = <0x1>;
  59 + enable-method = "psci";
  60 + };
  61 + };
  62 +};
arch/arm/dts/armada-37xx.dtsi
  1 +/*
  2 + * Device Tree Include file for Marvell Armada 37xx family of SoCs.
  3 + *
  4 + * Copyright (C) 2016 Marvell
  5 + *
  6 + * Gregory CLEMENT <gregory.clement@free-electrons.com>
  7 + *
  8 + * This file is dual-licensed: you can use it either under the terms
  9 + * of the GPL or the X11 license, at your option. Note that this dual
  10 + * licensing only applies to this file, and not this project as a
  11 + * whole.
  12 + *
  13 + * a) This file is free software; you can redistribute it and/or
  14 + * modify it under the terms of the GNU General Public License as
  15 + * published by the Free Software Foundation; either version 2 of the
  16 + * License, or (at your option) any later version.
  17 + *
  18 + * This file is distributed in the hope that it will be useful
  19 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  20 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  21 + * GNU General Public License for more details.
  22 + *
  23 + * Or, alternatively
  24 + *
  25 + * b) Permission is hereby granted, free of charge, to any person
  26 + * obtaining a copy of this software and associated documentation
  27 + * files (the "Software"), to deal in the Software without
  28 + * restriction, including without limitation the rights to use
  29 + * copy, modify, merge, publish, distribute, sublicense, and/or
  30 + * sell copies of the Software, and to permit persons to whom the
  31 + * Software is furnished to do so, subject to the following
  32 + * conditions:
  33 + *
  34 + * The above copyright notice and this permission notice shall be
  35 + * included in all copies or substantial portions of the Software.
  36 + *
  37 + * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND
  38 + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  39 + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  40 + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  41 + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY
  42 + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  43 + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  44 + * OTHER DEALINGS IN THE SOFTWARE.
  45 + */
  46 +
  47 +#include <dt-bindings/interrupt-controller/arm-gic.h>
  48 +
  49 +/ {
  50 + model = "Marvell Armada 37xx SoC";
  51 + compatible = "marvell,armada3700";
  52 + interrupt-parent = <&gic>;
  53 + #address-cells = <2>;
  54 + #size-cells = <2>;
  55 +
  56 + aliases {
  57 + serial0 = &uart0;
  58 + };
  59 +
  60 + cpus {
  61 + #address-cells = <1>;
  62 + #size-cells = <0>;
  63 + cpu@0 {
  64 + device_type = "cpu";
  65 + compatible = "arm,cortex-a53", "arm,armv8";
  66 + reg = <0>;
  67 + enable-method = "psci";
  68 + };
  69 + };
  70 +
  71 + psci {
  72 + compatible = "arm,psci-0.2";
  73 + method = "smc";
  74 + };
  75 +
  76 + timer {
  77 + compatible = "arm,armv8-timer";
  78 + interrupts = <GIC_PPI 13
  79 + (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>,
  80 + <GIC_PPI 14
  81 + (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>,
  82 + <GIC_PPI 11
  83 + (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>,
  84 + <GIC_PPI 10
  85 + (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
  86 + };
  87 +
  88 + soc {
  89 + compatible = "simple-bus";
  90 + #address-cells = <2>;
  91 + #size-cells = <2>;
  92 + ranges;
  93 +
  94 + internal-regs {
  95 + #address-cells = <1>;
  96 + #size-cells = <1>;
  97 + compatible = "simple-bus";
  98 + /* 32M internal register @ 0xd000_0000 */
  99 + ranges = <0x0 0x0 0xd0000000 0x2000000>;
  100 +
  101 + uart0: serial@12000 {
  102 + compatible = "marvell,armada-3700-uart";
  103 + reg = <0x12000 0x400>;
  104 + interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
  105 + status = "disabled";
  106 + };
  107 +
  108 + usb3: usb@58000 {
  109 + compatible = "marvell,armada3700-xhci",
  110 + "generic-xhci";
  111 + reg = <0x58000 0x4000>;
  112 + interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
  113 + status = "disabled";
  114 + };
  115 +
  116 + xor@60900 {
  117 + compatible = "marvell,armada-3700-xor";
  118 + reg = <0x60900 0x100
  119 + 0x60b00 0x100>;
  120 +
  121 + xor10 {
  122 + interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
  123 + };
  124 + xor11 {
  125 + interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
  126 + };
  127 + };
  128 +
  129 + sata: sata@e0000 {
  130 + compatible = "marvell,armada-3700-ahci";
  131 + reg = <0xe0000 0x2000>;
  132 + interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
  133 + status = "disabled";
  134 + };
  135 +
  136 + gic: interrupt-controller@1d00000 {
  137 + compatible = "arm,gic-v3";
  138 + #interrupt-cells = <3>;
  139 + interrupt-controller;
  140 + reg = <0x1d00000 0x10000>, /* GICD */
  141 + <0x1d40000 0x40000>; /* GICR */
  142 + };
  143 + };
  144 + };
  145 +};