Merge branch 'x86-hyperv-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / ecx-2000.dts
1 // SPDX-License-Identifier: GPL-2.0-only
2 /*
3  * Copyright 2011-2012 Calxeda, Inc.
4  */
5
6 /dts-v1/;
7
8 /* First 4KB has pen for secondary cores. */
9 /memreserve/ 0x00000000 0x0001000;
10
11 / {
12         model = "Calxeda ECX-2000";
13         compatible = "calxeda,ecx-2000";
14         #address-cells = <2>;
15         #size-cells = <2>;
16         clock-ranges;
17
18         cpus {
19                 #address-cells = <1>;
20                 #size-cells = <0>;
21
22                 cpu@0 {
23                         compatible = "arm,cortex-a15";
24                         device_type = "cpu";
25                         reg = <0>;
26                         clocks = <&a9pll>;
27                         clock-names = "cpu";
28                 };
29
30                 cpu@1 {
31                         compatible = "arm,cortex-a15";
32                         device_type = "cpu";
33                         reg = <1>;
34                         clocks = <&a9pll>;
35                         clock-names = "cpu";
36                 };
37
38                 cpu@2 {
39                         compatible = "arm,cortex-a15";
40                         device_type = "cpu";
41                         reg = <2>;
42                         clocks = <&a9pll>;
43                         clock-names = "cpu";
44                 };
45
46                 cpu@3 {
47                         compatible = "arm,cortex-a15";
48                         device_type = "cpu";
49                         reg = <3>;
50                         clocks = <&a9pll>;
51                         clock-names = "cpu";
52                 };
53         };
54
55         memory@0 {
56                 name = "memory";
57                 device_type = "memory";
58                 reg = <0x00000000 0x00000000 0x00000000 0xff800000>;
59         };
60
61         memory@200000000 {
62                 name = "memory";
63                 device_type = "memory";
64                 reg = <0x00000002 0x00000000 0x00000003 0x00000000>;
65         };
66
67         soc {
68                 ranges = <0x00000000 0x00000000 0x00000000 0xffffffff>;
69
70                 timer {
71                         compatible = "arm,cortex-a15-timer", "arm,armv7-timer";                         interrupts = <1 13 0xf08>,
72                                 <1 14 0xf08>,
73                                 <1 11 0xf08>,
74                                 <1 10 0xf08>;
75                 };
76
77                 memory-controller@fff00000 {
78                         compatible = "calxeda,ecx-2000-ddr-ctrl";
79                         reg = <0xfff00000 0x1000>;
80                         interrupts = <0 91 4>;
81                 };
82
83                 intc: interrupt-controller@fff11000 {
84                         compatible = "arm,cortex-a15-gic";
85                         #interrupt-cells = <3>;
86                         #size-cells = <0>;
87                         #address-cells = <1>;
88                         interrupt-controller;
89                         interrupts = <1 9 0xf04>;
90                         reg = <0xfff11000 0x1000>,
91                               <0xfff12000 0x2000>,
92                               <0xfff14000 0x2000>,
93                               <0xfff16000 0x2000>;
94                 };
95
96                 pmu {
97                         compatible = "arm,cortex-a9-pmu";
98                         interrupts = <0 76 4  0 75 4  0 74 4  0 73 4>;
99                 };
100         };
101 };
102
103 /include/ "ecx-common.dtsi"