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 @@ |
|||||||
|
# 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 @@ |
|||||||
|
# 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 @@ |
|||||||
|
# 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 @@ |
|||||||
# Kinetis K6x series configuration options |
# Kinetis K6x series default configurations |
||||||
|
|
||||||
# Copyright (c) 2014-2016 Wind River Systems, Inc. |
# Copyright (c) 2014-2016 Wind River Systems, Inc. |
||||||
|
# Copyright 2024 NXP |
||||||
# SPDX-License-Identifier: Apache-2.0 |
# SPDX-License-Identifier: Apache-2.0 |
||||||
|
|
||||||
if SOC_SERIES_KINETIS_K6X |
if SOC_SERIES_KINETIS_K6X |
||||||
|
|
||||||
config SOC_SERIES |
|
||||||
default "k6x" |
|
||||||
|
|
||||||
config CPU_HAS_CUSTOM_FIXED_SOC_MPU_REGIONS |
config CPU_HAS_CUSTOM_FIXED_SOC_MPU_REGIONS |
||||||
default y |
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 |
endif # SOC_SERIES_KINETIS_K6X |
@ -1,46 +1,35 @@ |
|||||||
# Kinetis K8x series MCU |
# Kinetis K8x series MCU |
||||||
|
|
||||||
# Copyright (c) 2019 SEAL AG |
# Copyright (c) 2019 SEAL AG |
||||||
|
# Copyright 2024 NXP |
||||||
# SPDX-License-Identifier: Apache-2.0 |
# SPDX-License-Identifier: Apache-2.0 |
||||||
|
|
||||||
choice |
config SOC_SERIES_KINETIS_K8X |
||||||
prompt "Kinetis K8x MCU Selection" |
select ARM |
||||||
depends on SOC_SERIES_KINETIS_K8X |
select CPU_CORTEX_M4 |
||||||
|
select CPU_CORTEX_M_HAS_DWT |
||||||
config SOC_MK80F25615 |
select CPU_HAS_NXP_MPU |
||||||
bool "MK80F25615" |
select CPU_HAS_FPU |
||||||
|
select CLOCK_CONTROL |
||||||
config SOC_MK82F25615 |
select HAS_MCUX |
||||||
bool "MK82F25615" |
select HAS_MCUX_ADC16 |
||||||
|
select HAS_MCUX_FTFX |
||||||
endchoice |
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 |
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 |
config K8X_CORE_CLOCK_DIVIDER |
||||||
int "Freescale K8x core clock divider" |
int "Freescale K8x core clock divider" |
||||||
default 1 |
default 1 |
@ -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 @@ |
|||||||
|
# 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 @@ |
|||||||
# Kinetis KL2x MCU series |
# Kinetis KL2x MCU series |
||||||
|
|
||||||
# Copyright (c) 2017, NXP |
# Copyright (c) 2017, 2024 NXP |
||||||
# SPDX-License-Identifier: Apache-2.0 |
# SPDX-License-Identifier: Apache-2.0 |
||||||
|
|
||||||
config SOC_SERIES_KINETIS_KL2X |
config SOC_SERIES_KINETIS_KL2X |
||||||
bool "Kinetis KL2x Series MCU" |
|
||||||
select ARM |
select ARM |
||||||
select CPU_CORTEX_M0PLUS |
select CPU_CORTEX_M0PLUS |
||||||
select SOC_FAMILY_KINETIS |
|
||||||
select CPU_CORTEX_M_HAS_SYSTICK |
select CPU_CORTEX_M_HAS_SYSTICK |
||||||
select CPU_CORTEX_M_HAS_VTOR |
select CPU_CORTEX_M_HAS_VTOR |
||||||
select CLOCK_CONTROL |
select CLOCK_CONTROL |
||||||
select PLATFORM_SPECIFIC_INIT |
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 @@ |
|||||||
# Kinetis KL2x series configuration options |
# Kinetis KL2x series configuration options |
||||||
|
|
||||||
# Copyright (c) 2017, NXP |
# Copyright 2017, 2024 NXP |
||||||
# SPDX-License-Identifier: Apache-2.0 |
# SPDX-License-Identifier: Apache-2.0 |
||||||
|
|
||||||
if SOC_SERIES_KINETIS_KL2X |
if SOC_SERIES_KINETIS_KL2X |
||||||
|
|
||||||
config SOC_SERIES |
config NUM_IRQS |
||||||
default "kl2x" |
default 32 if SOC_MKL25Z4 |
||||||
|
|
||||||
source "soc/soc_legacy/arm/nxp_kinetis/kl2x/Kconfig.defconfig.mk*" |
|
||||||
|
|
||||||
endif # SOC_SERIES_KINETIS_KL2X |
endif # SOC_SERIES_KINETIS_KL2X |
@ -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 @@ |
|||||||
|
# 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 @@ |
|||||||
|
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 @@ |
|||||||
# Copyright (c) 2016 Intel Corporation |
|
||||||
# SPDX-License-Identifier: Apache-2.0 |
|
||||||
|
|
||||||
source "soc/soc_legacy/arm/nxp_kinetis/*/Kconfig.series" |
|
@ -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 @@ |
|||||||
# 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 @@ |
|||||||
# 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 @@ |
|||||||
# 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 @@ |
|||||||
# 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 @@ |
|||||||
# 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 @@ |
|||||||
# 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 @@ |
|||||||
# 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 @@ |
|||||||
# 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 @@ |
|||||||
# 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 @@ |
|||||||
# 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 @@ |
|||||||
# 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 @@ |
|||||||
# 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 @@ |
|||||||
# 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 @@ |
|||||||
# 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 @@ |
|||||||
# 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 @@ |
|||||||
# 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 @@ |
|||||||
# 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 @@ |
|||||||
# 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 @@ |
|||||||
# 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 @@ |
|||||||
# 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