Refactor to use new protocol module and sipo.
[bertos.git] / bertos / cpu / arm / drv / i2s_at91.c
index 84947004681e6e981b6feba4c224d9999e604056..f6b039eb412914dc542a5b5aa812e568a13f7077 100644 (file)
  * \author Luca Ottaviano <lottaviano@develer.com>
  */
 
+
+/*
+ * TODO: Revise the public api of this module to be more generic. Evalutate to
+ * implement the more generic layer to be common to all I2S BeRTOS drivers.
+ */
 #include "i2s_at91.h"
+#include "cfg/cfg_i2s.h"
 
-#include <drv/timer.h>
+// Define log settings for cfg/log.h.
+#define LOG_LEVEL         I2S_LOG_LEVEL
+#define LOG_FORMAT        I2S_LOG_FORMAT
 #include <cfg/log.h>
+
+#include <drv/timer.h>
 #include <io/arm.h>
 
 #define DATALEN (15 & SSC_DATLEN_MASK)
 // FIXME: this is not correct for 16 <= DATALEN < 24
 #define PDC_DIV ((DATALEN / 8) + 1)
-/* PDC_DIV must be 1, 2 or 4, which are the bytes that are transferred
+/*
+ * PDC_DIV must be 1, 2 or 4, which are the bytes that are transferred
  * each time the PDC reads from memory.
  */
 STATIC_ASSERT(PDC_DIV % 2 == 0);