123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363 |
- /*
- * Cavium Thunder DTS file - Thunder SoC description
- *
- * Copyright (C) 2014, Cavium Inc.
- *
- * SPDX-License-Identifier: GPL-2.0+ or X11
- *
- */
- / {
- compatible = "cavium,thunder-88xx";
- interrupt-parent = <&gic0>;
- #address-cells = <2>;
- #size-cells = <2>;
- psci {
- compatible = "arm,psci-0.2";
- method = "smc";
- };
- cpus {
- #address-cells = <2>;
- #size-cells = <0>;
- cpu@000 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x000>;
- enable-method = "psci";
- };
- cpu@001 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x001>;
- enable-method = "psci";
- };
- cpu@002 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x002>;
- enable-method = "psci";
- };
- cpu@003 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x003>;
- enable-method = "psci";
- };
- cpu@004 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x004>;
- enable-method = "psci";
- };
- cpu@005 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x005>;
- enable-method = "psci";
- };
- cpu@006 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x006>;
- enable-method = "psci";
- };
- cpu@007 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x007>;
- enable-method = "psci";
- };
- cpu@008 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x008>;
- enable-method = "psci";
- };
- cpu@009 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x009>;
- enable-method = "psci";
- };
- cpu@00a {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x00a>;
- enable-method = "psci";
- };
- cpu@00b {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x00b>;
- enable-method = "psci";
- };
- cpu@00c {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x00c>;
- enable-method = "psci";
- };
- cpu@00d {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x00d>;
- enable-method = "psci";
- };
- cpu@00e {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x00e>;
- enable-method = "psci";
- };
- cpu@00f {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x00f>;
- enable-method = "psci";
- };
- cpu@100 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x100>;
- enable-method = "psci";
- };
- cpu@101 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x101>;
- enable-method = "psci";
- };
- cpu@102 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x102>;
- enable-method = "psci";
- };
- cpu@103 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x103>;
- enable-method = "psci";
- };
- cpu@104 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x104>;
- enable-method = "psci";
- };
- cpu@105 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x105>;
- enable-method = "psci";
- };
- cpu@106 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x106>;
- enable-method = "psci";
- };
- cpu@107 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x107>;
- enable-method = "psci";
- };
- cpu@108 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x108>;
- enable-method = "psci";
- };
- cpu@109 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x109>;
- enable-method = "psci";
- };
- cpu@10a {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x10a>;
- enable-method = "psci";
- };
- cpu@10b {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x10b>;
- enable-method = "psci";
- };
- cpu@10c {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x10c>;
- enable-method = "psci";
- };
- cpu@10d {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x10d>;
- enable-method = "psci";
- };
- cpu@10e {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x10e>;
- enable-method = "psci";
- };
- cpu@10f {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x10f>;
- enable-method = "psci";
- };
- cpu@200 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x200>;
- enable-method = "psci";
- };
- cpu@201 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x201>;
- enable-method = "psci";
- };
- cpu@202 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x202>;
- enable-method = "psci";
- };
- cpu@203 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x203>;
- enable-method = "psci";
- };
- cpu@204 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x204>;
- enable-method = "psci";
- };
- cpu@205 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x205>;
- enable-method = "psci";
- };
- cpu@206 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x206>;
- enable-method = "psci";
- };
- cpu@207 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x207>;
- enable-method = "psci";
- };
- cpu@208 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x208>;
- enable-method = "psci";
- };
- cpu@209 {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x209>;
- enable-method = "psci";
- };
- cpu@20a {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x20a>;
- enable-method = "psci";
- };
- cpu@20b {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x20b>;
- enable-method = "psci";
- };
- cpu@20c {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x20c>;
- enable-method = "psci";
- };
- cpu@20d {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x20d>;
- enable-method = "psci";
- };
- cpu@20e {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x20e>;
- enable-method = "psci";
- };
- cpu@20f {
- device_type = "cpu";
- compatible = "cavium,thunder", "arm,armv8";
- reg = <0x0 0x20f>;
- enable-method = "psci";
- };
- };
- timer {
- compatible = "arm,armv8-timer";
- interrupts = <1 13 0xff01>,
- <1 14 0xff01>,
- <1 11 0xff01>,
- <1 10 0xff01>;
- };
- soc {
- compatible = "simple-bus";
- #address-cells = <2>;
- #size-cells = <2>;
- ranges;
- refclk50mhz: refclk50mhz {
- compatible = "fixed-clock";
- #clock-cells = <0>;
- clock-frequency = <50000000>;
- clock-output-names = "refclk50mhz";
- };
- gic0: interrupt-controller@8010,00000000 {
- compatible = "arm,gic-v3";
- #interrupt-cells = <3>;
- interrupt-controller;
- reg = <0x8010 0x00000000 0x0 0x010000>, /* GICD */
- <0x8010 0x80000000 0x0 0x600000>; /* GICR */
- interrupts = <1 9 0xf04>;
- };
- uaa0: serial@87e0,24000000 {
- compatible = "arm,pl011", "arm,primecell";
- reg = <0x87e0 0x24000000 0x0 0x1000>;
- interrupts = <1 21 4>;
- clocks = <&refclk50mhz>;
- clock-names = "apb_pclk";
- uboot,skip-init;
- };
- uaa1: serial@87e0,25000000 {
- compatible = "arm,pl011", "arm,primecell";
- reg = <0x87e0 0x25000000 0x0 0x1000>;
- interrupts = <1 22 4>;
- clocks = <&refclk50mhz>;
- clock-names = "apb_pclk";
- uboot,skip-init;
- };
- };
- };
|