Skip to content

Commit 77ed677

Browse files
committed
Nuvoton: Explicitly disable HXT/LXT on configured to not present
This is to guard from BSP driver which cannot see this configuration and still uses HXT/LXT.
1 parent a0c5389 commit 77ed677

File tree

6 files changed

+36
-0
lines changed

6 files changed

+36
-0
lines changed

targets/TARGET_NUVOTON/TARGET_M251/mbed_overrides.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,18 @@ void mbed_sdk_init(void)
4848
#if MBED_CONF_TARGET_HXT_PRESENT
4949
/* Enable HXT clock (external XTAL 12MHz) */
5050
CLK_EnableXtalRC(CLK_PWRCTL_HXTEN_Msk);
51+
#else
52+
/* Disable HXT clock (external XTAL 12MHz) */
53+
CLK_DisableXtalRC(CLK_PWRCTL_HXTEN_Msk);
5154
#endif
5255
/* Enable LIRC */
5356
CLK_EnableXtalRC(CLK_PWRCTL_LIRCEN_Msk);
5457
#if MBED_CONF_TARGET_LXT_PRESENT
5558
/* Enable LXT */
5659
CLK_EnableXtalRC(CLK_PWRCTL_LXTEN_Msk);
60+
#else
61+
/* Disable LXT */
62+
CLK_DisableXtalRC(CLK_PWRCTL_LXTEN_Msk);
5763
#endif
5864

5965
/* Wait for HIRC clock ready */

targets/TARGET_NUVOTON/TARGET_M261/mbed_overrides.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,18 @@ void mbed_sdk_init(void)
3939
#if MBED_CONF_TARGET_HXT_PRESENT
4040
/* Enable HXT clock (external XTAL 12MHz) */
4141
CLK_EnableXtalRC(CLK_PWRCTL_HXTEN_Msk);
42+
#else
43+
/* Disable HXT clock (external XTAL 12MHz) */
44+
CLK_DisableXtalRC(CLK_PWRCTL_HXTEN_Msk);
4245
#endif
4346
/* Enable LIRC */
4447
CLK_EnableXtalRC(CLK_PWRCTL_LIRCEN_Msk);
4548
#if MBED_CONF_TARGET_LXT_PRESENT
4649
/* Enable LXT */
4750
CLK_EnableXtalRC(CLK_PWRCTL_LXTEN_Msk);
51+
#else
52+
/* Disable LXT */
53+
CLK_DisableXtalRC(CLK_PWRCTL_LXTEN_Msk);
4854
#endif
4955
/* Enable HIRC48 clock (Internal RC 48MHz) */
5056
CLK_EnableXtalRC(CLK_PWRCTL_HIRC48EN_Msk);

targets/TARGET_NUVOTON/TARGET_M451/mbed_overrides.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,18 @@ void mbed_sdk_init(void)
3636
#if MBED_CONF_TARGET_HXT_PRESENT
3737
/* Enable HXT clock (external XTAL 12MHz) */
3838
CLK_EnableXtalRC(CLK_PWRCTL_HXTEN_Msk);
39+
#else
40+
/* Disable HXT clock (external XTAL 12MHz) */
41+
CLK_DisableXtalRC(CLK_PWRCTL_HXTEN_Msk);
3942
#endif
4043
/* Enable LIRC */
4144
CLK_EnableXtalRC(CLK_PWRCTL_LIRCEN_Msk);
4245
#if MBED_CONF_TARGET_LXT_PRESENT
4346
/* Enable LXT */
4447
CLK_EnableXtalRC(CLK_PWRCTL_LXTEN_Msk);
48+
#else
49+
/* Disable LXT */
50+
CLK_DisableXtalRC(CLK_PWRCTL_LXTEN_Msk);
4551
#endif
4652

4753
/* Wait for HIRC clock ready */

targets/TARGET_NUVOTON/TARGET_M480/mbed_overrides.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,18 @@ void mbed_sdk_init(void)
3838
#if MBED_CONF_TARGET_HXT_PRESENT
3939
/* Enable HXT clock (external XTAL 12MHz) */
4040
CLK_EnableXtalRC(CLK_PWRCTL_HXTEN_Msk);
41+
#else
42+
/* Disable HXT clock (external XTAL 12MHz) */
43+
CLK_DisableXtalRC(CLK_PWRCTL_HXTEN_Msk);
4144
#endif
4245
/* Enable LIRC */
4346
CLK_EnableXtalRC(CLK_PWRCTL_LIRCEN_Msk);
4447
#if MBED_CONF_TARGET_LXT_PRESENT
4548
/* Enable LXT */
4649
CLK_EnableXtalRC(CLK_PWRCTL_LXTEN_Msk);
50+
#else
51+
/* Disable LXT */
52+
CLK_DisableXtalRC(CLK_PWRCTL_LXTEN_Msk);
4753
#endif
4854

4955
/* Wait for HIRC clock ready */

targets/TARGET_NUVOTON/TARGET_NANO100/mbed_overrides.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,18 @@ void mbed_sdk_init(void)
3636
#if MBED_CONF_TARGET_HXT_PRESENT
3737
/* Enable HXT clock (external XTAL 12MHz) */
3838
CLK_EnableXtalRC(CLK_PWRCTL_HXT_EN_Msk);
39+
#else
40+
/* Disable HXT clock (external XTAL 12MHz) */
41+
CLK_DisableXtalRC(CLK_PWRCTL_HXT_EN_Msk);
3942
#endif
4043
/* Enable LIRC clock (OSC 10KHz) */
4144
CLK_EnableXtalRC(CLK_PWRCTL_LIRC_EN_Msk);
4245
#if MBED_CONF_TARGET_LXT_PRESENT
4346
/* Enable LXT clock (XTAL 32KHz) */
4447
CLK_EnableXtalRC(CLK_PWRCTL_LXT_EN_Msk);
48+
#else
49+
/* Disable LXT clock (XTAL 32KHz) */
50+
CLK_DisableXtalRC(CLK_PWRCTL_LXT_EN_Msk);
4551
#endif
4652

4753
/* Wait for HIRC clock ready */

targets/TARGET_NUVOTON/TARGET_NUC472/mbed_overrides.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,18 @@ void mbed_sdk_init(void)
3535
#if MBED_CONF_TARGET_HXT_PRESENT
3636
/* Enable External XTAL (4~24 MHz) */
3737
CLK_EnableXtalRC(CLK_PWRCTL_HXTEN_Msk);
38+
#else
39+
/* Disable External XTAL (4~24 MHz) */
40+
CLK_DisableXtalRC(CLK_PWRCTL_HXTEN_Msk);
3841
#endif
3942
/* Enable LIRC */
4043
CLK_EnableXtalRC(CLK_PWRCTL_LIRCEN_Msk);
4144
#if MBED_CONF_TARGET_LXT_PRESENT
4245
/* Enable LXT */
4346
CLK_EnableXtalRC(CLK_PWRCTL_LXTEN_Msk);
47+
#else
48+
/* Disable LXT */
49+
CLK_DisableXtalRC(CLK_PWRCTL_LXTEN_Msk);
4450
#endif
4551

4652
#if MBED_CONF_TARGET_HXT_PRESENT

0 commit comments

Comments
 (0)