xref: /linux/lib/bcd.c (revision b2441318)
1*b2441318SGreg Kroah-Hartman // SPDX-License-Identifier: GPL-2.0
2d3de851aSDavid Brownell #include <linux/bcd.h>
38bc3bcc9SPaul Gortmaker #include <linux/export.h>
4d3de851aSDavid Brownell 
_bcd2bin(unsigned char val)5b53d657dSSebastian Andrzej Siewior unsigned _bcd2bin(unsigned char val)
6d3de851aSDavid Brownell {
7d3de851aSDavid Brownell 	return (val & 0x0f) + (val >> 4) * 10;
8d3de851aSDavid Brownell }
9b53d657dSSebastian Andrzej Siewior EXPORT_SYMBOL(_bcd2bin);
10d3de851aSDavid Brownell 
_bin2bcd(unsigned val)11b53d657dSSebastian Andrzej Siewior unsigned char _bin2bcd(unsigned val)
12d3de851aSDavid Brownell {
13d3de851aSDavid Brownell 	return ((val / 10) << 4) + val % 10;
14d3de851aSDavid Brownell }
15b53d657dSSebastian Andrzej Siewior EXPORT_SYMBOL(_bin2bcd);
16