diff options
author | Christoph Muellner <christoph.muellner@theobroma-systems.com> | 2019-09-24 12:36:13 +0200 |
---|---|---|
committer | Christoph Muellner <christoph.muellner@theobroma-systems.com> | 2019-09-25 21:34:21 +0200 |
commit | add221f6f18287e9e22fbf7dbc47f138ea96ffa3 (patch) | |
tree | c9f82be1c1ef260f31b67b4dda6bd60e26f12640 | |
parent | 9472afbe07b4953cfe2b5045e1f8ba3672262d62 (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.cmd | 54 | ||||
-rw-r--r-- | board/theobroma-systems/px30evb/defaultEnv.txt | 6 | ||||
-rw-r--r-- | board/theobroma-systems/px30evb/genimage.cfg | 22 | ||||
-rwxr-xr-x | board/theobroma-systems/px30evb/post-build.sh | 14 | ||||
-rw-r--r-- | board/theobroma-systems/px30evb/userEnv.txt | 0 | ||||
-rw-r--r-- | configs/px30-evb_defconfig | 183 |
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 |