aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/boot/dts/tegra114.dtsi
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2013-03-13 15:49:52 -0400
committerStephen Warren <swarren@nvidia.com>2013-04-04 19:17:41 -0400
commit0fb220967093c049b34adcc35adb3b4a65e884c8 (patch)
treee8e61a197794a6b4a31ebcfa2268672db1a3bb50 /arch/arm/boot/dts/tegra114.dtsi
parent3fc2f94eba35cc4735ec775d3c7b36deda71e2b1 (diff)
ARM: tegra: add aliases and DMA requestor for serial nodes of Tegra114
Add APB DMA requestor and serial aliases for serial controller. There are two serial drivers i.e. 8250 based simple serial driver and APB DMA based serial driver for higher baudrate and performace. The simple serial driver is selected by compatible value "nvidia,tegra114-uart", "nvidia,tegra20-uart", and the APB DMA based driver is selected by compatible value "nvidia,tegra114-hsuart", "nvidia,tegra30-hsuart". Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Signed-off-by: Stephen Warren <swarren@nvidia.com>
Diffstat (limited to 'arch/arm/boot/dts/tegra114.dtsi')
-rw-r--r--arch/arm/boot/dts/tegra114.dtsi27
1 files changed, 23 insertions, 4 deletions
diff --git a/arch/arm/boot/dts/tegra114.dtsi b/arch/arm/boot/dts/tegra114.dtsi
index 552e63972f14..352c2f32925e 100644
--- a/arch/arm/boot/dts/tegra114.dtsi
+++ b/arch/arm/boot/dts/tegra114.dtsi
@@ -4,6 +4,13 @@
4 compatible = "nvidia,tegra114"; 4 compatible = "nvidia,tegra114";
5 interrupt-parent = <&gic>; 5 interrupt-parent = <&gic>;
6 6
7 aliases {
8 serial0 = &uarta;
9 serial1 = &uartb;
10 serial2 = &uartc;
11 serial3 = &uartd;
12 };
13
7 gic: interrupt-controller { 14 gic: interrupt-controller {
8 compatible = "arm,cortex-a15-gic"; 15 compatible = "arm,cortex-a15-gic";
9 #interrupt-cells = <3>; 16 #interrupt-cells = <3>;
@@ -99,38 +106,50 @@
99 0x70003000 0x40c>; /* Mux registers */ 106 0x70003000 0x40c>; /* Mux registers */
100 }; 107 };
101 108
102 serial@70006000 { 109 /*
110 * There are two serial driver i.e. 8250 based simple serial
111 * driver and APB DMA based serial driver for higher baudrate
112 * and performace. To enable the 8250 based driver, the compatible
113 * is "nvidia,tegra114-uart", "nvidia,tegra20-uart" and to enable
114 * the APB DMA based serial driver, the comptible is
115 * "nvidia,tegra114-hsuart", "nvidia,tegra30-hsuart".
116 */
117 uarta: serial@70006000 {
103 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart"; 118 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
104 reg = <0x70006000 0x40>; 119 reg = <0x70006000 0x40>;
105 reg-shift = <2>; 120 reg-shift = <2>;
106 interrupts = <0 36 0x04>; 121 interrupts = <0 36 0x04>;
122 nvidia,dma-request-selector = <&apbdma 8>;
107 status = "disabled"; 123 status = "disabled";
108 clocks = <&tegra_car 6>; 124 clocks = <&tegra_car 6>;
109 }; 125 };
110 126
111 serial@70006040 { 127 uartb: serial@70006040 {
112 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart"; 128 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
113 reg = <0x70006040 0x40>; 129 reg = <0x70006040 0x40>;
114 reg-shift = <2>; 130 reg-shift = <2>;
115 interrupts = <0 37 0x04>; 131 interrupts = <0 37 0x04>;
132 nvidia,dma-request-selector = <&apbdma 9>;
116 status = "disabled"; 133 status = "disabled";
117 clocks = <&tegra_car 192>; 134 clocks = <&tegra_car 192>;
118 }; 135 };
119 136
120 serial@70006200 { 137 uartc: serial@70006200 {
121 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart"; 138 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
122 reg = <0x70006200 0x100>; 139 reg = <0x70006200 0x100>;
123 reg-shift = <2>; 140 reg-shift = <2>;
124 interrupts = <0 46 0x04>; 141 interrupts = <0 46 0x04>;
142 nvidia,dma-request-selector = <&apbdma 10>;
125 status = "disabled"; 143 status = "disabled";
126 clocks = <&tegra_car 55>; 144 clocks = <&tegra_car 55>;
127 }; 145 };
128 146
129 serial@70006300 { 147 uartd: serial@70006300 {
130 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart"; 148 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
131 reg = <0x70006300 0x100>; 149 reg = <0x70006300 0x100>;
132 reg-shift = <2>; 150 reg-shift = <2>;
133 interrupts = <0 90 0x04>; 151 interrupts = <0 90 0x04>;
152 nvidia,dma-request-selector = <&apbdma 19>;
134 status = "disabled"; 153 status = "disabled";
135 clocks = <&tegra_car 65>; 154 clocks = <&tegra_car 65>;
136 }; 155 };