@@ -33,47 +33,61 @@ void mbed_sdk_init(void)
3333 /* Unlock protected registers */
3434 SYS_UnlockReg ();
3535
36- #if defined( NU_HXT_ENABLE ) && ( NU_HXT_ENABLE == 1UL )
36+ #if MBED_CONF_TARGET_HXT_PRESENT
3737 /* HXT Enable: Set XT1_OUT(PF.2) and XT1_IN(PF.3) to input mode */
3838 PF -> MODE &= ~(GPIO_MODE_MODE2_Msk | GPIO_MODE_MODE3_Msk );
3939#endif
4040
41+ #if MBED_CONF_TARGET_LXT_PRESENT
4142 /* LXT Enable: Set X32_OUT(PF.4) and X32_IN(PF.5) to input mode */
4243 PF -> MODE &= ~(GPIO_MODE_MODE4_Msk | GPIO_MODE_MODE5_Msk );
44+ #endif
4345
4446 /* Enable HIRC clock (Internal RC 48MHz) */
4547 CLK_EnableXtalRC (CLK_PWRCTL_HIRCEN_Msk );
46- #if defined( NU_HXT_ENABLE ) && ( NU_HXT_ENABLE == 1UL )
48+ #if MBED_CONF_TARGET_HXT_PRESENT
4749 /* Enable HXT clock (external XTAL 12MHz) */
4850 CLK_EnableXtalRC (CLK_PWRCTL_HXTEN_Msk );
51+ #else
52+ /* Disable HXT clock (external XTAL 12MHz) */
53+ CLK_DisableXtalRC (CLK_PWRCTL_HXTEN_Msk );
4954#endif
50- /* Enable LIRC for lp_ticker */
55+ /* Enable LIRC */
5156 CLK_EnableXtalRC (CLK_PWRCTL_LIRCEN_Msk );
52- /* Enable LXT for RTC */
57+ #if MBED_CONF_TARGET_LXT_PRESENT
58+ /* Enable LXT */
5359 CLK_EnableXtalRC (CLK_PWRCTL_LXTEN_Msk );
60+ #else
61+ /* Disable LXT */
62+ CLK_DisableXtalRC (CLK_PWRCTL_LXTEN_Msk );
63+ #endif
5464
5565 /* Wait for HIRC clock ready */
5666 CLK_WaitClockReady (CLK_STATUS_HIRCSTB_Msk );
57- #if defined( NU_HXT_ENABLE ) && ( NU_HXT_ENABLE == 1UL )
67+ #if MBED_CONF_TARGET_HXT_PRESENT
5868 /* Wait for HXT clock ready */
5969 CLK_WaitClockReady (CLK_STATUS_HXTSTB_Msk );
6070#endif
6171 /* Wait for LIRC clock ready */
6272 CLK_WaitClockReady (CLK_STATUS_LIRCSTB_Msk );
73+ #if MBED_CONF_TARGET_LXT_PRESENT
6374 /* Wait for LXT clock ready */
6475 CLK_WaitClockReady (CLK_STATUS_LXTSTB_Msk );
76+ #endif
6577
66- #if defined( NU_HXT_ENABLE ) && ( NU_HXT_ENABLE == 1UL )
78+ #if MBED_CONF_TARGET_HXT_PRESENT
6779 /* HXT Enable: Disable digital input path of analog pin XT1_OUT to prevent leakage */
6880 GPIO_DISABLE_DIGITAL_PATH (PF , (1ul << 2 ));
6981 /* HXT Enable: Disable digital input path of analog pin XT1_IN to prevent leakage */
7082 GPIO_DISABLE_DIGITAL_PATH (PF , (1ul << 3 ));
7183#endif
7284
85+ #if MBED_CONF_TARGET_LXT_PRESENT
7386 /* LXT Enable: Disable digital input path of analog pin X32_OUT to prevent leakage */
7487 GPIO_DISABLE_DIGITAL_PATH (PF , (1ul << 4 ));
7588 /* LXT Enable: Disable digital input path of analog pin XT32_IN to prevent leakage */
7689 GPIO_DISABLE_DIGITAL_PATH (PF , (1ul << 5 ));
90+ #endif
7791
7892 /* Select HCLK clock source as HIRC and HCLK clock divider as 1 */
7993 CLK_SetHCLK (CLK_CLKSEL0_HCLKSEL_HIRC , CLK_CLKDIV0_HCLK (1 ));
0 commit comments