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.
pull/14721/head
Chun-Chieh Li 2021-05-27 11:11:28 +08:00
parent a0c53896e0
commit 77ed6778d8
6 changed files with 36 additions and 0 deletions

View File

@ -48,12 +48,18 @@ void mbed_sdk_init(void)
#if MBED_CONF_TARGET_HXT_PRESENT
/* Enable HXT clock (external XTAL 12MHz) */
CLK_EnableXtalRC(CLK_PWRCTL_HXTEN_Msk);
#else
/* Disable HXT clock (external XTAL 12MHz) */
CLK_DisableXtalRC(CLK_PWRCTL_HXTEN_Msk);
#endif
/* Enable LIRC */
CLK_EnableXtalRC(CLK_PWRCTL_LIRCEN_Msk);
#if MBED_CONF_TARGET_LXT_PRESENT
/* Enable LXT */
CLK_EnableXtalRC(CLK_PWRCTL_LXTEN_Msk);
#else
/* Disable LXT */
CLK_DisableXtalRC(CLK_PWRCTL_LXTEN_Msk);
#endif
/* Wait for HIRC clock ready */

View File

@ -39,12 +39,18 @@ void mbed_sdk_init(void)
#if MBED_CONF_TARGET_HXT_PRESENT
/* Enable HXT clock (external XTAL 12MHz) */
CLK_EnableXtalRC(CLK_PWRCTL_HXTEN_Msk);
#else
/* Disable HXT clock (external XTAL 12MHz) */
CLK_DisableXtalRC(CLK_PWRCTL_HXTEN_Msk);
#endif
/* Enable LIRC */
CLK_EnableXtalRC(CLK_PWRCTL_LIRCEN_Msk);
#if MBED_CONF_TARGET_LXT_PRESENT
/* Enable LXT */
CLK_EnableXtalRC(CLK_PWRCTL_LXTEN_Msk);
#else
/* Disable LXT */
CLK_DisableXtalRC(CLK_PWRCTL_LXTEN_Msk);
#endif
/* Enable HIRC48 clock (Internal RC 48MHz) */
CLK_EnableXtalRC(CLK_PWRCTL_HIRC48EN_Msk);

View File

@ -36,12 +36,18 @@ void mbed_sdk_init(void)
#if MBED_CONF_TARGET_HXT_PRESENT
/* Enable HXT clock (external XTAL 12MHz) */
CLK_EnableXtalRC(CLK_PWRCTL_HXTEN_Msk);
#else
/* Disable HXT clock (external XTAL 12MHz) */
CLK_DisableXtalRC(CLK_PWRCTL_HXTEN_Msk);
#endif
/* Enable LIRC */
CLK_EnableXtalRC(CLK_PWRCTL_LIRCEN_Msk);
#if MBED_CONF_TARGET_LXT_PRESENT
/* Enable LXT */
CLK_EnableXtalRC(CLK_PWRCTL_LXTEN_Msk);
#else
/* Disable LXT */
CLK_DisableXtalRC(CLK_PWRCTL_LXTEN_Msk);
#endif
/* Wait for HIRC clock ready */

View File

@ -38,12 +38,18 @@ void mbed_sdk_init(void)
#if MBED_CONF_TARGET_HXT_PRESENT
/* Enable HXT clock (external XTAL 12MHz) */
CLK_EnableXtalRC(CLK_PWRCTL_HXTEN_Msk);
#else
/* Disable HXT clock (external XTAL 12MHz) */
CLK_DisableXtalRC(CLK_PWRCTL_HXTEN_Msk);
#endif
/* Enable LIRC */
CLK_EnableXtalRC(CLK_PWRCTL_LIRCEN_Msk);
#if MBED_CONF_TARGET_LXT_PRESENT
/* Enable LXT */
CLK_EnableXtalRC(CLK_PWRCTL_LXTEN_Msk);
#else
/* Disable LXT */
CLK_DisableXtalRC(CLK_PWRCTL_LXTEN_Msk);
#endif
/* Wait for HIRC clock ready */

View File

@ -36,12 +36,18 @@ void mbed_sdk_init(void)
#if MBED_CONF_TARGET_HXT_PRESENT
/* Enable HXT clock (external XTAL 12MHz) */
CLK_EnableXtalRC(CLK_PWRCTL_HXT_EN_Msk);
#else
/* Disable HXT clock (external XTAL 12MHz) */
CLK_DisableXtalRC(CLK_PWRCTL_HXT_EN_Msk);
#endif
/* Enable LIRC clock (OSC 10KHz) */
CLK_EnableXtalRC(CLK_PWRCTL_LIRC_EN_Msk);
#if MBED_CONF_TARGET_LXT_PRESENT
/* Enable LXT clock (XTAL 32KHz) */
CLK_EnableXtalRC(CLK_PWRCTL_LXT_EN_Msk);
#else
/* Disable LXT clock (XTAL 32KHz) */
CLK_DisableXtalRC(CLK_PWRCTL_LXT_EN_Msk);
#endif
/* Wait for HIRC clock ready */

View File

@ -35,12 +35,18 @@ void mbed_sdk_init(void)
#if MBED_CONF_TARGET_HXT_PRESENT
/* Enable External XTAL (4~24 MHz) */
CLK_EnableXtalRC(CLK_PWRCTL_HXTEN_Msk);
#else
/* Disable External XTAL (4~24 MHz) */
CLK_DisableXtalRC(CLK_PWRCTL_HXTEN_Msk);
#endif
/* Enable LIRC */
CLK_EnableXtalRC(CLK_PWRCTL_LIRCEN_Msk);
#if MBED_CONF_TARGET_LXT_PRESENT
/* Enable LXT */
CLK_EnableXtalRC(CLK_PWRCTL_LXTEN_Msk);
#else
/* Disable LXT */
CLK_DisableXtalRC(CLK_PWRCTL_LXTEN_Msk);
#endif
#if MBED_CONF_TARGET_HXT_PRESENT