summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Muellner <christoph.muellner@theobroma-systems.com>2019-09-24 12:36:13 +0200
committerChristoph Muellner <christoph.muellner@theobroma-systems.com>2019-09-25 21:34:21 +0200
commitadd221f6f18287e9e22fbf7dbc47f138ea96ffa3 (patch)
treec9f82be1c1ef260f31b67b4dda6bd60e26f12640
parent9472afbe07b4953cfe2b5045e1f8ba3672262d62 (diff)
px30evb: Add new board support.2019.05.1-px30evb
The PX30-EVB is a board designed and sold by Rockchip. Signed-off-by: Christoph Muellner <christoph.muellner@theobroma-systems.com>
-rw-r--r--board/theobroma-systems/px30evb/boot.cmd54
-rw-r--r--board/theobroma-systems/px30evb/defaultEnv.txt6
-rw-r--r--board/theobroma-systems/px30evb/genimage.cfg22
-rwxr-xr-xboard/theobroma-systems/px30evb/post-build.sh14
-rw-r--r--board/theobroma-systems/px30evb/userEnv.txt0
-rw-r--r--configs/px30-evb_defconfig183
6 files changed, 279 insertions, 0 deletions
diff --git a/board/theobroma-systems/px30evb/boot.cmd b/board/theobroma-systems/px30evb/boot.cmd
new file mode 100644
index 0000000000..61e0479675
--- /dev/null
+++ b/board/theobroma-systems/px30evb/boot.cmd
@@ -0,0 +1,54 @@
+# mkimage -C none -A arm -T script -d boot.cmd boot.scr
+
+# fallback default values
+load_addr=0x01000000
+fdtfile=dtb
+kernelfile=Image
+initrdfile=uInitrd
+rootdevice=/dev/mmcblk2p1
+rootdevice_flags=rw
+loglevel=7
+
+echo "Boot script running from ${devtype} ${devnum}"
+
+if load ${devtype} ${devnum} ${fdt_addr_r} /boot/defaultEnv.txt; then
+ setenv load_path "/boot"
+ echo "Import default environment from /boot/defaultEnv.txt"
+ env import -t ${fdt_addr_r} ${filesize}
+fi
+
+if load ${devtype} ${devnum} ${load_addr} ${load_path}/userEnv.txt; then
+ echo "Import default environment from ${load_path}/userEnv.txt"
+ env import -t ${load_addr} ${filesize}
+fi
+
+if test -n ${userscript}; then
+ if load ${devtype} ${devnum} ${load_addr} ${load_path}/${userscript}; then
+ echo "Running userscript from ${load_path}/${userscript}"
+ source ${load_addr}
+ fi
+fi
+
+setenv bootargs "root=${rootdevice} ${rootdevice_flags} rootwait ${console} consoleblank=0 loglevel=${loglevel} ${extraargs}"
+
+if load ${devtype} ${devnum} ${fdt_addr_r} ${load_path}/${fdtfile}; then
+ echo "Load devicetree from ${load_path}/${fdtfile}"
+fi
+fdt addr ${fdt_addr_r}
+fdt resize
+
+for overlay_file in ${overlays}; do
+ if load ${devtype} ${devnum} ${load_addr} ${load_path}/overlays/${overlay_file}; then
+ echo "Apply devicetree overlay ${load_path}/overlays/${overlay_file}"
+ fdt apply ${load_addr}
+ fi
+done
+
+load ${devtype} ${devnum} ${kernel_addr_r} ${load_path}/${kernelfile}
+
+if load ${devtype} ${devnum} ${load_addr} ${load_path}/${initrdfile}; then
+ booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
+else
+ echo "Start Kernel without initrd"
+ booti ${kernel_addr_r} - ${fdt_addr_r}
+fi
diff --git a/board/theobroma-systems/px30evb/defaultEnv.txt b/board/theobroma-systems/px30evb/defaultEnv.txt
new file mode 100644
index 0000000000..9ff9ad311e
--- /dev/null
+++ b/board/theobroma-systems/px30evb/defaultEnv.txt
@@ -0,0 +1,6 @@
+load_addr=0x01000000
+kernelfile=Image
+fdtfile=px30-evb-ddr3-v10-linux.dtb
+overlays=
+rootdevice_flags=rw
+loglevel=7
diff --git a/board/theobroma-systems/px30evb/genimage.cfg b/board/theobroma-systems/px30evb/genimage.cfg
new file mode 100644
index 0000000000..233bc4e2d2
--- /dev/null
+++ b/board/theobroma-systems/px30evb/genimage.cfg
@@ -0,0 +1,22 @@
+image sdcard.img {
+ hdimage {
+ }
+
+ partition spl {
+ in-partition-table = "no"
+ image = "spl_sd.img"
+ offset = 32K
+ }
+
+ partition u-boot {
+ in-partition-table = "no"
+ image = "u-boot.itb"
+ offset = 256K
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ offset = 2M
+ image = "rootfs.ext4"
+ }
+}
diff --git a/board/theobroma-systems/px30evb/post-build.sh b/board/theobroma-systems/px30evb/post-build.sh
new file mode 100755
index 0000000000..8dec74ce7c
--- /dev/null
+++ b/board/theobroma-systems/px30evb/post-build.sh
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+set -x
+
+MKIMAGE=$HOST_DIR/bin/mkimage
+BOARD_DIR="$(dirname $0)"
+
+install -m 0644 -D $BINARIES_DIR/boot.scr $TARGET_DIR/boot/boot.scr
+install -m 0644 -D $BOARD_DIR/defaultEnv.txt $TARGET_DIR/boot/defaultEnv.txt
+install -m 0644 -D $BOARD_DIR/userEnv.txt $TARGET_DIR/boot/userEnv.txt
+
+$MKIMAGE -n px30 -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/board/theobroma-systems/px30evb/userEnv.txt b/board/theobroma-systems/px30evb/userEnv.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/board/theobroma-systems/px30evb/userEnv.txt
diff --git a/configs/px30-evb_defconfig b/configs/px30-evb_defconfig
new file mode 100644
index 0000000000..c1f3d5e40d
--- /dev/null
+++ b/configs/px30-evb_defconfig
@@ -0,0 +1,183 @@
+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="px30"
+BR2_TARGET_GENERIC_ISSUE="Theobroma Systems BSP on PX30-EVB-Mini"
+BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
+BR2_TARGET_GENERIC_ROOT_PASSWD="root"
+BR2_ROOTFS_POST_BUILD_SCRIPT="board/theobroma-systems/px30evb/post-build.sh"
+BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh"
+BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/theobroma-systems/px30evb/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"
+BR2_LINUX_KERNEL_DEFCONFIG="px30_linux"
+BR2_LINUX_KERNEL_DTS_SUPPORT=y
+BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/px30-evb-ddr3-v10-linux"
+BR2_LINUX_KERNEL_INSTALL_TARGET=y
+BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
+BR2_PACKAGE_ROCKCHIP=y
+BR2_PACKAGE_PX30=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_BITSTREAM_VERA=y
+BR2_PACKAGE_CANTARELL=y
+BR2_PACKAGE_DEJAVU=y
+BR2_PACKAGE_FONT_AWESOME=y
+BR2_PACKAGE_GHOSTSCRIPT_FONTS=y
+BR2_PACKAGE_INCONSOLATA=y
+BR2_PACKAGE_LIBERATION=y
+BR2_PACKAGE_GLMARK2=y
+BR2_PACKAGE_KMSCUBE=y
+BR2_PACKAGE_LIBMALI=y
+BR2_PACKAGE_MESA3D_DEMOS=y
+BR2_PACKAGE_QT5CINEX=y
+BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST=y
+BR2_PACKAGE_MESA3D_OSMESA=y
+BR2_PACKAGE_QT5=y
+BR2_PACKAGE_QT53D=y
+BR2_PACKAGE_QT5BASE_EXAMPLES=y
+BR2_PACKAGE_QT5BASE_CONCURRENT=y
+BR2_PACKAGE_QT5BASE_FONTCONFIG=y
+BR2_PACKAGE_QT5BASE_GIF=y
+BR2_PACKAGE_QT5BASE_JPEG=y
+BR2_PACKAGE_QT5CANVAS3D=y
+BR2_PACKAGE_QT5CHARTS=y
+BR2_PACKAGE_QT5MULTIMEDIA=y
+BR2_PACKAGE_QT5SVG=y
+BR2_PACKAGE_QT5WEBKIT=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_LIBFUSE=y
+BR2_PACKAGE_PIXMAN=y
+BR2_PACKAGE_LIBPCIACCESS=y
+BR2_PACKAGE_LIBXML2=y
+BR2_PACKAGE_LIBMPEG2=y
+BR2_PACKAGE_PCRE_16=y
+BR2_PACKAGE_BC=y
+BR2_PACKAGE_HAVEGED=y
+BR2_PACKAGE_XUTIL_UTIL_MACROS=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_LRZSZ=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="768M"
+# 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="px30-v2.1+6129e9a"
+BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="px30"
+# BR2_TARGET_ARM_TRUSTED_FIRMWARE_INSTALL_BIN is not set
+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="wip-px30"
+BR2_TARGET_UBOOT_BOARD_DEFCONFIG="evb-px30"
+BR2_TARGET_UBOOT_NEEDS_DTC=y
+BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y
+BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y
+BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF=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/px30evb/boot.cmd"
+BR2_PACKAGE_HOST_GENIMAGE=y
+BR2_PACKAGE_HOST_UBOOT_TOOLS=y