xref: /btstack/port/renesas-ek-ra6m4a-da14531/e2-project/ra/fsp/inc/fsp_features.h (revision c30869498fb8e98c1408c9db0e7624f02f483b73)
1*c3086949SMatthias Ringwald /***********************************************************************************************************************
2*c3086949SMatthias Ringwald  * Copyright [2020-2022] Renesas Electronics Corporation and/or its affiliates.  All Rights Reserved.
3*c3086949SMatthias Ringwald  *
4*c3086949SMatthias Ringwald  * This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products
5*c3086949SMatthias Ringwald  * of Renesas Electronics Corp. and its affiliates ("Renesas").  No other uses are authorized.  Renesas products are
6*c3086949SMatthias Ringwald  * sold pursuant to Renesas terms and conditions of sale.  Purchasers are solely responsible for the selection and use
7*c3086949SMatthias Ringwald  * of Renesas products and Renesas assumes no liability.  No license, express or implied, to any intellectual property
8*c3086949SMatthias Ringwald  * right is granted by Renesas. This software is protected under all applicable laws, including copyright laws. Renesas
9*c3086949SMatthias Ringwald  * reserves the right to change or discontinue this software and/or this documentation. THE SOFTWARE AND DOCUMENTATION
10*c3086949SMatthias Ringwald  * IS DELIVERED TO YOU "AS IS," AND RENESAS MAKES NO REPRESENTATIONS OR WARRANTIES, AND TO THE FULLEST EXTENT
11*c3086949SMatthias Ringwald  * PERMISSIBLE UNDER APPLICABLE LAW, DISCLAIMS ALL WARRANTIES, WHETHER EXPLICITLY OR IMPLICITLY, INCLUDING WARRANTIES
12*c3086949SMatthias Ringwald  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT, WITH RESPECT TO THE SOFTWARE OR
13*c3086949SMatthias Ringwald  * DOCUMENTATION.  RENESAS SHALL HAVE NO LIABILITY ARISING OUT OF ANY SECURITY VULNERABILITY OR BREACH.  TO THE MAXIMUM
14*c3086949SMatthias Ringwald  * EXTENT PERMITTED BY LAW, IN NO EVENT WILL RENESAS BE LIABLE TO YOU IN CONNECTION WITH THE SOFTWARE OR DOCUMENTATION
15*c3086949SMatthias Ringwald  * (OR ANY PERSON OR ENTITY CLAIMING RIGHTS DERIVED FROM YOU) FOR ANY LOSS, DAMAGES, OR CLAIMS WHATSOEVER, INCLUDING,
16*c3086949SMatthias Ringwald  * WITHOUT LIMITATION, ANY DIRECT, CONSEQUENTIAL, SPECIAL, INDIRECT, PUNITIVE, OR INCIDENTAL DAMAGES; ANY LOST PROFITS,
17*c3086949SMatthias Ringwald  * OTHER ECONOMIC DAMAGE, PROPERTY DAMAGE, OR PERSONAL INJURY; AND EVEN IF RENESAS HAS BEEN ADVISED OF THE POSSIBILITY
18*c3086949SMatthias Ringwald  * OF SUCH LOSS, DAMAGES, CLAIMS OR COSTS.
19*c3086949SMatthias Ringwald  **********************************************************************************************************************/
20*c3086949SMatthias Ringwald 
21*c3086949SMatthias Ringwald #ifndef FSP_FEATURES_H
22*c3086949SMatthias Ringwald #define FSP_FEATURES_H
23*c3086949SMatthias Ringwald 
24*c3086949SMatthias Ringwald /***********************************************************************************************************************
25*c3086949SMatthias Ringwald  * Includes   <System Includes> , "Project Includes"
26*c3086949SMatthias Ringwald  **********************************************************************************************************************/
27*c3086949SMatthias Ringwald 
28*c3086949SMatthias Ringwald /* C99 includes. */
29*c3086949SMatthias Ringwald #include <stdint.h>
30*c3086949SMatthias Ringwald #include <stddef.h>
31*c3086949SMatthias Ringwald #include <stdbool.h>
32*c3086949SMatthias Ringwald #include <assert.h>
33*c3086949SMatthias Ringwald 
34*c3086949SMatthias Ringwald /* Different compiler support. */
35*c3086949SMatthias Ringwald #include "fsp_common_api.h"
36*c3086949SMatthias Ringwald #include "../../fsp/src/bsp/mcu/all/bsp_compiler_support.h"
37*c3086949SMatthias Ringwald 
38*c3086949SMatthias Ringwald /***********************************************************************************************************************
39*c3086949SMatthias Ringwald  * Macro definitions
40*c3086949SMatthias Ringwald  **********************************************************************************************************************/
41*c3086949SMatthias Ringwald 
42*c3086949SMatthias Ringwald /*******************************************************************************************************************//**
43*c3086949SMatthias Ringwald  * @addtogroup BSP_MCU
44*c3086949SMatthias Ringwald  * @{
45*c3086949SMatthias Ringwald  **********************************************************************************************************************/
46*c3086949SMatthias Ringwald 
47*c3086949SMatthias Ringwald /* Common macro for FSP header files. There is also a corresponding FSP_FOOTER macro at the end of this file. */
48*c3086949SMatthias Ringwald FSP_HEADER
49*c3086949SMatthias Ringwald 
50*c3086949SMatthias Ringwald /***********************************************************************************************************************
51*c3086949SMatthias Ringwald  * Typedef definitions
52*c3086949SMatthias Ringwald  **********************************************************************************************************************/
53*c3086949SMatthias Ringwald 
54*c3086949SMatthias Ringwald /** Available modules. */
55*c3086949SMatthias Ringwald typedef enum e_fsp_ip
56*c3086949SMatthias Ringwald {
57*c3086949SMatthias Ringwald     FSP_IP_CFLASH = 0,                 ///< Code Flash
58*c3086949SMatthias Ringwald     FSP_IP_DFLASH = 1,                 ///< Data Flash
59*c3086949SMatthias Ringwald     FSP_IP_RAM    = 2,                 ///< RAM
60*c3086949SMatthias Ringwald     FSP_IP_LVD    = 3,                 ///< Low Voltage Detection
61*c3086949SMatthias Ringwald     FSP_IP_CGC    = 3,                 ///< Clock Generation Circuit
62*c3086949SMatthias Ringwald     FSP_IP_LPM    = 3,                 ///< Low Power Modes
63*c3086949SMatthias Ringwald     FSP_IP_FCU    = 4,                 ///< Flash Control Unit
64*c3086949SMatthias Ringwald     FSP_IP_ICU    = 6,                 ///< Interrupt Control Unit
65*c3086949SMatthias Ringwald     FSP_IP_DMAC   = 7,                 ///< DMA Controller
66*c3086949SMatthias Ringwald     FSP_IP_DTC    = 8,                 ///< Data Transfer Controller
67*c3086949SMatthias Ringwald     FSP_IP_IOPORT = 9,                 ///< I/O Ports
68*c3086949SMatthias Ringwald     FSP_IP_PFS    = 10,                ///< Pin Function Select
69*c3086949SMatthias Ringwald     FSP_IP_ELC    = 11,                ///< Event Link Controller
70*c3086949SMatthias Ringwald     FSP_IP_MPU    = 13,                ///< Memory Protection Unit
71*c3086949SMatthias Ringwald     FSP_IP_MSTP   = 14,                ///< Module Stop
72*c3086949SMatthias Ringwald     FSP_IP_MMF    = 15,                ///< Memory Mirror Function
73*c3086949SMatthias Ringwald     FSP_IP_KEY    = 16,                ///< Key Interrupt Function
74*c3086949SMatthias Ringwald     FSP_IP_CAC    = 17,                ///< Clock Frequency Accuracy Measurement Circuit
75*c3086949SMatthias Ringwald     FSP_IP_DOC    = 18,                ///< Data Operation Circuit
76*c3086949SMatthias Ringwald     FSP_IP_CRC    = 19,                ///< Cyclic Redundancy Check Calculator
77*c3086949SMatthias Ringwald     FSP_IP_SCI    = 20,                ///< Serial Communications Interface
78*c3086949SMatthias Ringwald     FSP_IP_IIC    = 21,                ///< I2C Bus Interface
79*c3086949SMatthias Ringwald     FSP_IP_SPI    = 22,                ///< Serial Peripheral Interface
80*c3086949SMatthias Ringwald     FSP_IP_CTSU   = 23,                ///< Capacitive Touch Sensing Unit
81*c3086949SMatthias Ringwald     FSP_IP_SCE    = 24,                ///< Secure Cryptographic Engine
82*c3086949SMatthias Ringwald     FSP_IP_SLCDC  = 25,                ///< Segment LCD Controller
83*c3086949SMatthias Ringwald     FSP_IP_AES    = 26,                ///< Advanced Encryption Standard
84*c3086949SMatthias Ringwald     FSP_IP_TRNG   = 27,                ///< True Random Number Generator
85*c3086949SMatthias Ringwald     FSP_IP_FCACHE = 30,                ///< Flash Cache
86*c3086949SMatthias Ringwald     FSP_IP_SRAM   = 31,                ///< SRAM
87*c3086949SMatthias Ringwald     FSP_IP_ADC    = 32,                ///< A/D Converter
88*c3086949SMatthias Ringwald     FSP_IP_DAC    = 33,                ///< 12-Bit D/A Converter
89*c3086949SMatthias Ringwald     FSP_IP_TSN    = 34,                ///< Temperature Sensor
90*c3086949SMatthias Ringwald     FSP_IP_DAAD   = 35,                ///< D/A A/D Synchronous Unit
91*c3086949SMatthias Ringwald     FSP_IP_ACMPHS = 36,                ///< High Speed Analog Comparator
92*c3086949SMatthias Ringwald     FSP_IP_ACMPLP = 37,                ///< Low Power Analog Comparator
93*c3086949SMatthias Ringwald     FSP_IP_OPAMP  = 38,                ///< Operational Amplifier
94*c3086949SMatthias Ringwald     FSP_IP_SDADC  = 39,                ///< Sigma Delta A/D Converter
95*c3086949SMatthias Ringwald     FSP_IP_RTC    = 40,                ///< Real Time Clock
96*c3086949SMatthias Ringwald     FSP_IP_WDT    = 41,                ///< Watch Dog Timer
97*c3086949SMatthias Ringwald     FSP_IP_IWDT   = 42,                ///< Independent Watch Dog Timer
98*c3086949SMatthias Ringwald     FSP_IP_GPT    = 43,                ///< General PWM Timer
99*c3086949SMatthias Ringwald     FSP_IP_POEG   = 44,                ///< Port Output Enable for GPT
100*c3086949SMatthias Ringwald     FSP_IP_OPS    = 45,                ///< Output Phase Switch
101*c3086949SMatthias Ringwald     FSP_IP_AGT    = 47,                ///< Asynchronous General-Purpose Timer
102*c3086949SMatthias Ringwald     FSP_IP_CAN    = 48,                ///< Controller Area Network
103*c3086949SMatthias Ringwald     FSP_IP_IRDA   = 49,                ///< Infrared Data Association
104*c3086949SMatthias Ringwald     FSP_IP_QSPI   = 50,                ///< Quad Serial Peripheral Interface
105*c3086949SMatthias Ringwald     FSP_IP_USBFS  = 51,                ///< USB Full Speed
106*c3086949SMatthias Ringwald     FSP_IP_SDHI   = 52,                ///< SD/MMC Host Interface
107*c3086949SMatthias Ringwald     FSP_IP_SRC    = 53,                ///< Sampling Rate Converter
108*c3086949SMatthias Ringwald     FSP_IP_SSI    = 54,                ///< Serial Sound Interface
109*c3086949SMatthias Ringwald     FSP_IP_DALI   = 55,                ///< Digital Addressable Lighting Interface
110*c3086949SMatthias Ringwald     FSP_IP_ETHER  = 64,                ///< Ethernet MAC Controller
111*c3086949SMatthias Ringwald     FSP_IP_EDMAC  = 64,                ///< Ethernet DMA Controller
112*c3086949SMatthias Ringwald     FSP_IP_EPTPC  = 65,                ///< Ethernet PTP Controller
113*c3086949SMatthias Ringwald     FSP_IP_PDC    = 66,                ///< Parallel Data Capture Unit
114*c3086949SMatthias Ringwald     FSP_IP_GLCDC  = 67,                ///< Graphics LCD Controller
115*c3086949SMatthias Ringwald     FSP_IP_DRW    = 68,                ///< 2D Drawing Engine
116*c3086949SMatthias Ringwald     FSP_IP_JPEG   = 69,                ///< JPEG
117*c3086949SMatthias Ringwald     FSP_IP_DAC8   = 70,                ///< 8-Bit D/A Converter
118*c3086949SMatthias Ringwald     FSP_IP_USBHS  = 71,                ///< USB High Speed
119*c3086949SMatthias Ringwald     FSP_IP_OSPI   = 72,                ///< Octa Serial Peripheral Interface
120*c3086949SMatthias Ringwald     FSP_IP_CEC    = 73,                ///< HDMI CEC
121*c3086949SMatthias Ringwald     FSP_IP_TFU    = 74,                ///< Trigonometric Function Unit
122*c3086949SMatthias Ringwald     FSP_IP_IIRFA  = 75,                ///< IIR Filter Accelerator
123*c3086949SMatthias Ringwald     FSP_IP_CANFD  = 76,                ///< CAN-FD
124*c3086949SMatthias Ringwald } fsp_ip_t;
125*c3086949SMatthias Ringwald 
126*c3086949SMatthias Ringwald /** Signals that can be mapped to an interrupt. */
127*c3086949SMatthias Ringwald typedef enum e_fsp_signal
128*c3086949SMatthias Ringwald {
129*c3086949SMatthias Ringwald     FSP_SIGNAL_ADC_COMPARE_MATCH = 0,             ///< ADC COMPARE MATCH
130*c3086949SMatthias Ringwald     FSP_SIGNAL_ADC_COMPARE_MISMATCH,              ///< ADC COMPARE MISMATCH
131*c3086949SMatthias Ringwald     FSP_SIGNAL_ADC_SCAN_END,                      ///< ADC SCAN END
132*c3086949SMatthias Ringwald     FSP_SIGNAL_ADC_SCAN_END_B,                    ///< ADC SCAN END B
133*c3086949SMatthias Ringwald     FSP_SIGNAL_ADC_WINDOW_A,                      ///< ADC WINDOW A
134*c3086949SMatthias Ringwald     FSP_SIGNAL_ADC_WINDOW_B,                      ///< ADC WINDOW B
135*c3086949SMatthias Ringwald     FSP_SIGNAL_AES_RDREQ = 0,                     ///< AES RDREQ
136*c3086949SMatthias Ringwald     FSP_SIGNAL_AES_WRREQ,                         ///< AES WRREQ
137*c3086949SMatthias Ringwald     FSP_SIGNAL_AGT_COMPARE_A = 0,                 ///< AGT COMPARE A
138*c3086949SMatthias Ringwald     FSP_SIGNAL_AGT_COMPARE_B,                     ///< AGT COMPARE B
139*c3086949SMatthias Ringwald     FSP_SIGNAL_AGT_INT,                           ///< AGT INT
140*c3086949SMatthias Ringwald     FSP_SIGNAL_CAC_FREQUENCY_ERROR = 0,           ///< CAC FREQUENCY ERROR
141*c3086949SMatthias Ringwald     FSP_SIGNAL_CAC_MEASUREMENT_END,               ///< CAC MEASUREMENT END
142*c3086949SMatthias Ringwald     FSP_SIGNAL_CAC_OVERFLOW,                      ///< CAC OVERFLOW
143*c3086949SMatthias Ringwald     FSP_SIGNAL_CAN_ERROR = 0,                     ///< CAN ERROR
144*c3086949SMatthias Ringwald     FSP_SIGNAL_CAN_FIFO_RX,                       ///< CAN FIFO RX
145*c3086949SMatthias Ringwald     FSP_SIGNAL_CAN_FIFO_TX,                       ///< CAN FIFO TX
146*c3086949SMatthias Ringwald     FSP_SIGNAL_CAN_MAILBOX_RX,                    ///< CAN MAILBOX RX
147*c3086949SMatthias Ringwald     FSP_SIGNAL_CAN_MAILBOX_TX,                    ///< CAN MAILBOX TX
148*c3086949SMatthias Ringwald     FSP_SIGNAL_CGC_MOSC_STOP = 0,                 ///< CGC MOSC STOP
149*c3086949SMatthias Ringwald     FSP_SIGNAL_LPM_SNOOZE_REQUEST,                ///< LPM SNOOZE REQUEST
150*c3086949SMatthias Ringwald     FSP_SIGNAL_LVD_LVD1,                          ///< LVD LVD1
151*c3086949SMatthias Ringwald     FSP_SIGNAL_LVD_LVD2,                          ///< LVD LVD2
152*c3086949SMatthias Ringwald     FSP_SIGNAL_VBATT_LVD,                         ///< VBATT LVD
153*c3086949SMatthias Ringwald     FSP_SIGNAL_LVD_VBATT  = FSP_SIGNAL_VBATT_LVD, ///< LVD VBATT
154*c3086949SMatthias Ringwald     FSP_SIGNAL_ACMPHS_INT = 0,                    ///< ACMPHS INT
155*c3086949SMatthias Ringwald     FSP_SIGNAL_ACMPLP_INT = 0,                    ///< ACMPLP INT
156*c3086949SMatthias Ringwald     FSP_SIGNAL_CTSU_END   = 0,                    ///< CTSU END
157*c3086949SMatthias Ringwald     FSP_SIGNAL_CTSU_READ,                         ///< CTSU READ
158*c3086949SMatthias Ringwald     FSP_SIGNAL_CTSU_WRITE,                        ///< CTSU WRITE
159*c3086949SMatthias Ringwald     FSP_SIGNAL_DALI_DEI = 0,                      ///< DALI DEI
160*c3086949SMatthias Ringwald     FSP_SIGNAL_DALI_CLI,                          ///< DALI CLI
161*c3086949SMatthias Ringwald     FSP_SIGNAL_DALI_SDI,                          ///< DALI SDI
162*c3086949SMatthias Ringwald     FSP_SIGNAL_DALI_BPI,                          ///< DALI BPI
163*c3086949SMatthias Ringwald     FSP_SIGNAL_DALI_FEI,                          ///< DALI FEI
164*c3086949SMatthias Ringwald     FSP_SIGNAL_DALI_SDI_OR_BPI,                   ///< DALI SDI OR BPI
165*c3086949SMatthias Ringwald     FSP_SIGNAL_DMAC_INT     = 0,                  ///< DMAC INT
166*c3086949SMatthias Ringwald     FSP_SIGNAL_DOC_INT      = 0,                  ///< DOC INT
167*c3086949SMatthias Ringwald     FSP_SIGNAL_DRW_INT      = 0,                  ///< DRW INT
168*c3086949SMatthias Ringwald     FSP_SIGNAL_DTC_COMPLETE = 0,                  ///< DTC COMPLETE
169*c3086949SMatthias Ringwald     FSP_SIGNAL_DTC_END,                           ///< DTC END
170*c3086949SMatthias Ringwald     FSP_SIGNAL_EDMAC_EINT           = 0,          ///< EDMAC EINT
171*c3086949SMatthias Ringwald     FSP_SIGNAL_ELC_SOFTWARE_EVENT_0 = 0,          ///< ELC SOFTWARE EVENT 0
172*c3086949SMatthias Ringwald     FSP_SIGNAL_ELC_SOFTWARE_EVENT_1,              ///< ELC SOFTWARE EVENT 1
173*c3086949SMatthias Ringwald     FSP_SIGNAL_EPTPC_IPLS = 0,                    ///< EPTPC IPLS
174*c3086949SMatthias Ringwald     FSP_SIGNAL_EPTPC_MINT,                        ///< EPTPC MINT
175*c3086949SMatthias Ringwald     FSP_SIGNAL_EPTPC_PINT,                        ///< EPTPC PINT
176*c3086949SMatthias Ringwald     FSP_SIGNAL_EPTPC_TIMER0_FALL,                 ///< EPTPC TIMER0 FALL
177*c3086949SMatthias Ringwald     FSP_SIGNAL_EPTPC_TIMER0_RISE,                 ///< EPTPC TIMER0 RISE
178*c3086949SMatthias Ringwald     FSP_SIGNAL_EPTPC_TIMER1_FALL,                 ///< EPTPC TIMER1 FALL
179*c3086949SMatthias Ringwald     FSP_SIGNAL_EPTPC_TIMER1_RISE,                 ///< EPTPC TIMER1 RISE
180*c3086949SMatthias Ringwald     FSP_SIGNAL_EPTPC_TIMER2_FALL,                 ///< EPTPC TIMER2 FALL
181*c3086949SMatthias Ringwald     FSP_SIGNAL_EPTPC_TIMER2_RISE,                 ///< EPTPC TIMER2 RISE
182*c3086949SMatthias Ringwald     FSP_SIGNAL_EPTPC_TIMER3_FALL,                 ///< EPTPC TIMER3 FALL
183*c3086949SMatthias Ringwald     FSP_SIGNAL_EPTPC_TIMER3_RISE,                 ///< EPTPC TIMER3 RISE
184*c3086949SMatthias Ringwald     FSP_SIGNAL_EPTPC_TIMER4_FALL,                 ///< EPTPC TIMER4 FALL
185*c3086949SMatthias Ringwald     FSP_SIGNAL_EPTPC_TIMER4_RISE,                 ///< EPTPC TIMER4 RISE
186*c3086949SMatthias Ringwald     FSP_SIGNAL_EPTPC_TIMER5_FALL,                 ///< EPTPC TIMER5 FALL
187*c3086949SMatthias Ringwald     FSP_SIGNAL_EPTPC_TIMER5_RISE,                 ///< EPTPC TIMER5 RISE
188*c3086949SMatthias Ringwald     FSP_SIGNAL_FCU_FIFERR = 0,                    ///< FCU FIFERR
189*c3086949SMatthias Ringwald     FSP_SIGNAL_FCU_FRDYI,                         ///< FCU FRDYI
190*c3086949SMatthias Ringwald     FSP_SIGNAL_GLCDC_LINE_DETECT = 0,             ///< GLCDC LINE DETECT
191*c3086949SMatthias Ringwald     FSP_SIGNAL_GLCDC_UNDERFLOW_1,                 ///< GLCDC UNDERFLOW 1
192*c3086949SMatthias Ringwald     FSP_SIGNAL_GLCDC_UNDERFLOW_2,                 ///< GLCDC UNDERFLOW 2
193*c3086949SMatthias Ringwald     FSP_SIGNAL_GPT_CAPTURE_COMPARE_A = 0,         ///< GPT CAPTURE COMPARE A
194*c3086949SMatthias Ringwald     FSP_SIGNAL_GPT_CAPTURE_COMPARE_B,             ///< GPT CAPTURE COMPARE B
195*c3086949SMatthias Ringwald     FSP_SIGNAL_GPT_COMPARE_C,                     ///< GPT COMPARE C
196*c3086949SMatthias Ringwald     FSP_SIGNAL_GPT_COMPARE_D,                     ///< GPT COMPARE D
197*c3086949SMatthias Ringwald     FSP_SIGNAL_GPT_COMPARE_E,                     ///< GPT COMPARE E
198*c3086949SMatthias Ringwald     FSP_SIGNAL_GPT_COMPARE_F,                     ///< GPT COMPARE F
199*c3086949SMatthias Ringwald     FSP_SIGNAL_GPT_COUNTER_OVERFLOW,              ///< GPT COUNTER OVERFLOW
200*c3086949SMatthias Ringwald     FSP_SIGNAL_GPT_COUNTER_UNDERFLOW,             ///< GPT COUNTER UNDERFLOW
201*c3086949SMatthias Ringwald     FSP_SIGNAL_GPT_AD_TRIG_A,                     ///< GPT AD TRIG A
202*c3086949SMatthias Ringwald     FSP_SIGNAL_GPT_AD_TRIG_B,                     ///< GPT AD TRIG B
203*c3086949SMatthias Ringwald     FSP_SIGNAL_OPS_UVW_EDGE,                      ///< OPS UVW EDGE
204*c3086949SMatthias Ringwald     FSP_SIGNAL_ICU_IRQ0 = 0,                      ///< ICU IRQ0
205*c3086949SMatthias Ringwald     FSP_SIGNAL_ICU_IRQ1,                          ///< ICU IRQ1
206*c3086949SMatthias Ringwald     FSP_SIGNAL_ICU_IRQ2,                          ///< ICU IRQ2
207*c3086949SMatthias Ringwald     FSP_SIGNAL_ICU_IRQ3,                          ///< ICU IRQ3
208*c3086949SMatthias Ringwald     FSP_SIGNAL_ICU_IRQ4,                          ///< ICU IRQ4
209*c3086949SMatthias Ringwald     FSP_SIGNAL_ICU_IRQ5,                          ///< ICU IRQ5
210*c3086949SMatthias Ringwald     FSP_SIGNAL_ICU_IRQ6,                          ///< ICU IRQ6
211*c3086949SMatthias Ringwald     FSP_SIGNAL_ICU_IRQ7,                          ///< ICU IRQ7
212*c3086949SMatthias Ringwald     FSP_SIGNAL_ICU_IRQ8,                          ///< ICU IRQ8
213*c3086949SMatthias Ringwald     FSP_SIGNAL_ICU_IRQ9,                          ///< ICU IRQ9
214*c3086949SMatthias Ringwald     FSP_SIGNAL_ICU_IRQ10,                         ///< ICU IRQ10
215*c3086949SMatthias Ringwald     FSP_SIGNAL_ICU_IRQ11,                         ///< ICU IRQ11
216*c3086949SMatthias Ringwald     FSP_SIGNAL_ICU_IRQ12,                         ///< ICU IRQ12
217*c3086949SMatthias Ringwald     FSP_SIGNAL_ICU_IRQ13,                         ///< ICU IRQ13
218*c3086949SMatthias Ringwald     FSP_SIGNAL_ICU_IRQ14,                         ///< ICU IRQ14
219*c3086949SMatthias Ringwald     FSP_SIGNAL_ICU_IRQ15,                         ///< ICU IRQ15
220*c3086949SMatthias Ringwald     FSP_SIGNAL_ICU_SNOOZE_CANCEL,                 ///< ICU SNOOZE CANCEL
221*c3086949SMatthias Ringwald     FSP_SIGNAL_IIC_ERI = 0,                       ///< IIC ERI
222*c3086949SMatthias Ringwald     FSP_SIGNAL_IIC_RXI,                           ///< IIC RXI
223*c3086949SMatthias Ringwald     FSP_SIGNAL_IIC_TEI,                           ///< IIC TEI
224*c3086949SMatthias Ringwald     FSP_SIGNAL_IIC_TXI,                           ///< IIC TXI
225*c3086949SMatthias Ringwald     FSP_SIGNAL_IIC_WUI,                           ///< IIC WUI
226*c3086949SMatthias Ringwald     FSP_SIGNAL_IOPORT_EVENT_1 = 0,                ///< IOPORT EVENT 1
227*c3086949SMatthias Ringwald     FSP_SIGNAL_IOPORT_EVENT_2,                    ///< IOPORT EVENT 2
228*c3086949SMatthias Ringwald     FSP_SIGNAL_IOPORT_EVENT_3,                    ///< IOPORT EVENT 3
229*c3086949SMatthias Ringwald     FSP_SIGNAL_IOPORT_EVENT_4,                    ///< IOPORT EVENT 4
230*c3086949SMatthias Ringwald     FSP_SIGNAL_IOPORT_EVENT_B = 0,                ///< IOPORT EVENT B
231*c3086949SMatthias Ringwald     FSP_SIGNAL_IOPORT_EVENT_C,                    ///< IOPORT EVENT C
232*c3086949SMatthias Ringwald     FSP_SIGNAL_IOPORT_EVENT_D,                    ///< IOPORT EVENT D
233*c3086949SMatthias Ringwald     FSP_SIGNAL_IOPORT_EVENT_E,                    ///< IOPORT EVENT E
234*c3086949SMatthias Ringwald     FSP_SIGNAL_IWDT_UNDERFLOW = 0,                ///< IWDT UNDERFLOW
235*c3086949SMatthias Ringwald     FSP_SIGNAL_JPEG_JDTI      = 0,                ///< JPEG JDTI
236*c3086949SMatthias Ringwald     FSP_SIGNAL_JPEG_JEDI,                         ///< JPEG JEDI
237*c3086949SMatthias Ringwald     FSP_SIGNAL_KEY_INT       = 0,                 ///< KEY INT
238*c3086949SMatthias Ringwald     FSP_SIGNAL_PDC_FRAME_END = 0,                 ///< PDC FRAME END
239*c3086949SMatthias Ringwald     FSP_SIGNAL_PDC_INT,                           ///< PDC INT
240*c3086949SMatthias Ringwald     FSP_SIGNAL_PDC_RECEIVE_DATA_READY,            ///< PDC RECEIVE DATA READY
241*c3086949SMatthias Ringwald     FSP_SIGNAL_POEG_EVENT = 0,                    ///< POEG EVENT
242*c3086949SMatthias Ringwald     FSP_SIGNAL_QSPI_INT   = 0,                    ///< QSPI INT
243*c3086949SMatthias Ringwald     FSP_SIGNAL_RTC_ALARM  = 0,                    ///< RTC ALARM
244*c3086949SMatthias Ringwald     FSP_SIGNAL_RTC_PERIOD,                        ///< RTC PERIOD
245*c3086949SMatthias Ringwald     FSP_SIGNAL_RTC_CARRY,                         ///< RTC CARRY
246*c3086949SMatthias Ringwald     FSP_SIGNAL_SCE_INTEGRATE_RDRDY = 0,           ///< SCE INTEGRATE RDRDY
247*c3086949SMatthias Ringwald     FSP_SIGNAL_SCE_INTEGRATE_WRRDY,               ///< SCE INTEGRATE WRRDY
248*c3086949SMatthias Ringwald     FSP_SIGNAL_SCE_LONG_PLG,                      ///< SCE LONG PLG
249*c3086949SMatthias Ringwald     FSP_SIGNAL_SCE_PROC_BUSY,                     ///< SCE PROC BUSY
250*c3086949SMatthias Ringwald     FSP_SIGNAL_SCE_RDRDY_0,                       ///< SCE RDRDY 0
251*c3086949SMatthias Ringwald     FSP_SIGNAL_SCE_RDRDY_1,                       ///< SCE RDRDY 1
252*c3086949SMatthias Ringwald     FSP_SIGNAL_SCE_ROMOK,                         ///< SCE ROMOK
253*c3086949SMatthias Ringwald     FSP_SIGNAL_SCE_TEST_BUSY,                     ///< SCE TEST BUSY
254*c3086949SMatthias Ringwald     FSP_SIGNAL_SCE_WRRDY_0,                       ///< SCE WRRDY 0
255*c3086949SMatthias Ringwald     FSP_SIGNAL_SCE_WRRDY_1,                       ///< SCE WRRDY 1
256*c3086949SMatthias Ringwald     FSP_SIGNAL_SCE_WRRDY_4,                       ///< SCE WRRDY 4
257*c3086949SMatthias Ringwald     FSP_SIGNAL_SCI_AM = 0,                        ///< SCI AM
258*c3086949SMatthias Ringwald     FSP_SIGNAL_SCI_ERI,                           ///< SCI ERI
259*c3086949SMatthias Ringwald     FSP_SIGNAL_SCI_RXI,                           ///< SCI RXI
260*c3086949SMatthias Ringwald     FSP_SIGNAL_SCI_RXI_OR_ERI,                    ///< SCI RXI OR ERI
261*c3086949SMatthias Ringwald     FSP_SIGNAL_SCI_TEI,                           ///< SCI TEI
262*c3086949SMatthias Ringwald     FSP_SIGNAL_SCI_TXI,                           ///< SCI TXI
263*c3086949SMatthias Ringwald     FSP_SIGNAL_SDADC_ADI = 0,                     ///< SDADC ADI
264*c3086949SMatthias Ringwald     FSP_SIGNAL_SDADC_SCANEND,                     ///< SDADC SCANEND
265*c3086949SMatthias Ringwald     FSP_SIGNAL_SDADC_CALIEND,                     ///< SDADC CALIEND
266*c3086949SMatthias Ringwald     FSP_SIGNAL_SDHIMMC_ACCS = 0,                  ///< SDHIMMC ACCS
267*c3086949SMatthias Ringwald     FSP_SIGNAL_SDHIMMC_CARD,                      ///< SDHIMMC CARD
268*c3086949SMatthias Ringwald     FSP_SIGNAL_SDHIMMC_DMA_REQ,                   ///< SDHIMMC DMA REQ
269*c3086949SMatthias Ringwald     FSP_SIGNAL_SDHIMMC_SDIO,                      ///< SDHIMMC SDIO
270*c3086949SMatthias Ringwald     FSP_SIGNAL_SPI_ERI = 0,                       ///< SPI ERI
271*c3086949SMatthias Ringwald     FSP_SIGNAL_SPI_IDLE,                          ///< SPI IDLE
272*c3086949SMatthias Ringwald     FSP_SIGNAL_SPI_RXI,                           ///< SPI RXI
273*c3086949SMatthias Ringwald     FSP_SIGNAL_SPI_TEI,                           ///< SPI TEI
274*c3086949SMatthias Ringwald     FSP_SIGNAL_SPI_TXI,                           ///< SPI TXI
275*c3086949SMatthias Ringwald     FSP_SIGNAL_SRC_CONVERSION_END = 0,            ///< SRC CONVERSION END
276*c3086949SMatthias Ringwald     FSP_SIGNAL_SRC_INPUT_FIFO_EMPTY,              ///< SRC INPUT FIFO EMPTY
277*c3086949SMatthias Ringwald     FSP_SIGNAL_SRC_OUTPUT_FIFO_FULL,              ///< SRC OUTPUT FIFO FULL
278*c3086949SMatthias Ringwald     FSP_SIGNAL_SRC_OUTPUT_FIFO_OVERFLOW,          ///< SRC OUTPUT FIFO OVERFLOW
279*c3086949SMatthias Ringwald     FSP_SIGNAL_SRC_OUTPUT_FIFO_UNDERFLOW,         ///< SRC OUTPUT FIFO UNDERFLOW
280*c3086949SMatthias Ringwald     FSP_SIGNAL_SSI_INT = 0,                       ///< SSI INT
281*c3086949SMatthias Ringwald     FSP_SIGNAL_SSI_RXI,                           ///< SSI RXI
282*c3086949SMatthias Ringwald     FSP_SIGNAL_SSI_TXI,                           ///< SSI TXI
283*c3086949SMatthias Ringwald     FSP_SIGNAL_SSI_TXI_RXI,                       ///< SSI TXI RXI
284*c3086949SMatthias Ringwald     FSP_SIGNAL_TRNG_RDREQ = 0,                    ///< TRNG RDREQ
285*c3086949SMatthias Ringwald     FSP_SIGNAL_USB_FIFO_0 = 0,                    ///< USB FIFO 0
286*c3086949SMatthias Ringwald     FSP_SIGNAL_USB_FIFO_1,                        ///< USB FIFO 1
287*c3086949SMatthias Ringwald     FSP_SIGNAL_USB_INT,                           ///< USB INT
288*c3086949SMatthias Ringwald     FSP_SIGNAL_USB_RESUME,                        ///< USB RESUME
289*c3086949SMatthias Ringwald     FSP_SIGNAL_USB_USB_INT_RESUME,                ///< USB USB INT RESUME
290*c3086949SMatthias Ringwald     FSP_SIGNAL_WDT_UNDERFLOW = 0,                 ///< WDT UNDERFLOW
291*c3086949SMatthias Ringwald } fsp_signal_t;
292*c3086949SMatthias Ringwald 
293*c3086949SMatthias Ringwald typedef void (* fsp_vector_t)(void);
294*c3086949SMatthias Ringwald 
295*c3086949SMatthias Ringwald /** @} (end addtogroup BSP_MCU) */
296*c3086949SMatthias Ringwald 
297*c3086949SMatthias Ringwald /** Common macro for FSP header files. There is also a corresponding FSP_HEADER macro at the top of this file. */
298*c3086949SMatthias Ringwald FSP_FOOTER
299*c3086949SMatthias Ringwald 
300*c3086949SMatthias Ringwald #endif
301