]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
crypto: atmel-ecc - add support for atecc608b
authorThorsten Blum <thorsten.blum@linux.dev>
Sun, 12 Apr 2026 09:56:43 +0000 (11:56 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 7 May 2026 08:09:58 +0000 (16:09 +0800)
Tested on hardware with an ATECC608B at 0x60. The device binds
successfully, passes the driver's sanity check, and registers the
ecdh-nist-p256 KPP algorithm.

The hardware ECDH path was also exercised using a minimal KPP test
module, covering private key generation, public key derivation, and
shared secret computation.

Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/atmel-ecc.c

index 9c380351d2f9fae8329df5f95d401981ee79a49c..3738a4eb870154d4087b1ae24fdbe652391571a4 100644 (file)
@@ -372,6 +372,8 @@ static void atmel_ecc_remove(struct i2c_client *client)
 static const struct of_device_id atmel_ecc_dt_ids[] = {
        {
                .compatible = "atmel,atecc508a",
+       }, {
+               .compatible = "atmel,atecc608b",
        }, {
                /* sentinel */
        }
@@ -381,6 +383,7 @@ MODULE_DEVICE_TABLE(of, atmel_ecc_dt_ids);
 
 static const struct i2c_device_id atmel_ecc_id[] = {
        { "atecc508a" },
+       { "atecc608b" },
        { }
 };
 MODULE_DEVICE_TABLE(i2c, atmel_ecc_id);