Centralize definitions associated with CONFIG_DEBUG_RTC

This commit is contained in:
Gregory Nutt
2016-06-16 07:39:23 -06:00
parent 37b9742189
commit b7f0fbc073
11 changed files with 251 additions and 342 deletions
+31 -2
View File
@@ -1188,14 +1188,43 @@ config DEBUG_PWM_INFO
endif # DEBUG_PWM endif # DEBUG_PWM
config DEBUG_RTC config DEBUG_RTC
bool "RTC Debug Output" bool "RTC Debug Features"
default n default n
depends on RTC depends on RTC
---help--- ---help---
Enable RTC driver debug SYSLOG output (disabled by default). Enable RTC debug features.
Support for this debug option is architecture-specific and may not Support for this debug option is architecture-specific and may not
be available for some MCUs. be available for some MCUs.
if DEBUG_RTC
config DEBUG_RTC_ERROR
bool "RTC Error Output"
default n
depends on DEBUG_ERROR
---help---
Enable RTC driver error output to SYSLOG.
Support for this debug option is architecture-specific and may not
be available for some MCUs.
config DEBUG_RTC_WARN
bool "RTC Warnings Output"
default n
depends on DEBUG_WARN
---help---
Enable RTC driver warning output to SYSLOG.
config DEBUG_RTC_INFO
bool "RTC Informational Output"
default n
depends on DEBUG_INFO
---help---
Enable RTC driver informational output to SYSLOG.
endif # DEBUG_RTC
config DEBUG_SDIO config DEBUG_SDIO
bool "SDIO Debug Output" bool "SDIO Debug Output"
default n default n
+7 -17
View File
@@ -130,16 +130,6 @@
#define __CNT_CARRY_REG EFM32_BURTC_RET_REG(0) #define __CNT_CARRY_REG EFM32_BURTC_RET_REG(0)
#define __CNT_ZERO_REG EFM32_BURTC_RET_REG(1) #define __CNT_ZERO_REG EFM32_BURTC_RET_REG(1)
#if defined CONFIG_DEBUG_FEATURES && defined CONFIG_RTC_DEBUG
# define burtcerr llerr
#else
# define burtcerr(x...)
#endif
/************************************************************************************
* Private Types
************************************************************************************/
/************************************************************************************ /************************************************************************************
* Private Data * Private Data
************************************************************************************/ ************************************************************************************/
@@ -191,7 +181,7 @@ static int efm32_rtc_burtc_interrupt(int irq, void *context)
if (source & BURTC_IF_LFXOFAIL) if (source & BURTC_IF_LFXOFAIL)
{ {
burtcerr("BURTC_IF_LFXOFAIL"); rtcerr("ERROR: BURTC_IF_LFXOFAIL");
} }
#ifdef CONFIG_RTC_HIRES #ifdef CONFIG_RTC_HIRES
@@ -245,7 +235,7 @@ static void efm32_rtc_burtc_init(void)
regval = g_efm32_rstcause; regval = g_efm32_rstcause;
regval2 = getreg32(EFM32_BURTC_CTRL); regval2 = getreg32(EFM32_BURTC_CTRL);
burtcerr("BURTC RESETCAUSE=0x%08X BURTC_CTRL=0x%08X\n", regval, regval2); rtcinfo("BURTC RESETCAUSE=0x%08X BURTC_CTRL=0x%08X\n", regval, regval2);
if (!(regval2 & BURTC_CTRL_RSTEN) && if (!(regval2 & BURTC_CTRL_RSTEN) &&
!(regval & RMU_RSTCAUSE_BUBODREG) && !(regval & RMU_RSTCAUSE_BUBODREG) &&
@@ -262,11 +252,11 @@ static void efm32_rtc_burtc_init(void)
/* restore saved base time */ /* restore saved base time */
burtcerr("BURTC OK\n"); rtcinfo("BURTC OK\n");
return; return;
} }
burtcerr("BURTC RESETED\n"); rtcinfo("BURTC RESET\n");
/* Disable reset of BackupDomain */ /* Disable reset of BackupDomain */
@@ -358,7 +348,7 @@ static uint64_t efm32_get_burtc_tick(void)
val = (uint64_t)cnt_carry*__CNT_TOP + cnt + cnt_zero; val = (uint64_t)cnt_carry*__CNT_TOP + cnt + cnt_zero;
burtcerr("Get Tick carry %u zero %u reg %u\n", cnt_carry, cnt_carry,cnt); rtcinfo("Get Tick carry %u zero %u reg %u\n", cnt_carry, cnt_carry,cnt);
return val; return val;
} }
@@ -449,7 +439,7 @@ int up_rtc_gettime(FAR struct timespec *tp)
tp->tv_sec = val / CONFIG_RTC_FREQUENCY; tp->tv_sec = val / CONFIG_RTC_FREQUENCY;
tp->tv_nsec = (val % CONFIG_RTC_FREQUENCY)*(NSEC_PER_SEC/CONFIG_RTC_FREQUENCY); tp->tv_nsec = (val % CONFIG_RTC_FREQUENCY)*(NSEC_PER_SEC/CONFIG_RTC_FREQUENCY);
burtcerr("Get RTC %u.%09u\n", tp->tv_sec, tp->tv_nsec); rtcinfo("Get RTC %u.%09u\n", tp->tv_sec, tp->tv_nsec);
return OK; return OK;
} }
@@ -499,7 +489,7 @@ int up_rtc_settime(FAR const struct timespec *tp)
cnt_carry = val / __CNT_TOP; cnt_carry = val / __CNT_TOP;
cnt = val % __CNT_TOP; cnt = val % __CNT_TOP;
burtcerr("Set RTC %u.%09u carry %u zero %u reg %u\n", rtcinfo("Set RTC %u.%09u carry %u zero %u reg %u\n",
tp->tv_sec, tp->tv_nsec, cnt_carry, cnt, cnt_reg); tp->tv_sec, tp->tv_nsec, cnt_carry, cnt, cnt_reg);
putreg32(cnt_carry, __CNT_CARRY_REG); putreg32(cnt_carry, __CNT_CARRY_REG);
+12 -36
View File
@@ -72,30 +72,6 @@
# error "CONFIG_RTC_HIRES must NOT be set with this driver" # error "CONFIG_RTC_HIRES must NOT be set with this driver"
#endif #endif
#ifndef CONFIG_DEBUG_FEATURES
# undef CONFIG_DEBUG_RTC
#endif
/* Constants ************************************************************************/
/* Debug ****************************************************************************/
#ifdef CONFIG_DEBUG_RTC
# define rtcerr err
# define rtcinfo info
# define rtcllerr llerr
# define rtcllinfo llinfo
#else
# define rtcerr(x...)
# define rtcinfo(x...)
# define rtcllerr(x...)
# define rtcllinfo(x...)
#endif
/************************************************************************************
* Private Types
************************************************************************************/
/************************************************************************************ /************************************************************************************
* Private Data * Private Data
************************************************************************************/ ************************************************************************************/
@@ -131,12 +107,12 @@ volatile bool g_rtc_enabled = false;
* *
************************************************************************************/ ************************************************************************************/
#ifdef CONFIG_DEBUG_RTC #ifdef CONFIG_DEBUG_RTC_INFO
static void rtc_dumpregs(FAR const char *msg) static void rtc_dumpregs(FAR const char *msg)
{ {
rtcllerr("%s:\n", msg); rtcinfo("%s:\n", msg);
rtcllerr(" DOM : %08x\n", (getreg32(LPC17_RTC_DOM) & RTC_DOM_MASK)); rtcinfo(" DOM : %08x\n", (getreg32(LPC17_RTC_DOM) & RTC_DOM_MASK));
rtcllerr(" DOW : %08x\n", (getreg32(LPC17_RTC_DOW) & RTC_DOW_MASK)); rtcinfo(" DOW : %08x\n", (getreg32(LPC17_RTC_DOW) & RTC_DOW_MASK));
} }
#else #else
# define rtc_dumpregs(msg) # define rtc_dumpregs(msg)
@@ -156,16 +132,16 @@ static void rtc_dumpregs(FAR const char *msg)
* *
************************************************************************************/ ************************************************************************************/
#ifdef CONFIG_DEBUG_RTC #ifdef CONFIG_DEBUG_RTC_INFO
static void rtc_dumptime(FAR struct tm *tp, FAR const char *msg) static void rtc_dumptime(FAR struct tm *tp, FAR const char *msg)
{ {
rtcllerr("%s:\n", msg); rtcinfo("%s:\n", msg);
rtcllerr(" tm_sec: %08x\n", tp->tm_sec); rtcinfo(" tm_sec: %08x\n", tp->tm_sec);
rtcllerr(" tm_min: %08x\n", tp->tm_min); rtcinfo(" tm_min: %08x\n", tp->tm_min);
rtcllerr(" tm_hour: %08x\n", tp->tm_hour); rtcinfo(" tm_hour: %08x\n", tp->tm_hour);
rtcllerr(" tm_mday: %08x\n", tp->tm_mday); rtcinfo(" tm_mday: %08x\n", tp->tm_mday);
rtcllerr(" tm_mon: %08x\n", tp->tm_mon); rtcinfo(" tm_mon: %08x\n", tp->tm_mon);
rtcllerr(" tm_year: %08x\n", tp->tm_year); rtcinfo(" tm_year: %08x\n", tp->tm_year);
} }
#else #else
# define rtc_dumptime(tp, msg) # define rtc_dumptime(tp, msg)
+19 -43
View File
@@ -80,30 +80,6 @@
#define RTC_MAGIC 0xdeadbeef #define RTC_MAGIC 0xdeadbeef
#ifndef CONFIG_DEBUG_FEATURES
# undef CONFIG_DEBUG_RTC
#endif
/* Constants ************************************************************************/
/* Debug ****************************************************************************/
#ifdef CONFIG_DEBUG_RTC
# define rtcerr err
# define rtcinfo info
# define rtcllerr llerr
# define rtcllinfo llinfo
#else
# define rtcerr(x...)
# define rtcinfo(x...)
# define rtcllerr(x...)
# define rtcllinfo(x...)
#endif
/************************************************************************************
* Private Types
************************************************************************************/
/************************************************************************************ /************************************************************************************
* Private Data * Private Data
************************************************************************************/ ************************************************************************************/
@@ -146,19 +122,19 @@ uint32_t g_rtt_offset = 0;
* *
************************************************************************************/ ************************************************************************************/
#ifdef CONFIG_DEBUG_RTC #ifdef CONFIG_DEBUG_RTC_INFO
static void rtc_dumpregs(FAR const char *msg) static void rtc_dumpregs(FAR const char *msg)
{ {
rtcllerr("%s:\n", msg); rtcinfo("%s:\n", msg);
rtcllerr(" CR: %08x\n", getreg32(SAM_RTC_CR)); rtcinfo(" CR: %08x\n", getreg32(SAM_RTC_CR));
rtcllerr(" MR: %08x\n", getreg32(SAM_RTC_MR)); rtcinfo(" MR: %08x\n", getreg32(SAM_RTC_MR));
rtcllerr(" TIMR: %08x\n", getreg32(SAM_RTC_TIMR)); rtcinfo(" TIMR: %08x\n", getreg32(SAM_RTC_TIMR));
rtcllerr(" CALR: %08x\n", getreg32(SAM_RTC_CALR)); rtcinfo(" CALR: %08x\n", getreg32(SAM_RTC_CALR));
rtcllerr(" TIMALR: %08x\n", getreg32(SAM_RTC_TIMALR)); rtcinfo(" TIMALR: %08x\n", getreg32(SAM_RTC_TIMALR));
rtcllerr(" CALALR: %08x\n", getreg32(SAM_RTC_CALALR)); rtcinfo(" CALALR: %08x\n", getreg32(SAM_RTC_CALALR));
rtcllerr(" SR: %08x\n", getreg32(SAM_RTC_SR)); rtcinfo(" SR: %08x\n", getreg32(SAM_RTC_SR));
rtcllerr(" IMR: %08x\n", getreg32(SAM_RTC_IMR)); rtcinfo(" IMR: %08x\n", getreg32(SAM_RTC_IMR));
rtcllerr(" VER: %08x\n", getreg32(SAM_RTC_VER)); rtcinfo(" VER: %08x\n", getreg32(SAM_RTC_VER));
} }
#else #else
# define rtc_dumpregs(msg) # define rtc_dumpregs(msg)
@@ -178,16 +154,16 @@ static void rtc_dumpregs(FAR const char *msg)
* *
************************************************************************************/ ************************************************************************************/
#ifdef CONFIG_DEBUG_RTC #ifdef CONFIG_DEBUG_RTC_INFO
static void rtc_dumptime(FAR struct tm *tp, FAR const char *msg) static void rtc_dumptime(FAR struct tm *tp, FAR const char *msg)
{ {
rtcllerr("%s:\n", msg); rtcinfo("%s:\n", msg);
rtcllerr(" tm_sec: %08x\n", tp->tm_sec); rtcinfo(" tm_sec: %08x\n", tp->tm_sec);
rtcllerr(" tm_min: %08x\n", tp->tm_min); rtcinfo(" tm_min: %08x\n", tp->tm_min);
rtcllerr(" tm_hour: %08x\n", tp->tm_hour); rtcinfo(" tm_hour: %08x\n", tp->tm_hour);
rtcllerr(" tm_mday: %08x\n", tp->tm_mday); rtcinfo(" tm_mday: %08x\n", tp->tm_mday);
rtcllerr(" tm_mon: %08x\n", tp->tm_mon); rtcinfo(" tm_mon: %08x\n", tp->tm_mon);
rtcllerr(" tm_year: %08x\n", tp->tm_year); rtcinfo(" tm_year: %08x\n", tp->tm_year);
} }
#else #else
# define rtc_dumptime(tp, msg) # define rtc_dumptime(tp, msg)
+19 -43
View File
@@ -77,30 +77,6 @@
#define RTC_MAGIC 0xdeadbeef #define RTC_MAGIC 0xdeadbeef
#ifndef CONFIG_DEBUG_FEATURES
# undef CONFIG_DEBUG_RTC
#endif
/* Constants ************************************************************************/
/* Debug ****************************************************************************/
#ifdef CONFIG_DEBUG_RTC
# define rtcerr err
# define rtcinfo info
# define rtcllerr llerr
# define rtcllinfo llinfo
#else
# define rtcerr(x...)
# define rtcinfo(x...)
# define rtcllerr(x...)
# define rtcllinfo(x...)
#endif
/************************************************************************************
* Private Types
************************************************************************************/
/************************************************************************************ /************************************************************************************
* Private Data * Private Data
************************************************************************************/ ************************************************************************************/
@@ -137,19 +113,19 @@ volatile bool g_rtc_enabled = false;
* *
************************************************************************************/ ************************************************************************************/
#ifdef CONFIG_DEBUG_RTC #ifdef CONFIG_DEBUG_RTC_INFO
static void rtc_dumpregs(FAR const char *msg) static void rtc_dumpregs(FAR const char *msg)
{ {
rtcllerr("%s:\n", msg); rtcinfo("%s:\n", msg);
rtcllerr(" CR: %08x\n", getreg32(SAM_RTC_CR)); rtcinfo(" CR: %08x\n", getreg32(SAM_RTC_CR));
rtcllerr(" MR: %08x\n", getreg32(SAM_RTC_MR)); rtcinfo(" MR: %08x\n", getreg32(SAM_RTC_MR));
rtcllerr(" TIMR: %08x\n", getreg32(SAM_RTC_TIMR)); rtcinfo(" TIMR: %08x\n", getreg32(SAM_RTC_TIMR));
rtcllerr(" CALR: %08x\n", getreg32(SAM_RTC_CALR)); rtcinfo(" CALR: %08x\n", getreg32(SAM_RTC_CALR));
rtcllerr(" TIMALR: %08x\n", getreg32(SAM_RTC_TIMALR)); rtcinfo(" TIMALR: %08x\n", getreg32(SAM_RTC_TIMALR));
rtcllerr(" CALALR: %08x\n", getreg32(SAM_RTC_CALALR)); rtcinfo(" CALALR: %08x\n", getreg32(SAM_RTC_CALALR));
rtcllerr(" SR: %08x\n", getreg32(SAM_RTC_SR)); rtcinfo(" SR: %08x\n", getreg32(SAM_RTC_SR));
rtcllerr(" IMR: %08x\n", getreg32(SAM_RTC_IMR)); rtcinfo(" IMR: %08x\n", getreg32(SAM_RTC_IMR));
rtcllerr(" VER: %08x\n", getreg32(SAM_RTC_VER)); rtcinfo(" VER: %08x\n", getreg32(SAM_RTC_VER));
} }
#else #else
# define rtc_dumpregs(msg) # define rtc_dumpregs(msg)
@@ -169,16 +145,16 @@ static void rtc_dumpregs(FAR const char *msg)
* *
************************************************************************************/ ************************************************************************************/
#ifdef CONFIG_DEBUG_RTC #ifdef CONFIG_DEBUG_RTC_INFO
static void rtc_dumptime(FAR struct tm *tp, FAR const char *msg) static void rtc_dumptime(FAR struct tm *tp, FAR const char *msg)
{ {
rtcllerr("%s:\n", msg); rtcinfo("%s:\n", msg);
rtcllerr(" tm_sec: %08x\n", tp->tm_sec); rtcinfo(" tm_sec: %08x\n", tp->tm_sec);
rtcllerr(" tm_min: %08x\n", tp->tm_min); rtcinfo(" tm_min: %08x\n", tp->tm_min);
rtcllerr(" tm_hour: %08x\n", tp->tm_hour); rtcinfo(" tm_hour: %08x\n", tp->tm_hour);
rtcllerr(" tm_mday: %08x\n", tp->tm_mday); rtcinfo(" tm_mday: %08x\n", tp->tm_mday);
rtcllerr(" tm_mon: %08x\n", tp->tm_mon); rtcinfo(" tm_mon: %08x\n", tp->tm_mon);
rtcllerr(" tm_year: %08x\n", tp->tm_year); rtcinfo(" tm_year: %08x\n", tp->tm_year);
} }
#else #else
# define rtc_dumptime(tp, msg) # define rtc_dumptime(tp, msg)
+28 -50
View File
@@ -76,10 +76,6 @@
# error "CONFIG_STM32_PWR must selected to use this driver" # error "CONFIG_STM32_PWR must selected to use this driver"
#endif #endif
#ifndef CONFIG_DEBUG_FEATURES
# undef CONFIG_DEBUG_RTC
#endif
#ifdef CONFIG_STM32_STM32L15XX #ifdef CONFIG_STM32_STM32L15XX
# if defined(CONFIG_RTC_HSECLOCK) # if defined(CONFIG_RTC_HSECLOCK)
# error "RTC with HSE clock not yet implemented for STM32L15XXX" # error "RTC with HSE clock not yet implemented for STM32L15XXX"
@@ -123,24 +119,6 @@
# define RCC_XXX_RTCSEL_HSE RCC_BDCR_RTCSEL_HSE # define RCC_XXX_RTCSEL_HSE RCC_BDCR_RTCSEL_HSE
#endif #endif
/* Debug ****************************************************************************/
#ifdef CONFIG_DEBUG_RTC
# define rtcerr err
# define rtcinfo info
# define rtcllerr llerr
# define rtcllinfo llinfo
#else
# define rtcerr(x...)
# define rtcinfo(x...)
# define rtcllerr(x...)
# define rtcllinfo(x...)
#endif
/************************************************************************************
* Private Types
************************************************************************************/
/************************************************************************************ /************************************************************************************
* Private Data * Private Data
************************************************************************************/ ************************************************************************************/
@@ -176,30 +154,30 @@ volatile bool g_rtc_enabled = false;
* *
************************************************************************************/ ************************************************************************************/
#ifdef CONFIG_DEBUG_RTC #ifdef CONFIG_DEBUG_RTC_INFO
static void rtc_dumpregs(FAR const char *msg) static void rtc_dumpregs(FAR const char *msg)
{ {
rtcllerr("%s:\n", msg); rtcinfo("%s:\n", msg);
rtcllerr(" TR: %08x\n", getreg32(STM32_RTC_TR)); rtcinfo(" TR: %08x\n", getreg32(STM32_RTC_TR));
rtcllerr(" DR: %08x\n", getreg32(STM32_RTC_DR)); rtcinfo(" DR: %08x\n", getreg32(STM32_RTC_DR));
rtcllerr(" CR: %08x\n", getreg32(STM32_RTC_CR)); rtcinfo(" CR: %08x\n", getreg32(STM32_RTC_CR));
rtcllerr(" ISR: %08x\n", getreg32(STM32_RTC_ISR)); rtcinfo(" ISR: %08x\n", getreg32(STM32_RTC_ISR));
rtcllerr(" PRER: %08x\n", getreg32(STM32_RTC_PRER)); rtcinfo(" PRER: %08x\n", getreg32(STM32_RTC_PRER));
rtcllerr(" WUTR: %08x\n", getreg32(STM32_RTC_WUTR)); rtcinfo(" WUTR: %08x\n", getreg32(STM32_RTC_WUTR));
#ifndef CONFIG_STM32_STM32F30XX #ifndef CONFIG_STM32_STM32F30XX
rtcllerr(" CALIBR: %08x\n", getreg32(STM32_RTC_CALIBR)); rtcinfo(" CALIBR: %08x\n", getreg32(STM32_RTC_CALIBR));
#endif #endif
rtcllerr(" ALRMAR: %08x\n", getreg32(STM32_RTC_ALRMAR)); rtcinfo(" ALRMAR: %08x\n", getreg32(STM32_RTC_ALRMAR));
rtcllerr(" ALRMBR: %08x\n", getreg32(STM32_RTC_ALRMBR)); rtcinfo(" ALRMBR: %08x\n", getreg32(STM32_RTC_ALRMBR));
rtcllerr(" SHIFTR: %08x\n", getreg32(STM32_RTC_SHIFTR)); rtcinfo(" SHIFTR: %08x\n", getreg32(STM32_RTC_SHIFTR));
rtcllerr(" TSTR: %08x\n", getreg32(STM32_RTC_TSTR)); rtcinfo(" TSTR: %08x\n", getreg32(STM32_RTC_TSTR));
rtcllerr(" TSDR: %08x\n", getreg32(STM32_RTC_TSDR)); rtcinfo(" TSDR: %08x\n", getreg32(STM32_RTC_TSDR));
rtcllerr(" TSSSR: %08x\n", getreg32(STM32_RTC_TSSSR)); rtcinfo(" TSSSR: %08x\n", getreg32(STM32_RTC_TSSSR));
rtcllerr(" CALR: %08x\n", getreg32(STM32_RTC_CALR)); rtcinfo(" CALR: %08x\n", getreg32(STM32_RTC_CALR));
rtcllerr(" TAFCR: %08x\n", getreg32(STM32_RTC_TAFCR)); rtcinfo(" TAFCR: %08x\n", getreg32(STM32_RTC_TAFCR));
rtcllerr("ALRMASSR: %08x\n", getreg32(STM32_RTC_ALRMASSR)); rtcinfo("ALRMASSR: %08x\n", getreg32(STM32_RTC_ALRMASSR));
rtcllerr("ALRMBSSR: %08x\n", getreg32(STM32_RTC_ALRMBSSR)); rtcinfo("ALRMBSSR: %08x\n", getreg32(STM32_RTC_ALRMBSSR));
rtcllerr("MAGICREG: %08x\n", getreg32(RTC_MAGIC_REG)); rtcinfo("MAGICREG: %08x\n", getreg32(RTC_MAGIC_REG));
} }
#else #else
# define rtc_dumpregs(msg) # define rtc_dumpregs(msg)
@@ -219,16 +197,16 @@ static void rtc_dumpregs(FAR const char *msg)
* *
************************************************************************************/ ************************************************************************************/
#ifdef CONFIG_DEBUG_RTC #ifdef CONFIG_DEBUG_RTC_INFO
static void rtc_dumptime(FAR struct tm *tp, FAR const char *msg) static void rtc_dumptime(FAR struct tm *tp, FAR const char *msg)
{ {
rtcllerr("%s:\n", msg); rtcinfo("%s:\n", msg);
rtcllerr(" tm_sec: %08x\n", tp->tm_sec); rtcinfo(" tm_sec: %08x\n", tp->tm_sec);
rtcllerr(" tm_min: %08x\n", tp->tm_min); rtcinfo(" tm_min: %08x\n", tp->tm_min);
rtcllerr(" tm_hour: %08x\n", tp->tm_hour); rtcinfo(" tm_hour: %08x\n", tp->tm_hour);
rtcllerr(" tm_mday: %08x\n", tp->tm_mday); rtcinfo(" tm_mday: %08x\n", tp->tm_mday);
rtcllerr(" tm_mon: %08x\n", tp->tm_mon); rtcinfo(" tm_mon: %08x\n", tp->tm_mon);
rtcllerr(" tm_year: %08x\n", tp->tm_year); rtcinfo(" tm_year: %08x\n", tp->tm_year);
} }
#else #else
# define rtc_dumptime(tp, msg) # define rtc_dumptime(tp, msg)
+28 -46
View File
@@ -81,10 +81,6 @@
# error "CONFIG_STM32_PWR must selected to use this driver" # error "CONFIG_STM32_PWR must selected to use this driver"
#endif #endif
#ifndef CONFIG_DEBUG_FEATURES
# undef CONFIG_DEBUG_RTC
#endif
#if !defined(CONFIG_RTC_MAGIC) #if !defined(CONFIG_RTC_MAGIC)
# define CONFIG_RTC_MAGIC (0xfacefeee) # define CONFIG_RTC_MAGIC (0xfacefeee)
#endif #endif
@@ -131,20 +127,6 @@
#define RTC_ALRMR_DIS_DATE_MASK (RTC_ALRMR_MSK4) #define RTC_ALRMR_DIS_DATE_MASK (RTC_ALRMR_MSK4)
#define RTC_ALRMR_ENABLE (0) #define RTC_ALRMR_ENABLE (0)
/* Debug ****************************************************************************/
#ifdef CONFIG_DEBUG_RTC
# define rtcerr err
# define rtcinfo info
# define rtcllerr llerr
# define rtcllinfo llinfo
#else
# define rtcerr(x...)
# define rtcinfo(x...)
# define rtcllerr(x...)
# define rtcllinfo(x...)
#endif
/************************************************************************************ /************************************************************************************
* Private Types * Private Types
************************************************************************************/ ************************************************************************************/
@@ -208,36 +190,36 @@ static int rtchw_set_alrmbr(rtc_alarmreg_t alarmreg);
* *
************************************************************************************/ ************************************************************************************/
#ifdef CONFIG_DEBUG_RTC #ifdef CONFIG_DEBUG_RTC_INFO
static void rtc_dumpregs(FAR const char *msg) static void rtc_dumpregs(FAR const char *msg)
{ {
int rtc_state; int rtc_state;
rtcllerr("%s:\n", msg); rtcinfo("%s:\n", msg);
rtcllerr(" TR: %08x\n", getreg32(STM32_RTC_TR)); rtcinfo(" TR: %08x\n", getreg32(STM32_RTC_TR));
rtcllerr(" DR: %08x\n", getreg32(STM32_RTC_DR)); rtcinfo(" DR: %08x\n", getreg32(STM32_RTC_DR));
rtcllerr(" CR: %08x\n", getreg32(STM32_RTC_CR)); rtcinfo(" CR: %08x\n", getreg32(STM32_RTC_CR));
rtcllerr(" ISR: %08x\n", getreg32(STM32_RTC_ISR)); rtcinfo(" ISR: %08x\n", getreg32(STM32_RTC_ISR));
rtcllerr(" PRER: %08x\n", getreg32(STM32_RTC_PRER)); rtcinfo(" PRER: %08x\n", getreg32(STM32_RTC_PRER));
rtcllerr(" WUTR: %08x\n", getreg32(STM32_RTC_WUTR)); rtcinfo(" WUTR: %08x\n", getreg32(STM32_RTC_WUTR));
rtcllerr(" ALRMAR: %08x\n", getreg32(STM32_RTC_ALRMAR)); rtcinfo(" ALRMAR: %08x\n", getreg32(STM32_RTC_ALRMAR));
rtcllerr(" ALRMBR: %08x\n", getreg32(STM32_RTC_ALRMBR)); rtcinfo(" ALRMBR: %08x\n", getreg32(STM32_RTC_ALRMBR));
rtcllerr(" SHIFTR: %08x\n", getreg32(STM32_RTC_SHIFTR)); rtcinfo(" SHIFTR: %08x\n", getreg32(STM32_RTC_SHIFTR));
rtcllerr(" TSTR: %08x\n", getreg32(STM32_RTC_TSTR)); rtcinfo(" TSTR: %08x\n", getreg32(STM32_RTC_TSTR));
rtcllerr(" TSDR: %08x\n", getreg32(STM32_RTC_TSDR)); rtcinfo(" TSDR: %08x\n", getreg32(STM32_RTC_TSDR));
rtcllerr(" TSSSR: %08x\n", getreg32(STM32_RTC_TSSSR)); rtcinfo(" TSSSR: %08x\n", getreg32(STM32_RTC_TSSSR));
rtcllerr(" CALR: %08x\n", getreg32(STM32_RTC_CALR)); rtcinfo(" CALR: %08x\n", getreg32(STM32_RTC_CALR));
rtcllerr(" TAFCR: %08x\n", getreg32(STM32_RTC_TAFCR)); rtcinfo(" TAFCR: %08x\n", getreg32(STM32_RTC_TAFCR));
rtcllerr("ALRMASSR: %08x\n", getreg32(STM32_RTC_ALRMASSR)); rtcinfo("ALRMASSR: %08x\n", getreg32(STM32_RTC_ALRMASSR));
rtcllerr("ALRMBSSR: %08x\n", getreg32(STM32_RTC_ALRMBSSR)); rtcinfo("ALRMBSSR: %08x\n", getreg32(STM32_RTC_ALRMBSSR));
rtcllerr("MAGICREG: %08x\n", getreg32(RTC_MAGIC_REG)); rtcinfo("MAGICREG: %08x\n", getreg32(RTC_MAGIC_REG));
rtc_state = rtc_state =
((getreg32(STM32_EXTI_RTSR) & EXTI_RTC_ALARM) ? 0x1000 : 0) | ((getreg32(STM32_EXTI_RTSR) & EXTI_RTC_ALARM) ? 0x1000 : 0) |
((getreg32(STM32_EXTI_FTSR) & EXTI_RTC_ALARM) ? 0x0100 : 0) | ((getreg32(STM32_EXTI_FTSR) & EXTI_RTC_ALARM) ? 0x0100 : 0) |
((getreg32(STM32_EXTI_IMR) & EXTI_RTC_ALARM) ? 0x0010 : 0) | ((getreg32(STM32_EXTI_IMR) & EXTI_RTC_ALARM) ? 0x0010 : 0) |
((getreg32(STM32_EXTI_EMR) & EXTI_RTC_ALARM) ? 0x0001 : 0); ((getreg32(STM32_EXTI_EMR) & EXTI_RTC_ALARM) ? 0x0001 : 0);
rtcllerr("EXTI (RTSR FTSR ISR EVT): %01x\n",rtc_state); rtcinfo("EXTI (RTSR FTSR ISR EVT): %01x\n",rtc_state);
} }
#else #else
# define rtc_dumpregs(msg) # define rtc_dumpregs(msg)
@@ -257,16 +239,16 @@ static void rtc_dumpregs(FAR const char *msg)
* *
************************************************************************************/ ************************************************************************************/
#ifdef CONFIG_DEBUG_RTC #ifdef CONFIG_DEBUG_RTC_INFO
static void rtc_dumptime(FAR const struct tm *tp, FAR const char *msg) static void rtc_dumptime(FAR const struct tm *tp, FAR const char *msg)
{ {
rtcllerr("%s:\n", msg); rtcinfo("%s:\n", msg);
rtcllerr(" tm_sec: %08x\n", tp->tm_sec); rtcinfo(" tm_sec: %08x\n", tp->tm_sec);
rtcllerr(" tm_min: %08x\n", tp->tm_min); rtcinfo(" tm_min: %08x\n", tp->tm_min);
rtcllerr(" tm_hour: %08x\n", tp->tm_hour); rtcinfo(" tm_hour: %08x\n", tp->tm_hour);
rtcllerr(" tm_mday: %08x\n", tp->tm_mday); rtcinfo(" tm_mday: %08x\n", tp->tm_mday);
rtcllerr(" tm_mon: %08x\n", tp->tm_mon); rtcinfo(" tm_mon: %08x\n", tp->tm_mon);
rtcllerr(" tm_year: %08x\n", tp->tm_year); rtcinfo(" tm_year: %08x\n", tp->tm_year);
} }
#else #else
# define rtc_dumptime(tp, msg) # define rtc_dumptime(tp, msg)
+29 -47
View File
@@ -83,10 +83,6 @@
# error "CONFIG_STM32L4_PWR must selected to use this driver" # error "CONFIG_STM32L4_PWR must selected to use this driver"
#endif #endif
#ifndef CONFIG_DEBUG_FEATURES
# undef CONFIG_DEBUG_RTC
#endif
#if !defined(CONFIG_RTC_MAGIC) #if !defined(CONFIG_RTC_MAGIC)
# define CONFIG_RTC_MAGIC (0xfacefeee) # define CONFIG_RTC_MAGIC (0xfacefeee)
#endif #endif
@@ -116,20 +112,6 @@
#define RTC_ALRMR_ENABLE (0x80000000) #define RTC_ALRMR_ENABLE (0x80000000)
/* Debug ****************************************************************************/
#ifdef CONFIG_DEBUG_RTC
# define rtcerr err
# define rtcinfo info
# define rtcllerr llerr
# define rtcllinfo llinfo
#else
# define rtcerr(x...)
# define rtcinfo(x...)
# define rtcllerr(x...)
# define rtcllinfo(x...)
#endif
/************************************************************************************ /************************************************************************************
* Private Types * Private Types
************************************************************************************/ ************************************************************************************/
@@ -191,27 +173,27 @@ static int rtchw_set_alrmbr(rtc_alarmreg_t alarmreg);
* *
************************************************************************************/ ************************************************************************************/
#ifdef CONFIG_DEBUG_RTC #ifdef CONFIG_DEBUG_RTC_INFO
static void rtc_dumpregs(FAR const char *msg) static void rtc_dumpregs(FAR const char *msg)
{ {
rtcllerr("%s:\n", msg); rtcinfo("%s:\n", msg);
rtcllerr(" TR: %08x\n", getreg32(STM32L4_RTC_TR)); rtcinfo(" TR: %08x\n", getreg32(STM32L4_RTC_TR));
rtcllerr(" DR: %08x\n", getreg32(STM32L4_RTC_DR)); rtcinfo(" DR: %08x\n", getreg32(STM32L4_RTC_DR));
rtcllerr(" CR: %08x\n", getreg32(STM32L4_RTC_CR)); rtcinfo(" CR: %08x\n", getreg32(STM32L4_RTC_CR));
rtcllerr(" ISR: %08x\n", getreg32(STM32L4_RTC_ISR)); rtcinfo(" ISR: %08x\n", getreg32(STM32L4_RTC_ISR));
rtcllerr(" PRER: %08x\n", getreg32(STM32L4_RTC_PRER)); rtcinfo(" PRER: %08x\n", getreg32(STM32L4_RTC_PRER));
rtcllerr(" WUTR: %08x\n", getreg32(STM32L4_RTC_WUTR)); rtcinfo(" WUTR: %08x\n", getreg32(STM32L4_RTC_WUTR));
rtcllerr(" ALRMAR: %08x\n", getreg32(STM32L4_RTC_ALRMAR)); rtcinfo(" ALRMAR: %08x\n", getreg32(STM32L4_RTC_ALRMAR));
rtcllerr(" ALRMBR: %08x\n", getreg32(STM32L4_RTC_ALRMBR)); rtcinfo(" ALRMBR: %08x\n", getreg32(STM32L4_RTC_ALRMBR));
rtcllerr(" SHIFTR: %08x\n", getreg32(STM32L4_RTC_SHIFTR)); rtcinfo(" SHIFTR: %08x\n", getreg32(STM32L4_RTC_SHIFTR));
rtcllerr(" TSTR: %08x\n", getreg32(STM32L4_RTC_TSTR)); rtcinfo(" TSTR: %08x\n", getreg32(STM32L4_RTC_TSTR));
rtcllerr(" TSDR: %08x\n", getreg32(STM32L4_RTC_TSDR)); rtcinfo(" TSDR: %08x\n", getreg32(STM32L4_RTC_TSDR));
rtcllerr(" TSSSR: %08x\n", getreg32(STM32L4_RTC_TSSSR)); rtcinfo(" TSSSR: %08x\n", getreg32(STM32L4_RTC_TSSSR));
rtcllerr(" CALR: %08x\n", getreg32(STM32L4_RTC_CALR)); rtcinfo(" CALR: %08x\n", getreg32(STM32L4_RTC_CALR));
rtcllerr(" TAMPCR: %08x\n", getreg32(STM32L4_RTC_TAMPCR)); rtcinfo(" TAMPCR: %08x\n", getreg32(STM32L4_RTC_TAMPCR));
rtcllerr("ALRMASSR: %08x\n", getreg32(STM32L4_RTC_ALRMASSR)); rtcinfo("ALRMASSR: %08x\n", getreg32(STM32L4_RTC_ALRMASSR));
rtcllerr("ALRMBSSR: %08x\n", getreg32(STM32L4_RTC_ALRMBSSR)); rtcinfo("ALRMBSSR: %08x\n", getreg32(STM32L4_RTC_ALRMBSSR));
} }
#else #else
# define rtc_dumpregs(msg) # define rtc_dumpregs(msg)
@@ -231,21 +213,21 @@ static void rtc_dumpregs(FAR const char *msg)
* *
************************************************************************************/ ************************************************************************************/
#ifdef CONFIG_DEBUG_RTC #ifdef CONFIG_DEBUG_RTC_INFO
static void rtc_dumptime(FAR const struct tm *tp, FAR const char *msg) static void rtc_dumptime(FAR const struct tm *tp, FAR const char *msg)
{ {
rtcllerr("%s:\n", msg); rtcinfo("%s:\n", msg);
#if 0 #if 0
rtcllerr(" tm_sec: %08x\n", tp->tm_sec); rtcinfo(" tm_sec: %08x\n", tp->tm_sec);
rtcllerr(" tm_min: %08x\n", tp->tm_min); rtcinfo(" tm_min: %08x\n", tp->tm_min);
rtcllerr(" tm_hour: %08x\n", tp->tm_hour); rtcinfo(" tm_hour: %08x\n", tp->tm_hour);
rtcllerr(" tm_mday: %08x\n", tp->tm_mday); rtcinfo(" tm_mday: %08x\n", tp->tm_mday);
rtcllerr(" tm_mon: %08x\n", tp->tm_mon); rtcinfo(" tm_mon: %08x\n", tp->tm_mon);
rtcllerr(" tm_year: %08x\n", tp->tm_year); rtcinfo(" tm_year: %08x\n", tp->tm_year);
#else #else
rtcllerr(" tm: %04d-%02d-%02d %02d:%02d:%02d\n", rtcinfo(" tm: %04d-%02d-%02d %02d:%02d:%02d\n",
tp->tm_year+1900, tp->tm_mon+1, tp->tm_mday, tp->tm_year+1900, tp->tm_mon+1, tp->tm_mday,
tp->tm_hour, tp->tm_min, tp->tm_sec); tp->tm_hour, tp->tm_min, tp->tm_sec);
#endif #endif
} }
#else #else
+11 -29
View File
@@ -77,24 +77,6 @@
#define DS3231_I2C_ADDRESS 0x68 #define DS3231_I2C_ADDRESS 0x68
#ifndef CONFIG_DEBUG_FEATURES
# undef CONFIG_DEBUG_RTC
#endif
/* Debug ****************************************************************************/
#ifdef CONFIG_DEBUG_RTC
# define rtcerr err
# define rtcinfo info
# define rtcllerr llerr
# define rtcllinfo llinfo
#else
# define rtcerr(x...)
# define rtcinfo(x...)
# define rtcllerr(x...)
# define rtcllinfo(x...)
#endif
/************************************************************************************ /************************************************************************************
* Priviate Types * Priviate Types
************************************************************************************/ ************************************************************************************/
@@ -140,20 +122,20 @@ static struct ds3231_dev_s g_ds3231;
* *
************************************************************************************/ ************************************************************************************/
#if defined(CONFIG_DEBUG_RTC) && defined(CONFIG_DEBUG_INFO) #ifdef CONFIG_DEBUG_RTC_INFO
static void rtc_dumptime(FAR struct tm *tp, FAR const char *msg) static void rtc_dumptime(FAR struct tm *tp, FAR const char *msg)
{ {
rtcllinfo("%s:\n", msg); rtcinfo("%s:\n", msg);
rtcllinfo(" tm_sec: %08x\n", tp->tm_sec); rtcinfo(" tm_sec: %08x\n", tp->tm_sec);
rtcllinfo(" tm_min: %08x\n", tp->tm_min); rtcinfo(" tm_min: %08x\n", tp->tm_min);
rtcllinfo(" tm_hour: %08x\n", tp->tm_hour); rtcinfo(" tm_hour: %08x\n", tp->tm_hour);
rtcllinfo(" tm_mday: %08x\n", tp->tm_mday); rtcinfo(" tm_mday: %08x\n", tp->tm_mday);
rtcllinfo(" tm_mon: %08x\n", tp->tm_mon); rtcinfo(" tm_mon: %08x\n", tp->tm_mon);
rtcllinfo(" tm_year: %08x\n", tp->tm_year); rtcinfo(" tm_year: %08x\n", tp->tm_year);
#if defined(CONFIG_LIBC_LOCALTIME) || defined(CONFIG_TIME_EXTENDED) #if defined(CONFIG_LIBC_LOCALTIME) || defined(CONFIG_TIME_EXTENDED)
rtcllinfo(" tm_wday: %08x\n", tp->tm_wday); rtcinfo(" tm_wday: %08x\n", tp->tm_wday);
rtcllinfo(" tm_yday: %08x\n", tp->tm_yday); rtcinfo(" tm_yday: %08x\n", tp->tm_yday);
rtcllinfo(" tm_isdst: %08x\n", tp->tm_isdst); rtcinfo(" tm_isdst: %08x\n", tp->tm_isdst);
#endif #endif
} }
#else #else
+11 -29
View File
@@ -77,24 +77,6 @@
#define PCF85263_I2C_ADDRESS 0x51 #define PCF85263_I2C_ADDRESS 0x51
#ifndef CONFIG_DEBUG_FEATURES
# undef CONFIG_DEBUG_RTC
#endif
/* Debug ****************************************************************************/
#ifdef CONFIG_DEBUG_RTC
# define rtcerr err
# define rtcinfo info
# define rtcllerr llerr
# define rtcllinfo llinfo
#else
# define rtcerr(x...)
# define rtcinfo(x...)
# define rtcllerr(x...)
# define rtcllinfo(x...)
#endif
/************************************************************************************ /************************************************************************************
* Priviate Types * Priviate Types
************************************************************************************/ ************************************************************************************/
@@ -140,20 +122,20 @@ static struct pcf85263_dev_s g_pcf85263;
* *
************************************************************************************/ ************************************************************************************/
#if defined(CONFIG_DEBUG_RTC) && defined(CONFIG_DEBUG_INFO) #ifdef CONFIG_DEBUG_RTC_INFO
static void rtc_dumptime(FAR struct tm *tp, FAR const char *msg) static void rtc_dumptime(FAR struct tm *tp, FAR const char *msg)
{ {
rtcllinfo("%s:\n", msg); rtcinfo("%s:\n", msg);
rtcllinfo(" tm_sec: %08x\n", tp->tm_sec); rtcinfo(" tm_sec: %08x\n", tp->tm_sec);
rtcllinfo(" tm_min: %08x\n", tp->tm_min); rtcinfo(" tm_min: %08x\n", tp->tm_min);
rtcllinfo(" tm_hour: %08x\n", tp->tm_hour); rtcinfo(" tm_hour: %08x\n", tp->tm_hour);
rtcllinfo(" tm_mday: %08x\n", tp->tm_mday); rtcinfo(" tm_mday: %08x\n", tp->tm_mday);
rtcllinfo(" tm_mon: %08x\n", tp->tm_mon); rtcinfo(" tm_mon: %08x\n", tp->tm_mon);
rtcllinfo(" tm_year: %08x\n", tp->tm_year); rtcinfo(" tm_year: %08x\n", tp->tm_year);
#if defined(CONFIG_LIBC_LOCALTIME) || defined(CONFIG_TIME_EXTENDED) #if defined(CONFIG_LIBC_LOCALTIME) || defined(CONFIG_TIME_EXTENDED)
rtcllinfo(" tm_wday: %08x\n", tp->tm_wday); rtcinfo(" tm_wday: %08x\n", tp->tm_wday);
rtcllinfo(" tm_yday: %08x\n", tp->tm_yday); rtcinfo(" tm_yday: %08x\n", tp->tm_yday);
rtcllinfo(" tm_isdst: %08x\n", tp->tm_isdst); rtcinfo(" tm_isdst: %08x\n", tp->tm_isdst);
#endif #endif
} }
#else #else
+56
View File
@@ -693,6 +693,30 @@
# define pwmllinfo(x...) # define pwmllinfo(x...)
#endif #endif
#ifdef CONFIG_DEBUG_RTC_ERROR
# define rtcerr(format, ...) err(format, ##__VA_ARGS__)
# define rtcllerr(format, ...) llerr(format, ##__VA_ARGS__)
#else
# define rtcerr(x...)
# define rtcllerr(x...)
#endif
#ifdef CONFIG_DEBUG_RTC_WARN
# define rtcwarn(format, ...) warn(format, ##__VA_ARGS__)
# define rtcllwarn(format, ...) llwarn(format, ##__VA_ARGS__)
#else
# define rtcwarn(x...)
# define rtcllwarn(x...)
#endif
#ifdef CONFIG_DEBUG_RTC_INFO
# define rtcinfo(format, ...) info(format, ##__VA_ARGS__)
# define rtcllinfo(format, ...) llinfo(format, ##__VA_ARGS__)
#else
# define rtcinfo(x...)
# define rtcllinfo(x...)
#endif
#ifdef CONFIG_DEBUG_SENSORS_ERROR #ifdef CONFIG_DEBUG_SENSORS_ERROR
# define snerr(format, ...) err(format, ##__VA_ARGS__) # define snerr(format, ...) err(format, ##__VA_ARGS__)
# define snllerr(format, ...) llerr(format, ##__VA_ARGS__) # define snllerr(format, ...) llerr(format, ##__VA_ARGS__)
@@ -1354,6 +1378,30 @@
# define pwmllinfo (void) # define pwmllinfo (void)
#endif #endif
#ifdef CONFIG_DEBUG_RTC_ERROR
# define rtcerr err
# define rtcllerr llerr
#else
# define rtcerr (void)
# define rtcllerr (void)
#endif
#ifdef CONFIG_DEBUG_RTC_WARN
# define rtcwarn warn
# define rtcllwarn llwarn
#else
# define rtcwarn (void)
# define rtcllwarn (void)
#endif
#ifdef CONFIG_DEBUG_RTC_INFO
# define rtcinfo info
# define rtcllinfo llinfo
#else
# define rtcinfo (void)
# define rtcllinfo (void)
#endif
#ifdef CONFIG_DEBUG_SENSORS_ERROR #ifdef CONFIG_DEBUG_SENSORS_ERROR
# define snerr err # define snerr err
# define snllerr llerr # define snllerr llerr
@@ -1652,6 +1700,14 @@
# define pwminfodumpbuffer(m,b,n) # define pwminfodumpbuffer(m,b,n)
#endif #endif
#ifdef CONFIG_DEBUG_RTC
# define rtcerrdumpbuffer(m,b,n) errdumpbuffer(m,b,n)
# define rtcinfodumpbuffer(m,b,n) infodumpbuffer(m,b,n)
#else
# define rtcerrdumpbuffer(m,b,n)
# define rtcinfodumpbuffer(m,b,n)
#endif
#ifdef CONFIG_DEBUG_SENSORS #ifdef CONFIG_DEBUG_SENSORS
# define snerrdumpbuffer(m,b,n) errdumpbuffer(m,b,n) # define snerrdumpbuffer(m,b,n) errdumpbuffer(m,b,n)
# define sninfodumpbuffer(m,b,n) infodumpbuffer(m,b,n) # define sninfodumpbuffer(m,b,n) infodumpbuffer(m,b,n)