Browse Source
Convert kinetis SOC family to hardware model V2. Rework SOC Kconfig and defconfig definitions to align with hardware model V2 guidelines. Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com> Co-authored-by: Emilio Benavente <emilio.benavente@nxp.com> Co-authored-by: David Leach <david.leach@nxp.com> Co-authored-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com> Co-authored-by: Declan Snyder <declan.snyder@nxp.com> Co-authored-by: Yves Vandervennet <yves.vandervennet@nxp.com>pull/69687/head
80 changed files with 505 additions and 674 deletions
@ -0,0 +1,10 @@
@@ -0,0 +1,10 @@
|
||||
# Copyright 2024 NXP |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_FAMILY_KINETIS |
||||
bool |
||||
|
||||
config SOC_FAMILY |
||||
default "nxp_kinetis" if SOC_FAMILY_KINETIS |
||||
|
||||
rsource "*/Kconfig.soc" |
@ -0,0 +1,40 @@
@@ -0,0 +1,40 @@
|
||||
# Kinetis K2X MCU line |
||||
|
||||
# Copyright (c) 2018 Prevas A/S |
||||
# Copyright (c) 2019 Thomas Burdick <thomas.burdick@gmail.com> |
||||
# Copyright 2024 NXP |
||||
|
||||
# |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
# |
||||
|
||||
config SOC_SERIES_KINETIS_K2X |
||||
bool |
||||
select SOC_FAMILY_KINETIS |
||||
|
||||
config SOC_SERIES |
||||
default "k2x" if SOC_SERIES_KINETIS_K2X |
||||
|
||||
config SOC_MK22F51212 |
||||
bool |
||||
select SOC_SERIES_KINETIS_K2X |
||||
|
||||
# Note- the MK22F12 SKU is a legacy SOC, no longer officially supported by |
||||
# NXP's MCUX SDK, and not recommended for new designs. |
||||
config SOC_MK22F12 |
||||
bool |
||||
select SOC_SERIES_KINETIS_K2X |
||||
|
||||
config SOC |
||||
default "mk22f51212" if SOC_MK22F51212 |
||||
default "mk22f12" if SOC_MK22F12 |
||||
|
||||
config SOC_PART_NUMBER_MK22FN512VLH12 |
||||
bool |
||||
|
||||
config SOC_PART_NUMBER_MK22FX512VLQ12 |
||||
bool |
||||
|
||||
config SOC_PART_NUMBER |
||||
default "MK22FN512VLH12" if SOC_PART_NUMBER_MK22FN512VLH12 |
||||
default "MK22FX512VLQ12" if SOC_PART_NUMBER_MK22FX512VLQ12 |
@ -0,0 +1,59 @@
@@ -0,0 +1,59 @@
|
||||
# Kinetis K6x series configuration |
||||
|
||||
# Copyright 2024 NXP |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_SERIES_KINETIS_K6X |
||||
select ARM |
||||
select CPU_CORTEX_M4 |
||||
select CPU_CORTEX_M_HAS_DWT |
||||
select CPU_HAS_NXP_MPU |
||||
select HAS_MCUX_PIT |
||||
select CLOCK_CONTROL |
||||
select PLATFORM_SPECIFIC_INIT |
||||
|
||||
config SOC_MK64F12 |
||||
select HAS_MCUX |
||||
select HAS_MCUX_ADC16 |
||||
select HAS_MCUX_ENET |
||||
select HAS_MCUX_FLEXCAN |
||||
select HAS_MCUX_FTFX |
||||
select HAS_MCUX_FTM |
||||
select HAS_MCUX_RNGA |
||||
select HAS_MCUX_SIM |
||||
select HAS_OSC |
||||
select HAS_MCG |
||||
select CPU_HAS_FPU |
||||
select HAS_MCUX_RTC |
||||
select HAS_MCUX_DAC |
||||
select HAS_MCUX_EDMA |
||||
select HAS_MCUX_RCM |
||||
|
||||
config SOC_MK66F18 |
||||
select HAS_MCUX |
||||
select HAS_MCUX_ADC16 |
||||
select HAS_MCUX_ENET |
||||
select HAS_MCUX_FLEXCAN |
||||
select HAS_MCUX_FTFX |
||||
select HAS_MCUX_FTM |
||||
select HAS_MCUX_RNGA |
||||
select HAS_MCUX_SIM |
||||
select HAS_OSC |
||||
select HAS_MCG |
||||
select CPU_HAS_FPU |
||||
select HAS_MCUX_RTC |
||||
select HAS_MCUX_DAC |
||||
select HAS_MCUX_EDMA |
||||
select HAS_MCUX_RCM |
||||
select HAS_MCUX_LPUART |
||||
|
||||
|
||||
if SOC_MK66F18 |
||||
|
||||
config K6X_HSRUN |
||||
bool "High Speed RUN mode" |
||||
default y |
||||
help |
||||
This options enables support for High Speed RUN mode on K66F SoC. |
||||
|
||||
endif # SOC_MK66F18 |
@ -1,16 +1,22 @@
@@ -1,16 +1,22 @@
|
||||
# Kinetis K6x series configuration options |
||||
# Kinetis K6x series default configurations |
||||
|
||||
# Copyright (c) 2014-2016 Wind River Systems, Inc. |
||||
# Copyright 2024 NXP |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
if SOC_SERIES_KINETIS_K6X |
||||
|
||||
config SOC_SERIES |
||||
default "k6x" |
||||
|
||||
config CPU_HAS_CUSTOM_FIXED_SOC_MPU_REGIONS |
||||
default y |
||||
|
||||
source "soc/soc_legacy/arm/nxp_kinetis/k6x/Kconfig.defconfig.mk*" |
||||
config NUM_IRQS |
||||
default 100 if SOC_MK66F18 |
||||
default 86 if SOC_MK64F12 |
||||
|
||||
config GPIO |
||||
default y |
||||
|
||||
config SPI |
||||
default n if SOC_MK64F12 |
||||
|
||||
endif # SOC_SERIES_KINETIS_K6X |
@ -1,46 +1,35 @@
@@ -1,46 +1,35 @@
|
||||
# Kinetis K8x series MCU |
||||
|
||||
# Copyright (c) 2019 SEAL AG |
||||
# Copyright 2024 NXP |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
choice |
||||
prompt "Kinetis K8x MCU Selection" |
||||
depends on SOC_SERIES_KINETIS_K8X |
||||
|
||||
config SOC_MK80F25615 |
||||
bool "MK80F25615" |
||||
|
||||
config SOC_MK82F25615 |
||||
bool "MK82F25615" |
||||
|
||||
endchoice |
||||
config SOC_SERIES_KINETIS_K8X |
||||
select ARM |
||||
select CPU_CORTEX_M4 |
||||
select CPU_CORTEX_M_HAS_DWT |
||||
select CPU_HAS_NXP_MPU |
||||
select CPU_HAS_FPU |
||||
select CLOCK_CONTROL |
||||
select HAS_MCUX |
||||
select HAS_MCUX_ADC16 |
||||
select HAS_MCUX_FTFX |
||||
select HAS_MCUX_FTM |
||||
select HAS_MCUX_LPUART |
||||
select HAS_MCUX_PIT |
||||
select HAS_MCUX_RTC |
||||
select HAS_MCUX_SIM |
||||
select HAS_MCUX_TRNG |
||||
select HAS_OSC |
||||
select HAS_MCG |
||||
select HAS_MCUX_EDMA |
||||
select HAS_MCUX_PIT |
||||
select HAS_MCUX_RCM |
||||
select HAS_MCUX_CACHE |
||||
select PLATFORM_SPECIFIC_INIT |
||||
|
||||
if SOC_SERIES_KINETIS_K8X |
||||
|
||||
config SOC_PART_NUMBER_MK80FN256VDC15 |
||||
bool |
||||
|
||||
config SOC_PART_NUMBER_MK80FN256VLL15 |
||||
bool |
||||
|
||||
config SOC_PART_NUMBER_MK82FN256VDC15 |
||||
bool |
||||
|
||||
config SOC_PART_NUMBER_MK82FN256VLL15 |
||||
bool |
||||
|
||||
config SOC_PART_NUMBER_KINETIS_K8X |
||||
string |
||||
default "MK80FN256VDC15" if SOC_PART_NUMBER_MK80FN256VDC15 |
||||
default "MK80FN256VLL15" if SOC_PART_NUMBER_MK80FN256VLL15 |
||||
default "MK82FN256VDC15" if SOC_PART_NUMBER_MK82FN256VDC15 |
||||
default "MK82FN256VLL15" if SOC_PART_NUMBER_MK82FN256VLL15 |
||||
help |
||||
This string holds the full part number of the SoC. It is a |
||||
hidden option that you should not set directly. The part |
||||
number selection choice defines the default value for this |
||||
string. |
||||
|
||||
config K8X_CORE_CLOCK_DIVIDER |
||||
int "Freescale K8x core clock divider" |
||||
default 1 |
@ -0,0 +1,42 @@
@@ -0,0 +1,42 @@
|
||||
# Kinetis K8x series MCU |
||||
|
||||
# Copyright (c) 2019 SEAL AG |
||||
# Copyright 2024 NXP |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_SERIES_KINETIS_K8X |
||||
bool |
||||
select SOC_FAMILY_KINETIS |
||||
|
||||
config SOC_SERIES |
||||
default "k8x" if SOC_SERIES_KINETIS_K8X |
||||
|
||||
config SOC_MK80F25615 |
||||
bool |
||||
select SOC_SERIES_KINETIS_K8X |
||||
|
||||
config SOC_MK82F25615 |
||||
bool |
||||
select SOC_SERIES_KINETIS_K8X |
||||
|
||||
config SOC |
||||
default "mk80f25615" if SOC_MK80F25615 |
||||
default "mk82f25615" if SOC_MK82F25615 |
||||
|
||||
config SOC_PART_NUMBER_MK80FN256VDC15 |
||||
bool |
||||
|
||||
config SOC_PART_NUMBER_MK80FN256VLL15 |
||||
bool |
||||
|
||||
config SOC_PART_NUMBER_MK82FN256VDC15 |
||||
bool |
||||
|
||||
config SOC_PART_NUMBER_MK82FN256VLL15 |
||||
bool |
||||
|
||||
config SOC_PART_NUMBER |
||||
default "MK80FN256VDC15" if SOC_PART_NUMBER_MK80FN256VDC15 |
||||
default "MK80FN256VLL15" if SOC_PART_NUMBER_MK80FN256VLL15 |
||||
default "MK82FN256VDC15" if SOC_PART_NUMBER_MK82FN256VDC15 |
||||
default "MK82FN256VLL15" if SOC_PART_NUMBER_MK82FN256VLL15 |
@ -0,0 +1,68 @@
@@ -0,0 +1,68 @@
|
||||
# Kinetis KE1xF series MCU |
||||
|
||||
# Copyright (c) 2019 Vestas Wind Systems A/S |
||||
# Copyright 2024 NXP |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_SERIES_KINETIS_KE1XF |
||||
select ARM |
||||
select CPU_CORTEX_M4 |
||||
select CPU_CORTEX_M_HAS_DWT |
||||
select CPU_HAS_NXP_MPU |
||||
select CPU_HAS_FPU |
||||
select CLOCK_CONTROL |
||||
select HAS_MCUX |
||||
select HAS_MCUX_CACHE |
||||
select HAS_MCUX_FTFX |
||||
select HAS_MCUX_LPI2C |
||||
select HAS_MCUX_LPSPI |
||||
select HAS_MCUX_LPUART |
||||
select HAS_MCUX_PCC |
||||
select HAS_MCUX_RTC |
||||
select HAS_MCUX_SIM |
||||
select HAS_MCUX_ADC12 |
||||
select HAS_MCUX_SCG |
||||
select HAS_MCUX_WDOG32 |
||||
select HAS_MCUX_FTM |
||||
select HAS_MCUX_LPTMR |
||||
select HAS_MCUX_DAC32 |
||||
select HAS_MCUX_EDMA |
||||
select HAS_MCUX_ACMP |
||||
select HAS_MCUX_PWT |
||||
select HAS_MCUX_RCM |
||||
select PLATFORM_SPECIFIC_INIT |
||||
select HAS_PM |
||||
|
||||
config SOC_MKE16F16 |
||||
select HAS_MCUX |
||||
select HAS_MCUX_FLEXCAN |
||||
|
||||
config SOC_MKE18F16 |
||||
select HAS_MCUX |
||||
select HAS_MCUX_FLEXCAN |
||||
|
||||
if SOC_SERIES_KINETIS_KE1XF |
||||
|
||||
config WDOG_ENABLE_AT_BOOT |
||||
bool "Keep watchdog timer enabled at boot" |
||||
help |
||||
Keep the watchdog timer enabled at boot with the internal |
||||
128kHz LPO clock (and a prescaler of 256) as clock |
||||
source. The application can take over control of the |
||||
watchdog timer after boot and install a different timeout, |
||||
if needed. |
||||
|
||||
config WDOG_INITIAL_TIMEOUT |
||||
int "Initial timeout for the watchdog timer in milliseconds" |
||||
depends on WDOG_ENABLE_AT_BOOT && WDOG_INIT |
||||
range 2 131070 |
||||
default 2048 |
||||
help |
||||
Initial timeout value for the watchdog timer in |
||||
milliseconds. |
||||
|
||||
config KINETIS_KE1XF_ENABLE_CODE_CACHE |
||||
bool "Code cache" |
||||
default y |
||||
|
||||
endif # SOC_SERIES_KINETIS_KE1XF |
@ -1,16 +1,23 @@
@@ -1,16 +1,23 @@
|
||||
# Kinetis KL2x MCU series |
||||
|
||||
# Copyright (c) 2017, NXP |
||||
# Copyright (c) 2017, 2024 NXP |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_SERIES_KINETIS_KL2X |
||||
bool "Kinetis KL2x Series MCU" |
||||
select ARM |
||||
select CPU_CORTEX_M0PLUS |
||||
select SOC_FAMILY_KINETIS |
||||
select CPU_CORTEX_M_HAS_SYSTICK |
||||
select CPU_CORTEX_M_HAS_VTOR |
||||
select CLOCK_CONTROL |
||||
select PLATFORM_SPECIFIC_INIT |
||||
help |
||||
Enable support for Kinetis KL2x MCU series |
||||
|
||||
config SOC_MKL25Z4 |
||||
select CPU_CORTEX_M0PLUS |
||||
select HAS_MCUX |
||||
select HAS_MCUX_ADC16 |
||||
select HAS_MCUX_FTFX |
||||
select HAS_MCUX_LPSCI |
||||
select HAS_MCUX_SIM |
||||
select HAS_OSC |
||||
select HAS_MCG |
||||
select HAS_MCUX_RCM |
@ -1,13 +1,11 @@
@@ -1,13 +1,11 @@
|
||||
# Kinetis KL2x series configuration options |
||||
|
||||
# Copyright (c) 2017, NXP |
||||
# Copyright 2017, 2024 NXP |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
if SOC_SERIES_KINETIS_KL2X |
||||
|
||||
config SOC_SERIES |
||||
default "kl2x" |
||||
|
||||
source "soc/soc_legacy/arm/nxp_kinetis/kl2x/Kconfig.defconfig.mk*" |
||||
config NUM_IRQS |
||||
default 32 if SOC_MKL25Z4 |
||||
|
||||
endif # SOC_SERIES_KINETIS_KL2X |
@ -0,0 +1,34 @@
@@ -0,0 +1,34 @@
|
||||
# Kinetis KWx series configuration options |
||||
|
||||
# Copyright 2024 NXP |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
if SOC_SERIES_KINETIS_KWX |
||||
|
||||
config NUM_IRQS |
||||
default 65 if SOC_MKW22D5 || SOC_MKW24D5 |
||||
default 32 if SOC_MKW40Z4 || SOC_MKW41Z4 |
||||
|
||||
config SPI |
||||
default y if SOC_MKW22D5 || SOC_MKW24D5 |
||||
|
||||
config NET_L2_IEEE802154 |
||||
default y if !NET_L2_OPENTHREAD && SOC_MKW41Z4 |
||||
|
||||
if SOC_MKW40Z4 || SOC_MKW41Z4 |
||||
|
||||
choice CSPRNG_GENERATOR_CHOICE |
||||
default CTR_DRBG_CSPRNG_GENERATOR |
||||
endchoice |
||||
|
||||
choice RNG_GENERATOR_CHOICE |
||||
default XOSHIRO_RANDOM_GENERATOR |
||||
endchoice |
||||
|
||||
config TINYCRYPT |
||||
default y |
||||
depends on ENTROPY_GENERATOR && SOC_MKW41Z4 |
||||
|
||||
endif # SOC_MKW40Z4 || SOC_MKW41Z4 |
||||
|
||||
endif # SOC_SERIES_KINETIS_KWX |
@ -0,0 +1,55 @@
@@ -0,0 +1,55 @@
|
||||
# Kinetis KWx MCU series |
||||
|
||||
# Copyright 2017,2024 NXP |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_SERIES_KINETIS_KWX |
||||
bool |
||||
select SOC_FAMILY_KINETIS |
||||
|
||||
config SOC_SERIES |
||||
default "kwx" if SOC_SERIES_KINETIS_KWX |
||||
|
||||
config SOC_MKW22D5 |
||||
bool |
||||
select SOC_SERIES_KINETIS_KWX |
||||
|
||||
config SOC_MKW24D5 |
||||
bool |
||||
select SOC_SERIES_KINETIS_KWX |
||||
|
||||
config SOC_MKW40Z4 |
||||
bool |
||||
select SOC_SERIES_KINETIS_KWX |
||||
|
||||
config SOC_MKW41Z4 |
||||
bool |
||||
select SOC_SERIES_KINETIS_KWX |
||||
|
||||
config SOC |
||||
default "mkw22d5" if SOC_MKW22D5 |
||||
default "mkw24d5" if SOC_MKW24D5 |
||||
default "mkw40z4" if SOC_MKW40Z4 |
||||
default "mkw41z4" if SOC_MKW41Z4 |
||||
|
||||
config SOC_PART_NUMBER_MKW22D512VHA5 |
||||
bool |
||||
|
||||
config SOC_PART_NUMBER_MKW24D512VHA5 |
||||
bool |
||||
|
||||
config SOC_PART_NUMBER_MKW40Z160VHT4 |
||||
bool |
||||
|
||||
config SOC_PART_NUMBER_MKW41Z256VHT4 |
||||
bool |
||||
|
||||
config SOC_PART_NUMBER_MKW41Z512VHT4 |
||||
bool |
||||
|
||||
config SOC_PART_NUMBER |
||||
default "MKW22D512VHA5" if SOC_PART_NUMBER_MKW22D512VHA5 |
||||
default "MKW24D512VHA5" if SOC_PART_NUMBER_MKW24D512VHA5 |
||||
default "MKW40Z160VHT4" if SOC_PART_NUMBER_MKW40Z160VHT4 |
||||
default "MKW41Z256VHT4" if SOC_PART_NUMBER_MKW41Z256VHT4 |
||||
default "MKW41Z512VHT4" if SOC_PART_NUMBER_MKW41Z512VHT4 |
@ -0,0 +1,31 @@
@@ -0,0 +1,31 @@
|
||||
family: |
||||
- name: kinetis |
||||
series: |
||||
- name: kwx |
||||
socs: |
||||
- name: mkw22d5 |
||||
- name: mkw24d5 |
||||
- name: mkw40z4 |
||||
- name: mkw41z4 |
||||
- name: k6x |
||||
socs: |
||||
- name: mk64f12 |
||||
- name: mk66f18 |
||||
- name: k2x |
||||
socs: |
||||
- name: mk22f51212 |
||||
- name: mk22f12 |
||||
- name: ke1xf |
||||
socs: |
||||
- name: mke18f16 |
||||
- name: k8x |
||||
socs: |
||||
- name: mk82f25615 |
||||
- name: mk82f215 |
||||
- name: kl2x |
||||
socs: |
||||
- name: mkl25z4 |
||||
- name: kv5x |
||||
socs: |
||||
- name: mkv56f24 |
||||
- name: mkv58f24 |
@ -1,4 +0,0 @@
@@ -1,4 +0,0 @@
|
||||
# Copyright (c) 2016 Intel Corporation |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
source "soc/soc_legacy/arm/nxp_kinetis/*/Kconfig.series" |
@ -1,17 +0,0 @@
@@ -1,17 +0,0 @@
|
||||
# FSL FRDM K22F platform configuration options |
||||
|
||||
# Copyright (c) 2018 Prevas A/S |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
if SOC_MK22F51212 |
||||
|
||||
config SOC |
||||
default "mk22f51212" |
||||
|
||||
config GPIO |
||||
default y |
||||
|
||||
config NUM_IRQS |
||||
default 74 |
||||
|
||||
endif # SOC_MK22F12 |
@ -1,17 +0,0 @@
@@ -1,17 +0,0 @@
|
||||
# Copyright 2023 Daniel DeGrasse |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
# Kinetis MK22FX12 configuration options |
||||
|
||||
if SOC_MK22F12 |
||||
|
||||
config SOC |
||||
default "mk22f12" |
||||
|
||||
config NUM_IRQS |
||||
default 81 |
||||
|
||||
config CPU_HAS_CUSTOM_FIXED_SOC_MPU_REGIONS |
||||
default y |
||||
|
||||
endif # SOC_MK22F12 |
@ -1,19 +0,0 @@
@@ -1,19 +0,0 @@
|
||||
# Kinetis K2X MCU line |
||||
|
||||
# Copyright (c) 2018 Prevas A/S |
||||
# Copyright (c) 2019 Thomas Burdick <thomas.burdick@gmail.com> |
||||
|
||||
# |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
# |
||||
|
||||
config SOC_SERIES_KINETIS_K2X |
||||
bool "Kinetis K2x Series MCU" |
||||
select ARM |
||||
select CPU_CORTEX_M4 |
||||
select CPU_CORTEX_M_HAS_DWT |
||||
select SOC_FAMILY_KINETIS |
||||
select CLOCK_CONTROL |
||||
select PLATFORM_SPECIFIC_INIT |
||||
help |
||||
Enable support for Kinetis K2x MCU series |
@ -1,21 +0,0 @@
@@ -1,21 +0,0 @@
|
||||
# FSL FRDM K64F platform configuration options |
||||
|
||||
# Copyright (c) 2014-2016 Wind River Systems, Inc. |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
if SOC_MK64F12 |
||||
|
||||
config SOC |
||||
default "mk64f12" |
||||
|
||||
config NUM_IRQS |
||||
# must be >= the highest interrupt number used |
||||
default 86 |
||||
|
||||
config GPIO |
||||
default y |
||||
|
||||
config SPI |
||||
default n |
||||
|
||||
endif # SOC_MK64F12 |
@ -1,18 +0,0 @@
@@ -1,18 +0,0 @@
|
||||
# FSL SEGGER K66F platform configuration options |
||||
|
||||
# Copyright (c) 2020 DENX Software Engineering GmbH, 2021 Electromaticus LLC, 2021 NXP |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
if SOC_MK66F18 |
||||
|
||||
config SOC |
||||
default "mk66f18" |
||||
|
||||
config NUM_IRQS |
||||
# must be >= the highest interrupt number used |
||||
default 100 |
||||
|
||||
config GPIO |
||||
default y |
||||
|
||||
endif # SOC_MK66F18 |
@ -1,17 +0,0 @@
@@ -1,17 +0,0 @@
|
||||
# Kinetis K6X MCU line |
||||
|
||||
# Copyright (c) 2016 Open-RnD Sp. z o.o. |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_SERIES_KINETIS_K6X |
||||
bool "Kinetis K6x Series MCU" |
||||
select ARM |
||||
select CPU_CORTEX_M4 |
||||
select CPU_CORTEX_M_HAS_DWT |
||||
select SOC_FAMILY_KINETIS |
||||
select CPU_HAS_NXP_MPU |
||||
select HAS_MCUX_PIT |
||||
select CLOCK_CONTROL |
||||
select PLATFORM_SPECIFIC_INIT |
||||
help |
||||
Enable support for Kinetis K6x MCU series |
@ -1,8 +0,0 @@
@@ -1,8 +0,0 @@
|
||||
# Kinetis K80F25615 configuration options |
||||
|
||||
# Copyright (c) 2019 SEAL AG |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC |
||||
default "mk80f25615" |
||||
depends on SOC_MK80F25615 |
@ -1,8 +0,0 @@
@@ -1,8 +0,0 @@
|
||||
# Kinetis K82F25615 configuration options |
||||
|
||||
# Copyright (c) 2019 SEAL AG |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC |
||||
default "mk82f25615" |
||||
depends on SOC_MK82F25615 |
@ -1,32 +0,0 @@
@@ -1,32 +0,0 @@
|
||||
# Kinetis K8x series MCU |
||||
|
||||
# Copyright (c) 2019 SEAL AG |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_SERIES_KINETIS_K8X |
||||
bool "Kinetis K8x Series MCU" |
||||
select ARM |
||||
select CPU_CORTEX_M4 |
||||
select CPU_CORTEX_M_HAS_DWT |
||||
select SOC_FAMILY_KINETIS |
||||
select CPU_HAS_NXP_MPU |
||||
select CPU_HAS_FPU |
||||
select CLOCK_CONTROL |
||||
select HAS_MCUX |
||||
select HAS_MCUX_ADC16 |
||||
select HAS_MCUX_FTFX |
||||
select HAS_MCUX_FTM |
||||
select HAS_MCUX_LPUART |
||||
select HAS_MCUX_PIT |
||||
select HAS_MCUX_RTC |
||||
select HAS_MCUX_SIM |
||||
select HAS_MCUX_TRNG |
||||
select HAS_OSC |
||||
select HAS_MCG |
||||
select HAS_MCUX_EDMA |
||||
select HAS_MCUX_PIT |
||||
select HAS_MCUX_RCM |
||||
select HAS_MCUX_CACHE |
||||
select PLATFORM_SPECIFIC_INIT |
||||
help |
||||
Enable support for Kinetis K8x MCU series |
@ -1,8 +0,0 @@
@@ -1,8 +0,0 @@
|
||||
# Kinetis KE14F16 configuration options |
||||
|
||||
# Copyright (c) 2019 Vestas Wind Systems A/S |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC |
||||
default "mke14f16" |
||||
depends on SOC_MKE14F16 |
@ -1,11 +0,0 @@
@@ -1,11 +0,0 @@
|
||||
# Kinetis KE16F16 configuration options |
||||
|
||||
# Copyright (c) 2019 Vestas Wind Systems A/S |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
if SOC_MKE16F16 |
||||
|
||||
config SOC |
||||
default "mke16f16" |
||||
|
||||
endif # SOC_MKE16F16 |
@ -1,11 +0,0 @@
@@ -1,11 +0,0 @@
|
||||
# Kinetis KE18F16 configuration options |
||||
|
||||
# Copyright (c) 2019 Vestas Wind Systems A/S |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
if SOC_MKE18F16 |
||||
|
||||
config SOC |
||||
default "mke18f16" |
||||
|
||||
endif # SOC_MKE18F16 |
@ -1,37 +0,0 @@
@@ -1,37 +0,0 @@
|
||||
# Kinetis KE1xF series MCU |
||||
|
||||
# Copyright (c) 2019 Vestas Wind Systems A/S |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_SERIES_KINETIS_KE1XF |
||||
bool "Kinetis KE1xF Series MCU" |
||||
select ARM |
||||
select CPU_CORTEX_M4 |
||||
select CPU_CORTEX_M_HAS_DWT |
||||
select SOC_FAMILY_KINETIS |
||||
select CPU_HAS_NXP_MPU |
||||
select CPU_HAS_FPU |
||||
select CLOCK_CONTROL |
||||
select HAS_MCUX |
||||
select HAS_MCUX_CACHE |
||||
select HAS_MCUX_FTFX |
||||
select HAS_MCUX_LPI2C |
||||
select HAS_MCUX_LPSPI |
||||
select HAS_MCUX_LPUART |
||||
select HAS_MCUX_PCC |
||||
select HAS_MCUX_RTC |
||||
select HAS_MCUX_SIM |
||||
select HAS_MCUX_ADC12 |
||||
select HAS_MCUX_SCG |
||||
select HAS_MCUX_WDOG32 |
||||
select HAS_MCUX_FTM |
||||
select HAS_MCUX_LPTMR |
||||
select HAS_MCUX_DAC32 |
||||
select HAS_MCUX_EDMA |
||||
select HAS_MCUX_ACMP |
||||
select HAS_MCUX_PWT |
||||
select HAS_MCUX_RCM |
||||
select PLATFORM_SPECIFIC_INIT |
||||
select HAS_PM |
||||
help |
||||
Enable support for Kinetis KE1xF MCU series |
@ -1,14 +0,0 @@
@@ -1,14 +0,0 @@
|
||||
# Kinetis KL2x SoC configuration options |
||||
|
||||
# Copyright (c) 2017, NXP |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
if SOC_MKL25Z4 |
||||
|
||||
config SOC |
||||
default "mkl25z4" |
||||
|
||||
config NUM_IRQS |
||||
default 32 |
||||
|
||||
endif # SOC_MKL25Z |
@ -1,8 +0,0 @@
@@ -1,8 +0,0 @@
|
||||
# Kinetis KV56F24 configuration options |
||||
|
||||
# Copyright (c) 2019 SEAL AG |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC |
||||
default "mkv56f24" |
||||
depends on SOC_MKV56F24 |
@ -1,8 +0,0 @@
@@ -1,8 +0,0 @@
|
||||
# Kinetis KV58F24 configuration options |
||||
|
||||
# Copyright (c) 2019 SEAL AG |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC |
||||
default "mkv58f24" |
||||
depends on SOC_MKV58F24 |
@ -1,22 +0,0 @@
@@ -1,22 +0,0 @@
|
||||
# Kinetis KW2xD SoC configuration options |
||||
|
||||
# Copyright (c) 2017, Phytec Messtechnik GmbH |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
if SOC_MKW22D5 || SOC_MKW24D5 |
||||
|
||||
config SOC |
||||
default "mkw22d5" |
||||
depends on SOC_MKW22D5 |
||||
|
||||
config SOC |
||||
default "mkw24d5" |
||||
depends on SOC_MKW24D5 |
||||
|
||||
config NUM_IRQS |
||||
default 65 |
||||
|
||||
config SPI |
||||
default y |
||||
|
||||
endif # SOC_MKW2xD512 |
@ -1,24 +0,0 @@
@@ -1,24 +0,0 @@
|
||||
# Kinetis KWx SoC configuration options |
||||
|
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
if SOC_MKW40Z4 |
||||
|
||||
config SOC |
||||
default "mkw40z4" |
||||
|
||||
config NUM_IRQS |
||||
default 32 |
||||
|
||||
choice CSPRNG_GENERATOR_CHOICE |
||||
default CTR_DRBG_CSPRNG_GENERATOR |
||||
endchoice |
||||
|
||||
choice RNG_GENERATOR_CHOICE |
||||
default XOSHIRO_RANDOM_GENERATOR |
||||
endchoice |
||||
|
||||
config TINYCRYPT |
||||
default y |
||||
|
||||
endif # SOC_MKW40Z4 |
@ -1,42 +0,0 @@
@@ -1,42 +0,0 @@
|
||||
# Kinetis KWx SoC configuration options |
||||
|
||||
# Copyright (c) 2017, NXP |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
if SOC_MKW41Z4 |
||||
|
||||
config SOC |
||||
default "mkw41z4" |
||||
|
||||
config NUM_IRQS |
||||
default 32 |
||||
|
||||
if NETWORKING |
||||
|
||||
config NET_L2_IEEE802154 |
||||
default y |
||||
depends on !NET_L2_OPENTHREAD |
||||
|
||||
endif # NETWORKING |
||||
|
||||
choice CSPRNG_GENERATOR_CHOICE |
||||
default CTR_DRBG_CSPRNG_GENERATOR |
||||
endchoice |
||||
|
||||
# |
||||
# MBEDTLS is larger but much faster than TinyCrypt so choose wisely |
||||
# |
||||
#config MBEDTLS |
||||
config TINYCRYPT |
||||
default y |
||||
depends on ENTROPY_GENERATOR |
||||
|
||||
# |
||||
# KW41Z TRNG entropy source cannot be used as a Hardware RNG source so |
||||
# use XOSHIRO for PRNG |
||||
# |
||||
choice RNG_GENERATOR_CHOICE |
||||
default XOSHIRO_RANDOM_GENERATOR |
||||
endchoice |
||||
|
||||
endif # SOC_MKW41Z4 |
@ -1,13 +0,0 @@
@@ -1,13 +0,0 @@
|
||||
# Kinetis KWx series configuration options |
||||
|
||||
# Copyright (c) 2017, NXP |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
if SOC_SERIES_KINETIS_KWX |
||||
|
||||
config SOC_SERIES |
||||
default "kwx" |
||||
|
||||
source "soc/soc_legacy/arm/nxp_kinetis/kwx/Kconfig.defconfig.mk*" |
||||
|
||||
endif # SOC_SERIES_KINETIS_KWX |
@ -1,15 +0,0 @@
@@ -1,15 +0,0 @@
|
||||
# Kinetis KWx MCU series |
||||
|
||||
# Copyright (c) 2017, NXP |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_SERIES_KINETIS_KWX |
||||
bool "Kinetis KWx Series MCU" |
||||
select ARM |
||||
select SOC_FAMILY_KINETIS |
||||
select CPU_CORTEX_M_HAS_SYSTICK |
||||
select CPU_CORTEX_M_HAS_VTOR |
||||
select CLOCK_CONTROL |
||||
select PLATFORM_SPECIFIC_INIT |
||||
help |
||||
Enable support for Kinetis KWx MCU series |
Loading…
Reference in new issue