2019-11-01 20:45:29 +08:00
|
|
|
# Kinetis KE1xF series MCU
|
|
|
|
|
2019-05-05 06:01:56 +08:00
|
|
|
# Copyright (c) 2019 Vestas Wind Systems A/S
|
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
|
|
|
config SOC_SERIES_KINETIS_KE1XF
|
|
|
|
bool "Kinetis KE1xF Series MCU"
|
kconfig: Remove assignments to CONFIG_<arch> syms and hide them
All board defconfig files currently set the architecture in addition to
the board and the SoC, by setting e.g. CONFIG_ARM=y. This spams up
defconfig files.
CONFIG_<arch> symbols currently being set in configuration files also
means that they are configurable (can be changed in menuconfig and in
configuration files), even though changing the architecture won't work,
since other things get set from -DBOARD=<board>. Many boards also allow
changing the architecture symbols independently from the SoC symbols,
which doesn't make sense.
Get rid of all assignments to CONFIG_<arch> symbols and clean up the
relationships between symbols and the configuration interface, like
this:
1. Remove the choice with the CONFIG_<arch> symbols in arch/Kconfig and
turn the CONFIG_<arch> symbols into invisible
(promptless/nonconfigurable) symbols instead.
Getting rid of the choice allows the symbols to be 'select'ed (choice
symbols don't support 'select').
2. Select the right CONFIG_<arch> symbol from the SOC_SERIES_* symbols.
This makes sense since you know the architecture if you know the SoC.
Put the select on the SOC_* symbol instead for boards that don't have
a SOC_SERIES_*.
3. Remove all assignments to CONFIG_<arch> symbols. The assignments
would generate errors now, since the symbols are promptless.
The change was done by grepping for assignments to CONFIG_<arch>
symbols, finding the SOC_SERIES_* (or SOC_*) symbol being set in the
same defconfig file, and putting a 'select' on it instead.
See
https://github.com/ulfalizer/zephyr/commits/hide-arch-syms-unsquashed
for a split-up version of this commit, which will make it easier to see
how stuff was done. This needs to go in as one commit though.
This change is safer than it might seem re. outstanding PRs, because any
assignment to CONFIG_<arch> symbols generates an error now, making
outdated stuff easy to catch.
Signed-off-by: Ulf Magnusson <Ulf.Magnusson@nordicsemi.no>
2020-02-07 01:26:14 +08:00
|
|
|
select ARM
|
2019-05-05 06:01:56 +08:00
|
|
|
select CPU_CORTEX_M4
|
2020-01-10 09:50:20 +08:00
|
|
|
select CPU_CORTEX_M_HAS_DWT
|
2019-05-05 06:01:56 +08:00
|
|
|
select SOC_FAMILY_KINETIS
|
|
|
|
select CPU_HAS_NXP_MPU
|
|
|
|
select CPU_HAS_FPU
|
|
|
|
select CLOCK_CONTROL
|
|
|
|
select HAS_MCUX
|
2019-05-16 18:40:57 +08:00
|
|
|
select HAS_MCUX_CACHE
|
2019-05-05 06:01:56 +08:00
|
|
|
select HAS_MCUX_FTFX
|
2019-05-14 23:03:22 +08:00
|
|
|
select HAS_MCUX_LPI2C
|
2019-05-16 17:50:22 +08:00
|
|
|
select HAS_MCUX_LPSPI
|
2019-05-05 06:01:56 +08:00
|
|
|
select HAS_MCUX_LPUART
|
|
|
|
select HAS_MCUX_PCC
|
2019-05-17 04:13:59 +08:00
|
|
|
select HAS_MCUX_RTC
|
2019-05-05 06:01:56 +08:00
|
|
|
select HAS_MCUX_SIM
|
2019-05-16 14:19:50 +08:00
|
|
|
select HAS_MCUX_ADC12
|
2019-06-17 04:25:44 +08:00
|
|
|
select HAS_MCUX_SCG
|
2019-05-21 05:16:21 +08:00
|
|
|
select HAS_MCUX_WDOG32
|
2019-05-19 21:53:54 +08:00
|
|
|
select HAS_MCUX_FTM
|
2019-05-05 06:01:56 +08:00
|
|
|
help
|
|
|
|
Enable support for Kinetis KE1xF MCU series
|