The Smart Card interface GPIO driver handles the GPIO and FTM/TPM peripheral for clock generation, which covers all necessary functions to control the ICC. These functions are ICC clock setup, ICC voltage turning on/off, activation/deactivation, and ICC reset sequences. This driver doesn't support the ICC pin short circuit protection and an emergency deactivation.
|
void | SMARTCARD_PHY_GPIO_GetDefaultConfig (smartcard_interface_config_t *config) |
| Fills in the configuration structure with default values. More...
|
|
status_t | SMARTCARD_PHY_GPIO_Init (UART_Type *base, smartcard_interface_config_t const *config, uint32_t srcClock_Hz) |
| Initializes a Smart card interface instance. More...
|
|
void | SMARTCARD_PHY_GPIO_Deinit (UART_Type *base, smartcard_interface_config_t *config) |
| De-initializes a Smart card interface, stops the Smart card clock, and disables the VCC. More...
|
|
status_t | SMARTCARD_PHY_GPIO_Activate (UART_Type *base, smartcard_context_t *context, smartcard_reset_type_t resetType) |
| Activates the Smart card IC. More...
|
|
status_t | SMARTCARD_PHY_GPIO_Deactivate (UART_Type *base, smartcard_context_t *context) |
| De-activates the Smart card IC. More...
|
|
status_t | SMARTCARD_PHY_GPIO_Control (UART_Type *base, smartcard_context_t *context, smartcard_interface_control_t control, uint32_t param) |
| Controls the Smart card interface IC. More...
|
|
#define SMARTCARD_INIT_DELAY_CLOCK_CYCLES_ADJUSTMENT (4200u) |
- Parameters
-
config | The Smart card user configuration structure which contains configuration structure of type smartcard_interface_config_t. Function fill in members: clockToResetDelay = 42000, vcc = kSmartcardVoltageClassB3_3V, with default values. |
- Parameters
-
- Return values
-
kStatus_SMARTCARD_Success | or kStatus_SMARTCARD_OtherError in case of error. |
- Parameters
-
base | The Smart card peripheral module base address. |
context | A pointer to a Smart card driver context structure. |
resetType | type of reset to be performed, possible values = kSmartcardColdReset, kSmartcardWarmReset |
- Return values
-
kStatus_SMARTCARD_Success | or kStatus_SMARTCARD_OtherError in case of error. |
- Parameters
-
base | The Smart card peripheral module base address. |
context | A pointer to a Smart card driver context structure. |
- Return values
-
kStatus_SMARTCARD_Success | or kStatus_SMARTCARD_OtherError in case of error. |
- Parameters
-
base | The Smart card peripheral module base address. |
context | A pointer to a Smart card driver context structure. |
control | An interface command type. |
param | Integer value specific to the control type. |
- Return values
-
kStatus_SMARTCARD_Success | or kStatus_SMARTCARD_OtherError in case of error. |