highbank.dts revision 284090
11556Srgrimes/* 21556Srgrimes * Copyright 2011-2012 Calxeda, Inc. 31556Srgrimes * 41556Srgrimes * This program is free software; you can redistribute it and/or modify it 51556Srgrimes * under the terms and conditions of the GNU General Public License, 61556Srgrimes * version 2, as published by the Free Software Foundation. 71556Srgrimes * 81556Srgrimes * This program is distributed in the hope it will be useful, but WITHOUT 91556Srgrimes * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 101556Srgrimes * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 111556Srgrimes * more details. 121556Srgrimes * 131556Srgrimes * You should have received a copy of the GNU General Public License along with 141556Srgrimes * this program. If not, see <http://www.gnu.org/licenses/>. 151556Srgrimes */ 161556Srgrimes 171556Srgrimes/dts-v1/; 181556Srgrimes 191556Srgrimes/* First 4KB has pen for secondary cores. */ 201556Srgrimes/memreserve/ 0x00000000 0x0001000; 211556Srgrimes 221556Srgrimes/ { 231556Srgrimes model = "Calxeda Highbank"; 241556Srgrimes compatible = "calxeda,highbank"; 251556Srgrimes #address-cells = <1>; 261556Srgrimes #size-cells = <1>; 271556Srgrimes clock-ranges; 281556Srgrimes 291556Srgrimes cpus { 301556Srgrimes #address-cells = <1>; 311556Srgrimes #size-cells = <0>; 3217987Speter 3350471Speter cpu@900 { 341556Srgrimes compatible = "arm,cortex-a9"; 351556Srgrimes device_type = "cpu"; 361556Srgrimes reg = <0x900>; 371556Srgrimes next-level-cache = <&L2>; 381556Srgrimes clocks = <&a9pll>; 391556Srgrimes clock-names = "cpu"; 401556Srgrimes operating-points = < 411556Srgrimes /* kHz ignored */ 421556Srgrimes 1300000 1000000 431556Srgrimes 1200000 1000000 441556Srgrimes 1100000 1000000 451556Srgrimes 800000 1000000 461556Srgrimes 400000 1000000 471556Srgrimes 200000 1000000 481556Srgrimes >; 491556Srgrimes clock-latency = <100000>; 501556Srgrimes }; 511556Srgrimes 521556Srgrimes cpu@901 { 531556Srgrimes compatible = "arm,cortex-a9"; 54214512Sjilles device_type = "cpu"; 55214512Sjilles reg = <0x901>; 561556Srgrimes next-level-cache = <&L2>; 571556Srgrimes clocks = <&a9pll>; 581556Srgrimes clock-names = "cpu"; 5990111Simp }; 6090111Simp 61200956Sjilles cpu@902 { 62 compatible = "arm,cortex-a9"; 63 device_type = "cpu"; 64 reg = <0x902>; 65 next-level-cache = <&L2>; 66 clocks = <&a9pll>; 67 clock-names = "cpu"; 68 }; 69 70 cpu@903 { 71 compatible = "arm,cortex-a9"; 72 device_type = "cpu"; 73 reg = <0x903>; 74 next-level-cache = <&L2>; 75 clocks = <&a9pll>; 76 clock-names = "cpu"; 77 }; 78 }; 79 80 memory { 81 name = "memory"; 82 device_type = "memory"; 83 reg = <0x00000000 0xff900000>; 84 }; 85 86 soc { 87 ranges = <0x00000000 0x00000000 0xffffffff>; 88 89 memory-controller@fff00000 { 90 compatible = "calxeda,hb-ddr-ctrl"; 91 reg = <0xfff00000 0x1000>; 92 interrupts = <0 91 4>; 93 }; 94 95 timer@fff10600 { 96 compatible = "arm,cortex-a9-twd-timer"; 97 reg = <0xfff10600 0x20>; 98 interrupts = <1 13 0xf01>; 99 clocks = <&a9periphclk>; 100 }; 101 102 watchdog@fff10620 { 103 compatible = "arm,cortex-a9-twd-wdt"; 104 reg = <0xfff10620 0x20>; 105 interrupts = <1 14 0xf01>; 106 clocks = <&a9periphclk>; 107 }; 108 109 intc: interrupt-controller@fff11000 { 110 compatible = "arm,cortex-a9-gic"; 111 #interrupt-cells = <3>; 112 #size-cells = <0>; 113 #address-cells = <1>; 114 interrupt-controller; 115 reg = <0xfff11000 0x1000>, 116 <0xfff10100 0x100>; 117 }; 118 119 L2: l2-cache { 120 compatible = "arm,pl310-cache"; 121 reg = <0xfff12000 0x1000>; 122 interrupts = <0 70 4>; 123 cache-unified; 124 cache-level = <2>; 125 }; 126 127 pmu { 128 compatible = "arm,cortex-a9-pmu"; 129 interrupts = <0 76 4 0 75 4 0 74 4 0 73 4>; 130 }; 131 132 133 sregs@fff3c200 { 134 compatible = "calxeda,hb-sregs-l2-ecc"; 135 reg = <0xfff3c200 0x100>; 136 interrupts = <0 71 4 0 72 4>; 137 }; 138 139 }; 140}; 141 142/include/ "ecx-common.dtsi" 143