diff options
Diffstat (limited to 'meta-zephyr-bsp/conf')
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" |