summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nuttx/configs/sama5d4-ek/README.txt29
-rw-r--r--nuttx/configs/sama5d4-ek/src/sama5d4-ek.h29
2 files changed, 58 insertions, 0 deletions
diff --git a/nuttx/configs/sama5d4-ek/README.txt b/nuttx/configs/sama5d4-ek/README.txt
index 1bb48696d..9279ceaa6 100644
--- a/nuttx/configs/sama5d4-ek/README.txt
+++ b/nuttx/configs/sama5d4-ek/README.txt
@@ -92,6 +92,7 @@ Contents
- Watchdog Timer
- TRNG and /dev/random
- I2S Audio Support
+ - WM8904 Support
- TM7000 LCD/Touchscreen
- SAMA4D4-EK Configuration Options
- Configurations
@@ -2799,6 +2800,26 @@ I2S Audio Support
Library Routines
CONFIG_SCHED_WORKQUEUE=y : Driver needs work queue support
+WM8904 Support
+==============
+
+ SAMA5D4 Interface
+ ---- ------------------ ---------------- ---------- ---------------------------------------
+ PIO USAGE BOARD SIGNAL WM8904 PIN NOTE
+ ---- ------------------ ---------------- ---------- ---------------------------------------
+ PA30 TWD0 AUDIO_TWD0_PA30 SDA Pulled up, See J23 note below
+ PA31 TWCK0 AUDIO_TWCK0_PA31 SCLK Pulled up
+ PB10 AUDIO_PCK2/EXP AUDIO_PCK2_PB10 MCLK
+ PB27 AUDIO/HDMI_TK0/EXP AUDIO_TK0_PB27 BCLK/GPIO4 Note TK0 and RK0 are mutually exclusive
+ PB26 AUDIO_RK0 AUDIO_RK0_PB26 " "/" " " " " " " " " " " " " " " "
+ PB30 AUDIO_RF/ZIG_TWCK2 AUDIO_RF0_PB30 LRCLK Note TF0 and RF0 are mutually exclusive
+ PB31 AUDIO/HDMI_TF0/EXP AUDIO_TF0_PB31 " " " " " " " " " " " " " " " "
+ PB29 AUDIO_RD0/ZIG_TWD2 AUDIO_RD0_PB29 ADCDAT
+ PB28 AUDIO/HDMI_TD0/EXP AUDIO_TD0_PB28 ACDAT
+ PE4 AUDIO_IRQ AUDIO_IRQ_PE4 IRQ/GPIO1 Audio interrupt
+ ---- ------------------ ---------------- ---------- ---------------------------------------
+ Note that jumper J23 must be closed to connect AUDIO_TWD0_PA30
+
TM7000 LCD/Touchscreen
======================
@@ -3480,6 +3501,14 @@ Configurations
If you don't plan on using the debug features, then by all means
disable this feature and save 16KiB of RAM!
+ NOTE: There is an issue with capturing data in the RAMLOG: If
+ the system crashes, all of the crash dump information will into
+ the RAMLOG and you will be unable to access it! You can tell that
+ the system has crashed because (a) it will be unresponsive and (b)
+ the RED LED will be blinking at about 2Hz.
+
+ That is another good reason to disable the RAMLOG!
+
5. This configuration executes out of SDRAM flash and is loaded into
SDRAM from NAND, Serial DataFlash, SD card or from a TFTPC sever via
U-Boot, BareBox, or the DRAMBOOT configuration described above. Data
diff --git a/nuttx/configs/sama5d4-ek/src/sama5d4-ek.h b/nuttx/configs/sama5d4-ek/src/sama5d4-ek.h
index 8fc867f30..c539202af 100644
--- a/nuttx/configs/sama5d4-ek/src/sama5d4-ek.h
+++ b/nuttx/configs/sama5d4-ek/src/sama5d4-ek.h
@@ -620,6 +620,35 @@
#endif
#endif
+/* WM8904 Audio Codec ***************************************************************/
+/* SAMA5D4 Interface
+ * ---- ------------------ ---------------- ---------- ------------------------------
+ * PIO USAGE BOARD SIGNAL WM8904 PIN NOTE
+ * ---- ------------------ ---------------- ---------- ------------------------------
+ * PA30 TWD0 AUDIO_TWD0_PA30 SDA Pulled up, See J23 note below
+ * PA31 TWCK0 AUDIO_TWCK0_PA31 SCLK Pulled up
+ * PB10 AUDIO_PCK2/EXP AUDIO_PCK2_PB10 MCLK
+ * PB27 AUDIO/HDMI_TK0/EXP AUDIO_TK0_PB27 BCLK/GPIO4 TK0/RK0 are mutually exclusive
+ * PB26 AUDIO_RK0 AUDIO_RK0_PB26 " "/" " " "/" " " " " " " "
+ * PB30 AUDIO_RF/ZIG_TWCK2 AUDIO_RF0_PB30 LRCLK TF0/RF0 are mutually exclusive
+ * PB31 AUDIO/HDMI_TF0/EXP AUDIO_TF0_PB31 " " " "/" " " " " " " "
+ * PB29 AUDIO_RD0/ZIG_TWD2 AUDIO_RD0_PB29 ADCDAT
+ * PB28 AUDIO/HDMI_TD0/EXP AUDIO_TD0_PB28 ACDAT
+ * PE4 AUDIO_IRQ AUDIO_IRQ_PE4 IRQ/GPIO1 Audio interrupt
+ * ---- ------------------ ---------------- ---------- ------------------------------
+ * Note that jumper J23 must be closed to connect AUDIO_TWD0_PA30
+ */
+
+/* Pin Disambiguation */
+
+#define PIO_SSC0_TD PIO_SSC0_TD_2
+
+/* Audio Interrupt */
+
+#define PIO_INT_WM8904 (PIO_INPUT | PIO_CFG_PULLUP | PIO_CFG_DEGLITCH | \
+ PIO_INT_BOTHEDGES | PIO_PORT_PIOE | PIO_PIN4)
+#define IRQ_INT_WM8904 SAM_IRQ_PE4
+
/* SPI Chip Selects *****************************************************************/
/* The SAMA5D4-EK includes an Atmel AT25DF321A, 32-megabit, 2.7-volt SPI serial
* FLASH on board. The connection is as follows: