Skip to content
Snippets Groups Projects
  • Stefan Roese's avatar
    758c037a
    rtc: Add Xicor/Intersil X1205 RTC support · 758c037a
    Stefan Roese authored
    
    This patch adds support for the Xicor/Intersil X1205 RTC used on the
    AMCC Makalu eval board. This driver is basically cloned from the Linux
    driver version (2.6.23).
    
    This patch also introduces the Linux bcd.h header for the BCD2BIN/
    BIN2BCD conversions. In the future some of the other U-Boot RTC driver
    should be converted to also use this header instead of implementing
    their own local copy of these functions/macros.
    
    Signed-off-by: default avatarStefan Roese <sr@denx.de>
    758c037a
    History
    rtc: Add Xicor/Intersil X1205 RTC support
    Stefan Roese authored
    
    This patch adds support for the Xicor/Intersil X1205 RTC used on the
    AMCC Makalu eval board. This driver is basically cloned from the Linux
    driver version (2.6.23).
    
    This patch also introduces the Linux bcd.h header for the BCD2BIN/
    BIN2BCD conversions. In the future some of the other U-Boot RTC driver
    should be converted to also use this header instead of implementing
    their own local copy of these functions/macros.
    
    Signed-off-by: default avatarStefan Roese <sr@denx.de>
bcd.h 548 B
/* Permission is hereby granted to copy, modify and redistribute this code
 * in terms of the GNU Library General Public License, Version 2 or later,
 * at your option.
 */

/* macros to translate to/from binary and binary-coded decimal (frequently
 * found in RTC chips).
 */

#ifndef _BCD_H
#define _BCD_H

#define BCD2BIN(val)	(((val) & 0x0f) + ((val)>>4)*10)
#define BIN2BCD(val)	((((val)/10)<<4) + (val)%10)

/* backwards compat */
#define BCD_TO_BIN(val) ((val)=BCD2BIN(val))
#define BIN_TO_BCD(val) ((val)=BIN2BCD(val))

#endif /* _BCD_H */