diff --git a/targets/TARGET_Freescale/TARGET_KLXX/CMakeLists.txt b/targets/TARGET_Freescale/TARGET_KLXX/CMakeLists.txt index 095f2777cb7..c3ccbf2866b 100644 --- a/targets/TARGET_Freescale/TARGET_KLXX/CMakeLists.txt +++ b/targets/TARGET_Freescale/TARGET_KLXX/CMakeLists.txt @@ -23,6 +23,7 @@ target_sources(mbed-klxx rtc_api.c sleep.c us_ticker.c + clk_freqs.c ) target_link_libraries(mbed-klxx INTERFACE mbed-freescale) diff --git a/targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL25Z/CMakeLists.txt b/targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL25Z/CMakeLists.txt index 57381e585ec..e5645ea21a7 100644 --- a/targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL25Z/CMakeLists.txt +++ b/targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL25Z/CMakeLists.txt @@ -24,7 +24,6 @@ target_sources(mbed-kl25z mbed_overrides.c serial_api.c spi_api.c - clk_freqs.c device/system_MKL25Z4.c ${STARTUP_FILE} diff --git a/targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL46Z/CMakeLists.txt b/targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL46Z/CMakeLists.txt index c984480b1ac..bcc94bcc589 100644 --- a/targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL46Z/CMakeLists.txt +++ b/targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL46Z/CMakeLists.txt @@ -25,7 +25,6 @@ target_sources(mbed-kl46z mbed_overrides.c serial_api.c spi_api.c - clk_freqs.c device/system_MKL46Z4.c ${STARTUP_FILE} diff --git a/targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL46Z/clk_freqs.c b/targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL46Z/clk_freqs.c deleted file mode 100644 index 0265cbea849..00000000000 --- a/targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL46Z/clk_freqs.c +++ /dev/null @@ -1,28 +0,0 @@ -/* mbed Microcontroller Library -* Copyright (c) 2006-2013 ARM Limited - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -uint32_t mcgirc_frequency(void) { - uint32_t mcgirc_clock = 0; - - if (MCG->C1 & MCG_C1_IREFSTEN_MASK) { - mcgirc_clock = (MCG->C2 & MCG_C2_IRCS_MASK) ? 8000000u : 2000000u; - mcgirc_clock /= 1u + ((MCG->SC & MCG_SC_FCRDIV_MASK) >> MCG_SC_FCRDIV_SHIFT); - mcgirc_clock /= 1u + (MCG->MC & MCG_MC_LIRC_DIV2_MASK); - } - - return mcgirc_clock; -} \ No newline at end of file diff --git a/targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL46Z/clk_freqs.h b/targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL46Z/clk_freqs.h deleted file mode 100644 index 56370f7d7fb..00000000000 --- a/targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL46Z/clk_freqs.h +++ /dev/null @@ -1,45 +0,0 @@ -/* mbed Microcontroller Library - * Copyright (c) 2006-2013 ARM Limited - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#ifndef MBED_CLK_FREQS_H -#define MBED_CLK_FREQS_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "PeripheralPins.h" - -//Get the peripheral bus clock frequency -static inline uint32_t bus_frequency(void) { - return (SystemCoreClock / (((SIM->CLKDIV1 & SIM_CLKDIV1_OUTDIV4_MASK) >> SIM_CLKDIV1_OUTDIV4_SHIFT) + 1)); -} - -static inline uint32_t extosc_frequency(void) { - return CPU_XTAL_CLK_HZ; -} - -static inline uint32_t fastirc_frequency(void) { - return CPU_INT_FAST_CLK_HZ; -} - -uint32_t mcgirc_frequency(void); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL25Z/clk_freqs.c b/targets/TARGET_Freescale/TARGET_KLXX/clk_freqs.c similarity index 100% rename from targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL25Z/clk_freqs.c rename to targets/TARGET_Freescale/TARGET_KLXX/clk_freqs.c diff --git a/targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL25Z/clk_freqs.h b/targets/TARGET_Freescale/TARGET_KLXX/clk_freqs.h similarity index 100% rename from targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL25Z/clk_freqs.h rename to targets/TARGET_Freescale/TARGET_KLXX/clk_freqs.h