From 9580bc5627551fab5ad9358b7024ca7c42a8cbc3 Mon Sep 17 00:00:00 2001 From: Peter Wang Date: Mon, 3 Mar 2025 16:31:56 +0800 Subject: [PATCH] soc: mcxa166,mcxa276: add SOC support for MCXA166 and MCXA276 add soc MCXA166 and MCXA276 for board frdm_mcxa166 and frdm_mcxa276 Signed-off-by: Peter Wang --- soc/nxp/mcx/mcxa/Kconfig | 14 ++++++++++++ soc/nxp/mcx/mcxa/Kconfig.soc | 42 ++++++++++++++++++++++++++++++++++++ soc/nxp/mcx/soc.yml | 10 +++++++++ 3 files changed, 66 insertions(+) diff --git a/soc/nxp/mcx/mcxa/Kconfig b/soc/nxp/mcx/mcxa/Kconfig index 6037d43b55d..7fe3bf010fb 100644 --- a/soc/nxp/mcx/mcxa/Kconfig +++ b/soc/nxp/mcx/mcxa/Kconfig @@ -15,3 +15,17 @@ config SOC_MCXA156 select CPU_HAS_FPU select ARMV8_M_DSP select HAS_MCUX_CACHE + +config SOC_MCXA166 + select CPU_CORTEX_M33 + select CPU_HAS_ARM_MPU + select CPU_HAS_FPU + select ARMV8_M_DSP + select HAS_MCUX_CACHE + +config SOC_MCXA276 + select CPU_CORTEX_M33 + select CPU_HAS_ARM_MPU + select CPU_HAS_FPU + select ARMV8_M_DSP + select HAS_MCUX_CACHE diff --git a/soc/nxp/mcx/mcxa/Kconfig.soc b/soc/nxp/mcx/mcxa/Kconfig.soc index 7f59251affe..74f8953e20d 100644 --- a/soc/nxp/mcx/mcxa/Kconfig.soc +++ b/soc/nxp/mcx/mcxa/Kconfig.soc @@ -12,8 +12,18 @@ config SOC_MCXA156 bool select SOC_SERIES_MCXA +config SOC_MCXA166 + bool + select SOC_SERIES_MCXA + +config SOC_MCXA276 + bool + select SOC_SERIES_MCXA + config SOC default "mcxa156" if SOC_MCXA156 + default "mcxa166" if SOC_MCXA166 + default "mcxa276" if SOC_MCXA276 config SOC_PART_NUMBER_MCXA156VPJ bool @@ -24,7 +34,39 @@ config SOC_PART_NUMBER_MCXA156VLL config SOC_PART_NUMBER_MCXA156VMP bool +config SOC_PART_NUMBER_MCXA166VLQ + bool + +config SOC_PART_NUMBER_MCXA166VLL + bool + +config SOC_PART_NUMBER_MCXA166VLH + bool + +config SOC_PART_NUMBER_MCXA166VPN + bool + +config SOC_PART_NUMBER_MCXA276VLQ + bool + +config SOC_PART_NUMBER_MCXA276VLL + bool + +config SOC_PART_NUMBER_MCXA276VLH + bool + +config SOC_PART_NUMBER_MCXA276VPN + bool + config SOC_PART_NUMBER default "MCXA156VPJ" if SOC_PART_NUMBER_MCXA156VPJ default "MCXA156VLL" if SOC_PART_NUMBER_MCXA156VLL default "MCXA156VMP" if SOC_PART_NUMBER_MCXA156VMP + default "MCXA166VLQ" if SOC_PART_NUMBER_MCXA166VLQ + default "MCXA166VLL" if SOC_PART_NUMBER_MCXA166VLL + default "MCXA166VLH" if SOC_PART_NUMBER_MCXA166VLH + default "MCXA166VPN" if SOC_PART_NUMBER_MCXA166VPN + default "MCXA276VLQ" if SOC_PART_NUMBER_MCXA276VLQ + default "MCXA276VLL" if SOC_PART_NUMBER_MCXA276VLL + default "MCXA276VLH" if SOC_PART_NUMBER_MCXA276VLH + default "MCXA276VPN" if SOC_PART_NUMBER_MCXA276VPN diff --git a/soc/nxp/mcx/soc.yml b/soc/nxp/mcx/soc.yml index fef7853a029..fb0ec7359cc 100644 --- a/soc/nxp/mcx/soc.yml +++ b/soc/nxp/mcx/soc.yml @@ -17,6 +17,8 @@ family: - name: mcxa socs: - name: mcxa156 + - name: mcxa166 + - name: mcxa276 - name: mcxw socs: - name: mcxw716c @@ -46,6 +48,10 @@ runners: - mcxc444 - qualifiers: - mcxa156 + - qualifiers: + - mcxa166 + - qualifiers: + - mcxa276 - qualifiers: - mcxw716c '--reset': @@ -68,5 +74,9 @@ runners: - mcxc444 - qualifiers: - mcxa156 + - qualifiers: + - mcxa166 + - qualifiers: + - mcxa276 - qualifiers: - mcxw716c