From 679ccf06413db16e099a254b1d32b1ef4b2b6ed7 Mon Sep 17 00:00:00 2001 From: Sadik Ozer Date: Mon, 27 Nov 2023 12:51:06 +0300 Subject: [PATCH] Add MSDK_NO_GPIO_CLK_INIT to disable clock&gpio init Added for below peripherals - ADC - OWM - UART - AES/CRC/TRNG - HTMR - WUT - SPIXF/ SPIMSS Signed-off-by: Sadik Ozer --- Libraries/PeriphDrivers/Source/ADC/adc_ai87.c.clang | 0 Libraries/PeriphDrivers/Source/ADC/adc_me10.c | 2 ++ Libraries/PeriphDrivers/Source/ADC/adc_me12.c | 2 ++ Libraries/PeriphDrivers/Source/ADC/adc_me13.c | 2 ++ Libraries/PeriphDrivers/Source/ADC/adc_me14.c | 2 ++ Libraries/PeriphDrivers/Source/ADC/adc_me17.c | 2 ++ Libraries/PeriphDrivers/Source/ADC/adc_me18.c | 2 ++ Libraries/PeriphDrivers/Source/ADC/adc_me21.c | 2 ++ Libraries/PeriphDrivers/Source/ADC/adc_me55.c | 2 ++ Libraries/PeriphDrivers/Source/AES/aes_ai87.c | 2 ++ Libraries/PeriphDrivers/Source/AES/aes_me12.c | 2 ++ Libraries/PeriphDrivers/Source/AES/aes_me15.c | 2 ++ Libraries/PeriphDrivers/Source/AES/aes_me17.c | 2 ++ Libraries/PeriphDrivers/Source/AES/aes_me18.c | 2 ++ Libraries/PeriphDrivers/Source/AES/aes_me21.c | 2 ++ Libraries/PeriphDrivers/Source/CRC/crc_ai87.c | 2 ++ Libraries/PeriphDrivers/Source/CRC/crc_me15.c | 2 ++ Libraries/PeriphDrivers/Source/CRC/crc_me16.c | 2 ++ Libraries/PeriphDrivers/Source/CRC/crc_me17.c | 2 ++ Libraries/PeriphDrivers/Source/HTMR/htmr_me13.c | 2 ++ Libraries/PeriphDrivers/Source/HTMR/htmr_me14.c | 2 ++ Libraries/PeriphDrivers/Source/HTMR/htmr_me55.c | 2 ++ Libraries/PeriphDrivers/Source/OWM/owm_ai87.c | 2 ++ Libraries/PeriphDrivers/Source/OWM/owm_me10.c | 2 ++ Libraries/PeriphDrivers/Source/OWM/owm_me13.c | 4 ++++ Libraries/PeriphDrivers/Source/OWM/owm_me14.c | 4 ++++ Libraries/PeriphDrivers/Source/OWM/owm_me17.c | 2 ++ Libraries/PeriphDrivers/Source/OWM/owm_me18.c | 2 ++ Libraries/PeriphDrivers/Source/SPIMSS/i2s_me10.c | 2 ++ Libraries/PeriphDrivers/Source/SPIMSS/i2s_me11.c | 2 ++ Libraries/PeriphDrivers/Source/SPIXF/spixf_me10.c | 2 ++ Libraries/PeriphDrivers/Source/SPIXF/spixf_me13.c | 2 ++ Libraries/PeriphDrivers/Source/SPIXF/spixf_me14.c | 2 ++ Libraries/PeriphDrivers/Source/SPIXF/spixf_me18.c | 2 ++ Libraries/PeriphDrivers/Source/SPIXF/spixf_me55.c | 2 ++ Libraries/PeriphDrivers/Source/TRNG/trng_ai85.c | 2 ++ Libraries/PeriphDrivers/Source/TRNG/trng_ai87.c | 2 ++ Libraries/PeriphDrivers/Source/TRNG/trng_me10.c | 2 ++ Libraries/PeriphDrivers/Source/TRNG/trng_me12.c | 2 ++ Libraries/PeriphDrivers/Source/TRNG/trng_me14.c | 2 ++ Libraries/PeriphDrivers/Source/TRNG/trng_me15.c | 2 ++ Libraries/PeriphDrivers/Source/TRNG/trng_me16.c | 2 ++ Libraries/PeriphDrivers/Source/TRNG/trng_me17.c | 2 ++ Libraries/PeriphDrivers/Source/TRNG/trng_me18.c | 2 ++ Libraries/PeriphDrivers/Source/TRNG/trng_me20.c | 2 ++ Libraries/PeriphDrivers/Source/TRNG/trng_me21.c | 2 ++ Libraries/PeriphDrivers/Source/UART/uart_es17.c | 2 ++ Libraries/PeriphDrivers/Source/UART/uart_me10.c | 2 ++ Libraries/PeriphDrivers/Source/UART/uart_me11.c | 4 ++++ Libraries/PeriphDrivers/Source/WUT/wut_ai85.c | 2 ++ Libraries/PeriphDrivers/Source/WUT/wut_ai87.c | 2 ++ Libraries/PeriphDrivers/Source/WUT/wut_me14.c | 2 ++ Libraries/PeriphDrivers/Source/WUT/wut_me17.c | 2 ++ Libraries/PeriphDrivers/Source/WUT/wut_me18.c | 2 ++ 54 files changed, 112 insertions(+) create mode 100644 Libraries/PeriphDrivers/Source/ADC/adc_ai87.c.clang diff --git a/Libraries/PeriphDrivers/Source/ADC/adc_ai87.c.clang b/Libraries/PeriphDrivers/Source/ADC/adc_ai87.c.clang new file mode 100644 index 00000000000..e69de29bb2d diff --git a/Libraries/PeriphDrivers/Source/ADC/adc_me10.c b/Libraries/PeriphDrivers/Source/ADC/adc_me10.c index 4f362d0ffe5..1c3d1091324 100644 --- a/Libraries/PeriphDrivers/Source/ADC/adc_me10.c +++ b/Libraries/PeriphDrivers/Source/ADC/adc_me10.c @@ -62,8 +62,10 @@ // ******************************************************************************** int MXC_ADC_Init(void) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_Reset_Periph(MXC_SYS_RESET_ADC); MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_ADC); +#endif return MXC_ADC_RevA_Init((mxc_adc_reva_regs_t *)MXC_ADC); } diff --git a/Libraries/PeriphDrivers/Source/ADC/adc_me12.c b/Libraries/PeriphDrivers/Source/ADC/adc_me12.c index 975928002ae..eeb00191d59 100644 --- a/Libraries/PeriphDrivers/Source/ADC/adc_me12.c +++ b/Libraries/PeriphDrivers/Source/ADC/adc_me12.c @@ -114,8 +114,10 @@ static void initGPIOForTrigSrc(mxc_adc_trig_sel_t hwTrig) int MXC_ADC_Init(mxc_adc_req_t *req) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_Reset_Periph(MXC_SYS_RESET0_ADC); MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_ADC); +#endif MXC_ADC_ReferenceSelect(req->ref); diff --git a/Libraries/PeriphDrivers/Source/ADC/adc_me13.c b/Libraries/PeriphDrivers/Source/ADC/adc_me13.c index eb18220e60c..15cb7bc00bb 100644 --- a/Libraries/PeriphDrivers/Source/ADC/adc_me13.c +++ b/Libraries/PeriphDrivers/Source/ADC/adc_me13.c @@ -43,9 +43,11 @@ int MXC_ADC_Init(void) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_Reset_Periph(MXC_SYS_RESET0_ADC); MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_ADC); +#endif //turn on charge pump enable (chip specific) MXC_ADC->ctrl |= MXC_F_ADC_CTRL_CHGPUMP_PWR; diff --git a/Libraries/PeriphDrivers/Source/ADC/adc_me14.c b/Libraries/PeriphDrivers/Source/ADC/adc_me14.c index d5ae09fc22e..753e91c9803 100644 --- a/Libraries/PeriphDrivers/Source/ADC/adc_me14.c +++ b/Libraries/PeriphDrivers/Source/ADC/adc_me14.c @@ -61,6 +61,7 @@ int MXC_ADC_Init(void) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_GCR->rstr0 |= MXC_F_GCR_RSTR0_ADC; // Reset ADC block @@ -68,6 +69,7 @@ int MXC_ADC_Init(void) // Enable ADC peripheral clock MXC_GCR->perckcn0 &= ~MXC_F_GCR_PERCKCN0_ADCD; +#endif return MXC_ADC_RevA_Init((mxc_adc_reva_regs_t *)MXC_ADC); } diff --git a/Libraries/PeriphDrivers/Source/ADC/adc_me17.c b/Libraries/PeriphDrivers/Source/ADC/adc_me17.c index 6cbe6d8c292..676837c1b76 100644 --- a/Libraries/PeriphDrivers/Source/ADC/adc_me17.c +++ b/Libraries/PeriphDrivers/Source/ADC/adc_me17.c @@ -102,9 +102,11 @@ static void initGPIOForChannel(mxc_adc_chsel_t channel) int MXC_ADC_Init(void) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_Reset_Periph(MXC_SYS_RESET0_ADC); MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_ADC); +#endif return MXC_ADC_RevA_Init((mxc_adc_reva_regs_t *)MXC_ADC); } diff --git a/Libraries/PeriphDrivers/Source/ADC/adc_me18.c b/Libraries/PeriphDrivers/Source/ADC/adc_me18.c index 2754b1f7a47..b699ba16ca3 100644 --- a/Libraries/PeriphDrivers/Source/ADC/adc_me18.c +++ b/Libraries/PeriphDrivers/Source/ADC/adc_me18.c @@ -133,11 +133,13 @@ static void initGPIOForTrigSrc(mxc_adc_trig_sel_t hwTrig) int MXC_ADC_Init(mxc_adc_req_t *req) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_Reset_Periph(MXC_SYS_RESET0_ADC); MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_ADC); /* This is required for temperature sensor only */ MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_IBRO); +#endif MXC_ADC_ReferenceSelect(req->ref); diff --git a/Libraries/PeriphDrivers/Source/ADC/adc_me21.c b/Libraries/PeriphDrivers/Source/ADC/adc_me21.c index 7ef47e20e28..19765af86eb 100644 --- a/Libraries/PeriphDrivers/Source/ADC/adc_me21.c +++ b/Libraries/PeriphDrivers/Source/ADC/adc_me21.c @@ -166,6 +166,7 @@ static void initGPIOforHWTrig(mxc_adc_trig_sel_t hwTrig) int MXC_ADC_Init(mxc_adc_req_t *req) { +#ifndef MSDK_NO_GPIO_CLK_INIT /* ADC in reset state */ switch (req->clock) { case MXC_ADC_CLK_HCLK: @@ -189,6 +190,7 @@ int MXC_ADC_Init(mxc_adc_req_t *req) /* This is required for temperature sensor only */ MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_IBRO); +#endif MXC_ADC_ReferenceSelect(req->ref); diff --git a/Libraries/PeriphDrivers/Source/ADC/adc_me55.c b/Libraries/PeriphDrivers/Source/ADC/adc_me55.c index fc813ba020f..c8b93c0eecb 100644 --- a/Libraries/PeriphDrivers/Source/ADC/adc_me55.c +++ b/Libraries/PeriphDrivers/Source/ADC/adc_me55.c @@ -44,9 +44,11 @@ int MXC_ADC_Init(void) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_Reset_Periph(MXC_SYS_RESET0_ADC); MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_ADC); +#endif //turn on charge pump enable (chip specific) MXC_ADC->ctrl |= MXC_F_ADC_CTRL_CHGPUMP_PWR; diff --git a/Libraries/PeriphDrivers/Source/AES/aes_ai87.c b/Libraries/PeriphDrivers/Source/AES/aes_ai87.c index ecd2d36af5e..b72070a41bb 100644 --- a/Libraries/PeriphDrivers/Source/AES/aes_ai87.c +++ b/Libraries/PeriphDrivers/Source/AES/aes_ai87.c @@ -68,8 +68,10 @@ int MXC_AES_Init(void) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_AES); MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_TRNG); +#endif MXC_AES->ctrl = 0x00; // Start with a randomly generated key. diff --git a/Libraries/PeriphDrivers/Source/AES/aes_me12.c b/Libraries/PeriphDrivers/Source/AES/aes_me12.c index db31c9927a5..c459dac1f32 100644 --- a/Libraries/PeriphDrivers/Source/AES/aes_me12.c +++ b/Libraries/PeriphDrivers/Source/AES/aes_me12.c @@ -67,8 +67,10 @@ int MXC_AES_Init(void) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_AES); MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_TRNG); +#endif return MXC_AES_RevB_Init((mxc_aes_revb_regs_t *)MXC_AES); } diff --git a/Libraries/PeriphDrivers/Source/AES/aes_me15.c b/Libraries/PeriphDrivers/Source/AES/aes_me15.c index e9b172dc43d..010613bbd3c 100644 --- a/Libraries/PeriphDrivers/Source/AES/aes_me15.c +++ b/Libraries/PeriphDrivers/Source/AES/aes_me15.c @@ -85,8 +85,10 @@ static void reverse_key(const void *key, uint8_t *keyr, int len) int MXC_AES_Init(void) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_AES); MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_TRNG); +#endif MXC_AES->ctrl = 0x00; // Start with a randomly generated key. diff --git a/Libraries/PeriphDrivers/Source/AES/aes_me17.c b/Libraries/PeriphDrivers/Source/AES/aes_me17.c index b9e31a3a408..3e8045ebc22 100644 --- a/Libraries/PeriphDrivers/Source/AES/aes_me17.c +++ b/Libraries/PeriphDrivers/Source/AES/aes_me17.c @@ -68,8 +68,10 @@ int MXC_AES_Init(void) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_AES); MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_TRNG); +#endif return MXC_AES_RevB_Init((mxc_aes_revb_regs_t *)MXC_AES); } diff --git a/Libraries/PeriphDrivers/Source/AES/aes_me18.c b/Libraries/PeriphDrivers/Source/AES/aes_me18.c index db31c9927a5..c459dac1f32 100644 --- a/Libraries/PeriphDrivers/Source/AES/aes_me18.c +++ b/Libraries/PeriphDrivers/Source/AES/aes_me18.c @@ -67,8 +67,10 @@ int MXC_AES_Init(void) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_AES); MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_TRNG); +#endif return MXC_AES_RevB_Init((mxc_aes_revb_regs_t *)MXC_AES); } diff --git a/Libraries/PeriphDrivers/Source/AES/aes_me21.c b/Libraries/PeriphDrivers/Source/AES/aes_me21.c index 90aba75ee0a..92c58f24e73 100644 --- a/Libraries/PeriphDrivers/Source/AES/aes_me21.c +++ b/Libraries/PeriphDrivers/Source/AES/aes_me21.c @@ -66,8 +66,10 @@ int MXC_AES_Init(void) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_AES); MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_TRNG); +#endif MXC_AES_RevB_Init((mxc_aes_revb_regs_t *)MXC_AES); diff --git a/Libraries/PeriphDrivers/Source/CRC/crc_ai87.c b/Libraries/PeriphDrivers/Source/CRC/crc_ai87.c index e4b0af1661e..00382de2664 100644 --- a/Libraries/PeriphDrivers/Source/CRC/crc_ai87.c +++ b/Libraries/PeriphDrivers/Source/CRC/crc_ai87.c @@ -63,7 +63,9 @@ int MXC_CRC_Init(void) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_CRC); +#endif MXC_CRC_RevA_Init((mxc_crc_reva_regs_t *)MXC_CRC); diff --git a/Libraries/PeriphDrivers/Source/CRC/crc_me15.c b/Libraries/PeriphDrivers/Source/CRC/crc_me15.c index e4b0af1661e..00382de2664 100644 --- a/Libraries/PeriphDrivers/Source/CRC/crc_me15.c +++ b/Libraries/PeriphDrivers/Source/CRC/crc_me15.c @@ -63,7 +63,9 @@ int MXC_CRC_Init(void) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_CRC); +#endif MXC_CRC_RevA_Init((mxc_crc_reva_regs_t *)MXC_CRC); diff --git a/Libraries/PeriphDrivers/Source/CRC/crc_me16.c b/Libraries/PeriphDrivers/Source/CRC/crc_me16.c index 212be173fbb..f6edd8c1ca2 100644 --- a/Libraries/PeriphDrivers/Source/CRC/crc_me16.c +++ b/Libraries/PeriphDrivers/Source/CRC/crc_me16.c @@ -63,7 +63,9 @@ int MXC_CRC_Init(void) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_CRC); +#endif MXC_CRC_RevA_Init(); diff --git a/Libraries/PeriphDrivers/Source/CRC/crc_me17.c b/Libraries/PeriphDrivers/Source/CRC/crc_me17.c index e4b0af1661e..00382de2664 100644 --- a/Libraries/PeriphDrivers/Source/CRC/crc_me17.c +++ b/Libraries/PeriphDrivers/Source/CRC/crc_me17.c @@ -63,7 +63,9 @@ int MXC_CRC_Init(void) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_CRC); +#endif MXC_CRC_RevA_Init((mxc_crc_reva_regs_t *)MXC_CRC); diff --git a/Libraries/PeriphDrivers/Source/HTMR/htmr_me13.c b/Libraries/PeriphDrivers/Source/HTMR/htmr_me13.c index 3c9663efadb..2e444ffd3e4 100644 --- a/Libraries/PeriphDrivers/Source/HTMR/htmr_me13.c +++ b/Libraries/PeriphDrivers/Source/HTMR/htmr_me13.c @@ -50,6 +50,7 @@ int MXC_HTMR_Init(mxc_htmr_regs_t *htmr, uint32_t longInterval, uint8_t shortInt return E_NULL_PTR; } +#ifndef MSDK_NO_GPIO_CLK_INIT if (MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_IBRO) != E_NO_ERROR) { return E_TIME_OUT; } @@ -61,6 +62,7 @@ int MXC_HTMR_Init(mxc_htmr_regs_t *htmr, uint32_t longInterval, uint8_t shortInt } else { return E_BAD_PARAM; } +#endif return MXC_HTMR_RevA_Init((mxc_htmr_reva_regs_t *)htmr, longInterval, shortInterval); } diff --git a/Libraries/PeriphDrivers/Source/HTMR/htmr_me14.c b/Libraries/PeriphDrivers/Source/HTMR/htmr_me14.c index b2e7ccb64b2..0a771b5341d 100644 --- a/Libraries/PeriphDrivers/Source/HTMR/htmr_me14.c +++ b/Libraries/PeriphDrivers/Source/HTMR/htmr_me14.c @@ -68,6 +68,7 @@ int MXC_HTMR_Init(mxc_htmr_regs_t *htmr, uint32_t longInterval, uint8_t shortInt return E_NULL_PTR; } +#ifndef MSDK_NO_GPIO_CLK_INIT if (MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_HIRC8) != E_NO_ERROR) { return E_TIME_OUT; } @@ -79,6 +80,7 @@ int MXC_HTMR_Init(mxc_htmr_regs_t *htmr, uint32_t longInterval, uint8_t shortInt } else { return E_BAD_PARAM; } +#endif return MXC_HTMR_RevA_Init((mxc_htmr_reva_regs_t *)htmr, longInterval, shortInterval); } diff --git a/Libraries/PeriphDrivers/Source/HTMR/htmr_me55.c b/Libraries/PeriphDrivers/Source/HTMR/htmr_me55.c index 3c9663efadb..2e444ffd3e4 100644 --- a/Libraries/PeriphDrivers/Source/HTMR/htmr_me55.c +++ b/Libraries/PeriphDrivers/Source/HTMR/htmr_me55.c @@ -50,6 +50,7 @@ int MXC_HTMR_Init(mxc_htmr_regs_t *htmr, uint32_t longInterval, uint8_t shortInt return E_NULL_PTR; } +#ifndef MSDK_NO_GPIO_CLK_INIT if (MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_IBRO) != E_NO_ERROR) { return E_TIME_OUT; } @@ -61,6 +62,7 @@ int MXC_HTMR_Init(mxc_htmr_regs_t *htmr, uint32_t longInterval, uint8_t shortInt } else { return E_BAD_PARAM; } +#endif return MXC_HTMR_RevA_Init((mxc_htmr_reva_regs_t *)htmr, longInterval, shortInterval); } diff --git a/Libraries/PeriphDrivers/Source/OWM/owm_ai87.c b/Libraries/PeriphDrivers/Source/OWM/owm_ai87.c index e5b573bcb50..be52bc68004 100644 --- a/Libraries/PeriphDrivers/Source/OWM/owm_ai87.c +++ b/Libraries/PeriphDrivers/Source/OWM/owm_ai87.c @@ -69,6 +69,7 @@ int MXC_OWM_Init(const mxc_owm_cfg_t *cfg) return E_NULL_PTR; } +#ifndef MSDK_NO_GPIO_CLK_INIT // Set system level configurations mxc_gpio_regs_t *gpio = gpio_cfg_owm.port; @@ -78,6 +79,7 @@ int MXC_OWM_Init(const mxc_owm_cfg_t *cfg) if ((err = MXC_GPIO_Config(&gpio_cfg_owm)) != E_NO_ERROR) { return err; } +#endif // Configure clk divisor to get 1MHz OWM clk mxc_owm_clk = PeripheralClock; diff --git a/Libraries/PeriphDrivers/Source/OWM/owm_me10.c b/Libraries/PeriphDrivers/Source/OWM/owm_me10.c index 9125848ae88..1c130f57d6e 100644 --- a/Libraries/PeriphDrivers/Source/OWM/owm_me10.c +++ b/Libraries/PeriphDrivers/Source/OWM/owm_me10.c @@ -74,9 +74,11 @@ int MXC_OWM_Init(const mxc_owm_cfg_t *cfg) return E_NULL_PTR; } +#ifndef MSDK_NO_GPIO_CLK_INIT // Set system level configurations MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_OWIRE); MXC_GPIO_Config(&gpio_cfg_owm); +#endif // Configure clk divisor to get 1MHz OWM clk mxc_owm_clk = PeripheralClock; diff --git a/Libraries/PeriphDrivers/Source/OWM/owm_me13.c b/Libraries/PeriphDrivers/Source/OWM/owm_me13.c index a5cf066bfb3..dcb9e44554d 100644 --- a/Libraries/PeriphDrivers/Source/OWM/owm_me13.c +++ b/Libraries/PeriphDrivers/Source/OWM/owm_me13.c @@ -54,6 +54,7 @@ int MXC_OWM_Init(const mxc_owm_cfg_t *cfg, sys_map_t map) return E_NULL_PTR; } +#ifndef MSDK_NO_GPIO_CLK_INIT // Set system level configurations MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_OWIRE); @@ -73,6 +74,9 @@ int MXC_OWM_Init(const mxc_owm_cfg_t *cfg, sys_map_t map) if ((err = MXC_GPIO_Config(gpio)) != E_NO_ERROR) { return err; } +#else + (void)map; +#endif // Configure clk divisor to get 1MHz OWM clk mxc_owm_clk = PeripheralClock; diff --git a/Libraries/PeriphDrivers/Source/OWM/owm_me14.c b/Libraries/PeriphDrivers/Source/OWM/owm_me14.c index d65c880243b..52bceb7d2a4 100644 --- a/Libraries/PeriphDrivers/Source/OWM/owm_me14.c +++ b/Libraries/PeriphDrivers/Source/OWM/owm_me14.c @@ -69,6 +69,7 @@ int MXC_OWM_Init(const mxc_owm_cfg_t *cfg, sys_map_t map) return E_NULL_PTR; } +#ifndef MSDK_NO_GPIO_CLK_INIT // Set system level configurations MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_OWIRE); @@ -91,6 +92,9 @@ int MXC_OWM_Init(const mxc_owm_cfg_t *cfg, sys_map_t map) if ((err = MXC_GPIO_Config(gpio)) != E_NO_ERROR) { return err; } +#else + (void)map; +#endif // Configure clk divisor to get 1MHz OWM clk mxc_owm_clk = PeripheralClock; diff --git a/Libraries/PeriphDrivers/Source/OWM/owm_me17.c b/Libraries/PeriphDrivers/Source/OWM/owm_me17.c index e5b573bcb50..be52bc68004 100644 --- a/Libraries/PeriphDrivers/Source/OWM/owm_me17.c +++ b/Libraries/PeriphDrivers/Source/OWM/owm_me17.c @@ -69,6 +69,7 @@ int MXC_OWM_Init(const mxc_owm_cfg_t *cfg) return E_NULL_PTR; } +#ifndef MSDK_NO_GPIO_CLK_INIT // Set system level configurations mxc_gpio_regs_t *gpio = gpio_cfg_owm.port; @@ -78,6 +79,7 @@ int MXC_OWM_Init(const mxc_owm_cfg_t *cfg) if ((err = MXC_GPIO_Config(&gpio_cfg_owm)) != E_NO_ERROR) { return err; } +#endif // Configure clk divisor to get 1MHz OWM clk mxc_owm_clk = PeripheralClock; diff --git a/Libraries/PeriphDrivers/Source/OWM/owm_me18.c b/Libraries/PeriphDrivers/Source/OWM/owm_me18.c index e5b573bcb50..be52bc68004 100644 --- a/Libraries/PeriphDrivers/Source/OWM/owm_me18.c +++ b/Libraries/PeriphDrivers/Source/OWM/owm_me18.c @@ -69,6 +69,7 @@ int MXC_OWM_Init(const mxc_owm_cfg_t *cfg) return E_NULL_PTR; } +#ifndef MSDK_NO_GPIO_CLK_INIT // Set system level configurations mxc_gpio_regs_t *gpio = gpio_cfg_owm.port; @@ -78,6 +79,7 @@ int MXC_OWM_Init(const mxc_owm_cfg_t *cfg) if ((err = MXC_GPIO_Config(&gpio_cfg_owm)) != E_NO_ERROR) { return err; } +#endif // Configure clk divisor to get 1MHz OWM clk mxc_owm_clk = PeripheralClock; diff --git a/Libraries/PeriphDrivers/Source/SPIMSS/i2s_me10.c b/Libraries/PeriphDrivers/Source/SPIMSS/i2s_me10.c index 1ff672c82dc..608f82b458a 100644 --- a/Libraries/PeriphDrivers/Source/SPIMSS/i2s_me10.c +++ b/Libraries/PeriphDrivers/Source/SPIMSS/i2s_me10.c @@ -67,8 +67,10 @@ mxc_i2s_direction_t dir; /* ************************************************************************* */ int MXC_I2S_Init(const mxc_i2s_config_t *cfg, void (*dma_ctz_cb)(int, int)) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_I2S); MXC_GPIO_Config(&gpio_cfg_i2s); +#endif return MXC_I2S_RevA_Init((mxc_spimss_reva_regs_t *)MXC_SPIMSS, cfg, dma_ctz_cb); } diff --git a/Libraries/PeriphDrivers/Source/SPIMSS/i2s_me11.c b/Libraries/PeriphDrivers/Source/SPIMSS/i2s_me11.c index 1330ea854f3..b70f69abdb4 100644 --- a/Libraries/PeriphDrivers/Source/SPIMSS/i2s_me11.c +++ b/Libraries/PeriphDrivers/Source/SPIMSS/i2s_me11.c @@ -74,6 +74,7 @@ int dma_channel = -1; int MXC_I2S_Init(const mxc_i2s_config_t *config, void (*dma_ctz_cb)(int, int)) { +#ifndef MSDK_NO_GPIO_CLK_INIT if (config->map == I2S_MAP_A) { MXC_GPIO_Config(&gpio_cfg_spi1a); // SPIMSS: I2S and SPI share pins } else if (config->map == I2S_MAP_B) { @@ -83,6 +84,7 @@ int MXC_I2S_Init(const mxc_i2s_config_t *config, void (*dma_ctz_cb)(int, int)) } MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_SPI1); // SPI1 clock used for SPIMSS +#endif return MXC_I2S_RevA_Init((mxc_spimss_reva_regs_t *)MXC_SPIMSS, config, dma_ctz_cb); } diff --git a/Libraries/PeriphDrivers/Source/SPIXF/spixf_me10.c b/Libraries/PeriphDrivers/Source/SPIXF/spixf_me10.c index 64abb203332..926474f9830 100644 --- a/Libraries/PeriphDrivers/Source/SPIXF/spixf_me10.c +++ b/Libraries/PeriphDrivers/Source/SPIXF/spixf_me10.c @@ -65,10 +65,12 @@ /* ************************************************************************** */ int MXC_SPIXF_Init(uint32_t cmdval, uint32_t frequency) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_SPIXIPF); MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_SPIXIPM); MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_ICACHEXIP); MXC_GPIO_Config(&gpio_cfg_spixfc); +#endif MXC_SPIXF_RevA_Init((mxc_spixfc_reva_regs_t *)MXC_SPIXFC, (mxc_spixfm_reva_regs_t *)MXC_SPIXF, cmdval, frequency); diff --git a/Libraries/PeriphDrivers/Source/SPIXF/spixf_me13.c b/Libraries/PeriphDrivers/Source/SPIXF/spixf_me13.c index f39ba616847..cb490bb71c9 100644 --- a/Libraries/PeriphDrivers/Source/SPIXF/spixf_me13.c +++ b/Libraries/PeriphDrivers/Source/SPIXF/spixf_me13.c @@ -45,10 +45,12 @@ int MXC_SPIXF_Init(uint32_t cmdval, uint32_t frequency) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_SPIXIP); // SPIX MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_SPIXFC); // SPIXFC MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_ICACHEXIP); // XIP ICACHE MXC_GPIO_Config(&gpio_cfg_spixf); +#endif return MXC_SPIXF_RevA_Init((mxc_spixfc_reva_regs_t *)MXC_SPIXFC, (mxc_spixfm_reva_regs_t *)MXC_SPIXFM, cmdval, frequency); diff --git a/Libraries/PeriphDrivers/Source/SPIXF/spixf_me14.c b/Libraries/PeriphDrivers/Source/SPIXF/spixf_me14.c index 68122722dcd..96989f573a0 100644 --- a/Libraries/PeriphDrivers/Source/SPIXF/spixf_me14.c +++ b/Libraries/PeriphDrivers/Source/SPIXF/spixf_me14.c @@ -63,10 +63,12 @@ int MXC_SPIXF_Init(uint32_t cmdval, uint32_t frequency) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_SPIXIP); // SPIX MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_SPIXFC); // SPIXFC MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_ICACHEXIP); // XIP ICACHE MXC_GPIO_Config(&gpio_cfg_spixfc); +#endif return MXC_SPIXF_RevA_Init((mxc_spixfc_reva_regs_t *)MXC_SPIXFC, (mxc_spixfm_reva_regs_t *)MXC_SPIXFM, cmdval, frequency); diff --git a/Libraries/PeriphDrivers/Source/SPIXF/spixf_me18.c b/Libraries/PeriphDrivers/Source/SPIXF/spixf_me18.c index 665973fa2eb..4e2b1a23dab 100644 --- a/Libraries/PeriphDrivers/Source/SPIXF/spixf_me18.c +++ b/Libraries/PeriphDrivers/Source/SPIXF/spixf_me18.c @@ -63,8 +63,10 @@ int MXC_SPIXF_Init(uint32_t cmdval, uint32_t frequency) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_SPIXIP); // SPIX MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_SPIXIPC); // SPIXFC +#endif return MXC_SPIXF_RevA_Init((mxc_spixfc_reva_regs_t *)MXC_SPIXFC, (mxc_spixfm_reva_regs_t *)MXC_SPIXFM, cmdval, frequency); diff --git a/Libraries/PeriphDrivers/Source/SPIXF/spixf_me55.c b/Libraries/PeriphDrivers/Source/SPIXF/spixf_me55.c index eb672ead0f0..26934505ea8 100644 --- a/Libraries/PeriphDrivers/Source/SPIXF/spixf_me55.c +++ b/Libraries/PeriphDrivers/Source/SPIXF/spixf_me55.c @@ -45,10 +45,12 @@ int MXC_SPIXF_Init(uint32_t cmdval, uint32_t frequency) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_SPIXIP); // SPIX MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_SPIXFC); // SPIXFC MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_ICACHEXIP); // XIP ICACHE MXC_GPIO_Config(&gpio_cfg_spixf); +#endif return MXC_SPIXF_RevA_Init((mxc_spixfc_reva_regs_t *)MXC_SPIXFC, (mxc_spixfm_reva_regs_t *)MXC_SPIXFM, cmdval, frequency); diff --git a/Libraries/PeriphDrivers/Source/TRNG/trng_ai85.c b/Libraries/PeriphDrivers/Source/TRNG/trng_ai85.c index 3af70866a44..35ec1e9678f 100644 --- a/Libraries/PeriphDrivers/Source/TRNG/trng_ai85.c +++ b/Libraries/PeriphDrivers/Source/TRNG/trng_ai85.c @@ -69,7 +69,9 @@ int MXC_TRNG_Init() { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_TRNG); +#endif MXC_TRNG_RevB_Init(); diff --git a/Libraries/PeriphDrivers/Source/TRNG/trng_ai87.c b/Libraries/PeriphDrivers/Source/TRNG/trng_ai87.c index babe766cfaa..da13124c593 100644 --- a/Libraries/PeriphDrivers/Source/TRNG/trng_ai87.c +++ b/Libraries/PeriphDrivers/Source/TRNG/trng_ai87.c @@ -69,7 +69,9 @@ int MXC_TRNG_Init() { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_TRNG); +#endif MXC_TRNG_RevB_Init(); diff --git a/Libraries/PeriphDrivers/Source/TRNG/trng_me10.c b/Libraries/PeriphDrivers/Source/TRNG/trng_me10.c index 708dd893cbd..412aedc3bb4 100644 --- a/Libraries/PeriphDrivers/Source/TRNG/trng_me10.c +++ b/Libraries/PeriphDrivers/Source/TRNG/trng_me10.c @@ -67,7 +67,9 @@ // ********************************************************************* int MXC_TRNG_Init(void) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_TRNG); +#endif return MXC_TRNG_RevA_Init(); } diff --git a/Libraries/PeriphDrivers/Source/TRNG/trng_me12.c b/Libraries/PeriphDrivers/Source/TRNG/trng_me12.c index d294e2da1f8..b0ae56eacdb 100644 --- a/Libraries/PeriphDrivers/Source/TRNG/trng_me12.c +++ b/Libraries/PeriphDrivers/Source/TRNG/trng_me12.c @@ -69,7 +69,9 @@ int MXC_TRNG_Init() { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_TRNG); +#endif MXC_TRNG_RevB_Init(); diff --git a/Libraries/PeriphDrivers/Source/TRNG/trng_me14.c b/Libraries/PeriphDrivers/Source/TRNG/trng_me14.c index 3d10db7b0a9..1a67175959c 100644 --- a/Libraries/PeriphDrivers/Source/TRNG/trng_me14.c +++ b/Libraries/PeriphDrivers/Source/TRNG/trng_me14.c @@ -69,7 +69,9 @@ int MXC_TRNG_Init() { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_TRNG); +#endif MXC_TRNG_RevB_Init(); diff --git a/Libraries/PeriphDrivers/Source/TRNG/trng_me15.c b/Libraries/PeriphDrivers/Source/TRNG/trng_me15.c index 9c1e9d89d5b..aa1f2e8fae6 100644 --- a/Libraries/PeriphDrivers/Source/TRNG/trng_me15.c +++ b/Libraries/PeriphDrivers/Source/TRNG/trng_me15.c @@ -64,7 +64,9 @@ int MXC_TRNG_Init(void) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_TRNG); +#endif MXC_TRNG_RevB_Init(); diff --git a/Libraries/PeriphDrivers/Source/TRNG/trng_me16.c b/Libraries/PeriphDrivers/Source/TRNG/trng_me16.c index 62850c81914..6c3d0db3b29 100644 --- a/Libraries/PeriphDrivers/Source/TRNG/trng_me16.c +++ b/Libraries/PeriphDrivers/Source/TRNG/trng_me16.c @@ -64,7 +64,9 @@ int MXC_TRNG_Init(void) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_TRNG); +#endif MXC_TRNG_RevB_Init(); diff --git a/Libraries/PeriphDrivers/Source/TRNG/trng_me17.c b/Libraries/PeriphDrivers/Source/TRNG/trng_me17.c index 3740c78d60d..1fe7644ac55 100644 --- a/Libraries/PeriphDrivers/Source/TRNG/trng_me17.c +++ b/Libraries/PeriphDrivers/Source/TRNG/trng_me17.c @@ -69,7 +69,9 @@ int MXC_TRNG_Init() { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_TRNG); +#endif MXC_TRNG_RevB_Init(); diff --git a/Libraries/PeriphDrivers/Source/TRNG/trng_me18.c b/Libraries/PeriphDrivers/Source/TRNG/trng_me18.c index d294e2da1f8..b0ae56eacdb 100644 --- a/Libraries/PeriphDrivers/Source/TRNG/trng_me18.c +++ b/Libraries/PeriphDrivers/Source/TRNG/trng_me18.c @@ -69,7 +69,9 @@ int MXC_TRNG_Init() { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_TRNG); +#endif MXC_TRNG_RevB_Init(); diff --git a/Libraries/PeriphDrivers/Source/TRNG/trng_me20.c b/Libraries/PeriphDrivers/Source/TRNG/trng_me20.c index 3af70866a44..35ec1e9678f 100644 --- a/Libraries/PeriphDrivers/Source/TRNG/trng_me20.c +++ b/Libraries/PeriphDrivers/Source/TRNG/trng_me20.c @@ -69,7 +69,9 @@ int MXC_TRNG_Init() { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_TRNG); +#endif MXC_TRNG_RevB_Init(); diff --git a/Libraries/PeriphDrivers/Source/TRNG/trng_me21.c b/Libraries/PeriphDrivers/Source/TRNG/trng_me21.c index 1bcb38f703d..942de867906 100644 --- a/Libraries/PeriphDrivers/Source/TRNG/trng_me21.c +++ b/Libraries/PeriphDrivers/Source/TRNG/trng_me21.c @@ -64,7 +64,9 @@ int MXC_TRNG_Init(void) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_TRNG); +#endif MXC_TRNG_RevB_Init(); diff --git a/Libraries/PeriphDrivers/Source/UART/uart_es17.c b/Libraries/PeriphDrivers/Source/UART/uart_es17.c index 1d20fe9f68e..1808f2d8157 100644 --- a/Libraries/PeriphDrivers/Source/UART/uart_es17.c +++ b/Libraries/PeriphDrivers/Source/UART/uart_es17.c @@ -74,6 +74,7 @@ int MXC_UART_AsyncStop(mxc_uart_regs_t *uart) int MXC_UART_Init(mxc_uart_regs_t *uart, unsigned int baud) { +#ifndef MSDK_NO_GPIO_CLK_INIT int retval; retval = MXC_UART_Shutdown(uart); @@ -92,6 +93,7 @@ int MXC_UART_Init(mxc_uart_regs_t *uart, unsigned int baud) return E_BAD_PARAM; break; } +#endif return MXC_UART_RevC_Init((mxc_uart_revc_regs_t *)uart, baud); } diff --git a/Libraries/PeriphDrivers/Source/UART/uart_me10.c b/Libraries/PeriphDrivers/Source/UART/uart_me10.c index 26d454b9e9c..63a3bacc705 100644 --- a/Libraries/PeriphDrivers/Source/UART/uart_me10.c +++ b/Libraries/PeriphDrivers/Source/UART/uart_me10.c @@ -99,6 +99,7 @@ static mxc_uart_req_t *tx_states[MXC_UART_INSTANCES]; /* ************************************************************************* */ int MXC_UART_Init(mxc_uart_regs_t *uart, unsigned int baud) { +#ifndef MSDK_NO_GPIO_CLK_INIT int err; if ((err = MXC_UART_Shutdown(uart)) != E_NO_ERROR) { @@ -122,6 +123,7 @@ int MXC_UART_Init(mxc_uart_regs_t *uart, unsigned int baud) default: return E_BAD_PARAM; } +#endif // Clear pending requests rx_states[MXC_UART_GET_IDX(uart)] = NULL; diff --git a/Libraries/PeriphDrivers/Source/UART/uart_me11.c b/Libraries/PeriphDrivers/Source/UART/uart_me11.c index f3f62c0acf7..8df19cf833a 100644 --- a/Libraries/PeriphDrivers/Source/UART/uart_me11.c +++ b/Libraries/PeriphDrivers/Source/UART/uart_me11.c @@ -94,6 +94,7 @@ int MXC_UART_RxAsyncStop(mxc_uart_regs_t *uart) int MXC_UART_Init(mxc_uart_regs_t *uart, unsigned int baud, sys_map_t map) { +#ifndef MSDK_NO_GPIO_CLK_INIT int retval; retval = MXC_UART_Shutdown(uart); @@ -127,6 +128,9 @@ int MXC_UART_Init(mxc_uart_regs_t *uart, unsigned int baud, sys_map_t map) return E_BAD_PARAM; break; } +#else + (void)map; +#endif return MXC_UART_RevA_Init(((mxc_uart_reva_regs_t *)uart), baud); } diff --git a/Libraries/PeriphDrivers/Source/WUT/wut_ai85.c b/Libraries/PeriphDrivers/Source/WUT/wut_ai85.c index 0bbe1a46f6e..26c17116f60 100644 --- a/Libraries/PeriphDrivers/Source/WUT/wut_ai85.c +++ b/Libraries/PeriphDrivers/Source/WUT/wut_ai85.c @@ -82,7 +82,9 @@ static mxc_wut_complete_cb_t cb_async; /* ************************************************************************** */ void MXC_WUT_Init(mxc_wut_pres_t pres) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_ERTCO); +#endif MXC_WUT_RevA_Init((mxc_wut_reva_regs_t *)MXC_WUT, pres); } diff --git a/Libraries/PeriphDrivers/Source/WUT/wut_ai87.c b/Libraries/PeriphDrivers/Source/WUT/wut_ai87.c index 80d83314eee..2e09d564844 100644 --- a/Libraries/PeriphDrivers/Source/WUT/wut_ai87.c +++ b/Libraries/PeriphDrivers/Source/WUT/wut_ai87.c @@ -66,7 +66,9 @@ /* ************************************************************************** */ void MXC_WUT_Init(mxc_wut_pres_t pres) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_ERTCO); +#endif MXC_WUT_RevA_Init((mxc_wut_reva_regs_t *)MXC_WUT, pres); } diff --git a/Libraries/PeriphDrivers/Source/WUT/wut_me14.c b/Libraries/PeriphDrivers/Source/WUT/wut_me14.c index 8d5e415b272..55ce4d50a1f 100644 --- a/Libraries/PeriphDrivers/Source/WUT/wut_me14.c +++ b/Libraries/PeriphDrivers/Source/WUT/wut_me14.c @@ -82,7 +82,9 @@ static mxc_wut_complete_cb_t cb_async; /* ************************************************************************** */ void MXC_WUT_Init(mxc_wut_pres_t pres) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_XTAL32K); +#endif MXC_WUT_RevA_Init((mxc_wut_reva_regs_t *)MXC_WUT, pres); } diff --git a/Libraries/PeriphDrivers/Source/WUT/wut_me17.c b/Libraries/PeriphDrivers/Source/WUT/wut_me17.c index f41c8d66cf9..ca2d6e477ed 100644 --- a/Libraries/PeriphDrivers/Source/WUT/wut_me17.c +++ b/Libraries/PeriphDrivers/Source/WUT/wut_me17.c @@ -82,7 +82,9 @@ static mxc_wut_complete_cb_t cb_async; /* ************************************************************************** */ void MXC_WUT_Init(mxc_wut_regs_t *wut, mxc_wut_pres_t pres) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_ERTCO); +#endif MXC_WUT_RevA_Init((mxc_wut_reva_regs_t *)wut, pres); } diff --git a/Libraries/PeriphDrivers/Source/WUT/wut_me18.c b/Libraries/PeriphDrivers/Source/WUT/wut_me18.c index 3f598ccaf3d..19bf83bd9b8 100644 --- a/Libraries/PeriphDrivers/Source/WUT/wut_me18.c +++ b/Libraries/PeriphDrivers/Source/WUT/wut_me18.c @@ -82,7 +82,9 @@ static mxc_wut_complete_cb_t cb_async; /* ************************************************************************** */ void MXC_WUT_Init(mxc_wut_pres_t pres) { +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_ERTCO); +#endif MXC_WUT_RevA_Init((mxc_wut_reva_regs_t *)MXC_WUT, pres); }