25#include "cryptoauthlib.h"
29#ifdef CUSTOM_ATCA_PARAMS
30#include "custom_atca_params.h"
33#if IS_USED(MODULE_PSA_SECURE_ELEMENT_ATECCX08A)
58#define ATCA_PARAM_I2C (I2C_DEV(0))
61#ifndef ATCA_PARAM_ADDR
62#define ATCA_PARAM_ADDR (ATCA_I2C_ADDR)
64#ifndef ATCA_RX_RETRIES
65#define ATCA_RX_RETRIES (20)
68#define ATCA_DEVTYPE (ATECC608A)
75#define ATCA_PARAMS { .iface_type = ATCA_I2C_IFACE, \
76 .devtype = ATCA_DEVTYPE, \
77 .atcai2c.address = ATCA_PARAM_ADDR, \
78 .atcai2c.bus = ATCA_PARAM_I2C, \
81 .rx_retries = ATCA_RX_RETRIES }
86#if IS_USED(MODULE_PSA_SECURE_ELEMENT_ATECCX08A)
115#define ATCA_NUMOF (ARRAY_SIZE(atca_params))
Default addresses and device descriptor for CryptoAuth devices.
Type definitions for PSA Crypto.
static const ATCAIfaceCfg atca_params[]
Allocation of ATCA device descriptors.
#define ATCA_PARAMS
Configuration parameters for the primary ATCA device.
ATCADevice atca_devs_ptr[ATCA_NUMOF]
List of device pointers for all available devices.
#define ATCA_NUMOF
Number of connected devices.
Low-level I2C peripheral driver interface definition.
Common macros and compiler attributes/pragmas configuration.
uint32_t psa_key_location_t
Encoding of key location indicators.