aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/boot/dts/tegra30.dtsi
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2012-12-19 01:31:11 -0500
committerStephen Warren <swarren@nvidia.com>2013-01-28 13:24:06 -0500
commitb6551bb933f916f771d6fc5843719c2a3a3337a0 (patch)
tree9e82f1737019f3046407eee58af86c69b8d5caaa /arch/arm/boot/dts/tegra30.dtsi
parent35f210eca0fcafacb1f8b53d36e3738f7897a474 (diff)
ARM: tegra: dts: add aliases and DMA requestor for serial controller
Add APB DMA requestor and serial aliases for serial controller. There will be two serial driver i.e. 8250 based simple serial driver and APB DMA based serial driver for higher baudrate and performace. The simple serial driver get enabled with compatible nvidia,tegra20-uart and APB DMA based driver will get enabled with compatible nvidia,tegra20-hsuart. Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Signed-off-by: Stephen Warren <swarren@nvidia.com>
Diffstat (limited to 'arch/arm/boot/dts/tegra30.dtsi')
-rw-r--r--arch/arm/boot/dts/tegra30.dtsi31
1 files changed, 26 insertions, 5 deletions
diff --git a/arch/arm/boot/dts/tegra30.dtsi b/arch/arm/boot/dts/tegra30.dtsi
index 7159bd353f8c..e55c99173704 100644
--- a/arch/arm/boot/dts/tegra30.dtsi
+++ b/arch/arm/boot/dts/tegra30.dtsi
@@ -4,6 +4,14 @@
4 compatible = "nvidia,tegra30"; 4 compatible = "nvidia,tegra30";
5 interrupt-parent = <&intc>; 5 interrupt-parent = <&intc>;
6 6
7 aliases {
8 serial0 = &uarta;
9 serial1 = &uartb;
10 serial2 = &uartc;
11 serial3 = &uartd;
12 serial4 = &uarte;
13 };
14
7 host1x { 15 host1x {
8 compatible = "nvidia,tegra30-host1x", "simple-bus"; 16 compatible = "nvidia,tegra30-host1x", "simple-bus";
9 reg = <0x50000000 0x00024000>; 17 reg = <0x50000000 0x00024000>;
@@ -213,47 +221,60 @@
213 0x70003000 0x3e4>; /* Mux registers */ 221 0x70003000 0x3e4>; /* Mux registers */
214 }; 222 };
215 223
216 serial@70006000 { 224 /*
225 * There are two serial driver i.e. 8250 based simple serial
226 * driver and APB DMA based serial driver for higher baudrate
227 * and performace. To enable the 8250 based driver, the compatible
228 * is "nvidia,tegra30-uart", "nvidia,tegra20-uart" and to enable
229 * the APB DMA based serial driver, the comptible is
230 * "nvidia,tegra30-hsuart", "nvidia,tegra20-hsuart".
231 */
232 uarta: serial@70006000 {
217 compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart"; 233 compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart";
218 reg = <0x70006000 0x40>; 234 reg = <0x70006000 0x40>;
219 reg-shift = <2>; 235 reg-shift = <2>;
220 interrupts = <0 36 0x04>; 236 interrupts = <0 36 0x04>;
237 nvidia,dma-request-selector = <&apbdma 8>;
221 clocks = <&tegra_car 6>; 238 clocks = <&tegra_car 6>;
222 status = "disabled"; 239 status = "disabled";
223 }; 240 };
224 241
225 serial@70006040 { 242 uartb: serial@70006040 {
226 compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart"; 243 compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart";
227 reg = <0x70006040 0x40>; 244 reg = <0x70006040 0x40>;
228 reg-shift = <2>; 245 reg-shift = <2>;
229 interrupts = <0 37 0x04>; 246 interrupts = <0 37 0x04>;
247 nvidia,dma-request-selector = <&apbdma 9>;
230 clocks = <&tegra_car 160>; 248 clocks = <&tegra_car 160>;
231 status = "disabled"; 249 status = "disabled";
232 }; 250 };
233 251
234 serial@70006200 { 252 uartc: serial@70006200 {
235 compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart"; 253 compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart";
236 reg = <0x70006200 0x100>; 254 reg = <0x70006200 0x100>;
237 reg-shift = <2>; 255 reg-shift = <2>;
238 interrupts = <0 46 0x04>; 256 interrupts = <0 46 0x04>;
257 nvidia,dma-request-selector = <&apbdma 10>;
239 clocks = <&tegra_car 55>; 258 clocks = <&tegra_car 55>;
240 status = "disabled"; 259 status = "disabled";
241 }; 260 };
242 261
243 serial@70006300 { 262 uartd: serial@70006300 {
244 compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart"; 263 compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart";
245 reg = <0x70006300 0x100>; 264 reg = <0x70006300 0x100>;
246 reg-shift = <2>; 265 reg-shift = <2>;
247 interrupts = <0 90 0x04>; 266 interrupts = <0 90 0x04>;
267 nvidia,dma-request-selector = <&apbdma 19>;
248 clocks = <&tegra_car 65>; 268 clocks = <&tegra_car 65>;
249 status = "disabled"; 269 status = "disabled";
250 }; 270 };
251 271
252 serial@70006400 { 272 uarte: serial@70006400 {
253 compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart"; 273 compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart";
254 reg = <0x70006400 0x100>; 274 reg = <0x70006400 0x100>;
255 reg-shift = <2>; 275 reg-shift = <2>;
256 interrupts = <0 91 0x04>; 276 interrupts = <0 91 0x04>;
277 nvidia,dma-request-selector = <&apbdma 20>;
257 clocks = <&tegra_car 66>; 278 clocks = <&tegra_car 66>;
258 status = "disabled"; 279 status = "disabled";
259 }; 280 };