diff options
author | Franck Jullien <franck.jullien@gmail.com> | 2011-11-24 21:46:32 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2011-11-25 12:37:25 +0100 |
commit | 52ef4af579d1755e0879ced30aa2038386d42c20 (patch) | |
tree | ca857b1f04a411e6f844d0f6f72acc3f5ae286d7 /include/crc7.h | |
parent | 7bb009c74480153b02a2e0d976a136bf7716e2ab (diff) | |
download | barebox-52ef4af579d1755e0879ced30aa2038386d42c20.tar.gz barebox-52ef4af579d1755e0879ced30aa2038386d42c20.tar.xz |
crypto: Add crc7 function
This function in used by the MCI over SPI driver.
Signed-off-by: Franck Jullien <franck.jullien@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include/crc7.h')
-rw-r--r-- | include/crc7.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/crc7.h b/include/crc7.h new file mode 100644 index 0000000000..0c41cc341f --- /dev/null +++ b/include/crc7.h @@ -0,0 +1,14 @@ +#ifndef _LINUX_CRC7_H +#define _LINUX_CRC7_H +#include <common.h> + +extern const u8 crc7_syndrome_table[256]; + +static inline u8 crc7_byte(u8 crc, u8 data) +{ + return crc7_syndrome_table[(crc << 1) ^ data]; +} + +extern u8 crc7(u8 crc, const u8 *buffer, size_t len); + +#endif |