armada-38x.dtsi revision 199767f8919635c4928607450d9e0abb932109ce
/*
* Device Tree Include file for Marvell Armada 38x family of SoCs.
*
* Copyright (C) 2014 Marvell
*
* Lior Amsalem <alior@marvell.com>
* Gregory CLEMENT <gregory.clement@free-electrons.com>
* Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
*
* This file is dual-licensed: you can use it either under the terms
* of the GPL or the X11 license, at your option. Note that this dual
* licensing only applies to this file, and not this project as a
* whole.
*
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This file is distributed in the hope that it will be useful
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* Or, alternatively
*
* b) Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use
* sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*
* $FreeBSD$
*/
#include "skeleton.dtsi"
/ {
model = "Marvell Armada 38x family SoC";
compatible = "marvell,armada380";
aliases {
};
pmu {
compatible = "arm,cortex-a9-pmu";
};
soc {
controller = <&mbusc>;
bootrom {
compatible = "marvell,bootrom";
};
compatible = "marvell,mvebu-devbus";
status = "disabled";
};
compatible = "marvell,mvebu-devbus";
status = "disabled";
};
compatible = "marvell,mvebu-devbus";
status = "disabled";
};
compatible = "marvell,mvebu-devbus";
status = "disabled";
};
compatible = "marvell,mvebu-devbus";
status = "disabled";
};
compatible = "simple-bus";
compatible = "arm,pl310-cache";
};
compatible = "arm,cortex-a9-scu";
};
compatible = "arm,cortex-a9-global-timer";
};
compatible = "arm,cortex-a9-twd-timer";
};
compatible = "arm,cortex-a9-gic";
<0xc100 0x100>;
};
compatible = "marvell,armada-380-spi",
"marvell,orion-spi";
status = "disabled";
};
compatible = "marvell,armada-380-spi",
"marvell,orion-spi";
status = "disabled";
};
compatible = "marvell,mv64xxx-i2c";
status = "disabled";
};
compatible = "marvell,mv64xxx-i2c";
status = "disabled";
};
compatible = "snps,dw-apb-uart";
status = "disabled";
};
compatible = "snps,dw-apb-uart";
status = "disabled";
};
"mpp9", "mpp10", "mpp11",
"mpp12", "mpp13", "mpp14",
"mpp15", "mpp16", "mpp17";
};
"mpp29", "mpp30", "mpp31",
"mpp32", "mpp37", "mpp38",
"mpp39", "mpp40", "mpp41";
};
};
};
};
};
"mpp25";
};
"mpp59";
};
};
};
"mpp52", "mpp53", "mpp54",
"mpp55", "mpp57", "mpp58",
"mpp59";
};
};
};
};
};
};
compatible = "marvell,orion-gpio";
ngpios = <32>;
};
compatible = "marvell,orion-gpio";
ngpios = <28>;
};
compatible = "marvell,armada-380-system-controller",
"marvell,armada-370-xp-system-controller";
};
compatible = "marvell,armada-380-gating-clock";
};
compatible = "marvell,armada-380-core-clock";
};
compatible = "marvell,mbus-controller";
};
compatible = "marvell,mpic";
};
timer@20300 {
compatible = "marvell,armada-380-timer",
"marvell,armada-xp-timer";
<&mpic 5>,
<&mpic 6>;
};
watchdog@20300 {
compatible = "marvell,armada-380-wdt";
};
cpurst@20800 {
compatible = "marvell,armada-370-cpu-reset";
};
compatible = "marvell,armada-380-mpcore-soc-ctrl";
};
compatible = "marvell,armada-380-coherency-fabric";
};
pmsu@22000 {
compatible = "marvell,armada-380-pmsu";
};
compatible = "marvell,armada-370-neta";
status = "disabled";
};
compatible = "marvell,armada-370-neta";
status = "disabled";
};
usb@58000 {
compatible = "marvell,orion-ehci";
status = "disabled";
};
xor@60800 {
compatible = "marvell,orion-xor";
0x60a00 0x100>;
status = "okay";
xor00 {
};
xor01 {
};
};
xor@60900 {
compatible = "marvell,orion-xor";
0x60b00 0x100>;
status = "okay";
xor10 {
};
xor11 {
};
};
compatible = "marvell,armada-370-neta";
status = "disabled";
};
compatible = "marvell,orion-mdio";
};
compatible = "marvell,armada-380-rtc";
};
compatible = "marvell,armada-380-ahci";
status = "disabled";
};
compatible = "marvell,armada-380-ahci";
status = "disabled";
};
compatible = "marvell,armada-380-corediv-clock";
};
compatible = "marvell,armada380-thermal";
status = "okay";
};
compatible = "marvell,armada370-nand";
status = "disabled";
};
compatible = "marvell,armada-380-sdhci";
<0xdc000 0x100>,
<0x18454 0x4>;
status = "disabled";
};
compatible = "marvell,armada-380-xhci";
status = "disabled";
};
compatible = "marvell,armada-380-xhci";
status = "disabled";
};
};
};
compatible = "mrvl,pcie";
status = "disabled";
device_type = "pci";
0x41000000 0x0 0x00000000 0xf1300000 0x0 0x00100000>;
>;
};
clocks {
/* 2 GHz fixed main PLL */
compatible = "fixed-clock";
};
/* 25 MHz reference crystal */
refclk: oscillator {
compatible = "fixed-clock";
};
};
};