changeset 2150:3f92807e911d

* src/at91_serial.c (at91_serial_config_port): Enable the DMA if the control register exists.
author asl
date Wed, 01 Mar 2006 18:13:44 +0000
parents ddfe9fa68b74
children f8823d78712d
files packages/devs/serial/arm/at91/current/ChangeLog packages/devs/serial/arm/at91/current/src/at91_serial.c
diffstat 2 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/packages/devs/serial/arm/at91/current/ChangeLog
+++ b/packages/devs/serial/arm/at91/current/ChangeLog
@@ -1,3 +1,9 @@
+2006-02-28  Andrew Lunn  <andrew.lunn@ascom.ch>
+            Oliver Munz  <munz@speag.ch>
+
+	* src/at91_serial.c (at91_serial_config_port): Enable the DMA
+	if the control register exists.
+	
 2006-02-19  Andrew Lunn  <andrew.lunn@ascom.ch>
 
 	* src/at91_serial.c (at91_serial_lookup): Enable the peripheral
--- a/packages/devs/serial/arm/at91/current/src/at91_serial.c
+++ b/packages/devs/serial/arm/at91/current/src/at91_serial.c
@@ -325,6 +325,13 @@ at91_serial_config_port(serial_channel *
       AT91_US_CR_RxENAB | AT91_US_CR_TxENAB | AT91_US_CR_RSTATUS | AT91_US_CR_STTTO
     );
 
+    // Enable the DMA is the control register exists
+#ifdef AT91_US_PTCR
+    HAL_WRITE_UINT32(base + AT91_US_PTCR, 
+                     AT91_US_PTCR_RXTEN |
+                     AT91_US_PTCR_TXTEN);
+#endif
+                     
     if (new_config != &chan->config) {
         chan->config = *new_config;
     }