S32 SDK
flexio_common.c File Reference
#include "device_registers.h"
#include "flexio_common.h"
#include "interrupt_manager.h"

Go to the source code of this file.

Functions

void FLEXIO_IRQHandler (void)
 
status_t FLEXIO_DRV_InitDevice (uint32_t instance, flexio_device_state_t *deviceState)
 Initializes the FlexIO device. More...
 
status_t FLEXIO_DRV_DeinitDevice (uint32_t instance)
 De-initializes the FlexIO device. More...
 
status_t FLEXIO_DRV_Reset (uint32_t instance)
 Resets the FlexIO device. More...
 
static status_t FLEXIO_DRV_Allocate (uint32_t instance, flexio_common_state_t *driver)
 
static void FLEXIO_DRV_Deallocate (uint32_t instance, const flexio_common_state_t *driver)
 
static void FLEXIO_DRV_ResourcesInit (uint32_t instance, const flexio_common_state_t *driver)
 
status_t FLEXIO_DRV_InitDriver (uint32_t instance, flexio_common_state_t *driver)
 
status_t FLEXIO_DRV_DeinitDriver (const flexio_common_state_t *driver)
 

Variables

FLEXIO_Type *const g_flexioBase [FLEXIO_INSTANCE_COUNT] = FLEXIO_BASE_PTRS
 
flexio_device_state_t * g_flexioDeviceStatePtr [FLEXIO_INSTANCE_COUNT] = {NULL}
 
const IRQn_Type g_flexioIrqId [FLEXIO_INSTANCE_COUNT] = FLEXIO_IRQS
 
const clock_names_t g_flexioClock [FLEXIO_INSTANCE_COUNT] = {FLEXIO0_CLK}
 
const uint8_t g_flexioDMASrc [FLEXIO_INSTANCE_COUNT][FEATURE_FLEXIO_MAX_SHIFTER_COUNT]
 

Function Documentation

static status_t FLEXIO_DRV_Allocate ( uint32_t  instance,
flexio_common_state_t *  driver 
)
static

Definition at line 170 of file flexio_common.c.

static void FLEXIO_DRV_Deallocate ( uint32_t  instance,
const flexio_common_state_t *  driver 
)
static

Definition at line 215 of file flexio_common.c.

status_t FLEXIO_DRV_DeinitDriver ( const flexio_common_state_t *  driver)

Definition at line 312 of file flexio_common.c.

status_t FLEXIO_DRV_InitDriver ( uint32_t  instance,
flexio_common_state_t *  driver 
)

Definition at line 267 of file flexio_common.c.

static void FLEXIO_DRV_ResourcesInit ( uint32_t  instance,
const flexio_common_state_t *  driver 
)
static

Definition at line 233 of file flexio_common.c.

void FLEXIO_IRQHandler ( void  )

Variable Documentation

Definition at line 56 of file flexio_common.c.

Definition at line 65 of file flexio_common.c.

flexio_device_state_t* g_flexioDeviceStatePtr[FLEXIO_INSTANCE_COUNT] = {NULL}

Definition at line 59 of file flexio_common.c.

Initial value:
=
#define FEATURE_FLEXIO_DMA_REQ_1
#define FEATURE_FLEXIO_DMA_REQ_2
#define FEATURE_FLEXIO_DMA_REQ_0
#define FEATURE_FLEXIO_DMA_REQ_3

Definition at line 68 of file flexio_common.c.

Definition at line 62 of file flexio_common.c.