diff options
Diffstat (limited to 'arch/arm/boot/dts/socfpga.dtsi')
-rw-r--r-- | arch/arm/boot/dts/socfpga.dtsi | 41 |
1 files changed, 32 insertions, 9 deletions
diff --git a/arch/arm/boot/dts/socfpga.dtsi b/arch/arm/boot/dts/socfpga.dtsi index 537f1a5c07f5..56fc214e6d2c 100644 --- a/arch/arm/boot/dts/socfpga.dtsi +++ b/arch/arm/boot/dts/socfpga.dtsi | |||
@@ -92,7 +92,12 @@ | |||
92 | #address-cells = <1>; | 92 | #address-cells = <1>; |
93 | #size-cells = <0>; | 93 | #size-cells = <0>; |
94 | 94 | ||
95 | osc: osc1 { | 95 | osc1: osc1 { |
96 | #clock-cells = <0>; | ||
97 | compatible = "fixed-clock"; | ||
98 | }; | ||
99 | |||
100 | osc2: osc2 { | ||
96 | #clock-cells = <0>; | 101 | #clock-cells = <0>; |
97 | compatible = "fixed-clock"; | 102 | compatible = "fixed-clock"; |
98 | }; | 103 | }; |
@@ -100,7 +105,11 @@ | |||
100 | f2s_periph_ref_clk: f2s_periph_ref_clk { | 105 | f2s_periph_ref_clk: f2s_periph_ref_clk { |
101 | #clock-cells = <0>; | 106 | #clock-cells = <0>; |
102 | compatible = "fixed-clock"; | 107 | compatible = "fixed-clock"; |
103 | clock-frequency = <10000000>; | 108 | }; |
109 | |||
110 | f2s_sdram_ref_clk: f2s_sdram_ref_clk { | ||
111 | #clock-cells = <0>; | ||
112 | compatible = "fixed-clock"; | ||
104 | }; | 113 | }; |
105 | 114 | ||
106 | main_pll: main_pll { | 115 | main_pll: main_pll { |
@@ -108,7 +117,7 @@ | |||
108 | #size-cells = <0>; | 117 | #size-cells = <0>; |
109 | #clock-cells = <0>; | 118 | #clock-cells = <0>; |
110 | compatible = "altr,socfpga-pll-clock"; | 119 | compatible = "altr,socfpga-pll-clock"; |
111 | clocks = <&osc>; | 120 | clocks = <&osc1>; |
112 | reg = <0x40>; | 121 | reg = <0x40>; |
113 | 122 | ||
114 | mpuclk: mpuclk { | 123 | mpuclk: mpuclk { |
@@ -162,7 +171,7 @@ | |||
162 | #size-cells = <0>; | 171 | #size-cells = <0>; |
163 | #clock-cells = <0>; | 172 | #clock-cells = <0>; |
164 | compatible = "altr,socfpga-pll-clock"; | 173 | compatible = "altr,socfpga-pll-clock"; |
165 | clocks = <&osc>; | 174 | clocks = <&osc1>, <&osc2>, <&f2s_periph_ref_clk>; |
166 | reg = <0x80>; | 175 | reg = <0x80>; |
167 | 176 | ||
168 | emac0_clk: emac0_clk { | 177 | emac0_clk: emac0_clk { |
@@ -213,7 +222,7 @@ | |||
213 | #size-cells = <0>; | 222 | #size-cells = <0>; |
214 | #clock-cells = <0>; | 223 | #clock-cells = <0>; |
215 | compatible = "altr,socfpga-pll-clock"; | 224 | compatible = "altr,socfpga-pll-clock"; |
216 | clocks = <&osc>; | 225 | clocks = <&osc1>, <&osc2>, <&f2s_sdram_ref_clk>; |
217 | reg = <0xC0>; | 226 | reg = <0xC0>; |
218 | 227 | ||
219 | ddr_dqs_clk: ddr_dqs_clk { | 228 | ddr_dqs_clk: ddr_dqs_clk { |
@@ -415,6 +424,7 @@ | |||
415 | compatible = "altr,socfpga-gate-clk"; | 424 | compatible = "altr,socfpga-gate-clk"; |
416 | clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>; | 425 | clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>; |
417 | clk-gate = <0xa0 8>; | 426 | clk-gate = <0xa0 8>; |
427 | clk-phase = <0 135>; | ||
418 | }; | 428 | }; |
419 | 429 | ||
420 | nand_x_clk: nand_x_clk { | 430 | nand_x_clk: nand_x_clk { |
@@ -443,6 +453,7 @@ | |||
443 | 453 | ||
444 | gmac0: ethernet@ff700000 { | 454 | gmac0: ethernet@ff700000 { |
445 | compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; | 455 | compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; |
456 | altr,sysmgr-syscon = <&sysmgr 0x60 0>; | ||
446 | reg = <0xff700000 0x2000>; | 457 | reg = <0xff700000 0x2000>; |
447 | interrupts = <0 115 4>; | 458 | interrupts = <0 115 4>; |
448 | interrupt-names = "macirq"; | 459 | interrupt-names = "macirq"; |
@@ -454,6 +465,7 @@ | |||
454 | 465 | ||
455 | gmac1: ethernet@ff702000 { | 466 | gmac1: ethernet@ff702000 { |
456 | compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; | 467 | compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; |
468 | altr,sysmgr-syscon = <&sysmgr 0x60 2>; | ||
457 | reg = <0xff702000 0x2000>; | 469 | reg = <0xff702000 0x2000>; |
458 | interrupts = <0 120 4>; | 470 | interrupts = <0 120 4>; |
459 | interrupt-names = "macirq"; | 471 | interrupt-names = "macirq"; |
@@ -473,6 +485,17 @@ | |||
473 | arm,data-latency = <2 1 1>; | 485 | arm,data-latency = <2 1 1>; |
474 | }; | 486 | }; |
475 | 487 | ||
488 | mmc: dwmmc0@ff704000 { | ||
489 | compatible = "altr,socfpga-dw-mshc"; | ||
490 | reg = <0xff704000 0x1000>; | ||
491 | interrupts = <0 139 4>; | ||
492 | fifo-depth = <0x400>; | ||
493 | #address-cells = <1>; | ||
494 | #size-cells = <0>; | ||
495 | clocks = <&l4_mp_clk>, <&sdmmc_clk>; | ||
496 | clock-names = "biu", "ciu"; | ||
497 | }; | ||
498 | |||
476 | /* Local timer */ | 499 | /* Local timer */ |
477 | timer@fffec600 { | 500 | timer@fffec600 { |
478 | compatible = "arm,cortex-a9-twd-timer"; | 501 | compatible = "arm,cortex-a9-twd-timer"; |
@@ -526,9 +549,9 @@ | |||
526 | reg = <0xffd05000 0x1000>; | 549 | reg = <0xffd05000 0x1000>; |
527 | }; | 550 | }; |
528 | 551 | ||
529 | sysmgr@ffd08000 { | 552 | sysmgr: sysmgr@ffd08000 { |
530 | compatible = "altr,sys-mgr"; | 553 | compatible = "altr,sys-mgr", "syscon"; |
531 | reg = <0xffd08000 0x4000>; | 554 | reg = <0xffd08000 0x4000>; |
532 | }; | 555 | }; |
533 | }; | 556 | }; |
534 | }; | 557 | }; |