Skip to content
  • Philipp Tomsich's avatar
    Roll CRC16-CCITT into the hash infrastructure · 51c2345b
    Philipp Tomsich authored
    
    
    The CRC16-CCITT checksum function is useful for space-constrained
    applications (such as obtaining a checksum across a 2KBit or 4KBit
    EEPROM) in boot applications. It has not been accessible from boot
    scripts until now (due to not having a dedicated command and not being
    supported by the hash infrstructure) limiting its applicability
    outside of custom commands.
    
    This adds the CRC16-CCITT (poly 0x1021, init 0x0) algorithm to the
    list of available hashes and adds a new crc16_ccitt_wd_buf() to make
    this possible.
    
    Signed-off-by: default avatarPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>
    [trini: Fix building crc16.o for SPL/TPL]
    Signed-off-by: default avatarTom Rini <trini@konsulko.com>
    51c2345b