drivers/misc: Add basic support for ATSHA204A Crypto module
authorMarek BehĂșn <marek.behun@nic.cz>
Fri, 9 Jun 2017 17:28:44 +0000 (19:28 +0200)
committerStefan Roese <sr@denx.de>
Wed, 12 Jul 2017 04:57:38 +0000 (06:57 +0200)
commitaa5eb9a3acb7552e715aad48ed0105b7c3d6ed51
tree5227ac2c2e37c8cf097a6d4cf1b48204d830775e
parent8e6eda7cda6c06e173eb5d6430dbe2fec732caf7
drivers/misc: Add basic support for ATSHA204A Crypto module

This module can be found on the Turris Omnia board connected
via the I2C interface.

Among some cryptographic functions, the chip has a 512 bit
One Time Programmable memory, 88 byte configuration memory
and 512 byte general purpose memory.

The Turris Omnia stores serial number and device MAC address in
the OTP memory.

This commit adds basic support for reading the EEPROM and also
exposes the chips Random Number Generator.

The driver is based on code by
  Josh Datko, Cryptotronix, jbd@cryptotronix.com
and also
  Tomas Hlavacek, CZ.NIC, tomas.hlavacek@nic.cz

Signed-off-by: Tomas Hlavacek <tomas.hlavacek@nic.cz>
Signed-off-by: Marek Behun <marek.behun@nic.cz>
 create mode 100644 drivers/misc/atsha204a-i2c.c
 create mode 100644 include/atsha204a-i2c.h
Signed-off-by: Stefan Roese <sr@denx.de>
drivers/misc/Kconfig
drivers/misc/Makefile
drivers/misc/atsha204a-i2c.c [new file with mode: 0644]
include/atsha204a-i2c.h [new file with mode: 0644]