From 0fc2c05139c69ab8acb8fd287214c2a51b3b16e4 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Tue, 8 Nov 2016 21:19:20 +0100 Subject: add basic clearfog support --- target/arm/Makefile | 6 +++++- target/arm/kernel/solidrun-clearfog | 10 ++++++++++ target/arm/systems/solidrun-clearfog | 27 +++++++++++++++++++++++++++ target/config/Config.in.kernelcfg | 2 ++ target/config/Config.in.kernelversion | 8 ++++++++ target/linux/config/Config.in.serial | 4 +++- 6 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 target/arm/kernel/solidrun-clearfog create mode 100644 target/arm/systems/solidrun-clearfog (limited to 'target') diff --git a/target/arm/Makefile b/target/arm/Makefile index e298ff2d7..579da3d5b 100644 --- a/target/arm/Makefile +++ b/target/arm/Makefile @@ -60,7 +60,7 @@ ifeq ($(ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9)$(ADK_TARGET_SYSTEM_QEMU_ARM_VERS @echo "Start qemu with following options:" @echo 'qemu-system-${ADK_TARGET_CPU_ARCH} ${QEMU_ARGS} -kernel $(FW_DIR)/$(TARGET_KERNEL) qemu-${ADK_TARGET_CPU_ARCH}.img' endif -ifeq ($(ADK_TARGET_BOARD_BCM28XX)$(ADK_TARGET_SYSTEM_SOLIDRUN_IMX6),y) +ifeq ($(ADK_TARGET_BOARD_BCM28XX)$(ADK_TARGET_SYSTEM_SOLIDRUN_IMX6)$(ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG),y) ifeq ($(ADK_APPLIANCE_KODI),y) @echo "Use following command to install with a writable data partition" @echo "sudo ./scripts/install.sh -d 256 $(ADK_TARGET_SYSTEM) /dev/sdX $(FW_DIR)/$(ROOTFSTARBALL)" @@ -184,6 +184,10 @@ endif ifeq ($(ADK_TARGET_SYSTEM_SOLIDRUN_IMX6),y) env $(KERNEL_MAKE_ENV) $(MAKE) -C "${LINUX_DIR}" $(KERNEL_MAKE_OPTS) \ imx6q-cubox-i.dtb imx6dl-cubox-i.dtb imx6dl-hummingboard.dtb imx6q-hummingboard.dtb $(MAKE_TRACE) +endif +ifeq ($(ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG),y) + env $(KERNEL_MAKE_ENV) $(MAKE) -C "${LINUX_DIR}" $(KERNEL_MAKE_OPTS) \ + armada-388-clearfog.dtb $(MAKE_TRACE) endif for x in $(LINUX_DIR)/arch/arm/boot/dts/*.dtb; do \ [[ -e "$$x" ]] && cp $(LINUX_DIR)/arch/arm/boot/dts/*.dtb $(FW_DIR); \ diff --git a/target/arm/kernel/solidrun-clearfog b/target/arm/kernel/solidrun-clearfog new file mode 100644 index 000000000..68d47f515 --- /dev/null +++ b/target/arm/kernel/solidrun-clearfog @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_ARM_PATCH_PHYS_VIRT=y +CONFIG_ARCH_MULTI_V7=y +CONFIG_ARCH_MVEBU=y +CONFIG_MACH_ARMADA_370=y +CONFIG_MACH_ARMADA_375=y +CONFIG_MACH_ARMADA_380=y +CONFIG_MACH_ARMADA_XP=y +CONFIG_PCI_MVEBU=y + diff --git a/target/arm/systems/solidrun-clearfog b/target/arm/systems/solidrun-clearfog new file mode 100644 index 000000000..063fd790b --- /dev/null +++ b/target/arm/systems/solidrun-clearfog @@ -0,0 +1,27 @@ +config ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG + bool "Solidrun Clearfog Embedded Systems" + depends on ADK_TARGET_LITTLE_ENDIAN + select ADK_TARGET_CPU_ARM_CORTEX_A9 + select ADK_TARGET_WITH_SMP + select ADK_TARGET_WITH_VGA + select ADK_TARGET_WITH_SERIAL + select ADK_TARGET_WITH_PCI + select ADK_TARGET_WITH_CPU_FREQ + select ADK_TARGET_WITH_USB + select ADK_TARGET_WITH_SD + select ADK_TARGET_WITH_I2C + select ADK_TARGET_WITH_SPI + select ADK_TARGET_WITH_SOUND + select ADK_TARGET_WITH_LEDS + select ADK_TARGET_WITH_NET + select ADK_TARGET_WITH_NETDEVICE + select ADK_TARGET_WITH_BLOCK + select ADK_TARGET_WITH_WATCHDOG + select ADK_TARGET_KERNEL_WITH_COMPRESSION + select ADK_TARGET_KERNEL_ZIMAGE if !ADK_TARGET_KERNEL_VERSION_FSLC + select ADK_TARGET_WITH_ROOT_RW + select ADK_PACKAGE_U_BOOT + help + Solidrun Clearfog Embedded Systems. + http://www.solid-run.com + diff --git a/target/config/Config.in.kernelcfg b/target/config/Config.in.kernelcfg index 6159d059f..6800226e7 100644 --- a/target/config/Config.in.kernelcfg +++ b/target/config/Config.in.kernelcfg @@ -9,6 +9,7 @@ config ADK_TARGET_KERNEL_USE_MINICONFIG bool "Use mini.config from OpenADK" depends on !ADK_TARGET_KERNEL_VERSION_RPI \ && !ADK_TARGET_KERNEL_VERSION_FSLC \ + && !ADK_TARGET_KERNEL_VERSION_CLEARFOG \ && !ADK_TARGET_KERNEL_VERSION_BB config ADK_TARGET_KERNEL_USE_DEFCONFIG @@ -27,6 +28,7 @@ config ADK_TARGET_KERNEL_DEFCONFIG default "bcm2709_defconfig" if ADK_TARGET_SYSTEM_RASPBERRY_PI3 default "twr-k70f120m_defconfig" if ADK_TARGET_SYSTEM_KINETIS_K70 default "imx_v7_cbi_hb_defconfig" if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 + default "mvebu_extra_defconfig" if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG default "nsim_700_defconfig" if ADK_TARGET_SYSTEM_NSIM_ARCV1 default "nsim_hs_defconfig" if ADK_TARGET_SYSTEM_NSIM_ARCV2 default "10m50_defconfig" if ADK_TARGET_SYSTEM_QEMU_NIOS2 diff --git a/target/config/Config.in.kernelversion b/target/config/Config.in.kernelversion index 9a35ad682..9d3fc2a53 100644 --- a/target/config/Config.in.kernelversion +++ b/target/config/Config.in.kernelversion @@ -23,6 +23,11 @@ config ADK_TARGET_KERNEL_VERSION_FSLC select ADK_TARGET_KERNEL_IMAGE depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 +config ADK_TARGET_KERNEL_VERSION_CLEARFOG + bool "linux-clearfog" + select ADK_TARGET_KERNEL_GIT + depends on ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG + config ADK_TARGET_KERNEL_VERSION_RPI bool "linux-rpi" select ADK_TARGET_KERNEL_GIT @@ -177,6 +182,7 @@ config ADK_KERNEL_GITVER default "git" if ADK_TARGET_KERNEL_VERSION_GIT default "rpi" if ADK_TARGET_KERNEL_VERSION_RPI default "fslc" if ADK_TARGET_KERNEL_VERSION_FSLC + default "clearfog" if ADK_TARGET_KERNEL_VERSION_CLEARFOG default "bb" if ADK_TARGET_KERNEL_VERSION_BB config ADK_TARGET_KERNEL_GIT @@ -187,10 +193,12 @@ config ADK_TARGET_KERNEL_REPO depends on ADK_TARGET_KERNEL_VERSION_GIT \ || ADK_TARGET_KERNEL_VERSION_RPI \ || ADK_TARGET_KERNEL_VERSION_BB \ + || ADK_TARGET_KERNEL_VERSION_CLEARFOG \ || ADK_TARGET_KERNEL_VERSION_FSLC default "git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git" if ADK_TARGET_KERNEL_VERSION_GIT default "https://github.com/raspberrypi/linux.git" if ADK_TARGET_KERNEL_VERSION_RPI default "https://github.com/SolidRun/linux-fslc.git" if ADK_TARGET_KERNEL_VERSION_FSLC + default "https://github.com/SolidRun/linux-armada38x" if ADK_TARGET_KERNEL_VERSION_CLEARFOG default "https://github.com/beagleboard/linux.git" if ADK_TARGET_KERNEL_VERSION_BB help GIT repository to use. diff --git a/target/linux/config/Config.in.serial b/target/linux/config/Config.in.serial index 86ce914c6..4e7dae56d 100644 --- a/target/linux/config/Config.in.serial +++ b/target/linux/config/Config.in.serial @@ -108,7 +108,8 @@ config ADK_KERNEL_SERIAL_8250 || ADK_TARGET_SYSTEM_GENERIC_X86 \ || ADK_TARGET_SYSTEM_GENERIC_X86_64 \ || ADK_TARGET_SYSTEM_MIKROTIK_RB532 \ - || ADK_TARGET_SYSTEM_MIKROTIK_RB4XX + || ADK_TARGET_SYSTEM_MIKROTIK_RB4XX \ + || ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG default y if ADK_TARGET_SYSTEM_XILINX_KINTEX7 default y if ADK_TARGET_SYSTEM_IMGTEC_CI20 default y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2 @@ -131,6 +132,7 @@ config ADK_KERNEL_SERIAL_8250 default y if ADK_TARGET_SYSTEM_GENERIC_X86_64 default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532 default y if ADK_TARGET_SYSTEM_MIKROTIK_RB4XX + default y if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG default n help Serial driver for 8250 UART chip. -- cgit v1.2.3