projects
/
platform
/
kernel
/
u-boot.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
MIPS: convert CONFIG_SYS_MIPS_TIMER_FREQ to Kconfig
[platform/kernel/u-boot.git]
/
include
/
bcd.h
diff --git
a/include/bcd.h
b/include/bcd.h
index
c545308
..
9ecd328
100644
(file)
--- a/
include/bcd.h
+++ b/
include/bcd.h
@@
-3,18
+3,21
@@
* at your option.
*/
* at your option.
*/
-/*
macros to translate to/from binary and binary-coded decimal (frequently
- * found in RTC chips).
+/*
inline functions to translate to/from binary and binary-coded decimal
+ *
(frequently
found in RTC chips).
*/
#ifndef _BCD_H
#define _BCD_H
*/
#ifndef _BCD_H
#define _BCD_H
-#define BCD2BIN(val) (((val) & 0x0f) + ((val)>>4)*10)
-#define BIN2BCD(val) ((((val)/10)<<4) + (val)%10)
+static inline unsigned int bcd2bin(unsigned int val)
+{
+ return ((val) & 0x0f) + ((val & 0xff) >> 4) * 10;
+}
-/* backwards compat */
-#define BCD_TO_BIN(val) ((val)=BCD2BIN(val))
-#define BIN_TO_BCD(val) ((val)=BIN2BCD(val))
+static inline unsigned int bin2bcd(unsigned int val)
+{
+ return (((val / 10) << 4) | (val % 10));
+}
#endif /* _BCD_H */
#endif /* _BCD_H */