diff options
Diffstat (limited to 'bsps/arm/atsam/include/bsp.h')
-rw-r--r-- | bsps/arm/atsam/include/bsp.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/bsps/arm/atsam/include/bsp.h b/bsps/arm/atsam/include/bsp.h index 2556f6046d..d1b021255c 100644 --- a/bsps/arm/atsam/include/bsp.h +++ b/bsps/arm/atsam/include/bsp.h @@ -33,6 +33,7 @@ #include <bspopts.h> #include <bsp/default-initial-extension.h> +#include <sys/ioccom.h> #include <rtems.h> @@ -109,6 +110,18 @@ void atsam_rtc_get_time(rtems_time_of_day *tod); void bsp_restart( const void *const addr ); +/* + * This ioctl enables the receive DMA for an UART. The DMA can be usefull if you + * loose characters in high interrupt load situations. + * + * Disabling the DMA again is only possible by closing all file descriptors of + * that UART. + * + * Note that every UART needs one DMA channel and the system has only a limited + * amount of DMAs. So only use it if you need it. + */ +#define ATSAM_UART_ENABLE_RX_DMA _IO('d', 0) + #ifdef __cplusplus } #endif /* __cplusplus */ |