123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- #ifndef _OPTIGA_PIN_CONFIG_H_
- #define _OPTIGA_PIN_CONFIG_H_
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include "boards.h"
- #include <stdint.h>
- #define OPTIGA_PIN_CONFIG_2GO 0
- #define OPTIGA_PIN_CONFIG_TRUSTX_SHIELD 0
- #define OPTIGA_PIN_CONFIG_MYIOT_SLOT1 0
- #define OPTIGA_PIN_CONFIG_MYIOT_SLOT2_3 1
- #define OPTIGA_PIN_UNUSED UINT32_C(0xFFFFFFFF)
- #define OPTIGA_PIN_INITIAL_VAL_MASK (UINT32_C(1) << 31)
- #define OPTIGA_PIN_INITIAL_VAL_HIGH OPTIGA_PIN_INITIAL_VAL_MASK
- #define OPTIGA_PIN_INITIAL_VAL_LOW 0
- #define OPTIGA_PIN_ONE_TIME_INIT_MASK (UINT32_C(1) << 30)
- #define OPTIGA_PIN_ONE_TIME_INIT OPTIGA_PIN_ONE_TIME_INIT_MASK
- #define OPTIGA_PIN_ALL_MASKS (OPTIGA_PIN_INITIAL_VAL_MASK | OPTIGA_PIN_ONE_TIME_INIT_MASK)
- #if OPTIGA_PIN_CONFIG_2GO == 1
- #define OPTIGA_PIN_VDD (ARDUINO_9_PIN | OPTIGA_PIN_INITIAL_VAL_LOW | OPTIGA_PIN_ONE_TIME_INIT)
- #define OPTIGA_PIN_RST (ARDUINO_7_PIN | OPTIGA_PIN_INITIAL_VAL_LOW)
- #elif OPTIGA_PIN_CONFIG_TRUSTX_SHIELD == 1
- #define OPTIGA_PIN_VDD (ARDUINO_9_PIN | OPTIGA_PIN_INITIAL_VAL_HIGH)
- #define OPTIGA_PIN_RST (ARDUINO_7_PIN | OPTIGA_PIN_INITIAL_VAL_LOW)
- #elif OPTIGA_PIN_CONFIG_MYIOT_SLOT1 == 1
- #define OPTIGA_PIN_RST (ARDUINO_10_PIN | OPTIGA_PIN_INITIAL_VAL_LOW)
- #define OPTIGA_PIN_VDD OPTIGA_PIN_UNUSED
- #elif OPTIGA_PIN_CONFIG_MYIOT_SLOT2_3 == 1
- #define OPTIGA_PIN_RST (ARDUINO_5_PIN | OPTIGA_PIN_INITIAL_VAL_LOW)
- #define OPTIGA_PIN_VDD OPTIGA_PIN_UNUSED
- #else
- #error "No pin configuration selected"
- #endif
- #define OPTIGA_PIN_I2C_SCL (ARDUINO_SCL_PIN)
- #define OPTIGA_PIN_I2C_SDA (ARDUINO_SDA_PIN)
- #ifdef __cplusplus
- }
- #endif
- #endif
|