@@ -253,19 +253,22 @@ __weak void clock_init(void)
253
253
/* Enables the clock for the I/O controller.: Enable Clock. */
254
254
CLOCK_EnableClock (kCLOCK_Iocon );
255
255
256
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm2 ), nxp_lpc_usart , okay )
256
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm2 ), nxp_lpc_usart , okay ) && \
257
+ CONFIG_UART_MCUX_FLEXCOMM
257
258
#if defined(CONFIG_SOC_LPC55S36 )
258
259
CLOCK_SetClkDiv (kCLOCK_DivFlexcom2Clk , 0U , true);
259
260
CLOCK_SetClkDiv (kCLOCK_DivFlexcom2Clk , 1U , false);
260
261
#endif
261
262
CLOCK_AttachClk (kFRO12M_to_FLEXCOMM2 );
262
263
#endif
263
264
264
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm3 ), nxp_lpc_usart , okay )
265
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm3 ), nxp_lpc_usart , okay ) && \
266
+ CONFIG_UART_MCUX_FLEXCOMM
265
267
CLOCK_AttachClk (kFRO_HF_DIV_to_FLEXCOMM3 );
266
268
#endif
267
269
268
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm4 ), nxp_lpc_i2c , okay )
270
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm4 ), nxp_lpc_i2c , okay ) && \
271
+ CONFIG_I2C_MCUX_FLEXCOMM
269
272
#if defined(CONFIG_SOC_LPC55S36 )
270
273
CLOCK_SetClkDiv (kCLOCK_DivFlexcom4Clk , 0U , true);
271
274
CLOCK_SetClkDiv (kCLOCK_DivFlexcom4Clk , 1U , false);
@@ -274,39 +277,48 @@ __weak void clock_init(void)
274
277
CLOCK_AttachClk (kFRO12M_to_FLEXCOMM4 );
275
278
#endif
276
279
277
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm4 ), nxp_lpc_usart , okay )
280
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm4 ), nxp_lpc_usart , okay ) && \
281
+ CONFIG_UART_MCUX_FLEXCOMM
278
282
CLOCK_AttachClk (kFRO_HF_DIV_to_FLEXCOMM4 );
279
283
#endif
280
284
281
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm5 ), nxp_lpc_usart , okay )
285
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm5 ), nxp_lpc_usart , okay ) && \
286
+ CONFIG_UART_MCUX_FLEXCOMM
282
287
CLOCK_AttachClk (kFRO_HF_DIV_to_FLEXCOMM5 );
283
288
#endif
284
289
285
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm6 ), nxp_lpc_usart , okay )
290
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm6 ), nxp_lpc_usart , okay ) && \
291
+ CONFIG_UART_MCUX_FLEXCOMM
286
292
CLOCK_AttachClk (kFRO_HF_DIV_to_FLEXCOMM6 );
287
293
#endif
288
294
289
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm7 ), nxp_lpc_usart , okay )
295
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm7 ), nxp_lpc_usart , okay ) && \
296
+ CONFIG_UART_MCUX_FLEXCOMM
290
297
CLOCK_AttachClk (kFRO_HF_DIV_to_FLEXCOMM7 );
291
298
#endif
292
299
293
- #if DT_NODE_HAS_STATUS_OKAY (DT_NODELABEL (hs_lspi ))
300
+ #if DT_NODE_HAS_STATUS_OKAY (DT_NODELABEL (hs_lspi )) && \
301
+ CONFIG_SPI_MCUX_FLEXCOMM
294
302
/* Attach 12 MHz clock to HSLSPI */
295
303
CLOCK_AttachClk (kFRO_HF_DIV_to_HSLSPI );
296
304
#endif
297
305
298
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (wwdt0 ), nxp_lpc_wwdt , okay )
306
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (wwdt0 ), nxp_lpc_wwdt , okay ) && \
307
+ CONFIG_WDT_MCUX_WWDT
299
308
/* Enable 1 MHz FRO clock for WWDT */
300
309
SYSCON -> CLOCK_CTRL |= SYSCON_CLOCK_CTRL_FRO1MHZ_CLK_ENA_MASK ;
301
310
#endif
302
311
303
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (mailbox0 ), nxp_lpc_mailbox , okay )
312
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (mailbox0 ), nxp_lpc_mailbox , okay ) && \
313
+ CONFIG_IPM_MCUX
304
314
CLOCK_EnableClock (kCLOCK_Mailbox );
305
315
#endif
306
316
307
317
#if CONFIG_USB_DC_NXP_LPCIP3511 || CONFIG_UDC_NXP_IP3511
308
318
309
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (usbfs ), nxp_lpcip3511 , okay )
319
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (usbfs ), nxp_lpcip3511 , okay ) && \
320
+ CONFIG_USB_MCUX
321
+
310
322
/*< Turn on USB Phy */
311
323
#if defined(CONFIG_SOC_LPC55S36 )
312
324
POWER_DisablePD (kPDRUNCFG_PD_USBFSPHY );
@@ -337,7 +349,8 @@ __weak void clock_init(void)
337
349
338
350
#endif /* USB_DEVICE_TYPE_FS */
339
351
340
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (usbhs ), nxp_lpcip3511 , okay )
352
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (usbhs ), nxp_lpcip3511 , okay ) && \
353
+ CONFIG_USB_MCUX
341
354
/* enable usb1 host clock */
342
355
CLOCK_EnableClock (kCLOCK_Usbh1 );
343
356
/* Put PHY powerdown under software control */
@@ -364,11 +377,15 @@ __weak void clock_init(void)
364
377
365
378
#endif /* CONFIG_USB_DC_NXP_LPCIP3511 */
366
379
380
+ #if (CONFIG_PWM_MCUX_CTIMER ) || (CONFIG_COUNTER_MCUX_CTIMER )
367
381
DT_FOREACH_STATUS_OKAY (nxp_lpc_ctimer , CTIMER_CLOCK_SETUP )
368
382
369
383
DT_FOREACH_STATUS_OKAY (nxp_ctimer_pwm , CTIMER_CLOCK_SETUP )
384
+ #endif
385
+
370
386
371
- #if (DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm6 ), nxp_lpc_i2s , okay ))
387
+ #if (DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm6 ), nxp_lpc_i2s , okay )) && \
388
+ CONFIG_I2S_MCUX_FLEXCOMM
372
389
#if defined(CONFIG_SOC_LPC55S36 )
373
390
CLOCK_SetClkDiv (kCLOCK_DivFlexcom6Clk , 0U , true);
374
391
CLOCK_SetClkDiv (kCLOCK_DivFlexcom6Clk , 1U , false);
@@ -377,7 +394,8 @@ DT_FOREACH_STATUS_OKAY(nxp_ctimer_pwm, CTIMER_CLOCK_SETUP)
377
394
CLOCK_AttachClk (kPLL0_DIV_to_FLEXCOMM6 );
378
395
#endif
379
396
380
- #if (DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm7 ), nxp_lpc_i2s , okay ))
397
+ #if (DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (flexcomm7 ), nxp_lpc_i2s , okay )) && \
398
+ CONFIG_I2S_MCUX_FLEXCOMM
381
399
#if defined(CONFIG_SOC_LPC55S36 )
382
400
CLOCK_SetClkDiv (kCLOCK_DivFlexcom7Clk , 0U , true);
383
401
CLOCK_SetClkDiv (kCLOCK_DivFlexcom7Clk , 1U , false);
@@ -386,7 +404,8 @@ DT_FOREACH_STATUS_OKAY(nxp_ctimer_pwm, CTIMER_CLOCK_SETUP)
386
404
CLOCK_AttachClk (kPLL0_DIV_to_FLEXCOMM7 );
387
405
#endif
388
406
389
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (can0 ), nxp_lpc_mcan , okay )
407
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (can0 ), nxp_lpc_mcan , okay ) && \
408
+ CONFIG_CAN_MCUX_MCAN
390
409
CLOCK_SetClkDiv (kCLOCK_DivCanClk , 1U , false);
391
410
CLOCK_AttachClk (kMCAN_DIV_to_MCAN );
392
411
#endif
@@ -410,7 +429,8 @@ DT_FOREACH_STATUS_OKAY(nxp_ctimer_pwm, CTIMER_CLOCK_SETUP)
410
429
SYSCON_PWM1SUBCTL_CLK2_EN_MASK );
411
430
#endif
412
431
413
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (adc0 ), nxp_lpc_lpadc , okay )
432
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (adc0 ), nxp_lpc_lpadc , okay ) && \
433
+ CONFIG_ADC_MCUX_LPADC
414
434
#if defined(CONFIG_SOC_LPC55S36 )
415
435
CLOCK_SetClkDiv (kCLOCK_DivAdc0Clk , 2U , true);
416
436
CLOCK_AttachClk (kFRO_HF_to_ADC0 );
@@ -424,12 +444,14 @@ DT_FOREACH_STATUS_OKAY(nxp_ctimer_pwm, CTIMER_CLOCK_SETUP)
424
444
#endif /* SOC platform */
425
445
#endif /* ADC */
426
446
427
- #if (DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (vref0 ), nxp_vref , okay ))
447
+ #if (DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (vref0 ), nxp_vref , okay )) && \
448
+ CONFIG_REGULATOR_NXP_VREF
428
449
CLOCK_EnableClock (kCLOCK_Vref );
429
450
POWER_DisablePD (kPDRUNCFG_PD_VREF );
430
451
#endif /* vref0 */
431
452
432
- #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (dac0 ), nxp_lpdac , okay )
453
+ #if DT_NODE_HAS_COMPAT_STATUS (DT_NODELABEL (dac0 ), nxp_lpdac , okay ) && \
454
+ CONFIG_DAC_MCUX_LPDAC
433
455
#if defined(CONFIG_SOC_LPC55S36 )
434
456
CLOCK_SetClkDiv (kCLOCK_DivDac0Clk , 1U , true);
435
457
CLOCK_AttachClk (kMAIN_CLK_to_DAC0 );
0 commit comments