From patchwork Tue Nov 28 18:29:19 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 842252 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.137; helo=fraxinus.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="uMF6w9fL"; dkim-atps=neutral Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3ymXMC5HJlz9sBd for ; Wed, 29 Nov 2017 05:32:06 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 0A07087CD0; Tue, 28 Nov 2017 18:32:02 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ba_vLv59KkQG; Tue, 28 Nov 2017 18:32:00 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id 1C37687790; Tue, 28 Nov 2017 18:32:00 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id B25F11C0BBC for ; Tue, 28 Nov 2017 18:31:58 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id AC6F6887B2 for ; Tue, 28 Nov 2017 18:31:58 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ofAlt8tuPhsg for ; Tue, 28 Nov 2017 18:31:57 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wm0-f67.google.com (mail-wm0-f67.google.com [74.125.82.67]) by whitealder.osuosl.org (Postfix) with ESMTPS id 750CC8876A for ; Tue, 28 Nov 2017 18:31:57 +0000 (UTC) Received: by mail-wm0-f67.google.com with SMTP id l141so1472063wmg.1 for ; Tue, 28 Nov 2017 10:31:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=MtUfFeV4hAUiu0x/cN6JRGzAL3UYWqTAtpY7FopNg+c=; b=uMF6w9fLgw/xi3rYAHylvMSonZzBM7c96OBsOdzev2QXrRQ4/5soVoQBdHiuUhdbhI /6v3cMRsn7XICMRrsiJnoYHlOW9Y59PeLV5N0Qv4vGCnzShfL60Ux2cVCuJQSQamkzhB G9r6cuUOtDt5ot7Q/oFiY7jPfyaC9ghv/i+WvKMlk13/tisuMCZ8k5wUTd+AFIwC/aGa Aipayu4b2E1iY+fQTdI9dZAZRbgsjg4B4bTXeWYJcc+NMnVP8/TPL0gbmwND4TALzA3w Tgfqsq2cMtY4SYJFQ9oGh2zJ7Ii4O43TUb4gf1xn/8naMUFObKzM12/QCbP0sGGIbttO Pf1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=MtUfFeV4hAUiu0x/cN6JRGzAL3UYWqTAtpY7FopNg+c=; b=pdi4aKtkNQILwm+LE7og12qYzoI8e8oMHFvN1ziwdysedvVyvyOTb9zz0lEDTxvH9B LvC/uQbLBJ+FcXPkLUkQc98gW5sJtzTgL91j9qQGcvRZkP7TcwYjsNhshJlh/Rf2pDR8 vVJlzVXpjKxK+m7y4GDReBv62P1Yda1rYnYj9oufvsnYjTKJzDBLpq90rBV1ZjnxpbXs spZwSdZcIV0Z7GSkQHeko2M6GBLYGZN5egZ3TsYF9n1V7R0WuoXY7ssqfIbTitFThLO2 VdLw2cBwc1g/RwFPcm+EeXOWWd5ibOG8Yy0IZvpkWYdwIW6VYuLtRG1hWlx8w5tYQ+Hq 12aQ== X-Gm-Message-State: AJaThX5flkhp5iK7IN96wBpfPB61eJkCO8RfpGFZuEjI797ugRnEzscT b5THx3jFfUqwy5grzMXXsnY= X-Google-Smtp-Source: AGs4zMbScwWDJ9E4ttXN3Au2b6OaalJRFDzZtLrkO1ep60k89oxEt+j5rJ3D0STGZsrWCnSRIbiSqA== X-Received: by 10.28.140.211 with SMTP id o202mr451807wmd.145.1511893915316; Tue, 28 Nov 2017 10:31:55 -0800 (PST) Received: from localhost.localdomain (micene.amarulasolutions.com. [138.201.192.134]) by smtp.gmail.com with ESMTPSA id m133sm139786wmd.40.2017.11.28.10.31.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 28 Nov 2017 10:31:54 -0800 (PST) From: Jagan Teki X-Google-Original-From: Jagan Teki To: Thomas Petazzoni Date: Tue, 28 Nov 2017 19:29:19 +0100 Message-Id: <1511893761-8292-1-git-send-email-jagan@amarulasolutions.com> X-Mailer: git-send-email 1.9.1 Subject: [Buildroot] [PATCH v5 1/3] board: Add Vyasa RK3288 board support X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.24 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: buildroot@busybox.net, Michael Trimarchi , Jagan Teki MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Add Vyasa board, from rk3288 family SOC. Signed-off-by: Jagan Teki --- Changes for v5: - Add host-uboot-tools - Fix commit message - Drop Qt5 configs Changes for v4: - Use liux-next - Add linux_gmac.fragment, rockchip gmac as module - Add evetest command - enable BR2_LINUX_KERNEL_INSTALL_TARGET Changes for v3: - Fix ascending order in DEVELOPERS - Fix u-boot-dtb.img offset - Fix extlinux.conf label Changes for v2: - Bump to U-Boot v2017.11 - Bump to linux-next .gitlab-ci.yml | 1 + DEVELOPERS | 2 ++ board/amarula/vyasa/extlinux.conf | 4 +++ board/amarula/vyasa/genimage.cfg | 21 +++++++++++++++ board/amarula/vyasa/linux_gmac.fragment | 3 +++ board/amarula/vyasa/post-build.sh | 9 +++++++ board/amarula/vyasa/readme.txt | 31 ++++++++++++++++++++++ configs/amarula_vyasa_rk3288_defconfig | 46 +++++++++++++++++++++++++++++++++ 8 files changed, 117 insertions(+) create mode 100644 board/amarula/vyasa/extlinux.conf create mode 100644 board/amarula/vyasa/genimage.cfg create mode 100644 board/amarula/vyasa/linux_gmac.fragment create mode 100755 board/amarula/vyasa/post-build.sh create mode 100644 board/amarula/vyasa/readme.txt create mode 100644 configs/amarula_vyasa_rk3288_defconfig diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c34d2f7..e3b6510 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -62,6 +62,7 @@ acmesystems_aria_g25_128mb_defconfig: *defconfig acmesystems_aria_g25_256mb_defconfig: *defconfig acmesystems_arietta_g25_128mb_defconfig: *defconfig acmesystems_arietta_g25_256mb_defconfig: *defconfig +amarula_vyasa_rk3288_defconfig: *defconfig arcturus_ucp1020_defconfig: *defconfig arm_foundationv8_defconfig: *defconfig arm_juno_defconfig: *defconfig diff --git a/DEVELOPERS b/DEVELOPERS index e4aeae6..181f118 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -752,8 +752,10 @@ N: Ilias Apalodimas F: package/keepalived/ N: Jagan Teki +F: board/amarula/ F: board/bananapi/ F: board/engicam/ +F: configs/amarula_vyasa_rk3288_defconfig F: configs/bananapi_m1_defconfig F: configs/engicam_imx6qdl_icore_defconfig F: configs/engicam_imx6qdl_icore_qt5_defconfig diff --git a/board/amarula/vyasa/extlinux.conf b/board/amarula/vyasa/extlinux.conf new file mode 100644 index 0000000..a8fcc35 --- /dev/null +++ b/board/amarula/vyasa/extlinux.conf @@ -0,0 +1,4 @@ +label Vyasa linux-next + kernel /boot/uImage + devicetree /boot/rk3288-vyasa.dtb + append console=ttyS2,115200n8 root=/dev/mmcblk0p1 rootwait diff --git a/board/amarula/vyasa/genimage.cfg b/board/amarula/vyasa/genimage.cfg new file mode 100644 index 0000000..fa41de3 --- /dev/null +++ b/board/amarula/vyasa/genimage.cfg @@ -0,0 +1,21 @@ +image sdcard.img { + hdimage { + } + + partition u-boot-tpl-spl-dtb { + in-partition-table = "no" + image = "u-boot-tpl-spl-dtb.img" + offset = 32K + } + + partition u-boot-dtb { + in-partition-table = "no" + image = "u-boot-dtb.img" + offset = 8M + } + + partition rootfs { + partition-type = 0x83 + image = "rootfs.ext4" + } +} diff --git a/board/amarula/vyasa/linux_gmac.fragment b/board/amarula/vyasa/linux_gmac.fragment new file mode 100644 index 0000000..dd458c7 --- /dev/null +++ b/board/amarula/vyasa/linux_gmac.fragment @@ -0,0 +1,3 @@ +# Currently kernel mainline exhibits issues when running rockchip gmac +# on the board, so enable it as loadable module and insert it later +CONFIG_DWMAC_ROCKCHIP=m diff --git a/board/amarula/vyasa/post-build.sh b/board/amarula/vyasa/post-build.sh new file mode 100755 index 0000000..ffbbcde --- /dev/null +++ b/board/amarula/vyasa/post-build.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +MKIMAGE=$HOST_DIR/bin/mkimage +BOARD_DIR="$(dirname $0)" + +$MKIMAGE -n rk3288 -T rksd -d $BINARIES_DIR/u-boot-tpl.bin $BINARIES_DIR/u-boot-tpl.img +cat $BINARIES_DIR/u-boot-tpl.img $BINARIES_DIR/u-boot-spl-dtb.bin > $BINARIES_DIR/u-boot-tpl-spl-dtb.img + +install -m 0644 -D $BOARD_DIR/extlinux.conf $TARGET_DIR/boot/extlinux/extlinux.conf diff --git a/board/amarula/vyasa/readme.txt b/board/amarula/vyasa/readme.txt new file mode 100644 index 0000000..b95889e --- /dev/null +++ b/board/amarula/vyasa/readme.txt @@ -0,0 +1,31 @@ +Vyasa RK3288 +============ + +Vyasa is RK3288 based Single board computer with fully supported opensource software. + +https://openedev.amarulasolutions.com/display/ODWIKI/Vyasa+RK3288 + +How to build it +=============== + + $ make amarula_vyasa_rk3288_defconfig + +Then you can edit the build options using + + $ make menuconfig + +Compile all and build rootfs image: + + $ make + +Prepare your SDCard +=================== + +Buildroot generates a ready-to-use SD card image that you can flash directly to +the card. The image will be in output/images/sdcard.img. +You can write this image directly to an SD card device (i.e. /dev/xxx): + + $ sudo dd if=output/images/sdcard.img of=/dev/xxx + $ sudo sync + +Finally, you can insert the SD card to the Vyasa RK3288 board, close J4 and boot it. diff --git a/configs/amarula_vyasa_rk3288_defconfig b/configs/amarula_vyasa_rk3288_defconfig new file mode 100644 index 0000000..bd7b162 --- /dev/null +++ b/configs/amarula_vyasa_rk3288_defconfig @@ -0,0 +1,46 @@ +# Architecture +BR2_arm=y +BR2_cortex_a17=y +BR2_ARM_FPU_NEON_VFPV4=y + +# Linux headers same as kernel, a 4.14 series +BR2_KERNEL_HEADERS_4_14=y + +# Bootloader +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y +BR2_TARGET_UBOOT_CUSTOM_VERSION=y +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.11" +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="vyasa-rk3288" +BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_TARGET_UBOOT_NEEDS_OPENSSL=y +BR2_TARGET_UBOOT_FORMAT_DTB_IMG=y +BR2_TARGET_UBOOT_SPL=y +BR2_TARGET_UBOOT_SPL_NAME="spl/u-boot-spl-dtb.bin tpl/u-boot-tpl.bin" + +# Kernel +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_GIT=y +BR2_LINUX_KERNEL_CUSTOM_REPO_URL="git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git" +BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="87f89ace81d0978a1049a92c6a9921de5aa0a9e3" +BR2_LINUX_KERNEL_DEFCONFIG="multi_v7" +BR2_LINUX_KERNEL_UIMAGE=y +BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x02000000" +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="rk3288-vyasa" +BR2_LINUX_KERNEL_INSTALL_TARGET=y +BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/amarula/vyasa/linux_gmac.fragment" + +# Filesystem +BR2_TARGET_GENERIC_HOSTNAME="vyasa-rk3288" +BR2_TARGET_GENERIC_ISSUE="Welcome to VYASA RK3288!" +BR2_TARGET_ROOTFS_EXT2=y +BR2_TARGET_ROOTFS_EXT2_4=y +BR2_TARGET_ROOTFS_EXT2_SIZE="512M" +BR2_PACKAGE_HOST_DOSFSTOOLS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_MTOOLS=y +BR2_PACKAGE_HOST_UBOOT_TOOLS=y +BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" +BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/amarula/vyasa/genimage.cfg" +BR2_ROOTFS_POST_BUILD_SCRIPT="board/amarula/vyasa/post-build.sh" From patchwork Tue Nov 28 18:29:20 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 842253 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.137; helo=fraxinus.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="ElyOWJ1X"; dkim-atps=neutral Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3ymXMF39PZz9sDB for ; Wed, 29 Nov 2017 05:32:09 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 78ED187D04; Tue, 28 Nov 2017 18:32:07 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YJ2f0cwOacGa; Tue, 28 Nov 2017 18:32:05 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id 4E81D87D07; Tue, 28 Nov 2017 18:32:05 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 2064C1C0BBC for ; Tue, 28 Nov 2017 18:32:00 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 1933588809 for ; Tue, 28 Nov 2017 18:32:00 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2SF9RDZJayFq for ; Tue, 28 Nov 2017 18:31:58 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wm0-f66.google.com (mail-wm0-f66.google.com [74.125.82.66]) by whitealder.osuosl.org (Postfix) with ESMTPS id 282D8887A2 for ; Tue, 28 Nov 2017 18:31:58 +0000 (UTC) Received: by mail-wm0-f66.google.com with SMTP id r78so1420926wme.5 for ; Tue, 28 Nov 2017 10:31:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=UrxRX7RctZ5M6fM0ZCHaMP43zDCIvsB8VCDvAuZmA/M=; b=ElyOWJ1XbTdo+GIubTg5ZUDEZSdIvWDEOYL8cb/tckD7jwIY1W8OS9mLOA+8HMROUX 0MbdmGV+z239JVunUI3w7tHgtaOiudpkityXrnLOEhP1vFmknik7EWGgapHjw8w9GKwz qSyokQTTH8X91numWH3Vk7s/BS7Cg9IPG6SsUnZvEw6buL1dnhesfUt9/Zp5LHzC/GOy xV6ijyz5+e6uXPvw6TyshvVQhrZdZpr76AxM2SbxDG+QAQOTER0urhdbL0Ygrvgjt3cR 9BvmTQVFKgDKLUlA24IIX6yZEz4V3ldLte5CbVNAitWSdq1dca6RgoUYh6fogbfBicCw 0Mgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=UrxRX7RctZ5M6fM0ZCHaMP43zDCIvsB8VCDvAuZmA/M=; b=cU736J1O5Kc/Uh1kRDtNeHo3XmxzMfGPeEkeydoULYxuNcJc6kd2ek/dosyXcZP7OU o/wFcuQOSAEBeB7KH/0o8B4bE3v3YiTfoM3KQIFNvG1OlEmH021/KYXqD7iOiJVuIU18 FpoWJ3r/ZD1uUR9c62vdaFrDcDBrlMuTfOEPxxc6Sf4pBj62Wi8znO8zenvFMGHjGx1z lDsK7jryLVB/Dv3bpSnXO+OXCn0OFrqT52NHn9KzAnb02de4WN0divv9pmuHSEpON8j9 Nq8/jj5txwDe6x5AiIDRQUv1wxQxnRP/3lgTJlBLTfzOd++7k63x0Hnh8O7Ld1W/lITj y7Sg== X-Gm-Message-State: AJaThX6Ts9WTcXm2MemnKd85XR+EKGip7kHp8QDQXqknLxPL60OX7tmI eMbL2UNjnsb0g/Irm8VlCPE= X-Google-Smtp-Source: AGs4zMbPbj6Vovz5Hkqixv+KKP3FQbHL5+kJ/sdpsJjLr+cWv9NfDsoM6mVQnJPMDCUdZXY0iFoTsg== X-Received: by 10.28.64.68 with SMTP id n65mr445326wma.0.1511893916562; Tue, 28 Nov 2017 10:31:56 -0800 (PST) Received: from localhost.localdomain (micene.amarulasolutions.com. [138.201.192.134]) by smtp.gmail.com with ESMTPSA id m133sm139786wmd.40.2017.11.28.10.31.55 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 28 Nov 2017 10:31:55 -0800 (PST) From: Jagan Teki X-Google-Original-From: Jagan Teki To: Thomas Petazzoni Date: Tue, 28 Nov 2017 19:29:20 +0100 Message-Id: <1511893761-8292-2-git-send-email-jagan@amarulasolutions.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1511893761-8292-1-git-send-email-jagan@amarulasolutions.com> References: <1511893761-8292-1-git-send-email-jagan@amarulasolutions.com> Subject: [Buildroot] [PATCH v5 2/3] board: vyasa: Add qst5 configuration X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.24 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: buildroot@busybox.net, Michael Trimarchi , Jagan Teki MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" This configuration build qt5 along with MALI T76X for vyasa rk3288 board. Signed-off-by: Jagan Teki --- Changes for v5: - New patch .gitlab-ci.yml | 1 + DEVELOPERS | 1 + board/amarula/vyasa/readme.txt | 19 ++++++++++ configs/amarula_vyasa_rk3288_qt5_defconfig | 59 ++++++++++++++++++++++++++++++ 4 files changed, 80 insertions(+) create mode 100644 configs/amarula_vyasa_rk3288_qt5_defconfig diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e3b6510..ee56fbb 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -63,6 +63,7 @@ acmesystems_aria_g25_256mb_defconfig: *defconfig acmesystems_arietta_g25_128mb_defconfig: *defconfig acmesystems_arietta_g25_256mb_defconfig: *defconfig amarula_vyasa_rk3288_defconfig: *defconfig +amarula_vyasa_rk3288_qt5_defconfig: *defconfig arcturus_ucp1020_defconfig: *defconfig arm_foundationv8_defconfig: *defconfig arm_juno_defconfig: *defconfig diff --git a/DEVELOPERS b/DEVELOPERS index 181f118..639c49a 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -756,6 +756,7 @@ F: board/amarula/ F: board/bananapi/ F: board/engicam/ F: configs/amarula_vyasa_rk3288_defconfig +F: configs/amarula_vyasa_rk3288_qt5_defconfig F: configs/bananapi_m1_defconfig F: configs/engicam_imx6qdl_icore_defconfig F: configs/engicam_imx6qdl_icore_qt5_defconfig diff --git a/board/amarula/vyasa/readme.txt b/board/amarula/vyasa/readme.txt index b95889e..167c594 100644 --- a/board/amarula/vyasa/readme.txt +++ b/board/amarula/vyasa/readme.txt @@ -29,3 +29,22 @@ You can write this image directly to an SD card device (i.e. /dev/xxx): $ sudo sync Finally, you can insert the SD card to the Vyasa RK3288 board, close J4 and boot it. + +Testing graphics on Vysa RK3288 +=============================== + +Built Mali T76X, Qt5 and demo application: + + $ make amarula_vyasa_rk3288_qt5_defconfig + $ make + +Test procedure: +- insert require modules +# modprobe -a rockchipdrm +# modprobe -a governor_simpleondemand + +- build kernel mali driver as module and insert + +- run qt hellowindow +# cd /usr/lib/qt/examples/opengl/ +# ./hellowindow/hellowindow diff --git a/configs/amarula_vyasa_rk3288_qt5_defconfig b/configs/amarula_vyasa_rk3288_qt5_defconfig new file mode 100644 index 0000000..29fc2a6 --- /dev/null +++ b/configs/amarula_vyasa_rk3288_qt5_defconfig @@ -0,0 +1,59 @@ +# Architecture +BR2_arm=y +BR2_cortex_a17=y +BR2_ARM_FPU_NEON_VFPV4=y + +# Linux headers same as kernel, a 4.14 series +BR2_KERNEL_HEADERS_4_14=y + +# Bootloader +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y +BR2_TARGET_UBOOT_CUSTOM_VERSION=y +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.11" +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="vyasa-rk3288" +BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_TARGET_UBOOT_NEEDS_OPENSSL=y +BR2_TARGET_UBOOT_FORMAT_DTB_IMG=y +BR2_TARGET_UBOOT_SPL=y +BR2_TARGET_UBOOT_SPL_NAME="spl/u-boot-spl-dtb.bin tpl/u-boot-tpl.bin" + +# Kernel +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_GIT=y +BR2_LINUX_KERNEL_CUSTOM_REPO_URL="git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git" +BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="87f89ace81d0978a1049a92c6a9921de5aa0a9e3" +BR2_LINUX_KERNEL_DEFCONFIG="multi_v7" +BR2_LINUX_KERNEL_UIMAGE=y +BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x02000000" +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="rk3288-vyasa" +BR2_LINUX_KERNEL_INSTALL_TARGET=y +BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/amarula/vyasa/linux_gmac.fragment" + +# Filesystem +BR2_TARGET_GENERIC_HOSTNAME="vyasa-rk3288" +BR2_TARGET_GENERIC_ISSUE="Welcome to VYASA RK3288!" +BR2_TARGET_ROOTFS_EXT2=y +BR2_TARGET_ROOTFS_EXT2_4=y +BR2_TARGET_ROOTFS_EXT2_SIZE="512M" +BR2_PACKAGE_HOST_DOSFSTOOLS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_MTOOLS=y +BR2_PACKAGE_HOST_UBOOT_TOOLS=y +BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" +BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/amarula/vyasa/genimage.cfg" +BR2_ROOTFS_POST_BUILD_SCRIPT="board/amarula/vyasa/post-build.sh" + +# mali t76x dependency +BR2_TOOLCHAIN_BUILDROOT_GLIBC=y + +# qt5 dependency +BR2_TOOLCHAIN_BUILDROOT_CXX=y + +# qt5 +BR2_PACKAGE_QT5=y +BR2_PACKAGE_QT5BASE_EXAMPLES=y +BR2_PACKAGE_QT5BASE_GUI=y +BR2_PACKAGE_QT5BASE_EGLFS=y +BR2_PACKAGE_MALI_T76X=y From patchwork Tue Nov 28 18:29:21 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 842254 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.138; helo=whitealder.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="QmidZ2Ws"; dkim-atps=neutral Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3ymXMK3sncz9sBd for ; Wed, 29 Nov 2017 05:32:13 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 985A1887A2; Tue, 28 Nov 2017 18:32:09 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8Yo7m2eZJSAS; Tue, 28 Nov 2017 18:32:07 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id 3A20688863; Tue, 28 Nov 2017 18:32:07 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 07E8E1C0BBC for ; Tue, 28 Nov 2017 18:32:01 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 0339E8876A for ; Tue, 28 Nov 2017 18:32:01 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Yc5OvBW+7qHU for ; Tue, 28 Nov 2017 18:32:00 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wm0-f68.google.com (mail-wm0-f68.google.com [74.125.82.68]) by whitealder.osuosl.org (Postfix) with ESMTPS id BF105887B2 for ; Tue, 28 Nov 2017 18:31:59 +0000 (UTC) Received: by mail-wm0-f68.google.com with SMTP id f9so1378244wmh.0 for ; Tue, 28 Nov 2017 10:31:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=59ZSyg8JcudBlyh+tzSI0XIkCQBQrJAk9jmpjp2kqu0=; b=QmidZ2Wsjcxn/CUzhPClgwvw+0f3b2tin0s8GSjzYSmYNqqzxrUq0EdXoLWBpXwriB pH9MQwLIymKGB5/AwV/8Y1aVDR2wBqkcCoXN8gXhZoYl65+Ig6bVeLtB35Y3cITxavBM hpPpjQyW+YPcVO6I9UVW5NNefpP/vE7s7VHu81gPfONiJE8LnqYfG4VsQ/xvIPUg2w2r UeCcNfn7F+LO/F/77WOdxlzJ+l2nkcQot9UbrNyM8ICOpYvAoIc8pfEo8/Qg3Ik7A5vP 4AzHbuji2tlN7kxDLzBFqhvVmCZwovQTxOk8NZ3XnjHHNSLC7QebxBDwQp7ytX1Dq/Y0 sIqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=59ZSyg8JcudBlyh+tzSI0XIkCQBQrJAk9jmpjp2kqu0=; b=JOqurwyDsHmAsBOYRwrQC4roIKl7NtIUkjQk1svSVDAtFg5a+xUMSYRENXpODinw3V SwvfqioV+05WKclggPcSnTfxWt9psrAKgLgeKNcZufbjygaFOQRavF0GVcAfaQ3saxi3 KpNdHScit1vcKrvIYjkJtXOTBhXPsgM+yLbcPu3PQvZXdQvvVittmKNcwGMYYX8QZeRr mz8t+YjnG0lBGCa5V/r32Cfx0HUEMrpWJyPO4ErO6dFGZyxwTBiiQxDv38uPxdc8cfs1 espiomYy42ZVfAi1NhWlsC6UESUi41w4e9jZpqxsM9xYo2iQyzK9a72Hy4OpiA8vbAr+ ncEQ== X-Gm-Message-State: AJaThX5igSKpJrOrh+u2QdZ2ak3aFk0Mm/A6aR4WzlPeSnnz77qJrGsO tx0zNhvUJN+YDWuXc1U8PsA= X-Google-Smtp-Source: AGs4zMZI16fRhIoOP6jeTseIeSP2vCoPpZylPGkWmSKPkwWVK5zO6yi/gy9/7oqtgfabDfc+83EecA== X-Received: by 10.28.141.11 with SMTP id p11mr449907wmd.149.1511893918124; Tue, 28 Nov 2017 10:31:58 -0800 (PST) Received: from localhost.localdomain (micene.amarulasolutions.com. [138.201.192.134]) by smtp.gmail.com with ESMTPSA id m133sm139786wmd.40.2017.11.28.10.31.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 28 Nov 2017 10:31:56 -0800 (PST) From: Jagan Teki X-Google-Original-From: Jagan Teki To: Thomas Petazzoni Date: Tue, 28 Nov 2017 19:29:21 +0100 Message-Id: <1511893761-8292-3-git-send-email-jagan@amarulasolutions.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1511893761-8292-1-git-send-email-jagan@amarulasolutions.com> References: <1511893761-8292-1-git-send-email-jagan@amarulasolutions.com> Subject: [Buildroot] [PATCH v5 3/3] board: Add Tinker RK3288 board support X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.24 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: buildroot@busybox.net, Michael Trimarchi , Jagan Teki MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Add Tinker board, from rk3288 family SOC. Signed-off-by: Jagan Teki --- Changes for v5: - Add host-uboot-tools - Fix commit message - Drop Qt5 configs Changes for v4: - enable BR2_LINUX_KERNEL_INSTALL_TARGET - enable BR2_TARGET_UBOOT_FORMAT_DTB_BINe - Create single u-boot binary - Use linux-4.12 along with same headers .gitlab-ci.yml | 1 + DEVELOPERS | 2 ++ board/asus/tinker/extlinux.conf | 4 ++++ board/asus/tinker/genimage.cfg | 15 ++++++++++++ board/asus/tinker/post-build.sh | 9 ++++++++ board/asus/tinker/readme.txt | 37 +++++++++++++++++++++++++++++ configs/asus_tinker_rk3288_defconfig | 45 ++++++++++++++++++++++++++++++++++++ 7 files changed, 113 insertions(+) create mode 100644 board/asus/tinker/extlinux.conf create mode 100644 board/asus/tinker/genimage.cfg create mode 100755 board/asus/tinker/post-build.sh create mode 100644 board/asus/tinker/readme.txt create mode 100644 configs/asus_tinker_rk3288_defconfig diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ee56fbb..0435b12 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -70,6 +70,7 @@ arm_juno_defconfig: *defconfig armadeus_apf27_defconfig: *defconfig armadeus_apf28_defconfig: *defconfig armadeus_apf51_defconfig: *defconfig +asus_tinker_rk3288_defconfig: *defconfig at91sam9260eknf_defconfig: *defconfig at91sam9g20dfc_defconfig: *defconfig at91sam9g45m10ek_defconfig: *defconfig diff --git a/DEVELOPERS b/DEVELOPERS index 639c49a..1bb0e4f 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -753,10 +753,12 @@ F: package/keepalived/ N: Jagan Teki F: board/amarula/ +F: board/asus/ F: board/bananapi/ F: board/engicam/ F: configs/amarula_vyasa_rk3288_defconfig F: configs/amarula_vyasa_rk3288_qt5_defconfig +F: configs/asus_tinker_rk3288_defconfig F: configs/bananapi_m1_defconfig F: configs/engicam_imx6qdl_icore_defconfig F: configs/engicam_imx6qdl_icore_qt5_defconfig diff --git a/board/asus/tinker/extlinux.conf b/board/asus/tinker/extlinux.conf new file mode 100644 index 0000000..136af0d --- /dev/null +++ b/board/asus/tinker/extlinux.conf @@ -0,0 +1,4 @@ +label Tinker linux-next + kernel /boot/uImage + devicetree /boot/rk3288-tinker.dtb + append console=ttyS2,115200n8 root=/dev/mmcblk0p1 rootwait diff --git a/board/asus/tinker/genimage.cfg b/board/asus/tinker/genimage.cfg new file mode 100644 index 0000000..a4b1e8d --- /dev/null +++ b/board/asus/tinker/genimage.cfg @@ -0,0 +1,15 @@ +image sdcard.img { + hdimage { + } + + partition u-boot-spl-dtb { + in-partition-table = "no" + image = "u-boot-spl-dtb.img" + offset = 32K + } + + partition rootfs { + partition-type = 0x83 + image = "rootfs.ext4" + } +} diff --git a/board/asus/tinker/post-build.sh b/board/asus/tinker/post-build.sh new file mode 100755 index 0000000..8108ed8 --- /dev/null +++ b/board/asus/tinker/post-build.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +MKIMAGE=$HOST_DIR/bin/mkimage +BOARD_DIR="$(dirname $0)" + +$MKIMAGE -n rk3288 -T rksd -d $BINARIES_DIR/u-boot-spl-dtb.bin $BINARIES_DIR/u-boot-spl-dtb.img +cat $BINARIES_DIR/u-boot-dtb.bin >> $BINARIES_DIR/u-boot-spl-dtb.img + +install -m 0644 -D $BOARD_DIR/extlinux.conf $TARGET_DIR/boot/extlinux/extlinux.conf diff --git a/board/asus/tinker/readme.txt b/board/asus/tinker/readme.txt new file mode 100644 index 0000000..7372d29 --- /dev/null +++ b/board/asus/tinker/readme.txt @@ -0,0 +1,37 @@ +Tinker RK3288 +============= + +Tinker Board is a Single Board Computer (SBC) in an ultra-small form +factor that offers class-leading performance while leveraging outstanding +mechanical compatibility. + +Tinker link: +https://www.asus.com/in/Single-Board-Computer/Tinker-Board/ + +Wiki link: +https://openedev.amarulasolutions.com/display/ODWIKI/Tinker+RK3288 + +How to build it +=============== + + $ make asus_tinker_rk3288_defconfig + +Then you can edit the build options using + + $ make menuconfig + +Compile all and build rootfs image: + + $ make + +Prepare your SDCard +=================== + +Buildroot generates a ready-to-use SD card image that you can flash directly to +the card. The image will be in output/images/sdcard.img. +You can write this image directly to an SD card device (i.e. /dev/xxx): + + $ sudo dd if=output/images/sdcard.img of=/dev/xxx + $ sudo sync + +Finally, you can insert the SD card to the Tinker RK3288 board and boot it. diff --git a/configs/asus_tinker_rk3288_defconfig b/configs/asus_tinker_rk3288_defconfig new file mode 100644 index 0000000..22e9bcd --- /dev/null +++ b/configs/asus_tinker_rk3288_defconfig @@ -0,0 +1,45 @@ +# Architecture +BR2_arm=y +BR2_cortex_a17=y +BR2_ARM_FPU_NEON_VFPV4=y + +# Linux headers same as kernel, a 4.12 series +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_12=y + +# Bootloader +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y +BR2_TARGET_UBOOT_CUSTOM_VERSION=y +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.11" +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="tinker-rk3288" +BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_TARGET_UBOOT_NEEDS_OPENSSL=y +BR2_TARGET_UBOOT_FORMAT_DTB_IMG=y +BR2_TARGET_UBOOT_FORMAT_DTB_BIN=y +BR2_TARGET_UBOOT_SPL=y +BR2_TARGET_UBOOT_SPL_NAME="spl/u-boot-spl-dtb.bin" + +# Kernel +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_VERSION=y +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.12" +BR2_LINUX_KERNEL_DEFCONFIG="multi_v7" +BR2_LINUX_KERNEL_UIMAGE=y +BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x02000000" +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="rk3288-tinker" +BR2_LINUX_KERNEL_INSTALL_TARGET=y + +# Filesystem +BR2_TARGET_GENERIC_HOSTNAME="tinker-rk3288" +BR2_TARGET_GENERIC_ISSUE="Welcome to TINKER RK3288!" +BR2_TARGET_ROOTFS_EXT2=y +BR2_TARGET_ROOTFS_EXT2_4=y +BR2_TARGET_ROOTFS_EXT2_SIZE="512M" +BR2_PACKAGE_HOST_DOSFSTOOLS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_MTOOLS=y +BR2_PACKAGE_HOST_UBOOT_TOOLS=y +BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" +BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/asus/tinker/genimage.cfg" +BR2_ROOTFS_POST_BUILD_SCRIPT="board/asus/tinker/post-build.sh"