1# Kinetis KE1xF series MCU
2
3# Copyright (c) 2019 Vestas Wind Systems A/S
4# Copyright 2024 NXP
5# SPDX-License-Identifier: Apache-2.0
6
7config SOC_SERIES_KINETIS_KE1XF
8	select ARM
9	select CPU_CORTEX_M4
10	select CPU_CORTEX_M_HAS_DWT
11	select CPU_HAS_NXP_SYSMPU
12	select CPU_HAS_FPU
13	select CLOCK_CONTROL
14	select HAS_MCUX
15	select HAS_MCUX_CACHE
16	select HAS_MCUX_FTFX
17	select HAS_MCUX_LPI2C
18	select HAS_MCUX_LPSPI
19	select HAS_MCUX_LPUART
20	select HAS_MCUX_PCC
21	select HAS_MCUX_RTC
22	select HAS_MCUX_SIM
23	select HAS_MCUX_ADC12
24	select HAS_MCUX_SCG
25	select HAS_MCUX_WDOG32
26	select HAS_MCUX_FTM
27	select HAS_MCUX_LPTMR
28	select HAS_MCUX_DAC32
29	select HAS_MCUX_EDMA
30	select HAS_MCUX_PWT
31	select HAS_MCUX_RCM
32	select SOC_RESET_HOOK
33	select SOC_EARLY_INIT_HOOK
34	select HAS_PM
35
36config SOC_MKE16F16
37	select HAS_MCUX
38	select HAS_MCUX_FLEXCAN
39
40config SOC_MKE18F16
41	select HAS_MCUX
42	select HAS_MCUX_FLEXCAN
43
44if SOC_SERIES_KINETIS_KE1XF
45
46config WDOG_ENABLE_AT_BOOT
47	bool "Keep watchdog timer enabled at boot"
48	help
49	  Keep the watchdog timer enabled at boot with the internal
50	  128kHz LPO clock (and a prescaler of 256) as clock
51	  source. The application can take over control of the
52	  watchdog timer after boot and install a different timeout,
53	  if needed.
54
55config WDOG_INITIAL_TIMEOUT
56	int "Initial timeout for the watchdog timer in milliseconds"
57	depends on WDOG_ENABLE_AT_BOOT && WDOG_INIT
58	range 2 131070
59	default 2048
60	help
61	  Initial timeout value for the watchdog timer in
62	  milliseconds.
63
64config KINETIS_KE1XF_ENABLE_CODE_CACHE
65	bool "Code cache"
66	default y
67
68endif # SOC_SERIES_KINETIS_KE1XF
69