66 * Change Logs:
77 * Date Author Notes
88 * 2022-07-08 Rbb666 first version
9+ * 2025-04-21 Hydevcode adapt xmc7100d
910 */
1011
1112#ifndef __UART_CONFIG_H__
@@ -45,23 +46,35 @@ extern "C"
4546 /* UART0 device driver structure */
4647 cy_stc_sysint_t UART0_SCB_IRQ_cfg =
4748 {
49+ #if defined(SOC_SERIES_IFX_XMC )
50+ .intrSrc = ((UART_NvicMuxN_IRQn << 16 ) | (cy_en_intr_t )scb_0_interrupt_IRQn ),
51+ #else
4852 .intrSrc = (IRQn_Type )scb_0_interrupt_IRQn ,
53+ #endif
4954 .intrPriority = (7u ),
5055 };
5156#endif
5257#ifdef BSP_USING_UART1
5358 /* UART1 device driver structure */
5459 cy_stc_sysint_t UART1_SCB_IRQ_cfg =
5560 {
61+ #if defined(SOC_SERIES_IFX_XMC )
62+ .intrSrc = ((UART_NvicMuxN_IRQn << 16 ) | (cy_en_intr_t )scb_1_interrupt_IRQn ),
63+ #else
5664 .intrSrc = (IRQn_Type )scb_1_interrupt_IRQn ,
65+ #endif
5766 .intrPriority = (7u ),
5867 };
5968#endif
6069#ifdef BSP_USING_UART2
6170 /* UART2 device driver structure */
6271 cy_stc_sysint_t UART2_SCB_IRQ_cfg =
6372 {
73+ #if defined(SOC_SERIES_IFX_XMC )
74+ .intrSrc = ((UART_NvicMuxN_IRQn << 16 ) | (cy_en_intr_t )scb_2_interrupt_IRQn ),
75+ #else
6476 .intrSrc = (IRQn_Type )scb_2_interrupt_IRQn ,
77+ #endif
6578 .intrPriority = (7u ),
6679 };
6780#endif
@@ -81,23 +94,35 @@ extern "C"
8194 /* UART4 device driver structure */
8295 cy_stc_sysint_t UART4_SCB_IRQ_cfg =
8396 {
97+ #if defined(SOC_SERIES_IFX_XMC )
98+ .intrSrc = ((UART_NvicMuxN_IRQn << 16 ) |(cy_en_intr_t )scb_4_interrupt_IRQn ),
99+ #else
84100 .intrSrc = (IRQn_Type )scb_4_interrupt_IRQn ,
101+ #endif
85102 .intrPriority = (7u ),
86103 };
87104#endif
88105#ifdef BSP_USING_UART5
89106 /* UART5 device driver structure */
90107 cy_stc_sysint_t UART5_SCB_IRQ_cfg =
91108 {
109+ #if defined(SOC_SERIES_IFX_XMC )
110+ .intrSrc = ((UART_NvicMuxN_IRQn << 16 ) |(cy_en_intr_t )scb_5_interrupt_IRQn ),
111+ #else
92112 .intrSrc = (IRQn_Type )scb_5_interrupt_IRQn ,
113+ #endif
93114 .intrPriority = (7u ),
94115 };
95116#endif
96117#ifdef BSP_USING_UART6
97118 /* UART6 device driver structure */
98119 cy_stc_sysint_t UART6_SCB_IRQ_cfg =
99120 {
121+ #if defined(SOC_SERIES_IFX_XMC )
122+ .intrSrc = ((UART_NvicMuxN_IRQn << 16 ) |(cy_en_intr_t )scb_6_interrupt_IRQn ),
123+ #else
100124 .intrSrc = (IRQn_Type )scb_6_interrupt_IRQn ,
125+ #endif
101126 .intrPriority = (7u ),
102127 };
103128#endif
@@ -136,12 +161,12 @@ extern "C"
136161
137162#if defined(BSP_USING_UART2 )
138163#ifndef UART2_CONFIG
139- #if defined(SOC_CY8C6244LQI_S4D92 )
164+ #if defined(SOC_XMC7100D_F144K4160AA )
140165#define UART2_CONFIG \
141166 { \
142167 .name = "uart2", \
143- .tx_pin = P3_1, \
144- .rx_pin = P3_0, \
168+ .tx_pin = P19_1, \
169+ .rx_pin = P19_0, \
145170 .usart_x = SCB2, \
146171 .intrSrc = scb_2_interrupt_IRQn, \
147172 .userIsr = uart_isr_callback(uart2), \
@@ -194,6 +219,18 @@ extern "C"
194219
195220#if defined(BSP_USING_UART4 )
196221#ifndef UART4_CONFIG
222+ #if defined(SOC_XMC7100D_F144K4160AA )
223+ #define UART4_CONFIG \
224+ { \
225+ .name = "uart4", \
226+ .tx_pin = P10_1, \
227+ .rx_pin = P10_0, \
228+ .usart_x = SCB4, \
229+ .intrSrc = scb_4_interrupt_IRQn, \
230+ .userIsr = uart_isr_callback(uart4), \
231+ .UART_SCB_IRQ_cfg = &UART4_SCB_IRQ_cfg, \
232+ }
233+ #else
197234#define UART4_CONFIG \
198235 { \
199236 .name = "uart4", \
@@ -204,6 +241,7 @@ extern "C"
204241 .userIsr = uart_isr_callback(uart4), \
205242 .UART_SCB_IRQ_cfg = &UART4_SCB_IRQ_cfg, \
206243 }
244+ #endif
207245 void uart4_isr_callback (void );
208246#endif /* UART4_CONFIG */
209247#endif /* BSP_USING_UART4 */
0 commit comments