Commit 6c3e8307 authored by Iuliana Prodan's avatar Iuliana Prodan Committed by Carles Cufi
Browse files

soc: nxp: imxrt700: Add i.MXRT700 HiFi1 DSP support



The i.MX RT700 has an ultra-low power Sense Subsystem
which includes an ARM Cortex-M33 and
Cadence Tensilica HiFi 1 DSP.

Here, we add support for the HiFi1 core.

Signed-off-by: default avatarIuliana Prodan <iuliana.prodan@nxp.com>
parent b5480f3a
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -8,4 +8,6 @@ if(CONFIG_SOC_MIMXRT798S_CM33_CPU0 OR CONFIG_SOC_MIMXRT798S_CM33_CPU1)
  add_subdirectory(cm33)
elseif(CONFIG_SOC_MIMXRT798S_HIFI4)
  add_subdirectory(hifi4)
elseif(CONFIG_SOC_MIMXRT798S_HIFI1)
  add_subdirectory(hifi1)
endif()
+11 −0
Original line number Diff line number Diff line
@@ -48,6 +48,16 @@ config SOC_MIMXRT798S_HIFI4
	select GEN_ISR_TABLES
	select HAS_MCUX

config SOC_MIMXRT798S_HIFI1
	select XTENSA
	select XTENSA_HAL if ("$(ZEPHYR_TOOLCHAIN_VARIANT)" != "xcc" && "$(ZEPHYR_TOOLCHAIN_VARIANT)" != "xt-clang")
	select XTENSA_RESET_VECTOR
	select XTENSA_USE_CORE_CRT1
	select XTENSA_GEN_HANDLERS
	select XTENSA_SMALL_VECTOR_TABLE_ENTRY
	select GEN_ISR_TABLES
	select HAS_MCUX

if SOC_SERIES_IMXRT7XX

if NXP_IMXRT_BOOT_HEADER
@@ -65,5 +75,6 @@ config MCUX_CORE_SUFFIX
	default "_cm33_core0" if SOC_MIMXRT798S_CM33_CPU0
	default "_cm33_core1" if SOC_MIMXRT798S_CM33_CPU1
	default "_hifi4" if SOC_MIMXRT798S_HIFI4
	default "_hifi1" if SOC_MIMXRT798S_HIFI1

endif # SOC_SERIES_IMXRT7XX
+22 −0
Original line number Diff line number Diff line
@@ -55,3 +55,25 @@ config NXP_IMXRT_BOOT_HEADER
	default n

endif # SOC_MIMXRT798S_HIFI4

if SOC_MIMXRT798S_HIFI1

config SYS_CLOCK_HW_CYCLES_PER_SEC
	default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency)

config XTENSA_TIMER
	default y

config GEN_IRQ_VECTOR_TABLE
	default n

config NXP_IMXRT_BOOT_HEADER
	default n

config XTENSA_CCOUNT_HZ
	default SYS_CLOCK_HW_CYCLES_PER_SEC

config SYS_CLOCK_TICKS_PER_SEC
	default 1000

endif # SOC_MIMXRT798S_HIFI1
+7 −0
Original line number Diff line number Diff line
@@ -29,9 +29,16 @@ config SOC_MIMXRT798S_HIFI4
	help
	  NXP i.MXRT7xx HiFi4 DSP Core

config SOC_MIMXRT798S_HIFI1
	bool
	select SOC_MIMXRT798S
	help
	  NXP i.MXRT7xx HiFi1 DSP Core

config SOC_TOOLCHAIN_NAME
	string
	default "nxp_rt700_hifi4" if SOC_MIMXRT798S_HIFI4
	default "nxp_rt700_hifi1" if SOC_MIMXRT798S_HIFI1

config SOC_PART_NUMBER_MIMXRT798SGAWAR
	bool
+9 −0
Original line number Diff line number Diff line
#
# Copyright 2024 NXP
#
# SPDX-License-Identifier: Apache-2.0
#

zephyr_include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)

set(SOC_LINKER_SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/linker.ld CACHE INTERNAL "")
Loading