ecx-2000.dts revision 284090
159109Sarchie/* 259109Sarchie * Copyright 2011-2012 Calxeda, Inc. 3139823Simp * 4139823Simp * This program is free software; you can redistribute it and/or modify it 5139823Simp * under the terms and conditions of the GNU General Public License, 659109Sarchie * version 2, as published by the Free Software Foundation. 759109Sarchie * 859109Sarchie * This program is distributed in the hope it will be useful, but WITHOUT 959109Sarchie * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1059109Sarchie * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 1159109Sarchie * more details. 1259109Sarchie * 1359109Sarchie * You should have received a copy of the GNU General Public License along with 1459109Sarchie * this program. If not, see <http://www.gnu.org/licenses/>. 1559109Sarchie */ 1659109Sarchie 1759109Sarchie/dts-v1/; 1859109Sarchie 1959109Sarchie/* First 4KB has pen for secondary cores. */ 2059109Sarchie/memreserve/ 0x00000000 0x0001000; 2159109Sarchie 2259109Sarchie/ { 2359109Sarchie model = "Calxeda ECX-2000"; 2459109Sarchie compatible = "calxeda,ecx-2000"; 2559109Sarchie #address-cells = <2>; 2659109Sarchie #size-cells = <2>; 2759109Sarchie clock-ranges; 2859109Sarchie 2959109Sarchie cpus { 3059109Sarchie #address-cells = <1>; 3159109Sarchie #size-cells = <0>; 3259109Sarchie 3359109Sarchie cpu@0 { 3459109Sarchie compatible = "arm,cortex-a15"; 3559109Sarchie device_type = "cpu"; 3659109Sarchie reg = <0>; 3759109Sarchie clocks = <&a9pll>; 3867506Sjulian clock-names = "cpu"; 3959109Sarchie }; 4059109Sarchie 4159109Sarchie cpu@1 { 4259109Sarchie compatible = "arm,cortex-a15"; 4359109Sarchie device_type = "cpu"; 4459109Sarchie reg = <1>; 4559109Sarchie clocks = <&a9pll>; 4659109Sarchie clock-names = "cpu"; 4759109Sarchie }; 4859109Sarchie 4959109Sarchie cpu@2 { 5059109Sarchie compatible = "arm,cortex-a15"; 5159109Sarchie device_type = "cpu"; 5259109Sarchie reg = <2>; 5359109Sarchie clocks = <&a9pll>; 5459109Sarchie clock-names = "cpu"; 5559109Sarchie }; 5659109Sarchie 5759109Sarchie cpu@3 { 5859109Sarchie compatible = "arm,cortex-a15"; 5959109Sarchie device_type = "cpu"; 6059109Sarchie reg = <3>; 6159109Sarchie clocks = <&a9pll>; 6259109Sarchie clock-names = "cpu"; 6359109Sarchie }; 6459109Sarchie }; 6559109Sarchie 66151349Syar memory@0 { 67151349Syar name = "memory"; 68151349Syar device_type = "memory"; 69151349Syar reg = <0x00000000 0x00000000 0x00000000 0xff800000>; 70151349Syar }; 7159109Sarchie 7259109Sarchie memory@200000000 { 73151349Syar name = "memory"; 7459109Sarchie device_type = "memory"; 7570870Sjulian reg = <0x00000002 0x00000000 0x00000003 0x00000000>; 7670870Sjulian }; 7770870Sjulian 7870870Sjulian soc { 7970870Sjulian ranges = <0x00000000 0x00000000 0x00000000 0xffffffff>; 8070870Sjulian 8159109Sarchie timer { 8259109Sarchie compatible = "arm,cortex-a15-timer", "arm,armv7-timer"; interrupts = <1 13 0xf08>, 8359109Sarchie <1 14 0xf08>, 8459109Sarchie <1 11 0xf08>, 8559109Sarchie <1 10 0xf08>; 8659109Sarchie }; 8759109Sarchie 8859109Sarchie memory-controller@fff00000 { 8959109Sarchie compatible = "calxeda,ecx-2000-ddr-ctrl"; 9059109Sarchie reg = <0xfff00000 0x1000>; 9159109Sarchie interrupts = <0 91 4>; 9259109Sarchie }; 9359109Sarchie 9459109Sarchie intc: interrupt-controller@fff11000 { 9559109Sarchie compatible = "arm,cortex-a15-gic"; 9659109Sarchie #interrupt-cells = <3>; 9759109Sarchie #size-cells = <0>; 9859109Sarchie #address-cells = <1>; 9959109Sarchie interrupt-controller; 100107845Sarchie interrupts = <1 9 0xf04>; 101107845Sarchie reg = <0xfff11000 0x1000>, 102107845Sarchie <0xfff12000 0x1000>, 103107845Sarchie <0xfff14000 0x2000>, 104107845Sarchie <0xfff16000 0x2000>; 105107845Sarchie }; 106107845Sarchie 107107845Sarchie pmu { 10859109Sarchie compatible = "arm,cortex-a9-pmu"; 10959109Sarchie interrupts = <0 76 4 0 75 4 0 74 4 0 73 4>; 11059109Sarchie }; 11159109Sarchie }; 11259109Sarchie}; 11359109Sarchie 11459109Sarchie/include/ "ecx-common.dtsi" 11559109Sarchie