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