1 /*
2 * Copyright (c) 2020 - 2024 Renesas Electronics Corporation and/or its affiliates
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6 
7 #ifndef BSP_FEATURE_H
8 #define BSP_FEATURE_H
9 
10 /***********************************************************************************************************************
11  * Includes   <System Includes> , "Project Includes"
12  **********************************************************************************************************************/
13 
14 /** Common macro for FSP header files. There is also a corresponding FSP_FOOTER macro at the end of this file. */
15 FSP_HEADER
16 
17 /***********************************************************************************************************************
18  * Macro definitions
19  **********************************************************************************************************************/
20 #define BSP_FEATURE_ADC_ADDITION_SUPPORTED                     (1U)
21 #define BSP_FEATURE_ADC_CALIBRATION_REG_AVAILABLE              (0U)
22 #define BSP_FEATURE_ADC_CLOCK_SOURCE                           (FSP_PRIV_CLOCK_PCLKADC)
23 #define BSP_FEATURE_ADC_GROUP_B_SENSORS_ALLOWED                (1U)
24 #define BSP_FEATURE_ADC_HAS_ADCER_ADPRC                        (1U)
25 #define BSP_FEATURE_ADC_HAS_ADCER_ADRFMT                       (1U)
26 #define BSP_FEATURE_ADC_HAS_PGA                                (1U)
27 #define BSP_FEATURE_ADC_HAS_SAMPLE_HOLD_REG                    (1U)
28 #define BSP_FEATURE_ADC_HAS_SAMPLE_HOLD_UNIT_NUM               (1U)
29 #define BSP_FEATURE_ADC_HAS_VREFAMPCNT                         (0U)
30 #define BSP_FEATURE_ADC_MAX_RESOLUTION_BITS                    (12U)
31 #define BSP_FEATURE_ADC_REGISTER_MASK_TYPE                     (1U)
32 #define BSP_FEATURE_ADC_SAMPLE_STATE_COUNT_TYPE                (1U)
33 #define BSP_FEATURE_ADC_SENSOR_MIN_SAMPLING_TIME               (4150U)
34 #define BSP_FEATURE_ADC_SENSORS_EXCLUSIVE                      (0U)
35 #define BSP_FEATURE_ADC_TSN_CALIBRATION_AVAILABLE              (0U)
36 #define BSP_FEATURE_ADC_TSN_CALIBRATION32_AVAILABLE            (1U)
37 #define BSP_FEATURE_ADC_TSN_CALIBRATION32_MASK                 (0x00000FFFU)
38 #define BSP_FEATURE_ADC_TSN_CONTROL_AVAILABLE                  (1U)
39 #define BSP_FEATURE_ADC_TSN_SLOPE                              (4000U)
40 #define BSP_FEATURE_ADC_UNIT_0_CHANNELS                        (0x000FU) // 0 to 3 in unit0
41 #define BSP_FEATURE_ADC_UNIT_1_CHANNELS                        (0x00FFU) // 0 to 7 in unit1
42 #define BSP_FEATURE_ADC_UNIT_2_CHANNELS                        (0x0000U) // unit2 is unsupported
43 #define BSP_FEATURE_ADC_UNIT                                   (2U)
44 #define BSP_FEATURE_ADC_VALID_UNIT_MASK                        (3U)
45 
46 #define BSP_FEATURE_ADDRESS_EXPANDER_SUPPORTED                 (0U)
47 
48 #define BSP_FEATURE_BSC_32BIT_DATA_BUS_WIDTH_SUPPORTED         (0U)
49 #define BSP_FEATURE_BSC_HAS_CS_MIRROR_AREA                     (1U)
50 #define BSP_FEATURE_BSC_NOR_CS0_BASE_ADDRESS                   (0x00000000U)
51 #define BSP_FEATURE_BSC_NOR_CS2_BASE_ADDRESS                   (0x00000000U)
52 #define BSP_FEATURE_BSC_NOR_CS3_BASE_ADDRESS                   (0x00000000U)
53 #define BSP_FEATURE_BSC_NOR_CS5_BASE_ADDRESS                   (0x00000000U)
54 #define BSP_FEATURE_BSC_NOR_CS0_BASE_MIRROR_ADDRESS            (0x50000000U)
55 #define BSP_FEATURE_BSC_NOR_CS2_BASE_MIRROR_ADDRESS            (0x54000000U)
56 #define BSP_FEATURE_BSC_NOR_CS3_BASE_MIRROR_ADDRESS            (0x58000000U)
57 #define BSP_FEATURE_BSC_NOR_CS5_BASE_MIRROR_ADDRESS            (0x5C000000U)
58 
59 #define BSP_FEATURE_BSP_AFMT_UNIT                              (0U)
60 #define BSP_FEATURE_BSP_BISS_UNIT                              (0U)
61 #define BSP_FEATURE_BSP_BOOT_PARAMETER                         (1U)
62 #define BSP_FEATURE_BSP_CA55_CORE_NUM                          (0U)
63 #define BSP_FEATURE_BSP_CR52_CORE_NUM                          (1U)
64 #define BSP_FEATURE_BSP_DDRSS_SUPPORTED                        (0U)
65 #define BSP_FEATURE_BSP_ENCOUT_SUPPORTED                       (0U)
66 #define BSP_FEATURE_BSP_ENDAT_UNIT                             (0U)
67 #define BSP_FEATURE_BSP_EVENT_NUM_MAX                          (500)
68 #define BSP_FEATURE_BSP_HAS_CR52_CPU1_TCM                      (0U)
69 #define BSP_FEATURE_BSP_HAS_CR52_CPU1_LLPP                     (0U)
70 #define BSP_FEATURE_BSP_HAS_SYSTEMRAM_MIRROR_AREA              (1U)
71 #define BSP_FEATURE_BSP_HDSL_UNIT                              (0U)
72 #define BSP_FEATURE_BSP_IO_REGION_ADDRESS_DIFF_DEDICATED       (0U)
73 #define BSP_FEATURE_BSP_IO_REGION_ADDRESS_DIFF_SELECTABLE      (R_PORT_SR_BASE - R_PORT_NSR_BASE)
74 #define BSP_FEATURE_BSP_IO_SELECTABLE_NON_SAFETY_BASE          (R_PORT_NSR_BASE)
75 #define BSP_FEATURE_BSP_IO_SELECTABLE_NON_SAFETY_PORT          (25U)
76 #define BSP_FEATURE_BSP_IRQ_CR52_SEL_SUPPORTED                 (0U)
77 #define BSP_FEATURE_BSP_IRQ_ENCIF_SEL_SUPPORTED                (0U)
78 #define BSP_FEATURE_BSP_IRQ_GPT_SEL_SUPPORTED                  (0U)
79 #define BSP_FEATURE_BSP_IRQ_PRIORITY_MASK                      (0xF8U)
80 #define BSP_FEATURE_BSP_IRQ_PRIORITY_POS_BIT                   (3U)
81 #define BSP_FEATURE_BSP_LCDC_SUPPORTED                         (0U)
82 #define BSP_FEATURE_BSP_MASTER_MPU_REGION_TYPE                 (1U)
83 #define BSP_FEATURE_BSP_MASTER_MPU0_SUPPORTED                  (1U)
84 #define BSP_FEATURE_BSP_MASTER_MPU1_SUPPORTED                  (1U)
85 #define BSP_FEATURE_BSP_MASTER_MPU2_SUPPORTED                  (1U)
86 #define BSP_FEATURE_BSP_MASTER_MPU3_SUPPORTED                  (1U)
87 #define BSP_FEATURE_BSP_MASTER_MPU4_SUPPORTED                  (1U)
88 #define BSP_FEATURE_BSP_MASTER_MPU5_SUPPORTED                  (0U)
89 #define BSP_FEATURE_BSP_MASTER_MPU6_SUPPORTED                  (1U)
90 #define BSP_FEATURE_BSP_MASTER_MPU7_SUPPORTED                  (1U)
91 #define BSP_FEATURE_BSP_MASTER_MPU8_SUPPORTED                  (1U)
92 #define BSP_FEATURE_BSP_MASTER_MPU9_SUPPORTED                  (0U)
93 #define BSP_FEATURE_BSP_MASTER_MPU10_SUPPORTED                 (0U)
94 #define BSP_FEATURE_BSP_MASTER_MPU11_SUPPORTED                 (0U)
95 #define BSP_FEATURE_BSP_MASTER_MPU12_SUPPORTED                 (0U)
96 #define BSP_FEATURE_BSP_MASTER_MPU13_SUPPORTED                 (0U)
97 #define BSP_FEATURE_BSP_MASTER_MPU14_SUPPORTED                 (0U)
98 #define BSP_FEATURE_BSP_MASTER_MPU15_SUPPORTED                 (0U)
99 #define BSP_FEATURE_BSP_MODULE_RESET_DUMMY_READ_COUNT          (3U)
100 #define BSP_FEATURE_BSP_MSTP_CA55_HAS_MSTPCRN                  (0U)
101 #define BSP_FEATURE_BSP_MSTP_CR52_CPU1_HAS_MSTPCRH             (0U)
102 #define BSP_FEATURE_BSP_MSTP_CR52_HAS_MSTPCRN                  (0U)
103 #define BSP_FEATURE_BSP_NON_SELECTABLE_INTERRUPT_EVENT_NUM     (448)
104 #define BSP_FEATURE_BSP_PCIE_SUPPORTED                         (0U)
105 #define BSP_FEATURE_BSP_SDHI_SUPPORTED                         (0U)
106 #define BSP_FEATURE_BSP_SELECTABLE_INTERRUPT_EVENT_NUM         (0)
107 #define BSP_FEATURE_BSP_SELECTABLE_INTERRUPT_START             (0)
108 #define BSP_FEATURE_BSP_SEMAPHORE_SUPPORTED                    (0U)
109 #define BSP_FEATURE_BSP_SHOSTIF_SUPPORTED                      (1U)
110 #define BSP_FEATURE_BSP_PHOSTIF_SUPPORTED                      (1U)
111 #define BSP_FEATURE_BSP_SLAVE_STOP_SUPPORTED                   (0U)
112 #define BSP_FEATURE_BSP_TRACE_CLOCK_SUPPORTED                  (1U)
113 
114 #define BSP_FEATURE_CAN_CHECK_PCLKB_RATIO                      (0U)
115 #define BSP_FEATURE_CAN_CLOCK                                  (0U)
116 #define BSP_FEATURE_CAN_MCLOCK_ONLY                            (0U)
117 #define BSP_FEATURE_CAN_NUM_CHANNELS                           (2U)
118 
119 #define BSP_FEATURE_CANFD_NUM_CHANNELS                         (2U)
120 #define BSP_FEATURE_CANFD_NUM_INSTANCES                        (1U)
121 
122 #define BSP_FEATURE_CGC_CKIO_CLOCK_FREQ_TYPE                   (1U)
123 #define BSP_FEATURE_CGC_CLMA_UNIT                              (4U)
124 #define BSP_FEATURE_CGC_CLOCK_SOURCE_NUM                       (3)
125 #define BSP_FEATURE_CGC_CR52_ATCM_0WAIT_MAX_FREQ_HZ            (400000000U)
126 #define BSP_FEATURE_CGC_CR52_CLOCK_TYPE                        (1U)
127 #define BSP_FEATURE_CGC_HAS_BCLK                               (1U)
128 #define BSP_FEATURE_CGC_HAS_FCLK                               (1U)
129 #define BSP_FEATURE_CGC_HAS_FLDWAITR                           (0U)
130 #define BSP_FEATURE_CGC_HAS_FLWT                               (1U)
131 #define BSP_FEATURE_CGC_HAS_HOCOWTCR                           (1U)
132 #define BSP_FEATURE_CGC_HAS_MEMWAIT                            (0U)
133 #define BSP_FEATURE_CGC_HAS_PCLKA                              (1U)
134 #define BSP_FEATURE_CGC_HAS_PCLKB                              (1U)
135 #define BSP_FEATURE_CGC_HAS_PCLKC                              (1U)
136 #define BSP_FEATURE_CGC_HAS_PCLKD                              (1U)
137 #define BSP_FEATURE_CGC_HAS_PLL                                (1U)
138 #define BSP_FEATURE_CGC_HAS_PLL2                               (0U)
139 #define BSP_FEATURE_CGC_HAS_PLL3                               (0U)
140 #define BSP_FEATURE_CGC_HAS_PLL4                               (0U)
141 #define BSP_FEATURE_CGC_HAS_SRAMPRCR2                          (0U)
142 #define BSP_FEATURE_CGC_HAS_SRAMWTSC                           (1U)
143 #define BSP_FEATURE_CGC_HOCOSF_BEFORE_OPCCR                    (0U)
144 #define BSP_FEATURE_CGC_HOCOWTCR_64MHZ_ONLY                    (0U)
145 #define BSP_FEATURE_CGC_ICLK_DIV_RESET                         (BSP_CLOCKS_SYS_CLOCK_DIV_4)
146 #define BSP_FEATURE_CGC_LOCO_CONTROL_ADDRESS                   (0x81280070U)
147 #define BSP_FEATURE_CGC_LOCO_STABILIZATION_MAX_US              (61U)
148 #define BSP_FEATURE_CGC_LOW_SPEED_MAX_FREQ_HZ                  (1000000U) // This MCU does have Low Speed Mode, up to 1MHz
149 #define BSP_FEATURE_CGC_LOW_VOLTAGE_MAX_FREQ_HZ                (0U)       // This MCU does not have Low Voltage Mode
150 #define BSP_FEATURE_CGC_MIDDLE_SPEED_MAX_FREQ_HZ               (0U)       // This MCU does not have Middle Speed Mode
151 #define BSP_FEATURE_CGC_MOCO_STABILIZATION_MAX_US              (15U)
152 #define BSP_FEATURE_CGC_MODRV_MASK                             (0x30U)
153 #define BSP_FEATURE_CGC_MODRV_SHIFT                            (0x4U)
154 #define BSP_FEATURE_CGC_PCLKSCI_CLOCK_FREQ_TYPE                (1U)
155 #define BSP_FEATURE_CGC_PCLKSPI_CLOCK_FREQ_TYPE                (1U)
156 #define BSP_FEATURE_CGC_PLL_OR_MAIN_CLOCK_SELECTABLE           (0U)
157 #define BSP_FEATURE_CGC_PLL_START_PROCESS_TYPE                 (1U)
158 #define BSP_FEATURE_CGC_PLL0_CONTROL_ADDRESS                   (NULL)
159 #define BSP_FEATURE_CGC_PLL0_PROTECT                           (NULL)
160 #define BSP_FEATURE_CGC_PLL0_SSC_SUPPORTED                     (0U)
161 #define BSP_FEATURE_CGC_PLL0_STANDBY_STATE_SUPPORTED           (0U)
162 #define BSP_FEATURE_CGC_PLL1_CONTROL_ADDRESS                   (0x81280050U)
163 #define BSP_FEATURE_CGC_PLL1_PROTECT                           (BSP_REG_PROTECT_LPC_RESET)
164 #define BSP_FEATURE_CGC_PLL1_STANDBY_STATE_SUPPORTED           (1U)
165 #define BSP_FEATURE_CGC_PLL2_CONTROL_ADDRESS                   (NULL)
166 #define BSP_FEATURE_CGC_PLL2_PROTECT                           (NULL)
167 #define BSP_FEATURE_CGC_PLL2_SSC_SUPPORTED                     (0U)
168 #define BSP_FEATURE_CGC_PLL2_STANDBY_STATE_SUPPORTED           (0U)
169 #define BSP_FEATURE_CGC_PLL3_CONTROL_ADDRESS                   (NULL)
170 #define BSP_FEATURE_CGC_PLL3_PROTECT                           (NULL)
171 #define BSP_FEATURE_CGC_PLL3_STANDBY_STATE_SUPPORTED           (0U)
172 #define BSP_FEATURE_CGC_PLL3_VCO_SETTING_SUPPORTED             (0U)
173 #define BSP_FEATURE_CGC_PLLCCR_MAX_HZ                          (240000000U)
174 #define BSP_FEATURE_CGC_PLLCCR_TYPE                            (1U)
175 #define BSP_FEATURE_CGC_PLLCCR_WAIT_US                         (0U)
176 #define BSP_FEATURE_CGC_SCKCR_TYPE                             (1U)
177 #define BSP_FEATURE_CGC_SCKDIVCR_BCLK_MATCHES_PCLKB            (0U)
178 #define BSP_FEATURE_CGC_SODRV_MASK                             (0x02U)
179 #define BSP_FEATURE_CGC_SODRV_SHIFT                            (0x1U)
180 #define BSP_FEATURE_CGC_STARTUP_OPCCR_MODE                     (0U)
181 
182 #define BSP_FEATURE_CMT_VALID_CHANNEL_MASK                     (0x3FU)
183 
184 #define BSP_FEATURE_CMTW_VALID_CHANNEL_MASK                    (0x3U)
185 
186 #define BSP_FEATURE_CRC_VALID_CHANNEL_MASK                     (0x3U)
187 
188 #define BSP_FEATURE_DDR_SUPPORTED                              (0U)
189 #define BSP_FEATURE_DMAC_HAS_CPU1_TCM_AREA                     (0U)
190 #define BSP_FEATURE_DMAC_MAX_CHANNEL                           (8U)
191 #define BSP_FEATURE_DMAC_MAX_UNIT                              (2U)
192 #define BSP_FEATURE_DMAC_UNIT0_ERROR_NUM                       (5U)
193 
194 #define BSP_FEATURE_DSMIF_ADDRESS_OFFSET                       (0x0400)
195 #define BSP_FEATURE_DSMIF_CHANNEL_STATUS                       (1U)
196 #define BSP_FEATURE_DSMIF_CORE_CLOCK_SELECTABLE                (0U)
197 #define BSP_FEATURE_DSMIF_DATA_FORMAT_SEL                      (0U)
198 #define BSP_FEATURE_DSMIF_ERROR_STATUS_CLR                     (5U)
199 #define BSP_FEATURE_DSMIF_HAS_LLPP_UNIT                        (2U)
200 #define BSP_FEATURE_DSMIF_LLPP_BASE_ADDRESS                    (R_DSMIF0_BASE)
201 #define BSP_FEATURE_DSMIF_LLPP1_BASE_ADDRESS                   (0)
202 #define BSP_FEATURE_DSMIF_MCLK_FREQ_TYPE                       (1U)
203 #define BSP_FEATURE_DSMIF_OVERCURRENT_DETECT_CONTROL           (1U)
204 #define BSP_FEATURE_DSMIF_OVERCURRENT_DETECT_ISR               (1U)
205 #define BSP_FEATURE_DSMIF_OVERCURRENT_DETECT_NOTIFY            (0U)
206 #define BSP_FEATURE_DSMIF_OVERCURRENT_ERROR_STATUS             (1U)
207 #define BSP_FEATURE_DSMIF_OVERCURRENT_NOTIFY_STATUS            (0U)
208 #define BSP_FEATURE_DSMIF_UNIT                                 (2U)
209 #define BSP_FEATURE_DSMIF_VALID_UNIT_MASK                      (0x3U)
210 #define BSP_FEATURE_DSMIF_VERSION                              (1U)
211 
212 #define BSP_FEATURE_ELC_ELC_SSEL_NUM                           (19)
213 #define BSP_FEATURE_ELC_EVENT_MASK_NUM                         (4U)
214 #define BSP_FEATURE_ELC_GPT_EVENT_MASK_NUM                     (0U)
215 #define BSP_FEATURE_ELC_GROUP1_PORT_NUM                        (BSP_IO_PORT_16)
216 #define BSP_FEATURE_ELC_GROUP2_PORT_NUM                        (BSP_IO_PORT_18)
217 #define BSP_FEATURE_ELC_PERIPHERAL_0_MASK                      (0xFFFFFFFFU) // ELC event source no.0 to 31 available on this MCU
218 #define BSP_FEATURE_ELC_PERIPHERAL_1_MASK                      (0x007FF9FFU) // ELC event source no.32 to 63 available on this MCU.
219 #define BSP_FEATURE_ELC_PERIPHERAL_2_MASK                      (0x00000000U) // ELC event source no.64 to 95 available on this MCU.
220 #define BSP_FEATURE_ELC_PERIPHERAL_3_MASK                      (0x00000000U) // ELC event source no.96 to 127 available on this MCU.
221 #define BSP_FEATURE_ELC_PERIPHERAL_4_MASK                      (0x00000000U) // ELC event source no.128 to 159 available on this MCU.
222 #define BSP_FEATURE_ELC_PERIPHERAL_5_MASK                      (0x00000000U) // ELC event source no.160 to 191 available on this MCU.
223 #define BSP_FEATURE_ELC_PERIPHERAL_6_MASK                      (0x00000000U) // ELC event source no.192 to 223 available on this MCU.
224 #define BSP_FEATURE_ELC_PERIPHERAL_7_MASK                      (0x00000000U) // ELC event source no.224 to 255 available on this MCU.
225 #define BSP_FEATURE_ELC_PERIPHERAL_TYPE                        (1U)
226 
227 #define BSP_FEATURE_ESC_MAX_PORTS                              (3U)
228 #define BSP_FEATURE_ETHER_FIFO_DEPTH                           (0x0000070FU)
229 #define BSP_FEATURE_ETHER_PHY_MAX_CHANNELS                     (3U)
230 #define BSP_FEATURE_ETHSS_MAX_PORTS                            (3U)
231 #define BSP_FEATURE_ETHSS_SWITCH_MODE_BIT_MASK                 (3U)
232 #define BSP_FEATURE_ETHSW_MAX_CHANNELS                         (1U)
233 #define BSP_FEATURE_ETHSW_SUPPORTED                            (1U)
234 #define BSP_FEATURE_GMAC_B_SUPPORTED                           (0U)
235 #define BSP_FEATURE_GMAC_MAX_CHANNELS                          (1U)
236 #define BSP_FEATURE_GMAC_MAX_PORTS                             (3U)
237 #define BSP_FEATURE_GMAC_UNIT                                  (1U)
238 
239 #define BSP_FEATURE_GPT_32BIT_CHANNEL_MASK                     (0x3FFFF)
240 #define BSP_FEATURE_GPT_CHANNEL                                (18U)
241 #define BSP_FEATURE_GPT_INPUT_CAPTURE_SIGNAL_SELECTABLE        (0U)
242 #define BSP_FEATURE_GPT_LLPP_BASE_ADDRESS                      (R_GPT0_BASE)
243 #define BSP_FEATURE_GPT_LLPP_BASE_CHANNEL                      (0U) // LLPP channel: ch0-6
244 #define BSP_FEATURE_GPT_LLPP_CHANNEL_ADDRESS_OFFSET            (R_GPT1_BASE - R_GPT0_BASE)
245 #define BSP_FEATURE_GPT_LLPP_CHANNEL_MASK                      (0x007F)
246 #define BSP_FEATURE_GPT_LLPP_CHANNEL_PER_UNIT                  (7U)
247 #define BSP_FEATURE_GPT_LLPP_UNIT_ADDRESS_OFFSET               (0U)
248 #define BSP_FEATURE_GPT_LLPP1_BASE_ADDRESS                     (0)
249 #define BSP_FEATURE_GPT_LLPP1_BASE_CHANNEL                     (0U) // LLPP1 is unsupported
250 #define BSP_FEATURE_GPT_LLPP1_CHANNEL_ADDRESS_OFFSET           (0)
251 #define BSP_FEATURE_GPT_LLPP1_CHANNEL_MASK                     (0x0000)
252 #define BSP_FEATURE_GPT_LLPP1_UNIT_ADDRESS_OFFSET              (0U)
253 #define BSP_FEATURE_GPT_NONSAFETY_BASE_ADDRESS                 (R_GPT7_BASE)
254 #define BSP_FEATURE_GPT_NONSAFETY_BASE_CHANNEL                 (7U) // Non-safety channel: ch7-13
255 #define BSP_FEATURE_GPT_NONSAFETY_CHANNEL_ADDRESS_OFFSET       (R_GPT8_BASE - R_GPT7_BASE)
256 #define BSP_FEATURE_GPT_NONSAFETY_CHANNEL_MASK                 (0x007F)
257 #define BSP_FEATURE_GPT_REGISTER_MASK_TYPE                     (1U)
258 #define BSP_FEATURE_GPT_SAFETY_BASE_ADDRESS                    (R_GPT14_BASE)
259 #define BSP_FEATURE_GPT_SAFETY_BASE_CHANNEL                    (14U) // safety channel: ch14-17
260 #define BSP_FEATURE_GPT_SAFETY_CHANNEL_ADDRESS_OFFSET          (R_GPT15_BASE - R_GPT14_BASE)
261 #define BSP_FEATURE_GPT_SAFETY_CHANNEL_MASK                    (0x000F)
262 #define BSP_FEATURE_GPT_VALID_CHANNEL_MASK                     (0x3FFFF)
263 #define BSP_FEATURE_GPTE_CHANNEL_MASK                          (0xF0)
264 #define BSP_FEATURE_GPTEH_CHANNEL_MASK                         (0xF)
265 
266 #define BSP_FEATURE_ICU_ERROR_CA55_SUPPORTED                   (0U)
267 #define BSP_FEATURE_ICU_ERROR_CR52_CPU1_SUPPORTED              (0U)
268 #define BSP_FEATURE_ICU_ERROR_DSMIF_ERR_INTERRUPT_SUPPORTED    (0U)
269 #define BSP_FEATURE_ICU_ERROR_DSMIF_ERR_REG_NUM                (0U)
270 #define BSP_FEATURE_ICU_ERROR_DSMIF_ERR0_REG_MASK              (0x00000000U)
271 #define BSP_FEATURE_ICU_ERROR_DSMIF_ERR1_REG_MASK              (0x00000000U)
272 #define BSP_FEATURE_ICU_ERROR_DSMIF_ERR2_REG_MASK              (0x00000000U)
273 #define BSP_FEATURE_ICU_ERROR_DSMIF_ERR3_REG_MASK              (0x00000000U)
274 #define BSP_FEATURE_ICU_ERROR_DSMIF_ERR4_REG_MASK              (0x00000000U)
275 #define BSP_FEATURE_ICU_ERROR_DSMIF_ERR5_REG_MASK              (0x00000000U)
276 #define BSP_FEATURE_ICU_ERROR_DSMIF_ERR7_REG_MASK              (0x00000000U)
277 #define BSP_FEATURE_ICU_ERROR_DSMIF_ERR8_REG_MASK              (0x00000000U)
278 #define BSP_FEATURE_ICU_ERROR_DSMIF_ERR10_REG_MASK             (0x00000000U)
279 #define BSP_FEATURE_ICU_ERROR_DSMIF_ERR11_REG_MASK             (0x00000000U)
280 #define BSP_FEATURE_ICU_ERROR_ENCIF_ERR_INTERRUPT_SUPPORTED    (0U)
281 #define BSP_FEATURE_ICU_ERROR_ENCIF_ERR_REG_NUM                (0U)
282 #define BSP_FEATURE_ICU_ERROR_ENCIF_ERR0_REG_MASK              (0x00000000U)
283 #define BSP_FEATURE_ICU_ERROR_ENCIF_ERR1_REG_MASK              (0x00000000U)
284 #define BSP_FEATURE_ICU_ERROR_ENCIF_ERR2_REG_MASK              (0x00000000U)
285 #define BSP_FEATURE_ICU_ERROR_ENCIF_ERR3_REG_MASK              (0x00000000U)
286 #define BSP_FEATURE_ICU_ERROR_ENCIF_ERR4_REG_MASK              (0x00000000U)
287 #define BSP_FEATURE_ICU_ERROR_ERR_SOURCE_NUM                   (4U)
288 #define BSP_FEATURE_ICU_ERROR_PERI_ERR_REG_NUM                 (2U)
289 #define BSP_FEATURE_ICU_ERROR_PERI_ERR0_REG_MASK               (0xFFFFFEFFU)
290 #define BSP_FEATURE_ICU_ERROR_PERI_ERR1_REG_MASK               (0x19FFA3FFU)
291 #define BSP_FEATURE_ICU_ERROR_PERI_ERR2_REG_MASK               (0x00000000U)
292 #define BSP_FEATURE_ICU_ERROR_PERI_ERR3_REG_MASK               (0x00000000U)
293 #define BSP_FEATURE_ICU_ERROR_PERIPHERAL_TYPE                  (1U)
294 #define BSP_FEATURE_ICU_HAS_WUPEN1                             (0U)
295 #define BSP_FEATURE_ICU_INTER_CPU_IRQ_CHANNEL                  (0U)
296 #define BSP_FEATURE_ICU_INTER_CPU_IRQ_CHANNELS_MASK            (0x00U)
297 #define BSP_FEATURE_ICU_INTER_CPU_IRQ_NS_SWINT_MASK            (0x00U) // Non-safety channel: ch0-5  (bit0-5)
298 #define BSP_FEATURE_ICU_INTER_CPU_IRQ_S_SWINT_MASK             (0x00U) // Safety channel: ch6-7  (bit6-7)
299 #define BSP_FEATURE_ICU_INTER_CPU_IRQ_S_SWINT_SHIFT            (0U)
300 #define BSP_FEATURE_ICU_IRQ_CHANNELS_MASK                      (0xFFFFU)
301 #define BSP_FEATURE_ICU_SAFETY_REGISTER_TYPE                   (1)
302 #define BSP_FEATURE_ICU_WUPEN_MASK                             (0xFF4FFFFFU)
303 
304 #define BSP_FEATURE_IIC_FAST_MODE_PLUS                         (0U)
305 #define BSP_FEATURE_IIC_SAFETY_CHANNEL                         (2U)
306 #define BSP_FEATURE_IIC_SAFETY_CHANNEL_BASE_ADDRESS            (R_IIC2_BASE)
307 #define BSP_FEATURE_IIC_VALID_CHANNEL_MASK                     (0x07)
308 
309 #define BSP_FEATURE_IOPORT_ELC_PORTS                           (4U)
310 #define BSP_FEATURE_IOPORT_HAS_ETHERNET                        (1U)
311 #define BSP_FEATURE_IOPORT_HAS_NONSAFETY_DEDICATED_PORT        (0U)
312 #define BSP_FEATURE_IOPORT_PIN_PFC_TYPE                        (1U)
313 #define BSP_FEATURE_IOPORT_PORT_NUM                            (25U)
314 #define BSP_FEATURE_IOPORT_SELECTABLE_PORT_MAX                 (24U)
315 
316 #define BSP_FEATURE_LPM_CHANGE_MSTP_ARRAY                      {{0, 15}, {0, 13}, {1, 31}, {1, 6}, {1, 5}, {1, 4}, \
317                                                                 {2, 5}                                             \
318 }
319 #define BSP_FEATURE_LPM_CHANGE_MSTP_REQUIRED                   (1U)
320 #define BSP_FEATURE_LPM_DPSIEGR_MASK                           (0x00137FFFU)
321 #define BSP_FEATURE_LPM_DPSIER_MASK                            (0x071F7FFFU)
322 #define BSP_FEATURE_LPM_HAS_DEEP_STANDBY                       (1U)
323 #define BSP_FEATURE_LPM_HAS_SBYCR_OPE                          (1U)
324 #define BSP_FEATURE_LPM_HAS_SNZEDCR1                           (0U)
325 #define BSP_FEATURE_LPM_HAS_SNZREQCR1                          (0U)
326 #define BSP_FEATURE_LPM_HAS_STCONR                             (1U)
327 #define BSP_FEATURE_LPM_SBYCR_WRITE1_B14                       (0U)
328 #define BSP_FEATURE_LPM_SNZEDCR_MASK                           (0x000000FFU)
329 #define BSP_FEATURE_LPM_SNZREQCR_MASK                          (0x7342FFFFU)
330 
331 #define BSP_FEATURE_MAILBOX_SEM_SUPPORTED                      (0U)
332 
333 #define BSP_FEATURE_MTU3_MAX_CHANNELS                          (9U)
334 #define BSP_FEATURE_MTU3_UVW_MAX_CHANNELS                      (3U)
335 #define BSP_FEATURE_MTU3_VALID_CHANNEL_MASK                    (0x01FF)
336 
337 #define BSP_FEATURE_OSPI_DEVICE_0_START_ADDRESS                (0x0U)
338 #define BSP_FEATURE_OSPI_DEVICE_1_START_ADDRESS                (0x0U)
339 
340 #define BSP_FEATURE_PCIE_CHANNEL0_ERROR_AXI_NUM                (0)
341 #define BSP_FEATURE_PCIE_CHANNEL0_ERROR_CORRECTABLE_RC_NUM     (0)
342 #define BSP_FEATURE_PCIE_CHANNEL0_ERROR_FATAL_RC_NUM           (0)
343 #define BSP_FEATURE_PCIE_CHANNEL0_ERROR_NON_FATAL_RC_NUM       (0)
344 #define BSP_FEATURE_PCIE_CHANNEL0_ERROR_RC_NUM                 (0)
345 #define BSP_FEATURE_PCIE_CHANNEL1_ERROR_AXI_NUM                (0)
346 #define BSP_FEATURE_PCIE_CHANNEL1_ERROR_CORRECTABLE_RC_NUM     (0)
347 #define BSP_FEATURE_PCIE_CHANNEL1_ERROR_FATAL_RC_NUM           (0)
348 #define BSP_FEATURE_PCIE_CHANNEL1_ERROR_NON_FATAL_RC_NUM       (0)
349 #define BSP_FEATURE_PCIE_CHANNEL1_ERROR_RC_NUM                 (0)
350 
351 #define BSP_FEATURE_POE3_ERROR_SIGNAL_TYPE                     (1U)
352 #define BSP_FEATURE_POE3_PIN_SELECT_TYPE                       (1U)
353 
354 #define BSP_FEATURE_POEG_CHANNEL_MASK                          (0xFU)
355 #define BSP_FEATURE_POEG_ERROR_SIGNAL_TYPE                     (1U)
356 #define BSP_FEATURE_POEG_GROUP_OFSSET_ADDRESS                  (0x400)
357 #define BSP_FEATURE_POEG_LLPP_UNIT                             (0U)
358 #define BSP_FEATURE_POEG_MAX_UNIT                              (2U)
359 #define BSP_FEATURE_POEG_NONSAFETY_UNIT                        (1U)
360 #define BSP_FEATURE_POEG_SAFETY_UNIT                           (2U)
361 
362 #define BSP_FEATURE_RSIP_JTAG_DEBUG_AUTH_LEVEL1                (1U)
363 #define BSP_FEATURE_RSIP_JTAG_DEBUG_AUTH_LEVEL2                (1U)
364 #define BSP_FEATURE_RSIP_SCI_USB_BOOT_AUTH                     (0U)
365 #define BSP_FEATURE_RSIP_OTP_ADDRESS_SPACE                     (1U)
366 #define BSP_FEATURE_RSIP_OTF_CHANNEL                           (0U)
367 
368 #define BSP_FEATURE_SCI_ADDRESS_MATCH_CHANNELS                 (BSP_FEATURE_SCI_CHANNELS)
369 #define BSP_FEATURE_SCI_CHANNELS                               (0x3FU)
370 #define BSP_FEATURE_SCI_SAFETY_CHANNEL                         (5U)
371 #define BSP_FEATURE_SCI_SAFETY_CHANNEL_BASE_ADDRESS            (R_SCI5_BASE)
372 #define BSP_FEATURE_SCI_SPI_MAX_CPUCLK_MHZ                     (800U)
373 #define BSP_FEATURE_SCI_SPI_MIN_PCLKM_MHZ                      (100U) // Minimum PCLKM greater than minimum SCInASYNCCLK
374 #define BSP_FEATURE_SCI_SPI_MIN_SCINASYNCCLK_MHZ               (75U)
375 #define BSP_FEATURE_SCI_UART_CTSPEN_CHANNELS                   (0x03FU)
376 #define BSP_FEATURE_SCI_UART_FIFO_CHANNELS                     (0x3FFU)
377 #define BSP_FEATURE_SCI_UART_FIFO_DEPTH                        (16U)
378 #define BSP_FEATURE_SCIE_SUPPORTED                             (0U)
379 
380 #define BSP_FEATURE_SEM_SUPPORTED                              (0U)
381 #define BSP_FEATURE_SHARED_MEMORY_SETTING_TYPE                 (1U)
382 
383 #define BSP_FEATURE_SPI_HAS_BYTE_SWAP                          (1U)
384 #define BSP_FEATURE_SPI_HAS_SPCR3                              (0U)
385 #define BSP_FEATURE_SPI_HAS_SSL_LEVEL_KEEP                     (1U)
386 #define BSP_FEATURE_SPI_MAX_CHANNEL                            (4U)
387 #define BSP_FEATURE_SPI_SAFETY_CHANNEL                         (3U)
388 #define BSP_FEATURE_SPI_SAFETY_CHANNEL_BASE_ADDRESS            (R_SPI3_BASE)
389 
390 #define BSP_FEATURE_TFU_FIXED_POINT_SUPPORTED                  (0)
391 #define BSP_FEATURE_TFU_SUPPORTED                              (1U)
392 #define BSP_FEATURE_TFU_UNIT                                   (1U)
393 #define BSP_FEATURE_TFU_UNIT_NUMBER                            (0)
394 #define BSP_FEATURE_TFU_VERSION                                (1)
395 
396 #define BSP_FEATURE_TSU_B_CALIBRAION_DATA_CHECK_ENABLE         (0) // Feature not available on this MCU
397 #define BSP_FEATURE_TSU_B_CALIBRAION_DATA_INVALID              (0) // Feature not available on this MCU
398 #define BSP_FEATURE_TSU_B_CALIBRAION_DATA_MASK                 (0) // Feature not available on this MCU
399 #define BSP_FEATURE_TSU_B_CONTINUOUS_MODE_SUPPORTED            (0) // Feature not available on this MCU
400 #define BSP_FEATURE_TSU_B_ELC_TRIGGER_SUPPORTED                (0) // Feature not available on this MCU
401 #define BSP_FEATURE_TSU_B_HIGH_TEMPERATURE                     (0) // Feature not available on this MCU
402 #define BSP_FEATURE_TSU_B_LOW_TEMPERATURE                      (0) // Feature not available on this MCU
403 #define BSP_FEATURE_TSU_B_UNIT_0_HIGH_TEMPERATURE_REGISTER     (0) // Feature not available on this MCU
404 #define BSP_FEATURE_TSU_B_UNIT_0_LOW_TEMPERATURE_REGISTER      (0) // Feature not available on this MCU
405 #define BSP_FEATURE_TSU_VERSION                                (1U)
406 
407 #define BSP_FEATURE_TZC400_SUPPORTED                           (0U)
408 
409 #define BSP_FEATURE_USB_HOST_HS_SET_TYPE                       (1U)
410 
411 #define BSP_FEATURE_XSPI_CHANNELS                              (0x03U)
412 #define BSP_FEATURE_XSPI_CS_ADDRESS_SPACE_SETTING_TYPE         (1U)
413 #define BSP_FEATURE_XSPI_DEVICE_0_MIRROR_START_ADDRESS         (0x40000000U)
414 #define BSP_FEATURE_XSPI_DEVICE_0_START_ADDRESS                (0x60000000U)
415 #define BSP_FEATURE_XSPI_DEVICE_1_MIRROR_START_ADDRESS         (0x48000000U)
416 #define BSP_FEATURE_XSPI_DEVICE_1_START_ADDRESS                (0x68000000U)
417 #define BSP_FEATURE_XSPI_DEVICE_ADDRESS_SPACE_SIZE             (0x8000000U)
418 #define BSP_FEATURE_XSPI_HAS_AXI_BRIDGE                        (0U)
419 #define BSP_FEATURE_XSPI_NUM_CHIP_SELECT                       (2U)
420 #define BSP_FEATURE_XSPI_VOLTAGE_SETTING_SUPPORTED             (0U)
421 
422 /***********************************************************************************************************************
423  * Typedef definitions
424  **********************************************************************************************************************/
425 
426 /***********************************************************************************************************************
427  * Exported global variables
428  **********************************************************************************************************************/
429 
430 /***********************************************************************************************************************
431  * Exported global functions (to be accessed by other files)
432  **********************************************************************************************************************/
433 
434 /** Common macro for FSP header files. There is also a corresponding FSP_HEADER macro at the top of this file. */
435 FSP_FOOTER
436 
437 #endif
438