aboutsummaryrefslogtreecommitdiffstats
path: root/meta-zephyr-bsp/conf
diff options
context:
space:
mode:
Diffstat (limited to 'meta-zephyr-bsp/conf')
-rw-r--r--meta-zephyr-bsp/conf/layer.conf20
-rw-r--r--meta-zephyr-bsp/conf/machine/96b-avenger96.conf8
-rw-r--r--meta-zephyr-bsp/conf/machine/96b-nitrogen.conf8
-rw-r--r--meta-zephyr-bsp/conf/machine/arduino-nano-33-ble.conf9
-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
-rw-r--r--meta-zephyr-bsp/conf/machine/intel-x86-64.conf14
-rw-r--r--meta-zephyr-bsp/conf/machine/nrf52840dk-nrf52840.conf8
-rw-r--r--meta-zephyr-bsp/conf/machine/qemu-cortex-m3.conf17
-rw-r--r--meta-zephyr-bsp/conf/machine/qemu-nios2.conf16
-rw-r--r--meta-zephyr-bsp/conf/machine/qemu-x86.conf17
-rw-r--r--meta-zephyr-bsp/conf/machine/stm32mp157c-dk2.conf8
19 files changed, 269 insertions, 0 deletions
diff --git a/meta-zephyr-bsp/conf/layer.conf b/meta-zephyr-bsp/conf/layer.conf
new file mode 100644
index 0000000..d5d478c
--- /dev/null
+++ b/meta-zephyr-bsp/conf/layer.conf
@@ -0,0 +1,20 @@
+# We have a conf and classes directory, add to BBPATH
+BBPATH .= ":${LAYERDIR}"
+
+# We have recipes-* directories, add to BBFILES
+BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \
+ ${LAYERDIR}/recipes-*/*/*.bbappend"
+
+BBFILE_COLLECTIONS += "zephyrbsp"
+BBFILE_PATTERN_zephyrbsp = "^${LAYERDIR}/"
+BBFILE_PRIORITY_zephyrbsp = "6"
+
+# This should only be incremented on significant changes that will
+# cause compatibility issues with other layers
+LAYERVERSION_zephyrbsp = "1"
+
+LAYERDEPENDS_zephyrbsp = "zephyrcore core meta-python"
+
+LAYERSERIES_COMPAT_zephyrbsp = "dunfell gatesgarth hardknott honister"
+
+X86_TUNE_DIR = "${@bb.utils.contains('LAYERSERIES_CORENAMES', 'honister', 'include/x86', 'include', d)}"
diff --git a/meta-zephyr-bsp/conf/machine/96b-avenger96.conf b/meta-zephyr-bsp/conf/machine/96b-avenger96.conf
new file mode 100644
index 0000000..ae6f972
--- /dev/null
+++ b/meta-zephyr-bsp/conf/machine/96b-avenger96.conf
@@ -0,0 +1,8 @@
+#@TYPE: Machine
+#@NAME: 96b_avenger96
+
+#@DESCRIPTION: Machine configuration for 96Boards Avenger96 Board.
+
+require conf/machine/include/stm32mp1-cortex-m4.inc
+
+ARCH:96b-avenger96 = "arm"
diff --git a/meta-zephyr-bsp/conf/machine/96b-nitrogen.conf b/meta-zephyr-bsp/conf/machine/96b-nitrogen.conf
new file mode 100644
index 0000000..affe9eb
--- /dev/null
+++ b/meta-zephyr-bsp/conf/machine/96b-nitrogen.conf
@@ -0,0 +1,8 @@
+#@TYPE: Machine
+#@NAME: 96b_nitrogen
+
+#@DESCRIPTION: Machine configuration for 96Boards Nitrogen Board.
+
+require conf/machine/include/nrf52.inc
+ZEPHYR_INHERIT_CLASSES += "zephyr-flash-pyocd"
+ARCH:96b-nitrogen = "arm"
diff --git a/meta-zephyr-bsp/conf/machine/arduino-nano-33-ble.conf b/meta-zephyr-bsp/conf/machine/arduino-nano-33-ble.conf
new file mode 100644
index 0000000..ebf4155
--- /dev/null
+++ b/meta-zephyr-bsp/conf/machine/arduino-nano-33-ble.conf
@@ -0,0 +1,9 @@
+#@TYPE: Machine
+#@NAME: arduino-nano-33-ble
+
+#@DESCRIPTION: Machine configuration for Arudino nano 33 ble and Arduino nano 33 ble sense
+
+require conf/machine/include/nrf52.inc
+ZEPHYR_INHERIT_CLASSES += "zephyr-flash-bossac"
+ARCH:arduino-nano-33-ble = "arm"
+
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"
diff --git a/meta-zephyr-bsp/conf/machine/intel-x86-64.conf b/meta-zephyr-bsp/conf/machine/intel-x86-64.conf
new file mode 100644
index 0000000..74e8f6e
--- /dev/null
+++ b/meta-zephyr-bsp/conf/machine/intel-x86-64.conf
@@ -0,0 +1,14 @@
+#@TYPE: Machine
+#@NAME: intel-x86-64
+#@DESCRIPTION: common MACHINE for 64-bit x86 boards. User must set ${ZEPHYR_BOARD}. By default is set to 'ech_crb' board.
+
+require conf/machine/include/tune-corei7-common.inc
+
+ARCH:intel-x86-64 = "x86"
+
+# Supported Boards:
+# ZEPHYR_BOARD ?= "acrn"
+# ZEPHYR_BOARD ?= "acrn_ehl_crb"
+# ZEPHYR_BOARD ?= "up_squared"
+# ZEPHYR_BOARD ?= "ehl_crb_sbl"
+ZEPHYR_BOARD ?= "ehl_crb"
diff --git a/meta-zephyr-bsp/conf/machine/nrf52840dk-nrf52840.conf b/meta-zephyr-bsp/conf/machine/nrf52840dk-nrf52840.conf
new file mode 100644
index 0000000..258aa7a
--- /dev/null
+++ b/meta-zephyr-bsp/conf/machine/nrf52840dk-nrf52840.conf
@@ -0,0 +1,8 @@
+#@TYPE: Machine
+#@NAME: nrf52840dk-nrf52840
+
+#@DESCRIPTION: Machine configuration for Nordic Semiconductor nRF52840 Development Kit.
+
+require conf/machine/include/nrf52.inc
+ZEPHYR_INHERIT_CLASSES += "zephyr-flash-pyocd"
+ARCH:nrf52840dk-nrf52840 = "arm"
diff --git a/meta-zephyr-bsp/conf/machine/qemu-cortex-m3.conf b/meta-zephyr-bsp/conf/machine/qemu-cortex-m3.conf
new file mode 100644
index 0000000..835a775
--- /dev/null
+++ b/meta-zephyr-bsp/conf/machine/qemu-cortex-m3.conf
@@ -0,0 +1,17 @@
+#@TYPE: Machine
+#@NAME: qemu-cortex-m3
+#@DESCRIPTION: Machine for Zephyr BOARD qemu_cortex_m3
+
+require conf/machine/include/qemu.inc
+require conf/machine/include/tune-cortexm3.inc
+
+ZEPHYR_INHERIT_CLASSES += "zephyr-qemuboot"
+
+# For runqemu
+QB_SYSTEM_NAME = "qemu-system-arm"
+QB_MACHINE = "-machine lm3s6965evb"
+QB_OPT_APPEND = "-nographic -vga none"
+QB_CPU = "-cpu cortex-m3"
+QB_RNG = ""
+
+ARCH:qemu-cortex-m3 = "arm"
diff --git a/meta-zephyr-bsp/conf/machine/qemu-nios2.conf b/meta-zephyr-bsp/conf/machine/qemu-nios2.conf
new file mode 100644
index 0000000..de20320
--- /dev/null
+++ b/meta-zephyr-bsp/conf/machine/qemu-nios2.conf
@@ -0,0 +1,16 @@
+#@TYPE: Machine
+#@NAME: qemu-nios2
+#@DESCRIPTION: Machine for Zephyr BOARD qemu_nios2
+
+require conf/machine/include/qemu.inc
+require conf/machine/include/tune-nios2.inc
+
+ZEPHYR_INHERIT_CLASSES += "zephyr-qemuboot"
+
+# For runqemu
+QB_SYSTEM_NAME = "qemu-system-nios2"
+QB_MACHINE = "-machine altera_10m50_zephyr"
+QB_OPT_APPEND = "-nographic"
+QB_CPU = "-cpu nios2"
+
+ARCH:qemu-nios2 = "nios2"
diff --git a/meta-zephyr-bsp/conf/machine/qemu-x86.conf b/meta-zephyr-bsp/conf/machine/qemu-x86.conf
new file mode 100644
index 0000000..ae7716c
--- /dev/null
+++ b/meta-zephyr-bsp/conf/machine/qemu-x86.conf
@@ -0,0 +1,17 @@
+#@TYPE: Machine
+#@NAME: qemu-x86
+#@DESCRIPTION: Machine for Zephyr BOARD qemu_x86
+
+require conf/machine/include/qemu.inc
+require conf/machine/${X86_TUNE_DIR}/tune-i586.inc
+
+ZEPHYR_INHERIT_CLASSES += "zephyr-qemuboot"
+
+# For runqemu
+QB_SYSTEM_NAME = "qemu-system-i386"
+QB_MACHINE = "-machine type=pc-q35-2.10"
+QB_OPT_APPEND = "-nographic -no-acpi"
+QB_CPU:x86 = "-cpu qemu32,+nx,+pae"
+QB_CPU_KVM:x86 = "-cpu kvm32"
+
+ARCH:qemu-x86 = "x86"
diff --git a/meta-zephyr-bsp/conf/machine/stm32mp157c-dk2.conf b/meta-zephyr-bsp/conf/machine/stm32mp157c-dk2.conf
new file mode 100644
index 0000000..52c1819
--- /dev/null
+++ b/meta-zephyr-bsp/conf/machine/stm32mp157c-dk2.conf
@@ -0,0 +1,8 @@
+#@TYPE: Machine
+#@NAME: stm32mp1-openamp
+
+#@DESCRIPTION: Machine configuration for stm32mp157x-DK2 Board.
+
+require conf/machine/include/stm32mp1-cortex-m4.inc
+
+ARCH:stm32mp157c-dk2 = "arm"