iLLD_TC27xC  1.0
IfxQspi_SpiMaster.h File Reference

QSPI SPIMASTER details. More...

#include "Qspi/Std/IfxQspi.h"
#include "If/SpiIf.h"
#include "Dma/Dma/IfxDma_Dma.h"

Go to the source code of this file.

Data Structures

struct  IfxQspi_SpiMaster_Dma
 Dma handle. More...
 
struct  IfxQspi_SpiMaster_Input
 SLSI pin configuration structure. More...
 
struct  IfxQspi_SpiMaster_Output
 SLSO pin configuration structure. More...
 
struct  IfxQspi_SpiMaster
 Module handle data structure. More...
 
struct  IfxQspi_SpiMaster_DmaConfig
 Dma configuration. More...
 
union  IfxQspi_SpiMaster_InputOutput
 Union of Slave Select pins. More...
 
struct  IfxQspi_SpiMaster_Pins
 Master pin IO configuration structure. More...
 
struct  IfxQspi_SpiMaster_ChannelConfig
 Module Channel configuration structure. More...
 
struct  IfxQspi_SpiMaster_Channel_s
 Module Channel handle structure. More...
 
struct  IfxQspi_SpiMaster_Config
 Module configuration structure. More...
 

Typedefs

typedef struct
IfxQspi_SpiMaster_Channel_s 
IfxQspi_SpiMaster_Channel
 
typedef void(* IfxQspi_SpiMaster_AutoSlso )(IfxQspi_SpiMaster_Channel *chHandle)
 

Functions

IFX_EXTERN void IfxQspi_SpiMaster_initModule (IfxQspi_SpiMaster *handle, const IfxQspi_SpiMaster_Config *config)
 Initialises the module. More...
 
IFX_EXTERN void IfxQspi_SpiMaster_initModuleConfig (IfxQspi_SpiMaster_Config *config, Ifx_QSPI *qspi)
 Fills the config structure with default values. More...
 
IFX_EXTERN SpiIf_Status IfxQspi_SpiMaster_initChannel (IfxQspi_SpiMaster_Channel *chHandle, const IfxQspi_SpiMaster_ChannelConfig *chConfig)
 Initializes the channel. More...
 
IFX_EXTERN void IfxQspi_SpiMaster_initChannelConfig (IfxQspi_SpiMaster_ChannelConfig *chConfig, IfxQspi_SpiMaster *handle)
 Fills the config structure with default values. More...
 
IFX_EXTERN SpiIf_Status IfxQspi_SpiMaster_exchange (IfxQspi_SpiMaster_Channel *chHandle, const void *src, void *dest, Ifx_SizeT count)
 Exchanges data between source and data. More...
 
IFX_EXTERN SpiIf_Status IfxQspi_SpiMaster_getStatus (IfxQspi_SpiMaster_Channel *chHandle)
 Gets the transmission status. More...
 
IFX_EXTERN void IfxQspi_SpiMaster_isrDmaReceive (IfxQspi_SpiMaster *qspiHandle)
 Transmit interrupt handler. More...
 
IFX_EXTERN void IfxQspi_SpiMaster_isrDmaTransmit (IfxQspi_SpiMaster *qspiHandle)
 Transmit interrupt handler. More...
 
IFX_EXTERN void IfxQspi_SpiMaster_isrError (IfxQspi_SpiMaster *handle)
 Error Interrupt handler. More...
 
IFX_EXTERN void IfxQspi_SpiMaster_isrReceive (IfxQspi_SpiMaster *handle)
 Receive Interrupt handler. More...
 
IFX_EXTERN void IfxQspi_SpiMaster_isrTransmit (IfxQspi_SpiMaster *handle)
 Transmit interrupt handler. More...
 
IFX_INLINE uint32 IfxQspi_SpiMaster_readReceiveFifo (IfxQspi_SpiMaster *handle)
 Reads data or status in RxFIFO. More...
 
IFX_INLINE void IfxQspi_SpiMaster_writeBasicConfiguration (IfxQspi_SpiMaster *handle, uint32 baconVal)
 Writes Basic configuration value to Tx FIFO. More...
 
IFX_INLINE void IfxQspi_SpiMaster_writeExtendedConfiguration (IfxQspi_SpiMaster_Channel *chHandle, uint32 econVal)
 Writes extended configuration of the channel. More...
 
IFX_INLINE void IfxQspi_SpiMaster_writeMixedDataConfiguration (IfxQspi_SpiMaster *handle, uint32 mixEntryVal)
 Writes data and configuration mixed value to Tx FIFO. More...
 
IFX_INLINE void IfxQspi_SpiMaster_writeTransmitFifo (IfxQspi_SpiMaster_Channel *chHandle, uint32 data)
 Writes the data to TxFIFO. More...
 

Detailed Description

QSPI SPIMASTER details.

Version
iLLD_0_1_0_10
                            IMPORTANT NOTICE

Infineon Technologies AG (Infineon) is supplying this file for use exclusively with Infineon's microcontroller products. This file can be freely distributed within development tools that are supporting such microcontroller products.

THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. INFINEON SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.

Definition in file IfxQspi_SpiMaster.h.

Typedef Documentation

typedef void(* IfxQspi_SpiMaster_AutoSlso)(IfxQspi_SpiMaster_Channel *chHandle)

Definition at line 317 of file IfxQspi_SpiMaster.h.