blob: dcad158b9c68a2828c41e67a778a1f47c12fcac8 [file] [log] [blame]
/* Copyright 2020 NXP
*
* SPDX-License-Identifier: Apache-2.0
*/
/** @file se05x_Personalization.h
*
* This file solves purpose for
*/
#ifndef DEMOS_SE05X_SE05X_PERSONALIZATION_SE05X_PERSONALIZATION_H_
#define DEMOS_SE05X_SE05X_PERSONALIZATION_SE05X_PERSONALIZATION_H_
/* ************************************************************************** */
/* Includes */
/* ************************************************************************** */
#include <ex_sss_boot.h>
/* ************************************************************************** */
/* Defines */
/* ************************************************************************** */
/* ************************************************************************** */
/* Structrues and Typedefs */
/* ************************************************************************** */
/** Personalization infterface */
typedef smStatus_t (*ex_perso_api_t)(pSe05xSession_t session_ctx);
typedef struct
{
const char *name;
const char *description;
ex_perso_api_t fpAPI;
} ex_perso_if_t;
/* ************************************************************************** */
/* Global Variables */
/* ************************************************************************** */
/* ************************************************************************** */
/* Functions */
/* ************************************************************************** */
smStatus_t ex_perso_HELP(pSe05xSession_t session_ctx);
smStatus_t ex_perso_OpenApplet(pSe05xSession_t session_ctx);
smStatus_t ex_perso_I2C_EnableCLockStretching(pSe05xSession_t session_ctx);
smStatus_t ex_perso_I2C_DisableClockStretching(pSe05xSession_t session_ctx);
smStatus_t ex_perso_I2C_ProtocolGP(pSe05xSession_t session_ctx);
smStatus_t ex_perso_I2C_ProtocolUM(pSe05xSession_t session_ctx);
smStatus_t ex_perso_I2C_ProtocolAutoDetect(pSe05xSession_t session_ctx);
smStatus_t ex_perso_I2C_ProtocolManual(pSe05xSession_t session_ctx);
smStatus_t ex_perso_I2C_EnablePowerSave(pSe05xSession_t session_ctx);
smStatus_t ex_perso_I2C_DisablePowerSave(pSe05xSession_t session_ctx);
smStatus_t ex_perso_I2C_SemiBlocking(pSe05xSession_t session_ctx);
smStatus_t ex_perso_I2C_NonBlocking(pSe05xSession_t session_ctx);
smStatus_t ex_perso_RM_MOD_IOT_BASE(pSe05xSession_t session_ctx);
smStatus_t ex_perso_RM_MOD_IOT_EXTENDED(pSe05xSession_t session_ctx);
smStatus_t ex_perso_RM_MODX_EGOVACCELERATORS(pSe05xSession_t session_ctx);
smStatus_t ex_perso_RM_MOD_RSAKEYGEN(pSe05xSession_t session_ctx);
#endif /* DEMOS_SE05X_SE05X_PERSONALIZATION_SE05X_PERSONALIZATION_H_ */