1 /* SPDX-License-Identifier: GPL-2.0 */
5 #include <linux/compiler.h>
8 (__builtin_constant_p((u8 )(x)) ? \
13 (__builtin_constant_p((u8 )(x)) ? \
17 #define bcd_is_valid(x) \
20 #define const_bcd2bin(x) (((x) & 0x0f) + ((x) >> 4) * 10)
21 #define const_bin2bcd(x) ((((x) / 10) << 4) + (x) % 10)
22 #define const_bcd_is_valid(x) (((x) & 0x0f) < 10 && ((x) >> 4) < 10)
24 unsigned _bcd2bin(unsigned char val) __attribute_const__;
25 unsigned char _bin2bcd(unsigned val) __attribute_const__;