Blame view
include/bcd.h
548 Bytes
758c037ae rtc: Add Xicor/In... |
1 2 3 4 |
/* 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. */ |
e84aba135 Replace BCD2BIN a... |
5 6 |
/* inline functions to translate to/from binary and binary-coded decimal * (frequently found in RTC chips). |
758c037ae rtc: Add Xicor/In... |
7 8 9 10 |
*/ #ifndef _BCD_H #define _BCD_H |
e84aba135 Replace BCD2BIN a... |
11 |
#include <linux/types.h> |
758c037ae rtc: Add Xicor/In... |
12 |
|
e84aba135 Replace BCD2BIN a... |
13 14 15 16 17 18 19 20 21 |
static inline unsigned int bcd2bin(u8 val) { return ((val) & 0x0f) + ((val) >> 4) * 10; } static inline u8 bin2bcd (unsigned int val) { return (((val / 10) << 4) | (val % 10)); } |
758c037ae rtc: Add Xicor/In... |
22 23 |
#endif /* _BCD_H */ |