diff options
author | Timur Tabi <timur@freescale.com> | 2008-01-09 18:35:05 -0500 |
---|---|---|
committer | Kumar Gala <galak@kernel.crashing.org> | 2008-01-23 20:34:10 -0500 |
commit | 845cf505cebd159b57b3ae3b25e9ad0eb036f9ab (patch) | |
tree | aaeb813efa4299bff6b6ea80e302d50b8777febd /arch/powerpc/boot | |
parent | bc556ba940085e46e0ab1b5ed7c31428dc86dd03 (diff) |
[POWERPC] QE: Add support for Freescale QUICCEngine UART
Add support for UART serial ports using a Freescale QUICCEngine. Update
booting-without-of.txt to define new properties for a QE UART node. Update
the MPC8323E-MDS device tree to add UCC5 as a UART. Update the QE library
to support slow UCC devices and modules.
Signed-off-by: Timur Tabi <timur@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/boot')
-rw-r--r-- | arch/powerpc/boot/dts/mpc832x_mds.dts | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/arch/powerpc/boot/dts/mpc832x_mds.dts b/arch/powerpc/boot/dts/mpc832x_mds.dts index 5093ef304ff0..690252456d3d 100644 --- a/arch/powerpc/boot/dts/mpc832x_mds.dts +++ b/arch/powerpc/boot/dts/mpc832x_mds.dts | |||
@@ -7,6 +7,18 @@ | |||
7 | * under the terms of the GNU General Public License as published by the | 7 | * under the terms of the GNU General Public License as published by the |
8 | * Free Software Foundation; either version 2 of the License, or (at your | 8 | * Free Software Foundation; either version 2 of the License, or (at your |
9 | * option) any later version. | 9 | * option) any later version. |
10 | |||
11 | * To enable external serial I/O on a Freescale MPC 8323 SYS/MDS board, do | ||
12 | * this: | ||
13 | * | ||
14 | * 1) On chip U61, lift (disconnect) pins 21 (TXD) and 22 (RXD) from the board. | ||
15 | * 2) Solder a wire from U61-21 to P19A-23. P19 is a grid of pins on the board | ||
16 | * next to the serial ports. | ||
17 | * 3) Solder a wire from U61-22 to P19K-22. | ||
18 | * | ||
19 | * Note that there's a typo in the schematic. The board labels the last column | ||
20 | * of pins "P19K", but in the schematic, that column is called "P19J". So if | ||
21 | * you're going by the schematic, the pin is called "P19J-K22". | ||
10 | */ | 22 | */ |
11 | 23 | ||
12 | / { | 24 | / { |
@@ -169,6 +181,23 @@ | |||
169 | 1 1e 1 0 1 0 /* TX_EN */ | 181 | 1 1e 1 0 1 0 /* TX_EN */ |
170 | 1 1f 2 0 1 0>;/* CRS */ | 182 | 1 1f 2 0 1 0>;/* CRS */ |
171 | }; | 183 | }; |
184 | pio5: ucc_pin@05 { | ||
185 | pio-map = < | ||
186 | /* | ||
187 | * open has | ||
188 | * port pin dir drain sel irq | ||
189 | */ | ||
190 | 2 0 1 0 2 0 /* TxD5 */ | ||
191 | 2 8 2 0 2 0 /* RxD5 */ | ||
192 | |||
193 | 2 1d 2 0 0 0 /* CTS5 */ | ||
194 | 2 1f 1 0 2 0 /* RTS5 */ | ||
195 | |||
196 | 2 18 2 0 0 0 /* CD */ | ||
197 | |||
198 | >; | ||
199 | }; | ||
200 | |||
172 | }; | 201 | }; |
173 | }; | 202 | }; |
174 | 203 | ||
@@ -176,6 +205,7 @@ | |||
176 | #address-cells = <1>; | 205 | #address-cells = <1>; |
177 | #size-cells = <1>; | 206 | #size-cells = <1>; |
178 | device_type = "qe"; | 207 | device_type = "qe"; |
208 | compatible = "fsl,qe"; | ||
179 | model = "QE"; | 209 | model = "QE"; |
180 | ranges = <0 e0100000 00100000>; | 210 | ranges = <0 e0100000 00100000>; |
181 | reg = <e0100000 480>; | 211 | reg = <e0100000 480>; |
@@ -249,6 +279,26 @@ | |||
249 | pio-handle = < &pio4 >; | 279 | pio-handle = < &pio4 >; |
250 | }; | 280 | }; |
251 | 281 | ||
282 | ucc@2400 { | ||
283 | device_type = "serial"; | ||
284 | compatible = "ucc_uart"; | ||
285 | model = "UCC"; | ||
286 | device-id = <5>; /* The UCC number, 1-7*/ | ||
287 | port-number = <0>; /* Which ttyQEx device */ | ||
288 | soft-uart; /* We need Soft-UART */ | ||
289 | reg = <2400 200>; | ||
290 | interrupts = <28>; /* From Table 18-12 */ | ||
291 | interrupt-parent = < &qeic >; | ||
292 | /* | ||
293 | * For Soft-UART, we need to set TX to 1X, which | ||
294 | * means specifying separate clock sources. | ||
295 | */ | ||
296 | rx-clock-name = "brg5"; | ||
297 | tx-clock-name = "brg6"; | ||
298 | pio-handle = < &pio5 >; | ||
299 | }; | ||
300 | |||
301 | |||
252 | mdio@2320 { | 302 | mdio@2320 { |
253 | #address-cells = <1>; | 303 | #address-cells = <1>; |
254 | #size-cells = <0>; | 304 | #size-cells = <0>; |