Mercurial > nand-ecoscentric
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; }
