Blame view

arch/arm/boot/dts/highbank.dts 2.99 KB
253d7addb   Rob Herring   ARM: highbank: ad...
1
  /*
8d4d9f520   Rob Herring   clk: add highbank...
2
   * Copyright 2011-2012 Calxeda, Inc.
253d7addb   Rob Herring   ARM: highbank: ad...
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
   *
   * This program is free software; you can redistribute it and/or modify it
   * under the terms and conditions of the GNU General Public License,
   * version 2, as published by the Free Software Foundation.
   *
   * This program is distributed in the hope 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.
   *
   * You should have received a copy of the GNU General Public License along with
   * this program.  If not, see <http://www.gnu.org/licenses/>.
   */
  
  /dts-v1/;
  
  /* First 4KB has pen for secondary cores. */
  /memreserve/ 0x00000000 0x0001000;
  
  / {
  	model = "Calxeda Highbank";
  	compatible = "calxeda,highbank";
  	#address-cells = <1>;
  	#size-cells = <1>;
8d4d9f520   Rob Herring   clk: add highbank...
27
  	clock-ranges;
253d7addb   Rob Herring   ARM: highbank: ad...
28
29
30
31
  
  	cpus {
  		#address-cells = <1>;
  		#size-cells = <0>;
3943deedd   Rob Herring   ARM: dts: fix hig...
32
  		cpu@900 {
253d7addb   Rob Herring   ARM: highbank: ad...
33
  			compatible = "arm,cortex-a9";
36ff67bc9   Rob Herring   ARM: dts: add dev...
34
  			device_type = "cpu";
3943deedd   Rob Herring   ARM: dts: fix hig...
35
  			reg = <0x900>;
253d7addb   Rob Herring   ARM: highbank: ad...
36
  			next-level-cache = <&L2>;
8d4d9f520   Rob Herring   clk: add highbank...
37
38
  			clocks = <&a9pll>;
  			clock-names = "cpu";
6754f5561   Mark Langsdorf   cpufreq / highban...
39
40
41
42
43
44
45
46
47
48
  			operating-points = <
  				/* kHz    ignored */
  				 1300000  1000000
  				 1200000  1000000
  				 1100000  1000000
  				  800000  1000000
  				  400000  1000000
  				  200000  1000000
  			>;
  			clock-latency = <100000>;
253d7addb   Rob Herring   ARM: highbank: ad...
49
  		};
3943deedd   Rob Herring   ARM: dts: fix hig...
50
  		cpu@901 {
253d7addb   Rob Herring   ARM: highbank: ad...
51
  			compatible = "arm,cortex-a9";
36ff67bc9   Rob Herring   ARM: dts: add dev...
52
  			device_type = "cpu";
3943deedd   Rob Herring   ARM: dts: fix hig...
53
  			reg = <0x901>;
253d7addb   Rob Herring   ARM: highbank: ad...
54
  			next-level-cache = <&L2>;
8d4d9f520   Rob Herring   clk: add highbank...
55
56
  			clocks = <&a9pll>;
  			clock-names = "cpu";
253d7addb   Rob Herring   ARM: highbank: ad...
57
  		};
3943deedd   Rob Herring   ARM: dts: fix hig...
58
  		cpu@902 {
253d7addb   Rob Herring   ARM: highbank: ad...
59
  			compatible = "arm,cortex-a9";
36ff67bc9   Rob Herring   ARM: dts: add dev...
60
  			device_type = "cpu";
3943deedd   Rob Herring   ARM: dts: fix hig...
61
  			reg = <0x902>;
253d7addb   Rob Herring   ARM: highbank: ad...
62
  			next-level-cache = <&L2>;
8d4d9f520   Rob Herring   clk: add highbank...
63
64
  			clocks = <&a9pll>;
  			clock-names = "cpu";
253d7addb   Rob Herring   ARM: highbank: ad...
65
  		};
3943deedd   Rob Herring   ARM: dts: fix hig...
66
  		cpu@903 {
253d7addb   Rob Herring   ARM: highbank: ad...
67
  			compatible = "arm,cortex-a9";
36ff67bc9   Rob Herring   ARM: dts: add dev...
68
  			device_type = "cpu";
3943deedd   Rob Herring   ARM: dts: fix hig...
69
  			reg = <0x903>;
253d7addb   Rob Herring   ARM: highbank: ad...
70
  			next-level-cache = <&L2>;
8d4d9f520   Rob Herring   clk: add highbank...
71
72
  			clocks = <&a9pll>;
  			clock-names = "cpu";
253d7addb   Rob Herring   ARM: highbank: ad...
73
74
75
76
77
78
79
80
  		};
  	};
  
  	memory {
  		name = "memory";
  		device_type = "memory";
  		reg = <0x00000000 0xff900000>;
  	};
253d7addb   Rob Herring   ARM: highbank: ad...
81
  	soc {
7d6ab9b86   Rob Herring   ARM: dts: Add Cal...
82
  		ranges = <0x00000000 0x00000000 0xffffffff>;
253d7addb   Rob Herring   ARM: highbank: ad...
83

982ac2a7b   Rob Herring   ARM: dts: calxeda...
84
85
86
87
88
  		memory-controller@fff00000 {
  			compatible = "calxeda,hb-ddr-ctrl";
  			reg = <0xfff00000 0x1000>;
  			interrupts = <0 91 4>;
  		};
253d7addb   Rob Herring   ARM: highbank: ad...
89
  		timer@fff10600 {
7ac9b9eb3   Marc Zyngier   ARM: highbank: co...
90
  			compatible = "arm,cortex-a9-twd-timer";
253d7addb   Rob Herring   ARM: highbank: ad...
91
  			reg = <0xfff10600 0x20>;
7ac9b9eb3   Marc Zyngier   ARM: highbank: co...
92
  			interrupts = <1 13 0xf01>;
8d4d9f520   Rob Herring   clk: add highbank...
93
  			clocks = <&a9periphclk>;
253d7addb   Rob Herring   ARM: highbank: ad...
94
95
96
  		};
  
  		watchdog@fff10620 {
7ac9b9eb3   Marc Zyngier   ARM: highbank: co...
97
  			compatible = "arm,cortex-a9-twd-wdt";
253d7addb   Rob Herring   ARM: highbank: ad...
98
  			reg = <0xfff10620 0x20>;
7ac9b9eb3   Marc Zyngier   ARM: highbank: co...
99
  			interrupts = <1 14 0xf01>;
8d4d9f520   Rob Herring   clk: add highbank...
100
  			clocks = <&a9periphclk>;
253d7addb   Rob Herring   ARM: highbank: ad...
101
102
103
104
105
106
107
108
  		};
  
  		intc: interrupt-controller@fff11000 {
  			compatible = "arm,cortex-a9-gic";
  			#interrupt-cells = <3>;
  			#size-cells = <0>;
  			#address-cells = <1>;
  			interrupt-controller;
253d7addb   Rob Herring   ARM: highbank: ad...
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
  			reg = <0xfff11000 0x1000>,
  			      <0xfff10100 0x100>;
  		};
  
  		L2: l2-cache {
  			compatible = "arm,pl310-cache";
  			reg = <0xfff12000 0x1000>;
  			interrupts = <0 70 4>;
  			cache-unified;
  			cache-level = <2>;
  		};
  
  		pmu {
  			compatible = "arm,cortex-a9-pmu";
  			interrupts = <0 76 4  0 75 4  0 74 4  0 73 4>;
  		};
253d7addb   Rob Herring   ARM: highbank: ad...
125

69154d069   Rob Herring   edac: add support...
126
127
128
129
130
  		sregs@fff3c200 {
  			compatible = "calxeda,hb-sregs-l2-ecc";
  			reg = <0xfff3c200 0x100>;
  			interrupts = <0 71 4  0 72 4>;
  		};
253d7addb   Rob Herring   ARM: highbank: ad...
131
132
  	};
  };
7d6ab9b86   Rob Herring   ARM: dts: Add Cal...
133
134
  
  /include/ "ecx-common.dtsi"