The Smart Card interface TDA8035 driver handles the external interface chip TDA8035 which supports all necessary functions to control the ICC. These functions involve PHY pin initialization, ICC voltage selection and activation, ICC clock generation, ICC card detection, and activation/deactivation sequences.
|
void | SMARTCARD_PHY_TDA8035_GetDefaultConfig (smartcard_interface_config_t *config) |
| Fills in the configuration structure with default values. More...
|
|
status_t | SMARTCARD_PHY_TDA8035_Init (void *base, smartcard_interface_config_t const *config, uint32_t srcClock_Hz) |
| Initializes a Smart card interface instance. More...
|
|
void | SMARTCARD_PHY_TDA8035_Deinit (void *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_TDA8035_Activate (void *base, smartcard_context_t *context, smartcard_reset_type_t resetType) |
| Activates the Smart card IC. More...
|
|
status_t | SMARTCARD_PHY_TDA8035_Deactivate (void *base, smartcard_context_t *context) |
| De-activates the Smart card IC. More...
|
|
status_t | SMARTCARD_PHY_TDA8035_Control (void *base, smartcard_context_t *context, smartcard_interface_control_t control, uint32_t param) |
| Controls the Smart card interface IC. More...
|
|
void | SMARTCARD_PHY_TDA8035_IRQHandler (void *base, smartcard_context_t *context) |
| Smart card interface IC IRQ ISR. More...
|
|
#define SMARTCARD_INIT_DELAY_CLOCK_CYCLES_ADJUSTMENT (4200u) |
#define SMARTCARD_TDA8035_STATUS_PRES (0x01u) |
Smart card PHY TDA8035 Smart card present status
- 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 for an 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 for an 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 for an error. |
- Parameters
-
base | The Smart card peripheral module base address. |
context | A pointer to a Smart card driver context structure. |
control | A interface command type. |
param | Integer value specific to control type |
- Return values
-
kStatus_SMARTCARD_Success | or kStatus_SMARTCARD_OtherError for an error. |
- Parameters
-
base | The Smart card peripheral module base address. |
context | The Smart card context pointer. |