From 8645420963417ffc64d2e88f64935249e0db225c Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Mon, 21 Aug 2017 05:51:07 +0200 Subject: add basic support for frosted operating system https://github.com/insane-adding-machines/frosted Rework our architecture selection and os dependent logic a little bit to be cleaner. As only arm is supported, we only modify arm systems to comply with new changeset. --- target/arm/systems/banana-pro | 1 + target/arm/systems/beaglebone-black | 1 + target/arm/systems/kinetis-k70 | 1 + target/arm/systems/linksys-nslu2 | 1 + target/arm/systems/orange-pi0 | 1 + target/arm/systems/qemu-arm-lm3s6965evb | 10 ++++++++++ target/arm/systems/qemu-arm-realview-eb-mpcore | 1 + target/arm/systems/qemu-arm-spitz | 1 + target/arm/systems/qemu-arm-terrier | 1 + target/arm/systems/qemu-arm-versatilepb | 1 + target/arm/systems/qemu-arm-versatilepb-nommu | 1 + target/arm/systems/qemu-arm-vexpress-a9 | 1 + target/arm/systems/qemu-arm-xilinx-zynq | 1 + target/arm/systems/raspberry-pi | 1 + target/arm/systems/raspberry-pi0 | 1 + target/arm/systems/raspberry-pi2 | 1 + target/arm/systems/raspberry-pi3 | 1 + target/arm/systems/sharp-zaurus | 1 + target/arm/systems/solidrun-clearfog | 1 + target/arm/systems/solidrun-imx6 | 1 + target/arm/systems/st-stm32f429 | 1 - target/arm/systems/st-stm32f769 | 1 - 22 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 target/arm/systems/qemu-arm-lm3s6965evb (limited to 'target/arm') diff --git a/target/arm/systems/banana-pro b/target/arm/systems/banana-pro index e5bcc2b1c..7a30cb1ed 100644 --- a/target/arm/systems/banana-pro +++ b/target/arm/systems/banana-pro @@ -1,5 +1,6 @@ config ADK_TARGET_SYSTEM_BANANA_PRO bool "Banana Pro" + depends on ADK_TARGET_OS_LINUX depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_CPU_ARM_CORTEX_A7 select ADK_TARGET_CPU_WITH_NEON diff --git a/target/arm/systems/beaglebone-black b/target/arm/systems/beaglebone-black index d14e6da19..9874d04c7 100644 --- a/target/arm/systems/beaglebone-black +++ b/target/arm/systems/beaglebone-black @@ -1,5 +1,6 @@ config ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK bool "BeagleBone Black" + depends on ADK_TARGET_OS_LINUX depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_CPU_ARM_CORTEX_A8 select ADK_TARGET_CPU_WITH_NEON diff --git a/target/arm/systems/kinetis-k70 b/target/arm/systems/kinetis-k70 index 82f757bb1..b9373dc1f 100644 --- a/target/arm/systems/kinetis-k70 +++ b/target/arm/systems/kinetis-k70 @@ -1,5 +1,6 @@ config ADK_TARGET_SYSTEM_KINETIS_K70 bool "Kinetis K70" + depends on ADK_TARGET_OS_LINUX depends on ADK_EXPERIMENTAL depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_CPU_ARM_CORTEX_M3 diff --git a/target/arm/systems/linksys-nslu2 b/target/arm/systems/linksys-nslu2 index 180d6d974..c53bd2799 100644 --- a/target/arm/systems/linksys-nslu2 +++ b/target/arm/systems/linksys-nslu2 @@ -1,5 +1,6 @@ config ADK_TARGET_SYSTEM_LINKSYS_NSLU2 bool "Linksys NSLU2" + depends on ADK_TARGET_OS_LINUX depends on ADK_TARGET_BIG_ENDIAN select ADK_TARGET_CPU_ARM_XSCALE select ADK_TARGET_WITH_USB diff --git a/target/arm/systems/orange-pi0 b/target/arm/systems/orange-pi0 index 9abc2100d..b1414dcfa 100644 --- a/target/arm/systems/orange-pi0 +++ b/target/arm/systems/orange-pi0 @@ -1,5 +1,6 @@ config ADK_TARGET_SYSTEM_ORANGE_PI0 bool "Orange PI Zero" + depends on ADK_TARGET_OS_LINUX depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_CPU_ARM_CORTEX_A7 select ADK_TARGET_CPU_WITH_NEON diff --git a/target/arm/systems/qemu-arm-lm3s6965evb b/target/arm/systems/qemu-arm-lm3s6965evb new file mode 100644 index 000000000..e82cc04f3 --- /dev/null +++ b/target/arm/systems/qemu-arm-lm3s6965evb @@ -0,0 +1,10 @@ +config ADK_TARGET_SYSTEM_QEMU_ARM_LM3S6965EVB + bool "Qemu Emulator (lm3s6965evb) no MMU" + depends on ADK_TARGET_OS_FROSTED + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_ARM_CORTEX_M3 + select ADK_TARGET_ARCH_ARM_WITH_THUMB + select ADK_TARGET_QEMU + help + Qemu Emulator for ARM architecture (lm3s6965evb) without MMU. + diff --git a/target/arm/systems/qemu-arm-realview-eb-mpcore b/target/arm/systems/qemu-arm-realview-eb-mpcore index 5a65aca72..e4d60e760 100644 --- a/target/arm/systems/qemu-arm-realview-eb-mpcore +++ b/target/arm/systems/qemu-arm-realview-eb-mpcore @@ -1,5 +1,6 @@ config ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE bool "Qemu Emulator (Realview/EB-Mpcore)" + depends on ADK_TARGET_OS_LINUX depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_CPU_ARM_ARM11MPCORE select ADK_TARGET_QEMU diff --git a/target/arm/systems/qemu-arm-spitz b/target/arm/systems/qemu-arm-spitz index a695065e6..f3d70314d 100644 --- a/target/arm/systems/qemu-arm-spitz +++ b/target/arm/systems/qemu-arm-spitz @@ -1,5 +1,6 @@ config ADK_TARGET_SYSTEM_QEMU_ARM_SPITZ bool "Qemu Emulator (Spitz PDA)" + depends on ADK_TARGET_OS_LINUX depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_CPU_ARM_XSCALE select ADK_TARGET_QEMU diff --git a/target/arm/systems/qemu-arm-terrier b/target/arm/systems/qemu-arm-terrier index f6dbd6b6b..66bed2723 100644 --- a/target/arm/systems/qemu-arm-terrier +++ b/target/arm/systems/qemu-arm-terrier @@ -1,5 +1,6 @@ config ADK_TARGET_SYSTEM_QEMU_ARM_TERRIER bool "Qemu Emulator (Terrier PDA)" + depends on ADK_TARGET_OS_LINUX depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_CPU_ARM_XSCALE select ADK_TARGET_QEMU diff --git a/target/arm/systems/qemu-arm-versatilepb b/target/arm/systems/qemu-arm-versatilepb index 2ab7f712f..ab100fc2c 100644 --- a/target/arm/systems/qemu-arm-versatilepb +++ b/target/arm/systems/qemu-arm-versatilepb @@ -1,5 +1,6 @@ config ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB bool "Qemu Emulator (Versatile/PB)" + depends on ADK_TARGET_OS_LINUX depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_CPU_ARM_ARM926EJ_S select ADK_TARGET_QEMU diff --git a/target/arm/systems/qemu-arm-versatilepb-nommu b/target/arm/systems/qemu-arm-versatilepb-nommu index a1aef83db..599b1e7b3 100644 --- a/target/arm/systems/qemu-arm-versatilepb-nommu +++ b/target/arm/systems/qemu-arm-versatilepb-nommu @@ -1,5 +1,6 @@ config ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB_NOMMU bool "Qemu Emulator (Versatile/PB) no MMU" + depends on ADK_TARGET_OS_LINUX depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_CPU_ARM_ARM926EJ_S_NOMMU select ADK_TARGET_QEMU diff --git a/target/arm/systems/qemu-arm-vexpress-a9 b/target/arm/systems/qemu-arm-vexpress-a9 index faff5f31b..b69ff7d59 100644 --- a/target/arm/systems/qemu-arm-vexpress-a9 +++ b/target/arm/systems/qemu-arm-vexpress-a9 @@ -1,5 +1,6 @@ config ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9 bool "Qemu Emulator (Vexpress A9)" + depends on ADK_TARGET_OS_LINUX depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_CPU_ARM_CORTEX_A9 select ADK_TARGET_QEMU diff --git a/target/arm/systems/qemu-arm-xilinx-zynq b/target/arm/systems/qemu-arm-xilinx-zynq index fa6641d10..c00543509 100644 --- a/target/arm/systems/qemu-arm-xilinx-zynq +++ b/target/arm/systems/qemu-arm-xilinx-zynq @@ -1,5 +1,6 @@ config ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ bool "Qemu Emulator (Xilinx Zynq)" + depends on ADK_TARGET_OS_LINUX select ADK_TARGET_CPU_ARM_CORTEX_A9 select ADK_TARGET_QEMU select ADK_TARGET_KERNEL_ZIMAGE diff --git a/target/arm/systems/raspberry-pi b/target/arm/systems/raspberry-pi index 2dd918c9d..4768f8978 100644 --- a/target/arm/systems/raspberry-pi +++ b/target/arm/systems/raspberry-pi @@ -1,5 +1,6 @@ config ADK_TARGET_SYSTEM_RASPBERRY_PI bool "Raspberry PI" + depends on ADK_TARGET_OS_LINUX depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_CPU_ARM_ARM1176JZF_S select ADK_TARGET_BOARD_BCM28XX diff --git a/target/arm/systems/raspberry-pi0 b/target/arm/systems/raspberry-pi0 index 9072c2818..0c5d79a5a 100644 --- a/target/arm/systems/raspberry-pi0 +++ b/target/arm/systems/raspberry-pi0 @@ -1,5 +1,6 @@ config ADK_TARGET_SYSTEM_RASPBERRY_PI0 bool "Raspberry PI Zero W" + depends on ADK_TARGET_OS_LINUX depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_CPU_ARM_ARM1176JZF_S select ADK_TARGET_BOARD_BCM28XX diff --git a/target/arm/systems/raspberry-pi2 b/target/arm/systems/raspberry-pi2 index 76abde793..7c782d2e2 100644 --- a/target/arm/systems/raspberry-pi2 +++ b/target/arm/systems/raspberry-pi2 @@ -1,5 +1,6 @@ config ADK_TARGET_SYSTEM_RASPBERRY_PI2 bool "Raspberry PI 2" + depends on ADK_TARGET_OS_LINUX depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_CPU_ARM_CORTEX_A7 select ADK_TARGET_BOARD_BCM28XX diff --git a/target/arm/systems/raspberry-pi3 b/target/arm/systems/raspberry-pi3 index 61f4100d8..4c955d202 100644 --- a/target/arm/systems/raspberry-pi3 +++ b/target/arm/systems/raspberry-pi3 @@ -1,5 +1,6 @@ config ADK_TARGET_SYSTEM_RASPBERRY_PI3 bool "Raspberry PI 3" + depends on ADK_TARGET_OS_LINUX depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_CPU_ARM_CORTEX_A53 select ADK_TARGET_BOARD_BCM28XX diff --git a/target/arm/systems/sharp-zaurus b/target/arm/systems/sharp-zaurus index f30c4922f..d2e9ea139 100644 --- a/target/arm/systems/sharp-zaurus +++ b/target/arm/systems/sharp-zaurus @@ -1,5 +1,6 @@ config ADK_TARGET_SYSTEM_SHARP_ZAURUS bool "Sharp Zaurus CL3200 (Terrier)" + depends on ADK_TARGET_OS_LINUX depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_CPU_ARM_XSCALE select ADK_TARGET_CPU_WITH_IWMMXT diff --git a/target/arm/systems/solidrun-clearfog b/target/arm/systems/solidrun-clearfog index a0f61e091..d912c6c22 100644 --- a/target/arm/systems/solidrun-clearfog +++ b/target/arm/systems/solidrun-clearfog @@ -1,5 +1,6 @@ config ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG bool "Solidrun Clearfog Embedded Systems" + depends on ADK_TARGET_OS_LINUX depends on ADK_EXPERIMENTAL depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_CPU_ARM_CORTEX_A9 diff --git a/target/arm/systems/solidrun-imx6 b/target/arm/systems/solidrun-imx6 index 604a0b042..089161913 100644 --- a/target/arm/systems/solidrun-imx6 +++ b/target/arm/systems/solidrun-imx6 @@ -1,5 +1,6 @@ config ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 bool "Solidrun IMX6 Embedded Systems" + depends on ADK_TARGET_OS_LINUX depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_CPU_ARM_CORTEX_A9 select ADK_TARGET_WITH_VGA diff --git a/target/arm/systems/st-stm32f429 b/target/arm/systems/st-stm32f429 index 1190fddbf..7a9e0f1b6 100644 --- a/target/arm/systems/st-stm32f429 +++ b/target/arm/systems/st-stm32f429 @@ -1,6 +1,5 @@ config ADK_TARGET_SYSTEM_ST_STM32F429 bool "STMicroelectronics STM32F429" - depends on ADK_EXPERIMENTAL depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_CPU_ARM_CORTEX_M4 select ADK_TARGET_ARCH_ARM_WITH_THUMB diff --git a/target/arm/systems/st-stm32f769 b/target/arm/systems/st-stm32f769 index 2227e16db..4f6571851 100644 --- a/target/arm/systems/st-stm32f769 +++ b/target/arm/systems/st-stm32f769 @@ -1,6 +1,5 @@ config ADK_TARGET_SYSTEM_ST_STM32F769 bool "STMicroelectronics STM32F769" - depends on ADK_EXPERIMENTAL depends on ADK_TARGET_LITTLE_ENDIAN select ADK_TARGET_CPU_ARM_CORTEX_M7 select ADK_TARGET_HARD_FLOAT_DP -- cgit v1.2.3