Refactor to use new protocol module and sipo.
[bertos.git] / bertos / cpu / arm / drv / i2s_at91.c
index bdcd98527bfb035439e871f1b62f88cd6331035e..f6b039eb412914dc542a5b5aa812e568a13f7077 100644 (file)
  *
  * \brief I2S driver implementation.
  *
- * \version $Id$
  * \author Luca Ottaviano <lottaviano@develer.com>
  */
 
-#include "i2s.h"
 
-#include <drv/timer.h>
+/*
+ * 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"
+
+// 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);
@@ -133,7 +143,6 @@ bool i2s_start(void)
        return true;
 }
 
-#define CONFIG_SAMPLE_FREQ 44100
 #define BITS_PER_CHANNEL 16
 #define N_OF_CHANNEL 2
 // TODO: check the computed value?