@@ -30,6 +30,7 @@ extern "C"{
30
30
* 3) internal and external interfaces from this unit
31
31
* 4) user callback header files
32
32
==================================================================================================*/
33
+ #include <zephyr/devicetree.h>
33
34
#include "Mcal.h"
34
35
#include "OsIf.h"
35
36
#include "Mru_Ip_CfgDefines.h"
@@ -88,23 +89,10 @@ extern "C"{
88
89
* DEFINES AND MACROS
89
90
==================================================================================================*/
90
91
91
- #define MRU_IP_CONFIG_EXT \
92
- extern const Mru_Ip_ConfigType Mru_Ip_HWUnitConfig_RTU0_MRU0; \
93
- extern const Mru_Ip_ConfigType Mru_Ip_HWUnitConfig_RTU0_MRU1; \
94
- extern const Mru_Ip_ConfigType Mru_Ip_HWUnitConfig_RTU0_MRU2; \
95
- extern const Mru_Ip_ConfigType Mru_Ip_HWUnitConfig_RTU0_MRU3; \
96
- extern const Mru_Ip_ConfigType Mru_Ip_HWUnitConfig_RTU1_MRU4; \
97
- extern const Mru_Ip_ConfigType Mru_Ip_HWUnitConfig_RTU1_MRU5; \
98
- extern const Mru_Ip_ConfigType Mru_Ip_HWUnitConfig_RTU1_MRU6; \
99
- extern const Mru_Ip_ConfigType Mru_Ip_HWUnitConfig_RTU1_MRU7; \
100
- extern const Mru_Ip_ReceiveChannelType Mru_Ip_ReceiveChCfg_PlatformMruReceivingChannel_0; \
101
- extern const Mru_Ip_ReceiveChannelType Mru_Ip_ReceiveChCfg_PlatformMruReceivingChannel_1; \
102
- extern const Mru_Ip_ReceiveChannelType Mru_Ip_ReceiveChCfg_PlatformMruReceivingChannel_2; \
103
- extern const Mru_Ip_ReceiveChannelType Mru_Ip_ReceiveChCfg_PlatformMruReceivingChannel_3; \
104
- extern const Mru_Ip_ReceiveChannelType Mru_Ip_ReceiveChCfg_PlatformMruReceivingChannel_4; \
105
- extern const Mru_Ip_ReceiveChannelType Mru_Ip_ReceiveChCfg_PlatformMruReceivingChannel_5; \
106
- extern const Mru_Ip_ReceiveChannelType Mru_Ip_ReceiveChCfg_PlatformMruReceivingChannel_6; \
107
- extern const Mru_Ip_ReceiveChannelType Mru_Ip_ReceiveChCfg_PlatformMruReceivingChannel_7;
92
+ /* Not used by Zephyr integration but required to build the drivers */
93
+ #define MRU_IP_CONFIG_EXT
94
+
95
+ #if DT_NODE_HAS_STATUS (DT_NODELABEL (mru0 ), okay )
108
96
/**
109
97
* @brief RTU0_MRU0 is enabled and used.
110
98
*/
@@ -117,6 +105,8 @@ extern "C"{
117
105
* @brief Instance ID for RTU0_MRU0.
118
106
*/
119
107
#define MRU_IP_RTU0_MRU0_ID (0U)
108
+ #endif
109
+ #if DT_NODE_HAS_STATUS (DT_NODELABEL (mru1 ), okay )
120
110
/**
121
111
* @brief RTU0_MRU1 is enabled and used.
122
112
*/
@@ -129,6 +119,8 @@ extern "C"{
129
119
* @brief Instance ID for RTU0_MRU1.
130
120
*/
131
121
#define MRU_IP_RTU0_MRU1_ID (1U)
122
+ #endif
123
+ #if DT_NODE_HAS_STATUS (DT_NODELABEL (mru2 ), okay )
132
124
/**
133
125
* @brief RTU0_MRU2 is enabled and used.
134
126
*/
@@ -141,6 +133,8 @@ extern "C"{
141
133
* @brief Instance ID for RTU0_MRU2.
142
134
*/
143
135
#define MRU_IP_RTU0_MRU2_ID (2U)
136
+ #endif
137
+ #if DT_NODE_HAS_STATUS (DT_NODELABEL (mru3 ), okay )
144
138
/**
145
139
* @brief RTU0_MRU3 is enabled and used.
146
140
*/
@@ -153,6 +147,8 @@ extern "C"{
153
147
* @brief Instance ID for RTU0_MRU3.
154
148
*/
155
149
#define MRU_IP_RTU0_MRU3_ID (3U)
150
+ #endif
151
+ #if DT_NODE_HAS_STATUS (DT_NODELABEL (mru4 ), okay )
156
152
/**
157
153
* @brief RTU1_MRU4 is enabled and used.
158
154
*/
@@ -165,6 +161,8 @@ extern "C"{
165
161
* @brief Instance ID for RTU1_MRU4.
166
162
*/
167
163
#define MRU_IP_RTU1_MRU4_ID (4U)
164
+ #endif
165
+ #if DT_NODE_HAS_STATUS (DT_NODELABEL (mru5 ), okay )
168
166
/**
169
167
* @brief RTU1_MRU5 is enabled and used.
170
168
*/
@@ -177,6 +175,8 @@ extern "C"{
177
175
* @brief Instance ID for RTU1_MRU5.
178
176
*/
179
177
#define MRU_IP_RTU1_MRU5_ID (5U)
178
+ #endif
179
+ #if DT_NODE_HAS_STATUS (DT_NODELABEL (mru6 ), okay )
180
180
/**
181
181
* @brief RTU1_MRU6 is enabled and used.
182
182
*/
@@ -189,6 +189,8 @@ extern "C"{
189
189
* @brief Instance ID for RTU1_MRU6.
190
190
*/
191
191
#define MRU_IP_RTU1_MRU6_ID (6U)
192
+ #endif
193
+ #if DT_NODE_HAS_STATUS (DT_NODELABEL (mru7 ), okay )
192
194
/**
193
195
* @brief RTU1_MRU7 is enabled and used.
194
196
*/
@@ -201,6 +203,8 @@ extern "C"{
201
203
* @brief Instance ID for RTU1_MRU7.
202
204
*/
203
205
#define MRU_IP_RTU1_MRU7_ID (7U)
206
+ #endif
207
+
204
208
/**
205
209
* @brief Number of instance is used by the driver.
206
210
*/
@@ -209,38 +213,12 @@ extern "C"{
209
213
/**
210
214
* @brief ID for interrupt group 0.
211
215
*/
212
- #define MRU_IP_INT_GROUP_0 0u
216
+ #define MRU_IP_INT_GROUP_0 0
213
217
/**
214
218
* @brief ID for interrupt group 1.
215
219
*/
216
- #define MRU_IP_INT_GROUP_1 1u
217
- /**
218
- * @brief Skip the Platform default interrupt handler.
219
- */
220
- #define MRU_IP_SKIP_RTU0_MRU0_INT1_HANDLER (STD_ON)
221
- #define MRU_IP_SKIP_RTU0_MRU0_INT2_HANDLER (STD_ON)
222
- #define MRU_IP_SKIP_RTU0_MRU0_INT3_HANDLER (STD_ON)
223
- #define MRU_IP_SKIP_RTU0_MRU1_INT1_HANDLER (STD_ON)
224
- #define MRU_IP_SKIP_RTU0_MRU1_INT2_HANDLER (STD_ON)
225
- #define MRU_IP_SKIP_RTU0_MRU1_INT3_HANDLER (STD_ON)
226
- #define MRU_IP_SKIP_RTU0_MRU2_INT1_HANDLER (STD_ON)
227
- #define MRU_IP_SKIP_RTU0_MRU2_INT2_HANDLER (STD_ON)
228
- #define MRU_IP_SKIP_RTU0_MRU2_INT3_HANDLER (STD_ON)
229
- #define MRU_IP_SKIP_RTU0_MRU3_INT1_HANDLER (STD_ON)
230
- #define MRU_IP_SKIP_RTU0_MRU3_INT2_HANDLER (STD_ON)
231
- #define MRU_IP_SKIP_RTU0_MRU3_INT3_HANDLER (STD_ON)
232
- #define MRU_IP_SKIP_RTU1_MRU4_INT1_HANDLER (STD_ON)
233
- #define MRU_IP_SKIP_RTU1_MRU4_INT2_HANDLER (STD_ON)
234
- #define MRU_IP_SKIP_RTU1_MRU4_INT3_HANDLER (STD_ON)
235
- #define MRU_IP_SKIP_RTU1_MRU5_INT1_HANDLER (STD_ON)
236
- #define MRU_IP_SKIP_RTU1_MRU5_INT2_HANDLER (STD_ON)
237
- #define MRU_IP_SKIP_RTU1_MRU5_INT3_HANDLER (STD_ON)
238
- #define MRU_IP_SKIP_RTU1_MRU6_INT1_HANDLER (STD_ON)
239
- #define MRU_IP_SKIP_RTU1_MRU6_INT2_HANDLER (STD_ON)
240
- #define MRU_IP_SKIP_RTU1_MRU6_INT3_HANDLER (STD_ON)
241
- #define MRU_IP_SKIP_RTU1_MRU7_INT1_HANDLER (STD_ON)
242
- #define MRU_IP_SKIP_RTU1_MRU7_INT2_HANDLER (STD_ON)
243
- #define MRU_IP_SKIP_RTU1_MRU7_INT3_HANDLER (STD_ON)
220
+ #define MRU_IP_INT_GROUP_1 1
221
+
244
222
/*==================================================================================================
245
223
* ENUMS
246
224
==================================================================================================*/
@@ -270,5 +248,3 @@ extern RTU_MRU_Type* const Mru_Ip_apxRTU_Bases[RTU_MRU_INSTANCE_COUNT];
270
248
#endif
271
249
272
250
/** @} */
273
-
274
-
0 commit comments