aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/boot/dts/zynq-7000.dtsi
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/boot/dts/zynq-7000.dtsi')
-rw-r--r--arch/arm/boot/dts/zynq-7000.dtsi45
1 files changed, 30 insertions, 15 deletions
diff --git a/arch/arm/boot/dts/zynq-7000.dtsi b/arch/arm/boot/dts/zynq-7000.dtsi
index c1176abc34d9..760bbc463c5b 100644
--- a/arch/arm/boot/dts/zynq-7000.dtsi
+++ b/arch/arm/boot/dts/zynq-7000.dtsi
@@ -1,5 +1,5 @@
1/* 1/*
2 * Copyright (C) 2011 Xilinx 2 * Copyright (C) 2011 - 2014 Xilinx
3 * 3 *
4 * This software is licensed under the terms of the GNU General Public 4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and 5 * License version 2, as published by the Free Software Foundation, and
@@ -25,6 +25,7 @@
25 reg = <0>; 25 reg = <0>;
26 clocks = <&clkc 3>; 26 clocks = <&clkc 3>;
27 clock-latency = <1000>; 27 clock-latency = <1000>;
28 cpu0-supply = <&regulator_vccpint>;
28 operating-points = < 29 operating-points = <
29 /* kHz uV */ 30 /* kHz uV */
30 666667 1000000 31 666667 1000000
@@ -48,6 +49,15 @@
48 reg = < 0xf8891000 0x1000 0xf8893000 0x1000 >; 49 reg = < 0xf8891000 0x1000 0xf8893000 0x1000 >;
49 }; 50 };
50 51
52 regulator_vccpint: fixedregulator@0 {
53 compatible = "regulator-fixed";
54 regulator-name = "VCCPINT";
55 regulator-min-microvolt = <1000000>;
56 regulator-max-microvolt = <1000000>;
57 regulator-boot-on;
58 regulator-always-on;
59 };
60
51 amba { 61 amba {
52 compatible = "simple-bus"; 62 compatible = "simple-bus";
53 #address-cells = <1>; 63 #address-cells = <1>;
@@ -55,7 +65,7 @@
55 interrupt-parent = <&intc>; 65 interrupt-parent = <&intc>;
56 ranges; 66 ranges;
57 67
58 i2c0: zynq-i2c@e0004000 { 68 i2c0: i2c@e0004000 {
59 compatible = "cdns,i2c-r1p10"; 69 compatible = "cdns,i2c-r1p10";
60 status = "disabled"; 70 status = "disabled";
61 clocks = <&clkc 38>; 71 clocks = <&clkc 38>;
@@ -66,7 +76,7 @@
66 #size-cells = <0>; 76 #size-cells = <0>;
67 }; 77 };
68 78
69 i2c1: zynq-i2c@e0005000 { 79 i2c1: i2c@e0005000 {
70 compatible = "cdns,i2c-r1p10"; 80 compatible = "cdns,i2c-r1p10";
71 status = "disabled"; 81 status = "disabled";
72 clocks = <&clkc 39>; 82 clocks = <&clkc 39>;
@@ -80,7 +90,6 @@
80 intc: interrupt-controller@f8f01000 { 90 intc: interrupt-controller@f8f01000 {
81 compatible = "arm,cortex-a9-gic"; 91 compatible = "arm,cortex-a9-gic";
82 #interrupt-cells = <3>; 92 #interrupt-cells = <3>;
83 #address-cells = <1>;
84 interrupt-controller; 93 interrupt-controller;
85 reg = <0xF8F01000 0x1000>, 94 reg = <0xF8F01000 0x1000>,
86 <0xF8F00100 0x100>; 95 <0xF8F00100 0x100>;
@@ -95,7 +104,7 @@
95 cache-level = <2>; 104 cache-level = <2>;
96 }; 105 };
97 106
98 uart0: uart@e0000000 { 107 uart0: serial@e0000000 {
99 compatible = "xlnx,xuartps"; 108 compatible = "xlnx,xuartps";
100 status = "disabled"; 109 status = "disabled";
101 clocks = <&clkc 23>, <&clkc 40>; 110 clocks = <&clkc 23>, <&clkc 40>;
@@ -104,7 +113,7 @@
104 interrupts = <0 27 4>; 113 interrupts = <0 27 4>;
105 }; 114 };
106 115
107 uart1: uart@e0001000 { 116 uart1: serial@e0001000 {
108 compatible = "xlnx,xuartps"; 117 compatible = "xlnx,xuartps";
109 status = "disabled"; 118 status = "disabled";
110 clocks = <&clkc 24>, <&clkc 41>; 119 clocks = <&clkc 24>, <&clkc 41>;
@@ -131,7 +140,7 @@
131 clock-names = "pclk", "hclk", "tx_clk"; 140 clock-names = "pclk", "hclk", "tx_clk";
132 }; 141 };
133 142
134 sdhci0: ps7-sdhci@e0100000 { 143 sdhci0: sdhci@e0100000 {
135 compatible = "arasan,sdhci-8.9a"; 144 compatible = "arasan,sdhci-8.9a";
136 status = "disabled"; 145 status = "disabled";
137 clock-names = "clk_xin", "clk_ahb"; 146 clock-names = "clk_xin", "clk_ahb";
@@ -141,7 +150,7 @@
141 reg = <0xe0100000 0x1000>; 150 reg = <0xe0100000 0x1000>;
142 } ; 151 } ;
143 152
144 sdhci1: ps7-sdhci@e0101000 { 153 sdhci1: sdhci@e0101000 {
145 compatible = "arasan,sdhci-8.9a"; 154 compatible = "arasan,sdhci-8.9a";
146 status = "disabled"; 155 status = "disabled";
147 clock-names = "clk_xin", "clk_ahb"; 156 clock-names = "clk_xin", "clk_ahb";
@@ -177,6 +186,11 @@
177 }; 186 };
178 }; 187 };
179 188
189 devcfg: devcfg@f8007000 {
190 compatible = "xlnx,zynq-devcfg-1.0";
191 reg = <0xf8007000 0x100>;
192 } ;
193
180 global_timer: timer@f8f00200 { 194 global_timer: timer@f8f00200 {
181 compatible = "arm,cortex-a9-global-timer"; 195 compatible = "arm,cortex-a9-global-timer";
182 reg = <0xf8f00200 0x20>; 196 reg = <0xf8f00200 0x20>;
@@ -185,26 +199,27 @@
185 clocks = <&clkc 4>; 199 clocks = <&clkc 4>;
186 }; 200 };
187 201
188 ttc0: ttc0@f8001000 { 202 ttc0: timer@f8001000 {
189 interrupt-parent = <&intc>; 203 interrupt-parent = <&intc>;
190 interrupts = < 0 10 4 0 11 4 0 12 4 >; 204 interrupts = <0 10 4>, <0 11 4>, <0 12 4>;
191 compatible = "cdns,ttc"; 205 compatible = "cdns,ttc";
192 clocks = <&clkc 6>; 206 clocks = <&clkc 6>;
193 reg = <0xF8001000 0x1000>; 207 reg = <0xF8001000 0x1000>;
194 }; 208 };
195 209
196 ttc1: ttc1@f8002000 { 210 ttc1: timer@f8002000 {
197 interrupt-parent = <&intc>; 211 interrupt-parent = <&intc>;
198 interrupts = < 0 37 4 0 38 4 0 39 4 >; 212 interrupts = <0 37 4>, <0 38 4>, <0 39 4>;
199 compatible = "cdns,ttc"; 213 compatible = "cdns,ttc";
200 clocks = <&clkc 6>; 214 clocks = <&clkc 6>;
201 reg = <0xF8002000 0x1000>; 215 reg = <0xF8002000 0x1000>;
202 }; 216 };
203 scutimer: scutimer@f8f00600 { 217
218 scutimer: timer@f8f00600 {
204 interrupt-parent = <&intc>; 219 interrupt-parent = <&intc>;
205 interrupts = < 1 13 0x301 >; 220 interrupts = <1 13 0x301>;
206 compatible = "arm,cortex-a9-twd-timer"; 221 compatible = "arm,cortex-a9-twd-timer";
207 reg = < 0xf8f00600 0x20 >; 222 reg = <0xf8f00600 0x20>;
208 clocks = <&clkc 4>; 223 clocks = <&clkc 4>;
209 } ; 224 } ;
210 }; 225 };