aboutsummaryrefslogtreecommitdiffstats
path: root/meta-zephyr-bsp/conf/machine/include
diff options
context:
space:
mode:
Diffstat (limited to 'meta-zephyr-bsp/conf/machine/include')
-rw-r--r--meta-zephyr-bsp/conf/machine/include/nrf52.inc13
-rw-r--r--meta-zephyr-bsp/conf/machine/include/stm32mp1-cortex-m4.inc11
-rw-r--r--meta-zephyr-bsp/conf/machine/include/tune-arc.inc20
-rw-r--r--meta-zephyr-bsp/conf/machine/include/tune-corei7-common.inc6
-rw-r--r--meta-zephyr-bsp/conf/machine/include/tune-cortexm0.inc31
-rw-r--r--meta-zephyr-bsp/conf/machine/include/tune-cortexm3.inc21
-rw-r--r--meta-zephyr-bsp/conf/machine/include/tune-cortexm4.inc19
-rw-r--r--meta-zephyr-bsp/conf/machine/include/tune-iamcu.inc11
-rw-r--r--meta-zephyr-bsp/conf/machine/include/tune-nios2.inc12
9 files changed, 144 insertions, 0 deletions
diff --git a/meta-zephyr-bsp/conf/machine/include/nrf52.inc b/meta-zephyr-bsp/conf/machine/include/nrf52.inc
new file mode 100644
index 0000000..d22f8bc
--- /dev/null
+++ b/meta-zephyr-bsp/conf/machine/include/nrf52.inc
@@ -0,0 +1,13 @@
+#@TYPE: Machine
+#@NAME: nrf52xxx
+
+#@DESCRIPTION: Machine configuration for Nordic Semiconductor nRF52xxx (Cortex-M4) SoC.
+
+require conf/machine/include/tune-cortexm4.inc
+
+MACHINEOVERRIDES =. "nordic:"
+
+TUNE_FEATURES = "armv7m cortexm4"
+
+# Target type for this machine used by Pyocd
+PYOCD_TARGET = "nrf52"
diff --git a/meta-zephyr-bsp/conf/machine/include/stm32mp1-cortex-m4.inc b/meta-zephyr-bsp/conf/machine/include/stm32mp1-cortex-m4.inc
new file mode 100644
index 0000000..b82b02d
--- /dev/null
+++ b/meta-zephyr-bsp/conf/machine/include/stm32mp1-cortex-m4.inc
@@ -0,0 +1,11 @@
+#@TYPE: Machine
+#@NAME: stm32mp1-cortex-m4
+
+#@DESCRIPTION: Machine configuration for Cortex-M4 core of STMicroelectronics STM32MP1 SoC.
+
+require conf/machine/include/tune-cortexm4.inc
+
+# Include OpenAMP for communication with Cortex-A7 core of the SoC
+MACHINEOVERRIDES =. "stm32:openamp:"
+
+TUNE_FEATURES = "armv7m cortexm4"
diff --git a/meta-zephyr-bsp/conf/machine/include/tune-arc.inc b/meta-zephyr-bsp/conf/machine/include/tune-arc.inc
new file mode 100644
index 0000000..7db88ef
--- /dev/null
+++ b/meta-zephyr-bsp/conf/machine/include/tune-arc.inc
@@ -0,0 +1,20 @@
+DEFAULTTUNE ?= "arc"
+
+TUNE_ARCH = "arc"
+TUNE_PKGARCH = "arc"
+TUNE_FEATURES:tune-arc = "littleendian"
+TUNE_CCARGS = ""
+
+TUNEVALID[littleendian] = "Little endian mode"
+
+TUNEVALID[quark-se] = "Intel Quark SE support (ARC core)"
+TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'quark-se', ' -mcpu=quarkse_em', '', d)}"
+AVAILTUNES += "quark-se"
+
+TUNEVALID[nodata] = "ARC mo-sdata"
+TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'no-sdata', ' -mno-sdata', '', d)}"
+AVAILTUNES += "no-sdata"
+
+TUNEVALID[nodata] = "ARC no-delete-null-pointer-checks"
+TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'no-delete-null-pointer-checks', ' -fno-delete-null-pointer-checks', '', d)}"
+AVAILTUNES += "no-delete-null-pointer-checks"
diff --git a/meta-zephyr-bsp/conf/machine/include/tune-corei7-common.inc b/meta-zephyr-bsp/conf/machine/include/tune-corei7-common.inc
new file mode 100644
index 0000000..b68fc05
--- /dev/null
+++ b/meta-zephyr-bsp/conf/machine/include/tune-corei7-common.inc
@@ -0,0 +1,6 @@
+DEFAULTTUNE ?= "corei7-64"
+require conf/machine/${X86_TUNE_DIR}/tune-corei7.inc
+require conf/machine/${X86_TUNE_DIR}/x86-base.inc
+
+# Add x86 to MACHINEOVERRIDE
+MACHINEOVERRIDES =. "x86:"
diff --git a/meta-zephyr-bsp/conf/machine/include/tune-cortexm0.inc b/meta-zephyr-bsp/conf/machine/include/tune-cortexm0.inc
new file mode 100644
index 0000000..5067eb2
--- /dev/null
+++ b/meta-zephyr-bsp/conf/machine/include/tune-cortexm0.inc
@@ -0,0 +1,31 @@
+DEFAULTTUNE ?= "cortexm0"
+
+require conf/machine/include/arm/arch-armv6.inc
+
+TUNEVALID[cortexm0] = "Enable Cortex-M0 specific processor optimizations"
+TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm0', ' -mcpu=cortex-m0', '', d)}"
+AVAILTUNES += "cortexm0"
+
+TUNEVALID[no-thumb-interwork] = "Enable thumb mode"
+TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'no-thumb-interwork', ' -mno-thumb-interwork', '', d)}"
+AVAILTUNES += "no-thumb-interwork"
+
+TUNEVALID[no-ffast-math] = "Enable thumb mode"
+TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'no-ffast-math', ' -fno-fast-math', '', d)}"
+AVAILTUNES += "no-ffast-math"
+
+TUNEVALID[soft] = "Enable thumb mode"
+TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'soft', ' -mfloat-abi=soft', '', d)}"
+AVAILTUNES += "soft"
+
+TUNEVALID[armv6m] = "Enable Cortex-M0 specific processor optimizations"
+TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv6m', ' -march=armv6-m', '', d)}"
+MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv6m', 'armv6m:', '' ,d)}"
+
+ARMPKGARCH:tune-cortexm0 = "cortexm0"
+TUNE_FEATURES:tune-cortexm0 = "${TUNE_FEATURES:tune-armv6} cortexm0"
+
+PACKAGE_EXTRA_ARCHS:tune-cortexm0 = "${PACKAGE_EXTRA_ARCHS:tune-armv6m} cortexm0-vfp"
+
+TUNE_FEATURES:tune-cortexm0 = "armv6m vfp cortexm0 thumb no-thumb-interwork soft"
+
diff --git a/meta-zephyr-bsp/conf/machine/include/tune-cortexm3.inc b/meta-zephyr-bsp/conf/machine/include/tune-cortexm3.inc
new file mode 100644
index 0000000..404e2b7
--- /dev/null
+++ b/meta-zephyr-bsp/conf/machine/include/tune-cortexm3.inc
@@ -0,0 +1,21 @@
+DEFAULTTUNE ?= "cortexm3"
+
+require conf/machine/include/arm/arch-armv7a.inc
+
+TUNEVALID[cortexm3] = "Enable Cortex-M3 specific processor optimizations"
+TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm3', ' -mcpu=cortex-m3', '', d)}"
+AVAILTUNES += "cortexm3"
+
+TUNEVALID[armv7m] = "Enable Cortex-M3 specific processor optimizations"
+TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv7m', ' -march=armv7-m', '', d)}"
+MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv7m', 'armv7m:', '' ,d)}"
+
+TUNE_PKGARCH:tune-cortexm3 = "cortexm3"
+
+ARMPKGARCH:tune-cortexm3 = "armv7m"
+PACKAGE_EXTRA_ARCHS:tune-cortexm3 ="cortexm3"
+
+TUNE_FEATURES:tune-cortexm3 = "armv7m vfp cortexm3"
+PACKAGE_EXTRA_ARCHS:tune-cortexm3 = "${PACKAGE_EXTRA_ARCHS:tune-armv7at} armv7m-vfp"
+
+TUNE_CCARGS_MFLOAT = "soft"
diff --git a/meta-zephyr-bsp/conf/machine/include/tune-cortexm4.inc b/meta-zephyr-bsp/conf/machine/include/tune-cortexm4.inc
new file mode 100644
index 0000000..b3092d8
--- /dev/null
+++ b/meta-zephyr-bsp/conf/machine/include/tune-cortexm4.inc
@@ -0,0 +1,19 @@
+DEFAULTTUNE ?= "cortexm4"
+
+require conf/machine/include/arm/arch-armv7a.inc
+
+TUNEVALID[cortexm4] = "Enable Cortex-M4 specific processor optimizations"
+TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'cortexm4', ' -mcpu=cortex-m4', '', d)}"
+AVAILTUNES += "cortexm4"
+
+TUNEVALID[armv7m] = "Enable Cortex-M4 specific processor optimizations"
+TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'armv7m', ' -march=armv7e-m', '', d)}"
+MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv7m', 'armv7m:', '' ,d)}"
+
+TUNE_PKGARCH:tune-cortexm4 = "cortexm4"
+
+ARMPKGARCH:tune-cortexm4 = "armv7m"
+PACKAGE_EXTRA_ARCHS:tune-cortexm4 ="cortexm4"
+
+TUNE_FEATURES:tune-cortexm4 = "armv7m vfp cortexm4"
+PACKAGE_EXTRA_ARCHS:tune-cortexm4 = "${PACKAGE_EXTRA_ARCHS:tune-armv7at} armv7m-vfp armv7m"
diff --git a/meta-zephyr-bsp/conf/machine/include/tune-iamcu.inc b/meta-zephyr-bsp/conf/machine/include/tune-iamcu.inc
new file mode 100644
index 0000000..827d39b
--- /dev/null
+++ b/meta-zephyr-bsp/conf/machine/include/tune-iamcu.inc
@@ -0,0 +1,11 @@
+DEFAULTTUNE ?= "iamcu"
+
+TARGET_OS_iamcu = "elfiamcu"
+TARGET_ARCH = "i586"
+
+TUNE_FEATURES:tune-iamcu = "iamcu"
+TUNE_CCARGS = "-miamcu -m32"
+TUNE_ARCH = "i586"
+TUNEVALID[iamcu] = "Intel MCU"
+
+PACKAGE_EXTRA_ARCHS:tune-iamcu = "iamcu"
diff --git a/meta-zephyr-bsp/conf/machine/include/tune-nios2.inc b/meta-zephyr-bsp/conf/machine/include/tune-nios2.inc
new file mode 100644
index 0000000..391727e
--- /dev/null
+++ b/meta-zephyr-bsp/conf/machine/include/tune-nios2.inc
@@ -0,0 +1,12 @@
+# Nios2 Architecture Definition
+
+DEFAULTTUNE ?= "nios2"
+
+TUNE_ARCH = "nios2"
+TUNE_PKGARCH = "nios2"
+TUNE_FEATURES:tune-nios2 = "nios2"
+TUNE_CCARGS = ""
+
+TUNEVALID[nios2] = "Altera Nios2"
+
+PACKAGE_EXTRA_ARCHS:tune-nios2 = "nios2"