summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Muellner <christoph.muellner@theobroma-systems.com>2019-09-26 19:18:22 +0200
committerChristoph Muellner <christoph.muellner@theobroma-systems.com>2019-09-27 13:48:27 +0200
commitfadd13945bfeb12901bff1b7c85bc624baa8806b (patch)
tree6b58e32e3dd60a1dbcf8500e04ad3030c2b4f0ef
parentc2b4cc7855305ae6789b06b0734531f1f6e11bf4 (diff)
lion: Add new board support.
The RK3368-uQ7 (Lion) is a board designed and developed by Theobroma Systems. Signed-off-by: Christoph Muellner <christoph.muellner@theobroma-systems.com>
-rw-r--r--board/theobroma-systems/lion/boardEnv.txt5
l---------board/theobroma-systems/lion/boot.cmd1
l---------board/theobroma-systems/lion/genimage.cfg1
-rwxr-xr-xboard/theobroma-systems/lion/post-build.sh17
-rw-r--r--boot/uboot/Config.in4
-rw-r--r--configs/lion-rk3368_defconfig147
6 files changed, 173 insertions, 2 deletions
diff --git a/board/theobroma-systems/lion/boardEnv.txt b/board/theobroma-systems/lion/boardEnv.txt
new file mode 100644
index 0000000000..a7dd586c31
--- /dev/null
+++ b/board/theobroma-systems/lion/boardEnv.txt
@@ -0,0 +1,5 @@
+kernelfile=Image
+fdtfile=rk3368-lion-haikou.dtb
+initrdfile=uInitrd
+extraargs=loglevel=7
+rootdev_mmc0=/dev/mmcblk0p1
diff --git a/board/theobroma-systems/lion/boot.cmd b/board/theobroma-systems/lion/boot.cmd
new file mode 120000
index 0000000000..63d7c90df1
--- /dev/null
+++ b/board/theobroma-systems/lion/boot.cmd
@@ -0,0 +1 @@
+../generic/boot.cmd \ No newline at end of file
diff --git a/board/theobroma-systems/lion/genimage.cfg b/board/theobroma-systems/lion/genimage.cfg
new file mode 120000
index 0000000000..d3db2c2ad5
--- /dev/null
+++ b/board/theobroma-systems/lion/genimage.cfg
@@ -0,0 +1 @@
+../generic/genimage.cfg \ No newline at end of file
diff --git a/board/theobroma-systems/lion/post-build.sh b/board/theobroma-systems/lion/post-build.sh
new file mode 100755
index 0000000000..c15eaf24fc
--- /dev/null
+++ b/board/theobroma-systems/lion/post-build.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+# Board-specific post-build script:
+# * call generic post-build script
+# * generate bootloader image
+
+set -x
+
+MKIMAGE=$HOST_DIR/bin/mkimage
+BOARD_DIR="$(dirname $0)"
+
+# Call generic post-build script
+$BOARD_DIR/../generic/post-build.sh $BOARD_DIR $BINARIES_DIR $TARGET_DIR
+
+# Generate bootloader image
+$MKIMAGE -n rk3368 -T rksd -d $BINARIES_DIR/u-boot-tpl.bin ${BINARIES_DIR}/spl_sd.img
+cat $BINARIES_DIR/u-boot-spl-dtb.bin >> $BINARIES_DIR/spl_sd.img
diff --git a/boot/uboot/Config.in b/boot/uboot/Config.in
index ac621c995b..df1071d6d3 100644
--- a/boot/uboot/Config.in
+++ b/boot/uboot/Config.in
@@ -560,10 +560,10 @@ config BR2_TARGET_UBOOT_PUMA
Enable this option to include build steps required for the RK3399-Q7.
config BR2_TARGET_UBOOT_LION
- bool "RK3399-Q7 specific bootloader steps"
+ bool "RK3368-uQ7 specific bootloader steps"
default y if BR2_TARGET_UBOOT_VERSION = "lion-v2019.04"
help
- Enable this option to include build steps required for the RK3399-Q7.
+ Enable this option to include build steps required for the RK3368-uQ7.
config BR2_TARGET_UBOOT_PX30EVB
bool "PX30-EVB specific bootloader steps"
diff --git a/configs/lion-rk3368_defconfig b/configs/lion-rk3368_defconfig
new file mode 100644
index 0000000000..a6b8e99452
--- /dev/null
+++ b/configs/lion-rk3368_defconfig
@@ -0,0 +1,147 @@
+BR2_aarch64=y
+BR2_cortex_a72_a53=y
+BR2_CCACHE=y
+BR2_TOOLCHAIN_BUILDROOT_GLIBC=y
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_4=y
+BR2_BINUTILS_VERSION_2_32_X=y
+BR2_GCC_VERSION_8_X=y
+BR2_TOOLCHAIN_BUILDROOT_CXX=y
+BR2_TOOLCHAIN_BUILDROOT_FORTRAN=y
+BR2_GCC_ENABLE_LTO=y
+BR2_GCC_ENABLE_OPENMP=y
+BR2_GCC_ENABLE_GRAPHITE=y
+BR2_PACKAGE_HOST_GDB=y
+BR2_PACKAGE_HOST_GDB_TUI=y
+BR2_PACKAGE_HOST_GDB_PYTHON=y
+BR2_PACKAGE_HOST_GDB_SIM=y
+BR2_GDB_VERSION_8_2=y
+BR2_TARGET_GENERIC_HOSTNAME="rk3368-uq7"
+BR2_TARGET_GENERIC_ISSUE="Theobroma Systems BSP on Lion"
+BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
+BR2_TARGET_GENERIC_ROOT_PASSWD="root"
+BR2_SYSTEM_DHCP="eth0"
+BR2_ROOTFS_POST_BUILD_SCRIPT="board/theobroma-systems/lion/post-build.sh"
+BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh"
+BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/theobroma-systems/lion/genimage.cfg"
+BR2_LINUX_KERNEL=y
+BR2_LINUX_KERNEL_CUSTOM_GIT=y
+BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://git.theobroma-systems.com/puma-linux.git"
+BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="puma-release-4.4.167-20190320-lion"
+BR2_LINUX_KERNEL_DEFCONFIG="lion-rk3368"
+BR2_LINUX_KERNEL_DTS_SUPPORT=y
+BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/rk3368-lion-haikou"
+BR2_LINUX_KERNEL_INSTALL_TARGET=y
+BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
+BR2_PACKAGE_BZIP2=y
+BR2_PACKAGE_GZIP=y
+BR2_PACKAGE_UNRAR=y
+BR2_PACKAGE_UNZIP=y
+BR2_PACKAGE_XZ=y
+BR2_PACKAGE_GDB=y
+BR2_PACKAGE_GDB_SERVER=y
+BR2_PACKAGE_GDB_DEBUGGER=y
+BR2_PACKAGE_GDB_TUI=y
+BR2_PACKAGE_IOZONE=y
+BR2_PACKAGE_LMBENCH=y
+BR2_PACKAGE_LSOF=y
+BR2_PACKAGE_MEMSTAT=y
+BR2_PACKAGE_STRACE=y
+BR2_PACKAGE_STRESS=y
+BR2_PACKAGE_STRESS_NG=y
+BR2_PACKAGE_BINUTILS=y
+BR2_PACKAGE_BINUTILS_TARGET=y
+BR2_PACKAGE_FLEX=y
+BR2_PACKAGE_GAWK=y
+BR2_PACKAGE_GETTEXT=y
+BR2_PACKAGE_GREP=y
+BR2_PACKAGE_SED=y
+BR2_PACKAGE_TREE=y
+BR2_PACKAGE_CPIO=y
+BR2_PACKAGE_DOSFSTOOLS=y
+BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y
+BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y
+BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y
+BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y
+BR2_PACKAGE_E2TOOLS=y
+BR2_PACKAGE_DEVMEM2=y
+BR2_PACKAGE_DFU_UTIL=y
+BR2_PACKAGE_HDPARM=y
+BR2_PACKAGE_I2C_TOOLS=y
+BR2_PACKAGE_IOSTAT=y
+BR2_PACKAGE_MEMTESTER=y
+BR2_PACKAGE_NVME=y
+BR2_PACKAGE_PARTED=y
+BR2_PACKAGE_PICOCOM=y
+BR2_PACKAGE_RTC_TOOLS=y
+BR2_PACKAGE_SETSERIAL=y
+BR2_PACKAGE_SMARTMONTOOLS=y
+BR2_PACKAGE_BC=y
+BR2_PACKAGE_HAVEGED=y
+BR2_PACKAGE_DHCP=y
+BR2_PACKAGE_DHCP_CLIENT=y
+BR2_PACKAGE_DNSMASQ=y
+BR2_PACKAGE_IPERF=y
+BR2_PACKAGE_IPUTILS=y
+BR2_PACKAGE_IW=y
+BR2_PACKAGE_NETCAT=y
+BR2_PACKAGE_NET_TOOLS=y
+BR2_PACKAGE_OPENSSH=y
+BR2_PACKAGE_RSYNC=y
+BR2_PACKAGE_SOCAT=y
+BR2_PACKAGE_SSHPASS=y
+BR2_PACKAGE_TCPDUMP=y
+BR2_PACKAGE_OPTEE_BENCHMARK=y
+BR2_PACKAGE_BASH=y
+BR2_PACKAGE_BASH_COMPLETION=y
+BR2_PACKAGE_FILE=y
+BR2_PACKAGE_LOCKFILE_PROGS=y
+BR2_PACKAGE_TMUX=y
+BR2_PACKAGE_WHICH=y
+BR2_PACKAGE_COREUTILS=y
+BR2_PACKAGE_DEBIANUTILS=y
+BR2_PACKAGE_HTOP=y
+BR2_PACKAGE_IRQBALANCE=y
+BR2_PACKAGE_LDD=y
+BR2_PACKAGE_PROCPS_NG=y
+BR2_PACKAGE_PSMISC=y
+BR2_PACKAGE_TAR=y
+BR2_PACKAGE_UTIL_LINUX_BINARIES=y
+BR2_PACKAGE_UTIL_LINUX_FSCK=y
+BR2_PACKAGE_UTIL_LINUX_HWCLOCK=y
+BR2_PACKAGE_UTIL_LINUX_KILL=y
+BR2_PACKAGE_UTIL_LINUX_LOSETUP=y
+BR2_PACKAGE_UTIL_LINUX_MOUNT=y
+BR2_PACKAGE_UTIL_LINUX_PIVOT_ROOT=y
+BR2_PACKAGE_UTIL_LINUX_SETTERM=y
+BR2_PACKAGE_LESS=y
+BR2_PACKAGE_MC=y
+BR2_PACKAGE_NANO=y
+# BR2_PACKAGE_NANO_TINY is not set
+BR2_PACKAGE_VIM=y
+BR2_TARGET_ROOTFS_EXT2=y
+BR2_TARGET_ROOTFS_EXT2_4=y
+BR2_TARGET_ROOTFS_EXT2_SIZE="256M"
+# BR2_TARGET_ROOTFS_TAR is not set
+BR2_TARGET_ARM_TRUSTED_FIRMWARE=y
+BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y
+BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://git.theobroma-systems.com/arm-trusted-firmware.git"
+BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="rk3368-lion"
+BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="rk3368"
+BR2_TARGET_RK3399_CORTEXM0_FIRMWARE=y
+BR2_TARGET_UBOOT=y
+BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
+BR2_TARGET_UBOOT_CUSTOM_GIT=y
+BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://git.theobroma-systems.com/puma-u-boot.git"
+BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="lion-v2019.04"
+BR2_TARGET_UBOOT_BOARD_DEFCONFIG="lion-rk3368"
+BR2_TARGET_UBOOT_NEEDS_DTC=y
+BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y
+BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y
+# BR2_TARGET_UBOOT_FORMAT_BIN is not set
+BR2_TARGET_UBOOT_FORMAT_ITB=y
+BR2_TARGET_UBOOT_SPL=y
+BR2_TARGET_UBOOT_SPL_NAME="tpl/u-boot-tpl.bin spl/u-boot-spl-dtb.bin"
+BR2_TARGET_UBOOT_BOOT_SCRIPT=y
+BR2_TARGET_UBOOT_BOOT_SCRIPT_SOURCE="board/theobroma-systems/lion/boot.cmd"
+BR2_PACKAGE_HOST_GENIMAGE=y
+BR2_PACKAGE_HOST_UBOOT_TOOLS=y