From bb6c89bef8decdca83a4e41fe93bae5765899840 Mon Sep 17 00:00:00 2001 From: Evgeniy Paltsev Date: Thu, 5 May 2022 19:23:31 +0400 Subject: [PATCH] ARC: boards: allow MWDT toolchain for nsim_hs6x and nsim_hs6x_smp Allow MWDT toolchain and add corresponding compiler options for nsim_hs6x and nsim_hs6x_smp. Signed-off-by: Evgeniy Paltsev Signed-off-by: Eugeniy Paltsev --- boards/arc/nsim/nsim_hs6x.yaml | 1 + boards/arc/nsim/nsim_hs6x_smp.yaml | 1 + soc/arc/snps_nsim/CMakeLists.txt | 10 ++++++++++ 3 files changed, 12 insertions(+) diff --git a/boards/arc/nsim/nsim_hs6x.yaml b/boards/arc/nsim/nsim_hs6x.yaml index 9cf8117a727..8f809d7063c 100644 --- a/boards/arc/nsim/nsim_hs6x.yaml +++ b/boards/arc/nsim/nsim_hs6x.yaml @@ -4,6 +4,7 @@ type: mcu simulation: nsim arch: arc toolchain: + - arcmwdt - cross-compile - zephyr testing: diff --git a/boards/arc/nsim/nsim_hs6x_smp.yaml b/boards/arc/nsim/nsim_hs6x_smp.yaml index 66b5f4e867d..9b3b8476366 100644 --- a/boards/arc/nsim/nsim_hs6x_smp.yaml +++ b/boards/arc/nsim/nsim_hs6x_smp.yaml @@ -6,6 +6,7 @@ arch: arc toolchain: - cross-compile - zephyr + - arcmwdt testing: timeout_multiplier: 1.5 ignore_tags: diff --git a/soc/arc/snps_nsim/CMakeLists.txt b/soc/arc/snps_nsim/CMakeLists.txt index ca71ac3cfb0..cb68baac626 100644 --- a/soc/arc/snps_nsim/CMakeLists.txt +++ b/soc/arc/snps_nsim/CMakeLists.txt @@ -63,6 +63,16 @@ else() -Xtimer0 -Xtimer1 -Xrtc -dcache=32768,64,2,a -Hld_cycles=1) zephyr_ld_option_ifdef(CONFIG_SOC_NSIM_HS5X_SMP -Hlib=hs58_full) + + zephyr_compile_options_ifdef(CONFIG_SOC_NSIM_HS6X -arc64 -core0 -uarch_rev=0:0 -HL -Xatomic=2 + -Xunaligned -Xmpy_cycles=3 -Xtimer0 -Xtimer1 -Xrtc -dcache=32768,64,2,a -Hld_cycles=1) + + zephyr_ld_option_ifdef(CONFIG_SOC_NSIM_HS6X -Hlib=hs68_full_zephyr) + + zephyr_compile_options_ifdef(CONFIG_SOC_NSIM_HS6X_SMP -arc64 -core0 -uarch_rev=0:0 -HL -Xatomic=2 + -Xunaligned -Xmpy_cycles=3 -Xtimer0 -Xtimer1 -Xrtc -dcache=32768,64,2,a -Hld_cycles=1) + + zephyr_ld_option_ifdef(CONFIG_SOC_NSIM_HS6X_SMP -Hlib=hs68_full_zephyr) endif() zephyr_sources(soc.c)