@@ -33,47 +33,61 @@ void mbed_sdk_init(void)
33
33
/* Unlock protected registers */
34
34
SYS_UnlockReg ();
35
35
36
- #if defined( NU_HXT_ENABLE ) && ( NU_HXT_ENABLE == 1UL )
36
+ #if MBED_CONF_TARGET_HXT_PRESENT
37
37
/* HXT Enable: Set XT1_OUT(PF.2) and XT1_IN(PF.3) to input mode */
38
38
PF -> MODE &= ~(GPIO_MODE_MODE2_Msk | GPIO_MODE_MODE3_Msk );
39
39
#endif
40
40
41
+ #if MBED_CONF_TARGET_LXT_PRESENT
41
42
/* LXT Enable: Set X32_OUT(PF.4) and X32_IN(PF.5) to input mode */
42
43
PF -> MODE &= ~(GPIO_MODE_MODE4_Msk | GPIO_MODE_MODE5_Msk );
44
+ #endif
43
45
44
46
/* Enable HIRC clock (Internal RC 48MHz) */
45
47
CLK_EnableXtalRC (CLK_PWRCTL_HIRCEN_Msk );
46
- #if defined( NU_HXT_ENABLE ) && ( NU_HXT_ENABLE == 1UL )
48
+ #if MBED_CONF_TARGET_HXT_PRESENT
47
49
/* Enable HXT clock (external XTAL 12MHz) */
48
50
CLK_EnableXtalRC (CLK_PWRCTL_HXTEN_Msk );
51
+ #else
52
+ /* Disable HXT clock (external XTAL 12MHz) */
53
+ CLK_DisableXtalRC (CLK_PWRCTL_HXTEN_Msk );
49
54
#endif
50
- /* Enable LIRC for lp_ticker */
55
+ /* Enable LIRC */
51
56
CLK_EnableXtalRC (CLK_PWRCTL_LIRCEN_Msk );
52
- /* Enable LXT for RTC */
57
+ #if MBED_CONF_TARGET_LXT_PRESENT
58
+ /* Enable LXT */
53
59
CLK_EnableXtalRC (CLK_PWRCTL_LXTEN_Msk );
60
+ #else
61
+ /* Disable LXT */
62
+ CLK_DisableXtalRC (CLK_PWRCTL_LXTEN_Msk );
63
+ #endif
54
64
55
65
/* Wait for HIRC clock ready */
56
66
CLK_WaitClockReady (CLK_STATUS_HIRCSTB_Msk );
57
- #if defined( NU_HXT_ENABLE ) && ( NU_HXT_ENABLE == 1UL )
67
+ #if MBED_CONF_TARGET_HXT_PRESENT
58
68
/* Wait for HXT clock ready */
59
69
CLK_WaitClockReady (CLK_STATUS_HXTSTB_Msk );
60
70
#endif
61
71
/* Wait for LIRC clock ready */
62
72
CLK_WaitClockReady (CLK_STATUS_LIRCSTB_Msk );
73
+ #if MBED_CONF_TARGET_LXT_PRESENT
63
74
/* Wait for LXT clock ready */
64
75
CLK_WaitClockReady (CLK_STATUS_LXTSTB_Msk );
76
+ #endif
65
77
66
- #if defined( NU_HXT_ENABLE ) && ( NU_HXT_ENABLE == 1UL )
78
+ #if MBED_CONF_TARGET_HXT_PRESENT
67
79
/* HXT Enable: Disable digital input path of analog pin XT1_OUT to prevent leakage */
68
80
GPIO_DISABLE_DIGITAL_PATH (PF , (1ul << 2 ));
69
81
/* HXT Enable: Disable digital input path of analog pin XT1_IN to prevent leakage */
70
82
GPIO_DISABLE_DIGITAL_PATH (PF , (1ul << 3 ));
71
83
#endif
72
84
85
+ #if MBED_CONF_TARGET_LXT_PRESENT
73
86
/* LXT Enable: Disable digital input path of analog pin X32_OUT to prevent leakage */
74
87
GPIO_DISABLE_DIGITAL_PATH (PF , (1ul << 4 ));
75
88
/* LXT Enable: Disable digital input path of analog pin XT32_IN to prevent leakage */
76
89
GPIO_DISABLE_DIGITAL_PATH (PF , (1ul << 5 ));
90
+ #endif
77
91
78
92
/* Select HCLK clock source as HIRC and HCLK clock divider as 1 */
79
93
CLK_SetHCLK (CLK_CLKSEL0_HCLKSEL_HIRC , CLK_CLKDIV0_HCLK (1 ));
0 commit comments