@@ -176,45 +176,63 @@ __weak void clock_init(void)
176
176
/* Enables the clock for the I/O controller.: Enable Clock. */
177
177
CLOCK_EnableClock (kCLOCK_Iocon );
178
178
179
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm2 ), nxp_lpc_usart , okay )
179
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm0 ), nxp_lpc_i2c , okay ) || \
180
+ DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm0 ), nxp_lpc_spi , okay ) || \
181
+ DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm0 ), nxp_lpc_usart , okay )
182
+ CLOCK_AttachClk (kFRO_HF_DIV_to_FLEXCOMM0 );
183
+ #endif
184
+
185
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm1 ), nxp_lpc_i2c , okay ) || \
186
+ DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm1 ), nxp_lpc_spi , okay ) || \
187
+ DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm1 ), nxp_lpc_usart , okay )
188
+ CLOCK_AttachClk (kFRO_HF_DIV_to_FLEXCOMM1 );
189
+ #endif
190
+
191
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm2 ), nxp_lpc_i2c , okay ) || \
192
+ DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm2 ), nxp_lpc_spi , okay ) || \
193
+ DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm2 ), nxp_lpc_usart , okay )
180
194
#if defined(CONFIG_SOC_LPC55S36 )
181
195
CLOCK_SetClkDiv (kCLOCK_DivFlexcom2Clk , 0U , true);
182
196
CLOCK_SetClkDiv (kCLOCK_DivFlexcom2Clk , 1U , false);
183
197
#endif
184
- CLOCK_AttachClk (kFRO12M_to_FLEXCOMM2 );
198
+ CLOCK_AttachClk (kFRO_HF_DIV_to_FLEXCOMM2 );
185
199
#endif
186
200
187
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm3 ), nxp_lpc_usart , okay )
201
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm3 ), nxp_lpc_i2c , okay ) || \
202
+ DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm3 ), nxp_lpc_spi , okay ) || \
203
+ DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm3 ), nxp_lpc_usart , okay )
188
204
CLOCK_AttachClk (kFRO_HF_DIV_to_FLEXCOMM3 );
189
205
#endif
190
206
191
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm4 ), nxp_lpc_i2c , okay )
207
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm4 ), nxp_lpc_i2c , okay ) || \
208
+ DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm4 ), nxp_lpc_spi , okay ) || \
209
+ DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm4 ), nxp_lpc_usart , okay )
192
210
#if defined(CONFIG_SOC_LPC55S36 )
193
211
CLOCK_SetClkDiv (kCLOCK_DivFlexcom4Clk , 0U , true);
194
212
CLOCK_SetClkDiv (kCLOCK_DivFlexcom4Clk , 1U , false);
195
213
#endif
196
- /* attach 12 MHz clock to FLEXCOMM4 */
197
- CLOCK_AttachClk (kFRO12M_to_FLEXCOMM4 );
198
- #endif
199
-
200
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm4 ), nxp_lpc_usart , okay )
201
214
CLOCK_AttachClk (kFRO_HF_DIV_to_FLEXCOMM4 );
202
215
#endif
203
216
204
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm5 ), nxp_lpc_usart , okay )
217
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm5 ), nxp_lpc_i2c , okay ) || \
218
+ DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm5 ), nxp_lpc_spi , okay ) || \
219
+ DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm5 ), nxp_lpc_usart , okay )
205
220
CLOCK_AttachClk (kFRO_HF_DIV_to_FLEXCOMM5 );
206
221
#endif
207
222
208
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm6 ), nxp_lpc_usart , okay )
223
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm6 ), nxp_lpc_i2c , okay ) || \
224
+ DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm6 ), nxp_lpc_spi , okay ) || \
225
+ DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm6 ), nxp_lpc_usart , okay )
209
226
CLOCK_AttachClk (kFRO_HF_DIV_to_FLEXCOMM6 );
210
227
#endif
211
228
212
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm7 ), nxp_lpc_usart , okay )
229
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm7 ), nxp_lpc_i2c , okay ) || \
230
+ DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm7 ), nxp_lpc_spi , okay ) || \
231
+ DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm7 ), nxp_lpc_usart , okay )
213
232
CLOCK_AttachClk (kFRO_HF_DIV_to_FLEXCOMM7 );
214
233
#endif
215
234
216
235
#if DT_NODE_HAS_STATUS_OKAY (DT_NODELABEL (hs_lspi ))
217
- /* Attach 12 MHz clock to HSLSPI */
218
236
CLOCK_AttachClk (kFRO_HF_DIV_to_HSLSPI );
219
237
#endif
220
238
0 commit comments