b24413180f560 (Greg Kroah-Hartman 2017-11-01 15:07:57 +0100 1) // SPDX-License-Identifier: GPL-2.0
d3de851a44512 (David Brownell 2008-07-23 21:30:37 -0700 2) #include <linux/bcd.h>
8bc3bcc93a2b4 (Paul Gortmaker 2011-11-16 21:29:17 -0500 3) #include <linux/export.h>
d3de851a44512 (David Brownell 2008-07-23 21:30:37 -0700 4)
b53d657d84f53 (Sebastian Andrzej Siewior 2012-09-07 14:31:45 +0200 5) unsigned _bcd2bin(unsigned char val)
d3de851a44512 (David Brownell 2008-07-23 21:30:37 -0700 6) {
d3de851a44512 (David Brownell 2008-07-23 21:30:37 -0700 7) return (val & 0x0f) + (val >> 4) * 10;
d3de851a44512 (David Brownell 2008-07-23 21:30:37 -0700 8) }
b53d657d84f53 (Sebastian Andrzej Siewior 2012-09-07 14:31:45 +0200 9) EXPORT_SYMBOL(_bcd2bin);
d3de851a44512 (David Brownell 2008-07-23 21:30:37 -0700 10)
b53d657d84f53 (Sebastian Andrzej Siewior 2012-09-07 14:31:45 +0200 11) unsigned char _bin2bcd(unsigned val)
d3de851a44512 (David Brownell 2008-07-23 21:30:37 -0700 12) {
d3de851a44512 (David Brownell 2008-07-23 21:30:37 -0700 13) return ((val / 10) << 4) + val % 10;
d3de851a44512 (David Brownell 2008-07-23 21:30:37 -0700 14) }
b53d657d84f53 (Sebastian Andrzej Siewior 2012-09-07 14:31:45 +0200 15) EXPORT_SYMBOL(_bin2bcd);