Blame view
arch/arm/boot/dts/socfpga.dtsi
21.8 KB
66314223a ARM: socfpga: ini... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
/* * Copyright (C) 2012 Altera <www.altera.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that 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/>. */ |
16fb4f8bd ARM: socfpga: dts... |
17 |
#include <dt-bindings/reset/altr,rst-mgr.h> |
66314223a ARM: socfpga: ini... |
18 19 20 21 22 23 24 |
/ { #address-cells = <1>; #size-cells = <1>; aliases { ethernet0 = &gmac0; |
3d954cf15 ARM: socfpga: dts... |
25 |
ethernet1 = &gmac1; |
66314223a ARM: socfpga: ini... |
26 27 |
serial0 = &uart0; serial1 = &uart1; |
c2ad28441 arm: socfpga: Add... |
28 29 30 31 |
timer0 = &timer0; timer1 = &timer1; timer2 = &timer2; timer3 = &timer3; |
66314223a ARM: socfpga: ini... |
32 33 34 35 36 |
}; cpus { #address-cells = <1>; #size-cells = <0>; |
ebbce1bbc ARM: socfpga: dts... |
37 |
enable-method = "altr,socfpga-smp"; |
66314223a ARM: socfpga: ini... |
38 |
|
e3e6dba1a ARM: dts: socfpga... |
39 |
cpu0: cpu@0 { |
66314223a ARM: socfpga: ini... |
40 41 42 43 44 |
compatible = "arm,cortex-a9"; device_type = "cpu"; reg = <0>; next-level-cache = <&L2>; }; |
e3e6dba1a ARM: dts: socfpga... |
45 |
cpu1: cpu@1 { |
66314223a ARM: socfpga: ini... |
46 47 48 49 50 51 |
compatible = "arm,cortex-a9"; device_type = "cpu"; reg = <1>; next-level-cache = <&L2>; }; }; |
348693537 ARM: dts: socfpga... |
52 53 54 55 56 57 58 59 |
pmu: pmu@ff111000 { compatible = "arm,cortex-a9-pmu"; interrupt-parent = <&intc>; interrupts = <0 176 4>, <0 177 4>; interrupt-affinity = <&cpu0>, <&cpu1>; reg = <0xff111000 0x1000>, <0xff113000 0x1000>; }; |
66314223a ARM: socfpga: ini... |
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
intc: intc@fffed000 { compatible = "arm,cortex-a9-gic"; #interrupt-cells = <3>; interrupt-controller; reg = <0xfffed000 0x1000>, <0xfffec100 0x100>; }; soc { #address-cells = <1>; #size-cells = <1>; compatible = "simple-bus"; device_type = "soc"; interrupt-parent = <&intc>; ranges; amba { |
2ef7d5f34 ARM, ARM64: dts: ... |
77 |
compatible = "simple-bus"; |
66314223a ARM: socfpga: ini... |
78 79 80 81 82 83 84 |
#address-cells = <1>; #size-cells = <1>; ranges; pdma: pdma@ffe01000 { compatible = "arm,pl330", "arm,primecell"; reg = <0xffe01000 0x1000>; |
18d561990 ARM: socfpga: dts... |
85 86 87 88 89 90 91 92 |
interrupts = <0 104 4>, <0 105 4>, <0 106 4>, <0 107 4>, <0 108 4>, <0 109 4>, <0 110 4>, <0 111 4>; |
0d8abbfd9 Arm: socfpga: pl3... |
93 94 95 |
#dma-cells = <1>; #dma-channels = <8>; #dma-requests = <32>; |
672ef909e ARM: dts: socfpga... |
96 97 |
clocks = <&l4_main_clk>; clock-names = "apb_pclk"; |
66314223a ARM: socfpga: ini... |
98 99 |
}; }; |
7c8e5afd6 ARM: dts: socfpga... |
100 101 102 103 104 105 106 |
base_fpga_region { compatible = "fpga-region"; fpga-mgr = <&fpgamgr0>; #address-cells = <0x1>; #size-cells = <0x1>; }; |
36fe3f545 ARM: socfpga: dts... |
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
can0: can@ffc00000 { compatible = "bosch,d_can"; reg = <0xffc00000 0x1000>; interrupts = <0 131 4>, <0 132 4>, <0 133 4>, <0 134 4>; clocks = <&can0_clk>; status = "disabled"; }; can1: can@ffc01000 { compatible = "bosch,d_can"; reg = <0xffc01000 0x1000>; interrupts = <0 135 4>, <0 136 4>, <0 137 4>, <0 138 4>; clocks = <&can1_clk>; status = "disabled"; }; |
042000b00 ARM: socfpga: Add... |
122 123 124 125 126 127 128 |
clkmgr@ffd04000 { compatible = "altr,clk-mgr"; reg = <0xffd04000 0x1000>; clocks { #address-cells = <1>; #size-cells = <0>; |
f1ce1a99f dts: socfpga: Upd... |
129 130 131 132 133 134 |
osc1: osc1 { #clock-cells = <0>; compatible = "fixed-clock"; }; osc2: osc2 { |
042000b00 ARM: socfpga: Add... |
135 136 137 |
#clock-cells = <0>; compatible = "fixed-clock"; }; |
a92b83af2 ARM: socfpga: dts... |
138 139 140 |
f2s_periph_ref_clk: f2s_periph_ref_clk { #clock-cells = <0>; compatible = "fixed-clock"; |
f1ce1a99f dts: socfpga: Upd... |
141 142 143 144 145 |
}; f2s_sdram_ref_clk: f2s_sdram_ref_clk { #clock-cells = <0>; compatible = "fixed-clock"; |
a92b83af2 ARM: socfpga: dts... |
146 |
}; |
9f24e8165 ARM: dts: socfpga... |
147 |
main_pll: main_pll@40 { |
042000b00 ARM: socfpga: Add... |
148 149 150 151 |
#address-cells = <1>; #size-cells = <0>; #clock-cells = <0>; compatible = "altr,socfpga-pll-clock"; |
f1ce1a99f dts: socfpga: Upd... |
152 |
clocks = <&osc1>; |
042000b00 ARM: socfpga: Add... |
153 |
reg = <0x40>; |
9f24e8165 ARM: dts: socfpga... |
154 |
mpuclk: mpuclk@48 { |
042000b00 ARM: socfpga: Add... |
155 156 157 |
#clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&main_pll>; |
8cb289ed6 ARM: socfpga: dts... |
158 |
div-reg = <0xe0 0 9>; |
042000b00 ARM: socfpga: Add... |
159 160 |
reg = <0x48>; }; |
9f24e8165 ARM: dts: socfpga... |
161 |
mainclk: mainclk@4c { |
042000b00 ARM: socfpga: Add... |
162 163 164 |
#clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&main_pll>; |
8cb289ed6 ARM: socfpga: dts... |
165 |
div-reg = <0xe4 0 9>; |
042000b00 ARM: socfpga: Add... |
166 167 |
reg = <0x4C>; }; |
9f24e8165 ARM: dts: socfpga... |
168 |
dbg_base_clk: dbg_base_clk@50 { |
042000b00 ARM: socfpga: Add... |
169 170 |
#clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; |
2e4c7588f ARM: socfpga: dts... |
171 |
clocks = <&main_pll>, <&osc1>; |
8cb289ed6 ARM: socfpga: dts... |
172 |
div-reg = <0xe8 0 9>; |
042000b00 ARM: socfpga: Add... |
173 174 |
reg = <0x50>; }; |
9f24e8165 ARM: dts: socfpga... |
175 |
main_qspi_clk: main_qspi_clk@54 { |
042000b00 ARM: socfpga: Add... |
176 177 178 179 180 |
#clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&main_pll>; reg = <0x54>; }; |
9f24e8165 ARM: dts: socfpga... |
181 |
main_nand_sdmmc_clk: main_nand_sdmmc_clk@58 { |
042000b00 ARM: socfpga: Add... |
182 183 184 185 186 |
#clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&main_pll>; reg = <0x58>; }; |
9f24e8165 ARM: dts: socfpga... |
187 |
cfg_h2f_usr0_clk: cfg_h2f_usr0_clk@5c { |
042000b00 ARM: socfpga: Add... |
188 189 190 191 192 193 |
#clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&main_pll>; reg = <0x5C>; }; }; |
9f24e8165 ARM: dts: socfpga... |
194 |
periph_pll: periph_pll@80 { |
042000b00 ARM: socfpga: Add... |
195 196 197 198 |
#address-cells = <1>; #size-cells = <0>; #clock-cells = <0>; compatible = "altr,socfpga-pll-clock"; |
f1ce1a99f dts: socfpga: Upd... |
199 |
clocks = <&osc1>, <&osc2>, <&f2s_periph_ref_clk>; |
042000b00 ARM: socfpga: Add... |
200 |
reg = <0x80>; |
9f24e8165 ARM: dts: socfpga... |
201 |
emac0_clk: emac0_clk@88 { |
042000b00 ARM: socfpga: Add... |
202 203 204 205 206 |
#clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&periph_pll>; reg = <0x88>; }; |
9f24e8165 ARM: dts: socfpga... |
207 |
emac1_clk: emac1_clk@8c { |
042000b00 ARM: socfpga: Add... |
208 209 210 211 212 |
#clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&periph_pll>; reg = <0x8C>; }; |
9f24e8165 ARM: dts: socfpga... |
213 |
per_qspi_clk: per_qsi_clk@90 { |
042000b00 ARM: socfpga: Add... |
214 215 216 217 218 |
#clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&periph_pll>; reg = <0x90>; }; |
9f24e8165 ARM: dts: socfpga... |
219 |
per_nand_mmc_clk: per_nand_mmc_clk@94 { |
042000b00 ARM: socfpga: Add... |
220 221 222 223 224 |
#clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&periph_pll>; reg = <0x94>; }; |
9f24e8165 ARM: dts: socfpga... |
225 |
per_base_clk: per_base_clk@98 { |
042000b00 ARM: socfpga: Add... |
226 227 228 229 230 |
#clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&periph_pll>; reg = <0x98>; }; |
9f24e8165 ARM: dts: socfpga... |
231 |
h2f_usr1_clk: h2f_usr1_clk@9c { |
042000b00 ARM: socfpga: Add... |
232 233 234 235 236 237 |
#clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&periph_pll>; reg = <0x9C>; }; }; |
9f24e8165 ARM: dts: socfpga... |
238 |
sdram_pll: sdram_pll@c0 { |
042000b00 ARM: socfpga: Add... |
239 240 241 242 |
#address-cells = <1>; #size-cells = <0>; #clock-cells = <0>; compatible = "altr,socfpga-pll-clock"; |
f1ce1a99f dts: socfpga: Upd... |
243 |
clocks = <&osc1>, <&osc2>, <&f2s_sdram_ref_clk>; |
042000b00 ARM: socfpga: Add... |
244 |
reg = <0xC0>; |
9f24e8165 ARM: dts: socfpga... |
245 |
ddr_dqs_clk: ddr_dqs_clk@c8 { |
042000b00 ARM: socfpga: Add... |
246 247 248 249 250 |
#clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&sdram_pll>; reg = <0xC8>; }; |
9f24e8165 ARM: dts: socfpga... |
251 |
ddr_2x_dqs_clk: ddr_2x_dqs_clk@cc { |
042000b00 ARM: socfpga: Add... |
252 253 254 255 256 |
#clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&sdram_pll>; reg = <0xCC>; }; |
9f24e8165 ARM: dts: socfpga... |
257 |
ddr_dq_clk: ddr_dq_clk@d0 { |
042000b00 ARM: socfpga: Add... |
258 259 260 261 262 |
#clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&sdram_pll>; reg = <0xD0>; }; |
9f24e8165 ARM: dts: socfpga... |
263 |
h2f_usr2_clk: h2f_usr2_clk@d4 { |
042000b00 ARM: socfpga: Add... |
264 265 266 267 268 269 |
#clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&sdram_pll>; reg = <0xD4>; }; }; |
a92b83af2 ARM: socfpga: dts... |
270 |
|
7857d560d ARM: socfpga: dts... |
271 272 |
mpu_periph_clk: mpu_periph_clk { #clock-cells = <0>; |
a5c6e87a7 arm: dts: socfpga... |
273 |
compatible = "altr,socfpga-perip-clk"; |
7857d560d ARM: socfpga: dts... |
274 275 |
clocks = <&mpuclk>; fixed-divider = <4>; |
a92b83af2 ARM: socfpga: dts... |
276 |
}; |
7857d560d ARM: socfpga: dts... |
277 278 |
mpu_l2_ram_clk: mpu_l2_ram_clk { #clock-cells = <0>; |
a5c6e87a7 arm: dts: socfpga... |
279 |
compatible = "altr,socfpga-perip-clk"; |
7857d560d ARM: socfpga: dts... |
280 281 |
clocks = <&mpuclk>; fixed-divider = <2>; |
a92b83af2 ARM: socfpga: dts... |
282 |
}; |
7857d560d ARM: socfpga: dts... |
283 284 285 286 287 |
l4_main_clk: l4_main_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&mainclk>; clk-gate = <0x60 0>; |
a92b83af2 ARM: socfpga: dts... |
288 |
}; |
7857d560d ARM: socfpga: dts... |
289 290 |
l3_main_clk: l3_main_clk { #clock-cells = <0>; |
a5c6e87a7 arm: dts: socfpga... |
291 |
compatible = "altr,socfpga-perip-clk"; |
7857d560d ARM: socfpga: dts... |
292 |
clocks = <&mainclk>; |
a5c6e87a7 arm: dts: socfpga... |
293 |
fixed-divider = <1>; |
a92b83af2 ARM: socfpga: dts... |
294 |
}; |
7857d560d ARM: socfpga: dts... |
295 296 297 298 299 300 |
l3_mp_clk: l3_mp_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&mainclk>; div-reg = <0x64 0 2>; clk-gate = <0x60 1>; |
a92b83af2 ARM: socfpga: dts... |
301 |
}; |
7857d560d ARM: socfpga: dts... |
302 303 304 |
l3_sp_clk: l3_sp_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; |
c5dab6e2c ARM: socfpga: dts... |
305 |
clocks = <&l3_mp_clk>; |
7857d560d ARM: socfpga: dts... |
306 307 |
div-reg = <0x64 2 2>; }; |
a92b83af2 ARM: socfpga: dts... |
308 |
|
7857d560d ARM: socfpga: dts... |
309 310 311 312 313 314 |
l4_mp_clk: l4_mp_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&mainclk>, <&per_base_clk>; div-reg = <0x64 4 3>; clk-gate = <0x60 2>; |
a92b83af2 ARM: socfpga: dts... |
315 |
}; |
7857d560d ARM: socfpga: dts... |
316 317 318 319 320 321 |
l4_sp_clk: l4_sp_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&mainclk>, <&per_base_clk>; div-reg = <0x64 7 3>; clk-gate = <0x60 3>; |
a92b83af2 ARM: socfpga: dts... |
322 |
}; |
7857d560d ARM: socfpga: dts... |
323 324 325 326 327 328 |
dbg_at_clk: dbg_at_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&dbg_base_clk>; div-reg = <0x68 0 2>; clk-gate = <0x60 4>; |
a92b83af2 ARM: socfpga: dts... |
329 |
}; |
7857d560d ARM: socfpga: dts... |
330 331 332 |
dbg_clk: dbg_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; |
c5dab6e2c ARM: socfpga: dts... |
333 |
clocks = <&dbg_at_clk>; |
7857d560d ARM: socfpga: dts... |
334 335 |
div-reg = <0x68 2 2>; clk-gate = <0x60 5>; |
a92b83af2 ARM: socfpga: dts... |
336 |
}; |
7857d560d ARM: socfpga: dts... |
337 338 339 340 341 342 |
dbg_trace_clk: dbg_trace_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&dbg_base_clk>; div-reg = <0x6C 0 3>; clk-gate = <0x60 6>; |
a92b83af2 ARM: socfpga: dts... |
343 |
}; |
7857d560d ARM: socfpga: dts... |
344 345 346 347 348 |
dbg_timer_clk: dbg_timer_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&dbg_base_clk>; clk-gate = <0x60 7>; |
a92b83af2 ARM: socfpga: dts... |
349 |
}; |
7857d560d ARM: socfpga: dts... |
350 351 352 |
cfg_clk: cfg_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; |
01ed80b07 ARM: socfpga: dts... |
353 |
clocks = <&cfg_h2f_usr0_clk>; |
7857d560d ARM: socfpga: dts... |
354 |
clk-gate = <0x60 8>; |
a92b83af2 ARM: socfpga: dts... |
355 |
}; |
01ed80b07 ARM: socfpga: dts... |
356 |
h2f_user0_clk: h2f_user0_clk { |
7857d560d ARM: socfpga: dts... |
357 358 |
#clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; |
01ed80b07 ARM: socfpga: dts... |
359 |
clocks = <&cfg_h2f_usr0_clk>; |
7857d560d ARM: socfpga: dts... |
360 |
clk-gate = <0x60 9>; |
a92b83af2 ARM: socfpga: dts... |
361 |
}; |
7857d560d ARM: socfpga: dts... |
362 363 364 365 366 |
emac_0_clk: emac_0_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&emac0_clk>; clk-gate = <0xa0 0>; |
a92b83af2 ARM: socfpga: dts... |
367 |
}; |
7857d560d ARM: socfpga: dts... |
368 369 370 371 372 |
emac_1_clk: emac_1_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&emac1_clk>; clk-gate = <0xa0 1>; |
a92b83af2 ARM: socfpga: dts... |
373 |
}; |
7857d560d ARM: socfpga: dts... |
374 375 376 377 378 379 |
usb_mp_clk: usb_mp_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&per_base_clk>; clk-gate = <0xa0 2>; div-reg = <0xa4 0 3>; |
a92b83af2 ARM: socfpga: dts... |
380 |
}; |
7857d560d ARM: socfpga: dts... |
381 382 383 384 385 386 |
spi_m_clk: spi_m_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&per_base_clk>; clk-gate = <0xa0 3>; div-reg = <0xa4 3 3>; |
a92b83af2 ARM: socfpga: dts... |
387 |
}; |
7857d560d ARM: socfpga: dts... |
388 389 390 391 392 393 |
can0_clk: can0_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&per_base_clk>; clk-gate = <0xa0 4>; div-reg = <0xa4 6 3>; |
a92b83af2 ARM: socfpga: dts... |
394 |
}; |
7857d560d ARM: socfpga: dts... |
395 396 397 398 399 400 |
can1_clk: can1_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&per_base_clk>; clk-gate = <0xa0 5>; div-reg = <0xa4 9 3>; |
a92b83af2 ARM: socfpga: dts... |
401 |
}; |
7857d560d ARM: socfpga: dts... |
402 403 404 405 406 407 |
gpio_db_clk: gpio_db_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&per_base_clk>; clk-gate = <0xa0 6>; div-reg = <0xa8 0 24>; |
a92b83af2 ARM: socfpga: dts... |
408 |
}; |
01ed80b07 ARM: socfpga: dts... |
409 |
h2f_user1_clk: h2f_user1_clk { |
7857d560d ARM: socfpga: dts... |
410 411 |
#clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; |
01ed80b07 ARM: socfpga: dts... |
412 |
clocks = <&h2f_usr1_clk>; |
7857d560d ARM: socfpga: dts... |
413 |
clk-gate = <0xa0 7>; |
a92b83af2 ARM: socfpga: dts... |
414 |
}; |
7857d560d ARM: socfpga: dts... |
415 416 417 418 419 |
sdmmc_clk: sdmmc_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>; clk-gate = <0xa0 8>; |
044abbde7 clk: socfpga: Add... |
420 |
clk-phase = <0 135>; |
a92b83af2 ARM: socfpga: dts... |
421 |
}; |
5459f9abe ARM: socfpga: dts... |
422 423 424 425 426 427 428 |
sdmmc_clk_divided: sdmmc_clk_divided { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&sdmmc_clk>; clk-gate = <0xa0 8>; fixed-divider = <4>; }; |
7857d560d ARM: socfpga: dts... |
429 430 431 432 433 |
nand_x_clk: nand_x_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>; clk-gate = <0xa0 9>; |
a92b83af2 ARM: socfpga: dts... |
434 |
}; |
7857d560d ARM: socfpga: dts... |
435 436 437 438 439 440 |
nand_clk: nand_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>; clk-gate = <0xa0 10>; fixed-divider = <4>; |
a92b83af2 ARM: socfpga: dts... |
441 |
}; |
7857d560d ARM: socfpga: dts... |
442 443 444 445 446 |
qspi_clk: qspi_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&f2s_periph_ref_clk>, <&main_qspi_clk>, <&per_qspi_clk>; clk-gate = <0xa0 11>; |
a92b83af2 ARM: socfpga: dts... |
447 |
}; |
7db85dd08 ARM: socfpga: dts... |
448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 |
ddr_dqs_clk_gate: ddr_dqs_clk_gate { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&ddr_dqs_clk>; clk-gate = <0xd8 0>; }; ddr_2x_dqs_clk_gate: ddr_2x_dqs_clk_gate { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&ddr_2x_dqs_clk>; clk-gate = <0xd8 1>; }; ddr_dq_clk_gate: ddr_dq_clk_gate { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&ddr_dq_clk>; clk-gate = <0xd8 2>; }; h2f_user2_clk: h2f_user2_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&h2f_usr2_clk>; clk-gate = <0xd8 3>; }; |
042000b00 ARM: socfpga: Add... |
476 |
}; |
7db85dd08 ARM: socfpga: dts... |
477 |
}; |
042000b00 ARM: socfpga: Add... |
478 |
|
7c8e5afd6 ARM: dts: socfpga... |
479 480 481 482 483 484 485 486 487 488 489 490 491 |
fpga_bridge0: fpga_bridge@ff400000 { compatible = "altr,socfpga-lwhps2fpga-bridge"; reg = <0xff400000 0x100000>; resets = <&rst LWHPS2FPGA_RESET>; clocks = <&l4_main_clk>; }; fpga_bridge1: fpga_bridge@ff500000 { compatible = "altr,socfpga-hps2fpga-bridge"; reg = <0xff500000 0x10000>; resets = <&rst HPS2FPGA_RESET>; clocks = <&l4_main_clk>; }; |
ebb251030 ARM: socfpga: dts... |
492 493 494 |
fpgamgr0: fpgamgr@ff706000 { compatible = "altr,socfpga-fpga-mgr"; reg = <0xff706000 0x1000 |
6ed6bf476 ARM: dts: socfpga... |
495 |
0xffb90000 0x4>; |
ebb251030 ARM: socfpga: dts... |
496 497 |
interrupts = <0 175 4>; }; |
3d954cf15 ARM: socfpga: dts... |
498 |
gmac0: ethernet@ff700000 { |
66314223a ARM: socfpga: ini... |
499 |
compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; |
2755e1874 dts: socfpga: Add... |
500 |
altr,sysmgr-syscon = <&sysmgr 0x60 0>; |
66314223a ARM: socfpga: ini... |
501 502 503 504 |
reg = <0xff700000 0x2000>; interrupts = <0 115 4>; interrupt-names = "macirq"; mac-address = [00 00 00 00 00 00];/* Filled in by U-Boot */ |
b8d9b3e40 ARM: dts: socfpga... |
505 |
clocks = <&emac_0_clk>; |
3d954cf15 ARM: socfpga: dts... |
506 |
clock-names = "stmmaceth"; |
16fb4f8bd ARM: socfpga: dts... |
507 508 |
resets = <&rst EMAC0_RESET>; reset-names = "stmmaceth"; |
ea6856e35 ARM: socfpga: Add... |
509 510 |
snps,multicast-filter-bins = <256>; snps,perfect-filter-entries = <128>; |
c01e8cdb7 ARM: socfpga: dts... |
511 512 |
tx-fifo-depth = <4096>; rx-fifo-depth = <4096>; |
3d954cf15 ARM: socfpga: dts... |
513 514 515 516 517 |
status = "disabled"; }; gmac1: ethernet@ff702000 { compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; |
2755e1874 dts: socfpga: Add... |
518 |
altr,sysmgr-syscon = <&sysmgr 0x60 2>; |
3d954cf15 ARM: socfpga: dts... |
519 520 521 522 |
reg = <0xff702000 0x2000>; interrupts = <0 120 4>; interrupt-names = "macirq"; mac-address = [00 00 00 00 00 00];/* Filled in by U-Boot */ |
b8d9b3e40 ARM: dts: socfpga... |
523 |
clocks = <&emac_1_clk>; |
3d954cf15 ARM: socfpga: dts... |
524 |
clock-names = "stmmaceth"; |
16fb4f8bd ARM: socfpga: dts... |
525 526 |
resets = <&rst EMAC1_RESET>; reset-names = "stmmaceth"; |
ea6856e35 ARM: socfpga: Add... |
527 528 |
snps,multicast-filter-bins = <256>; snps,perfect-filter-entries = <128>; |
c01e8cdb7 ARM: socfpga: dts... |
529 530 |
tx-fifo-depth = <4096>; rx-fifo-depth = <4096>; |
3d954cf15 ARM: socfpga: dts... |
531 |
status = "disabled"; |
66314223a ARM: socfpga: ini... |
532 |
}; |
d11ac1d2d ARM: dts: socfpga... |
533 |
gpio0: gpio@ff708000 { |
6ec08c71d ARM: dts: socfpga... |
534 535 536 537 |
#address-cells = <1>; #size-cells = <0>; compatible = "snps,dw-apb-gpio"; reg = <0xff708000 0x1000>; |
e9f9fe35f ARM: socfpga: dts... |
538 |
clocks = <&l4_mp_clk>; |
6ec08c71d ARM: dts: socfpga... |
539 |
status = "disabled"; |
d11ac1d2d ARM: dts: socfpga... |
540 |
porta: gpio-controller@0 { |
6ec08c71d ARM: dts: socfpga... |
541 542 543 544 545 546 547 548 549 550 |
compatible = "snps,dw-apb-gpio-port"; gpio-controller; #gpio-cells = <2>; snps,nr-gpios = <29>; reg = <0>; interrupt-controller; #interrupt-cells = <2>; interrupts = <0 164 4>; }; }; |
d11ac1d2d ARM: dts: socfpga... |
551 |
gpio1: gpio@ff709000 { |
6ec08c71d ARM: dts: socfpga... |
552 553 554 555 |
#address-cells = <1>; #size-cells = <0>; compatible = "snps,dw-apb-gpio"; reg = <0xff709000 0x1000>; |
e9f9fe35f ARM: socfpga: dts... |
556 |
clocks = <&l4_mp_clk>; |
6ec08c71d ARM: dts: socfpga... |
557 |
status = "disabled"; |
d11ac1d2d ARM: dts: socfpga... |
558 |
portb: gpio-controller@0 { |
6ec08c71d ARM: dts: socfpga... |
559 560 561 562 563 564 565 566 567 568 |
compatible = "snps,dw-apb-gpio-port"; gpio-controller; #gpio-cells = <2>; snps,nr-gpios = <29>; reg = <0>; interrupt-controller; #interrupt-cells = <2>; interrupts = <0 165 4>; }; }; |
d11ac1d2d ARM: dts: socfpga... |
569 |
gpio2: gpio@ff70a000 { |
6ec08c71d ARM: dts: socfpga... |
570 571 572 573 |
#address-cells = <1>; #size-cells = <0>; compatible = "snps,dw-apb-gpio"; reg = <0xff70a000 0x1000>; |
e9f9fe35f ARM: socfpga: dts... |
574 |
clocks = <&l4_mp_clk>; |
6ec08c71d ARM: dts: socfpga... |
575 |
status = "disabled"; |
d11ac1d2d ARM: dts: socfpga... |
576 |
portc: gpio-controller@0 { |
6ec08c71d ARM: dts: socfpga... |
577 578 579 580 581 582 583 584 585 586 |
compatible = "snps,dw-apb-gpio-port"; gpio-controller; #gpio-cells = <2>; snps,nr-gpios = <27>; reg = <0>; interrupt-controller; #interrupt-cells = <2>; interrupts = <0 166 4>; }; }; |
0cdbec626 ARM: socfpga: dts... |
587 588 589 590 591 592 593 594 |
i2c0: i2c@ffc04000 { #address-cells = <1>; #size-cells = <0>; compatible = "snps,designware-i2c"; reg = <0xffc04000 0x1000>; clocks = <&l4_sp_clk>; interrupts = <0 158 0x4>; status = "disabled"; |
75a41826e arm: dts: Add Alt... |
595 |
}; |
0cdbec626 ARM: socfpga: dts... |
596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 |
i2c1: i2c@ffc05000 { #address-cells = <1>; #size-cells = <0>; compatible = "snps,designware-i2c"; reg = <0xffc05000 0x1000>; clocks = <&l4_sp_clk>; interrupts = <0 159 0x4>; status = "disabled"; }; i2c2: i2c@ffc06000 { #address-cells = <1>; #size-cells = <0>; compatible = "snps,designware-i2c"; reg = <0xffc06000 0x1000>; clocks = <&l4_sp_clk>; interrupts = <0 160 0x4>; status = "disabled"; }; i2c3: i2c@ffc07000 { #address-cells = <1>; #size-cells = <0>; compatible = "snps,designware-i2c"; reg = <0xffc07000 0x1000>; clocks = <&l4_sp_clk>; interrupts = <0 161 0x4>; status = "disabled"; |
75a41826e arm: dts: Add Alt... |
624 |
}; |
0c9ff6158 ARM: dts: socfpga... |
625 |
eccmgr: eccmgr { |
d31e2e846 ARM: dts: Add Alt... |
626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 |
compatible = "altr,socfpga-ecc-manager"; #address-cells = <1>; #size-cells = <1>; ranges; l2-ecc@ffd08140 { compatible = "altr,socfpga-l2-ecc"; reg = <0xffd08140 0x4>; interrupts = <0 36 1>, <0 37 1>; }; ocram-ecc@ffd08144 { compatible = "altr,socfpga-ocram-ecc"; reg = <0xffd08144 0x4>; iram = <&ocram>; interrupts = <0 178 1>, <0 179 1>; }; }; |
66314223a ARM: socfpga: ini... |
644 645 646 647 648 649 |
L2: l2-cache@fffef000 { compatible = "arm,pl310-cache"; reg = <0xfffef000 0x1000>; interrupts = <0 38 0x04>; cache-unified; cache-level = <2>; |
9a21e55d7 ARM: dts: socfpga... |
650 651 |
arm,tag-latency = <1 1 1>; arm,data-latency = <2 1 1>; |
2211a6586 ARM: dts: socfpga... |
652 653 |
prefetch-data = <1>; prefetch-instr = <1>; |
ecba2390e ARM: dts: socfpga... |
654 |
arm,shared-override; |
7c38dc624 ARM: dts: socfpga... |
655 656 657 658 659 |
arm,double-linefill = <1>; arm,double-linefill-incr = <0>; arm,double-linefill-wrap = <1>; arm,prefetch-drop = <0>; arm,prefetch-offset = <7>; |
66314223a ARM: socfpga: ini... |
660 |
}; |
7c8e5afd6 ARM: dts: socfpga... |
661 662 663 664 |
l3regs@0xff800000 { compatible = "altr,l3regs", "syscon"; reg = <0xff800000 0x1000>; }; |
9b931361f dts: socfpga: Add... |
665 666 667 668 669 670 671 |
mmc: dwmmc0@ff704000 { compatible = "altr,socfpga-dw-mshc"; reg = <0xff704000 0x1000>; interrupts = <0 139 4>; fifo-depth = <0x400>; #address-cells = <1>; #size-cells = <0>; |
5459f9abe ARM: socfpga: dts... |
672 |
clocks = <&l4_mp_clk>, <&sdmmc_clk_divided>; |
9b931361f dts: socfpga: Add... |
673 |
clock-names = "biu", "ciu"; |
91f69147d ARM: socfpga: dts... |
674 |
status = "disabled"; |
9b931361f dts: socfpga: Add... |
675 |
}; |
d837a80d1 ARM: dts: socfpga... |
676 677 678 |
nand0: nand@ff900000 { #address-cells = <0x1>; #size-cells = <0x1>; |
3482130d8 ARM: dts: socfpga... |
679 |
compatible = "altr,socfpga-denali-nand"; |
d837a80d1 ARM: dts: socfpga... |
680 681 682 683 684 |
reg = <0xff900000 0x100000>, <0xffb80000 0x10000>; reg-names = "nand_data", "denali_reg"; interrupts = <0x0 0x90 0x4>; dma-mask = <0xffffffff>; |
ae6647c78 ARM: dts: socfpga... |
685 |
clocks = <&nand_x_clk>; |
d837a80d1 ARM: dts: socfpga... |
686 687 |
status = "disabled"; }; |
8b907c8b6 arm: dts: socfpga... |
688 689 690 691 |
ocram: sram@ffff0000 { compatible = "mmio-sram"; reg = <0xffff0000 0x10000>; }; |
c6deff00b ARM: dts: socfpga... |
692 693 694 695 696 697 698 699 700 701 702 703 704 |
qspi: spi@ff705000 { compatible = "cdns,qspi-nor"; #address-cells = <1>; #size-cells = <0>; reg = <0xff705000 0x1000>, <0xffa00000 0x1000>; interrupts = <0 151 4>; cdns,fifo-depth = <128>; cdns,fifo-width = <4>; cdns,trigger-address = <0x00000000>; clocks = <&qspi_clk>; status = "disabled"; }; |
0cdbec626 ARM: socfpga: dts... |
705 706 707 708 709 710 711 712 713 714 715 716 717 |
rst: rstmgr@ffd05000 { #reset-cells = <1>; compatible = "altr,rst-mgr"; reg = <0xffd05000 0x1000>; altr,modrst-offset = <0x10>; }; scu: snoop-control-unit@fffec000 { compatible = "arm,cortex-a9-scu"; reg = <0xfffec000 0x100>; }; sdr: sdr@ffc25000 { |
7f0f5460d ARM: dts: socfpga... |
718 |
compatible = "altr,sdr-ctl", "syscon"; |
0cdbec626 ARM: socfpga: dts... |
719 720 721 722 723 724 725 726 |
reg = <0xffc25000 0x1000>; }; sdramedac { compatible = "altr,sdram-edac"; altr,sdr-syscon = <&sdr>; interrupts = <0 39 4>; }; |
ba6b96b3e arm: dts: socfpga... |
727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 |
spi0: spi@fff00000 { compatible = "snps,dw-apb-ssi"; #address-cells = <1>; #size-cells = <0>; reg = <0xfff00000 0x1000>; interrupts = <0 154 4>; num-cs = <4>; clocks = <&spi_m_clk>; status = "disabled"; }; spi1: spi@fff01000 { compatible = "snps,dw-apb-ssi"; #address-cells = <1>; #size-cells = <0>; reg = <0xfff01000 0x1000>; |
1ac31de74 ARM: socfpga: dts... |
743 |
interrupts = <0 155 4>; |
ba6b96b3e arm: dts: socfpga... |
744 745 746 747 |
num-cs = <4>; clocks = <&spi_m_clk>; status = "disabled"; }; |
0cdbec626 ARM: socfpga: dts... |
748 749 750 751 |
sysmgr: sysmgr@ffd08000 { compatible = "altr,sys-mgr", "syscon"; reg = <0xffd08000 0x4000>; }; |
66314223a ARM: socfpga: ini... |
752 753 754 755 |
/* Local timer */ timer@fffec600 { compatible = "arm,cortex-a9-twd-timer"; reg = <0xfffec600 0x100>; |
1891e0bb6 arm: dts: socfpga... |
756 |
interrupts = <1 13 0xf01>; |
159c7f894 arm: socfpga: Add... |
757 |
clocks = <&mpu_periph_clk>; |
66314223a ARM: socfpga: ini... |
758 |
}; |
c2ad28441 arm: socfpga: Add... |
759 |
timer0: timer0@ffc08000 { |
620f5e1cb dts: Rename DW AP... |
760 |
compatible = "snps,dw-apb-timer"; |
66314223a ARM: socfpga: ini... |
761 |
interrupts = <0 167 4>; |
66314223a ARM: socfpga: ini... |
762 |
reg = <0xffc08000 0x1000>; |
bd785efda ARM: socfpga: dts... |
763 764 |
clocks = <&l4_sp_clk>; clock-names = "timer"; |
66314223a ARM: socfpga: ini... |
765 |
}; |
c2ad28441 arm: socfpga: Add... |
766 |
timer1: timer1@ffc09000 { |
620f5e1cb dts: Rename DW AP... |
767 |
compatible = "snps,dw-apb-timer"; |
66314223a ARM: socfpga: ini... |
768 |
interrupts = <0 168 4>; |
66314223a ARM: socfpga: ini... |
769 |
reg = <0xffc09000 0x1000>; |
bd785efda ARM: socfpga: dts... |
770 771 |
clocks = <&l4_sp_clk>; clock-names = "timer"; |
66314223a ARM: socfpga: ini... |
772 |
}; |
c2ad28441 arm: socfpga: Add... |
773 |
timer2: timer2@ffd00000 { |
620f5e1cb dts: Rename DW AP... |
774 |
compatible = "snps,dw-apb-timer"; |
66314223a ARM: socfpga: ini... |
775 |
interrupts = <0 169 4>; |
66314223a ARM: socfpga: ini... |
776 |
reg = <0xffd00000 0x1000>; |
bd785efda ARM: socfpga: dts... |
777 778 |
clocks = <&osc1>; clock-names = "timer"; |
66314223a ARM: socfpga: ini... |
779 |
}; |
c2ad28441 arm: socfpga: Add... |
780 |
timer3: timer3@ffd01000 { |
620f5e1cb dts: Rename DW AP... |
781 |
compatible = "snps,dw-apb-timer"; |
66314223a ARM: socfpga: ini... |
782 |
interrupts = <0 170 4>; |
66314223a ARM: socfpga: ini... |
783 |
reg = <0xffd01000 0x1000>; |
bd785efda ARM: socfpga: dts... |
784 785 |
clocks = <&osc1>; clock-names = "timer"; |
66314223a ARM: socfpga: ini... |
786 |
}; |
c2ad28441 arm: socfpga: Add... |
787 |
uart0: serial0@ffc02000 { |
66314223a ARM: socfpga: ini... |
788 789 |
compatible = "snps,dw-apb-uart"; reg = <0xffc02000 0x1000>; |
66314223a ARM: socfpga: ini... |
790 791 792 |
interrupts = <0 162 4>; reg-shift = <2>; reg-io-width = <4>; |
bd785efda ARM: socfpga: dts... |
793 |
clocks = <&l4_sp_clk>; |
78c03c7af ARM: socfpga: fix... |
794 795 796 |
dmas = <&pdma 28>, <&pdma 29>; dma-names = "tx", "rx"; |
66314223a ARM: socfpga: ini... |
797 |
}; |
c2ad28441 arm: socfpga: Add... |
798 |
uart1: serial1@ffc03000 { |
66314223a ARM: socfpga: ini... |
799 800 |
compatible = "snps,dw-apb-uart"; reg = <0xffc03000 0x1000>; |
66314223a ARM: socfpga: ini... |
801 802 803 |
interrupts = <0 163 4>; reg-shift = <2>; reg-io-width = <4>; |
bd785efda ARM: socfpga: dts... |
804 |
clocks = <&l4_sp_clk>; |
78c03c7af ARM: socfpga: fix... |
805 806 807 |
dmas = <&pdma 30>, <&pdma 31>; dma-names = "tx", "rx"; |
66314223a ARM: socfpga: ini... |
808 |
}; |
9c4566a11 ARM: socfpga: Ena... |
809 |
|
0c9ff6158 ARM: dts: socfpga... |
810 |
usbphy0: usbphy { |
1403250b6 ARM: socfpga: dts... |
811 812 813 814 815 816 817 818 819 820 821 |
#phy-cells = <0>; compatible = "usb-nop-xceiv"; status = "okay"; }; usb0: usb@ffb00000 { compatible = "snps,dwc2"; reg = <0xffb00000 0xffff>; interrupts = <0 125 4>; clocks = <&usb_mp_clk>; clock-names = "otg"; |
249ff32e1 ARM: dts: socfpga... |
822 823 |
resets = <&rst USB0_RESET>; reset-names = "dwc2"; |
1403250b6 ARM: socfpga: dts... |
824 825 826 827 828 829 830 831 832 833 834 |
phys = <&usbphy0>; phy-names = "usb2-phy"; status = "disabled"; }; usb1: usb@ffb40000 { compatible = "snps,dwc2"; reg = <0xffb40000 0xffff>; interrupts = <0 128 4>; clocks = <&usb_mp_clk>; clock-names = "otg"; |
249ff32e1 ARM: dts: socfpga... |
835 836 |
resets = <&rst USB1_RESET>; reset-names = "dwc2"; |
1403250b6 ARM: socfpga: dts... |
837 838 839 840 |
phys = <&usbphy0>; phy-names = "usb2-phy"; status = "disabled"; }; |
a98b60571 ARM: socfpga: dts... |
841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 |
watchdog0: watchdog@ffd02000 { compatible = "snps,dw-wdt"; reg = <0xffd02000 0x1000>; interrupts = <0 171 4>; clocks = <&osc1>; status = "disabled"; }; watchdog1: watchdog@ffd03000 { compatible = "snps,dw-wdt"; reg = <0xffd03000 0x1000>; interrupts = <0 172 4>; clocks = <&osc1>; status = "disabled"; }; |
66314223a ARM: socfpga: ini... |
856 857 |
}; }; |