summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-08-02 06:52:42 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-08-02 06:52:42 -0600
commit7f52b867cae7ecbf607c4639e3fae8e7d0cd2771 (patch)
tree67783fdbd6d94262f7285cefb56510c10c660444
parent4af62c01fa216306b3719cadb16686989481d8da (diff)
downloadpx4-nuttx-7f52b867cae7ecbf607c4639e3fae8e7d0cd2771.tar.gz
px4-nuttx-7f52b867cae7ecbf607c4639e3fae8e7d0cd2771.tar.bz2
px4-nuttx-7f52b867cae7ecbf607c4639e3fae8e7d0cd2771.zip
WM8904: Add an option to control WM8904 register dumping
-rw-r--r--nuttx/drivers/audio/Kconfig6
-rw-r--r--nuttx/drivers/audio/Make.defs2
-rw-r--r--nuttx/drivers/audio/wm8904.c4
-rw-r--r--nuttx/drivers/audio/wm8904.h2
-rw-r--r--nuttx/drivers/audio/wm8904_debug.c6
-rw-r--r--nuttx/include/nuttx/audio/wm8904.h4
6 files changed, 17 insertions, 7 deletions
diff --git a/nuttx/drivers/audio/Kconfig b/nuttx/drivers/audio/Kconfig
index 6ce5b9f72..b226e2f04 100644
--- a/nuttx/drivers/audio/Kconfig
+++ b/nuttx/drivers/audio/Kconfig
@@ -131,6 +131,12 @@ config WM8904_WORKER_STACKSIZE
int "WM8904 worker thread stack size"
default 768
+config WM8904_REGDUMP
+ bool "WM8904 register dump"
+ default n
+ ---help---
+ Enable logic to dump the contents of all WM8904 registers.
+
endif # AUDIO_WM8904
config AUDIO_NULL
diff --git a/nuttx/drivers/audio/Make.defs b/nuttx/drivers/audio/Make.defs
index f5a094d13..049882967 100644
--- a/nuttx/drivers/audio/Make.defs
+++ b/nuttx/drivers/audio/Make.defs
@@ -45,7 +45,7 @@ endif
ifeq ($(CONFIG_AUDIO_WM8904),y)
CSRCS += wm8904.c
-ifeq ($(CONFIG_DEBUG_AUDIO),y)
+ifeq ($(CONFIG_WM8904_REGDUMP),y)
CSRCS += wm8904_debug.c
endif
endif
diff --git a/nuttx/drivers/audio/wm8904.c b/nuttx/drivers/audio/wm8904.c
index d2e2c4a27..d9e5eab9f 100644
--- a/nuttx/drivers/audio/wm8904.c
+++ b/nuttx/drivers/audio/wm8904.c
@@ -132,7 +132,7 @@ struct wm8904_dev_s
* Private Function Prototypes
****************************************************************************/
-#ifndef CONFIG_DEBUG_AUDIO
+#ifndef CONFIG_WM8904_REGDUMP
static
#endif
uint16_t wm8904_readreg(FAR struct wm8904_dev_s *priv,
@@ -259,7 +259,7 @@ static const struct audio_ops_s g_audioops =
*
****************************************************************************/
-#ifndef CONFIG_DEBUG_AUDIO
+#ifndef CONFIG_WM8904_REGDUMP
static
#endif
uint16_t wm8904_readreg(FAR struct wm8904_dev_s *priv, uint8_t regaddr)
diff --git a/nuttx/drivers/audio/wm8904.h b/nuttx/drivers/audio/wm8904.h
index bff12ceee..2a41da94d 100644
--- a/nuttx/drivers/audio/wm8904.h
+++ b/nuttx/drivers/audio/wm8904.h
@@ -991,7 +991,7 @@
*
****************************************************************************/
-#ifdef CONFIG_DEBUG_AUDIO
+#ifdef CONFIG_WM8904_REGDUMP
struct wm8904_dev_s;
uint16_t wm8904_readreg(FAR struct wm8904_dev_s *priv, uint8_t regaddr);
#endif
diff --git a/nuttx/drivers/audio/wm8904_debug.c b/nuttx/drivers/audio/wm8904_debug.c
index f4e5714b1..df6e9abb2 100644
--- a/nuttx/drivers/audio/wm8904_debug.c
+++ b/nuttx/drivers/audio/wm8904_debug.c
@@ -54,6 +54,8 @@
#include "wm8904.h"
+#ifdef CONFIG_WM8904_REGDUMP
+
/****************************************************************************
* Pre-processor Definitions
****************************************************************************/
@@ -202,7 +204,6 @@ static const struct wm8904_debug_s g_wm8904_debug[] =
*
****************************************************************************/
-#ifdef CONFIG_DEBUG_AUDIO
void wm8904_dump_registers(FAR struct audio_lowerhalf_s *dev,
FAR const char *msg)
{
@@ -217,4 +218,5 @@ void wm8904_dump_registers(FAR struct audio_lowerhalf_s *dev,
g_wm8904_debug[i].regaddr));
}
}
-#endif
+
+#endif /* CONFIG_WM8904_REGDUMP */
diff --git a/nuttx/include/nuttx/audio/wm8904.h b/nuttx/include/nuttx/audio/wm8904.h
index 887f822ac..ae8377724 100644
--- a/nuttx/include/nuttx/audio/wm8904.h
+++ b/nuttx/include/nuttx/audio/wm8904.h
@@ -66,6 +66,8 @@
* CONFIG_WM8904_NUM_BUFFERS - Preferred number of buffers
* CONFIG_WM8904_WORKER_STACKSIZE - Stack size to use when creating the the
* WM8904 worker thread.
+ * CONFIG_WM8904_REGDUMP - Enable logic to dump all WM8904 registers to
+ * the SYSLOG device.
*/
/* Pre-requisites */
@@ -232,7 +234,7 @@ FAR struct audio_lowerhalf_s *
*
****************************************************************************/
-#ifdef CONFIG_DEBUG_AUDIO
+#ifdef CONFIG_WM8904_REGDUMP
void wm8904_dump_registers(FAR struct audio_lowerhalf_s *dev,
FAR const char *msg);
#else