xref: /rk3399_rockchip-uboot/include/linux/bitrev.h (revision 326ea986ac150acdc7656d57fca647db80b50158)
10dd9c7a9SMike Dunn /*
2*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
30dd9c7a9SMike Dunn  *
40dd9c7a9SMike Dunn  * Based on bitrev from the Linux kernel, by Akinobu Mita
50dd9c7a9SMike Dunn  */
60dd9c7a9SMike Dunn 
70dd9c7a9SMike Dunn #ifndef _LINUX_BITREV_H
80dd9c7a9SMike Dunn #define _LINUX_BITREV_H
90dd9c7a9SMike Dunn 
100dd9c7a9SMike Dunn #include <linux/types.h>
110dd9c7a9SMike Dunn 
120dd9c7a9SMike Dunn extern u8 const byte_rev_table[256];
130dd9c7a9SMike Dunn 
bitrev8(u8 byte)140dd9c7a9SMike Dunn static inline u8 bitrev8(u8 byte)
150dd9c7a9SMike Dunn {
160dd9c7a9SMike Dunn 	return byte_rev_table[byte];
170dd9c7a9SMike Dunn }
180dd9c7a9SMike Dunn 
190dd9c7a9SMike Dunn u16 bitrev16(u16 in);
200dd9c7a9SMike Dunn u32 bitrev32(u32 in);
210dd9c7a9SMike Dunn 
220dd9c7a9SMike Dunn #endif /* _LINUX_BITREV_H */
23