* Date & Time support for Philips PCF8583 RTC
*/
-/* #define DEBUG */
-
#include "common.h"
#include <stdlib.h>
#include "debug.h"
#include "rtc.h"
#include "i2c.h"
+#define DEBUG_RTC 0
+
+#define debug_rtc(fmt, args...) \
+ debug_cond(DEBUG_RTC, fmt, ##args)
+
#define REG_CS 0x00 /* control/status */
#define REG_CSEC 0x01 /* hundredth of a second */
#define REG_SEC 0x02 /* seconds */
i2c_read(CONFIG_SYS_I2C_RTC_ADDR, 0, 1, rtcbuf, NR_OF_REGS);
i2c_read(CONFIG_SYS_I2C_RTC_ADDR, 0x10, 1, (uint8_t *) &year, 2);
- debug("Get RTC year: %u, year/date: %02x, wdays/month: %02x, "
+ debug_rtc("Get RTC year: %u, year/date: %02x, wdays/month: %02x, "
"hour: %02x, min: %02x, sec: %02x, (stat: %02x)\n", year,
rtcbuf[6], rtcbuf[5], rtcbuf[4], rtcbuf[3], rtcbuf[2], rtcbuf[0]);
tmp->tm_isdst= 0;
- debug ( "Get DATE: %4d-%02d-%02d (wday=%d) TIME: %2d:%02d:%02d\n",
+ debug_rtc( "Get DATE: %4d-%02d-%02d (wday=%d) TIME: %2d:%02d:%02d\n",
tmp->tm_year, tmp->tm_mon, tmp->tm_mday, tmp->tm_wday,
tmp->tm_hour, tmp->tm_min, tmp->tm_sec);
{
uint8_t rtcbuf[NR_OF_REGS];
- debug ( "Set DATE: %4d-%02d-%02d (wday=%d) TIME: %2d:%02d:%02d\n",
+ debug_rtc("Set DATE: %4d-%02d-%02d (wday=%d) TIME: %2d:%02d:%02d\n",
tmp->tm_year, tmp->tm_mon, tmp->tm_mday, tmp->tm_wday,
tmp->tm_hour, tmp->tm_min, tmp->tm_sec);
return 0;
}
-
-void rtc_reset (void)
-{
- uint8_t c = 0;
-
- i2c_write(CONFIG_SYS_I2C_RTC_ADDR, 0, 1, &c, 1);
-}
-
-