From patchwork Thu Jan 11 07:20:25 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 858862 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.136; helo=silver.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="SpG9CPzD"; dkim-atps=neutral Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3zHHV455Zjz9t3F for ; Thu, 11 Jan 2018 18:25:48 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id F20EC3013E; Thu, 11 Jan 2018 07:25:45 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uocWMLevN+KP; Thu, 11 Jan 2018 07:25:43 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 3A3C32D79A; Thu, 11 Jan 2018 07:25:43 +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 692E11C0AD1 for ; Thu, 11 Jan 2018 07:25:41 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 65CB389980 for ; Thu, 11 Jan 2018 07:25:41 +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 RkN16vBgvv9Y for ; Thu, 11 Jan 2018 07:25:38 +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 49D658997D for ; Thu, 11 Jan 2018 07:25:38 +0000 (UTC) Received: by mail-wm0-f66.google.com with SMTP id g75so3450200wme.0 for ; Wed, 10 Jan 2018 23:25:38 -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=NPEfZkPuTl6y28YHXDqGaTnjskXvHJ3pdTNU2W+JcWQ=; b=SpG9CPzDnSUmziwB67Cp0fvcREekzyq+zaP3VK2cE1xSp8vmbKHONcMAOpTiHh2LqB KmKv+4sl6P/8rJDX5g5LjAtcKDmJbUcPl9E3lnZojQ9gqmnIqig6VN1c/G1RVaI/Mfrr pAOnKB2txBeRmN5km7AXsxaUipRYesrjy5g6WOFfSbQ5r/m5Ekm/w5ZBrHBRMkEeS8da W5hF3lG30MlO2ckxPysO9UKI/aM+TPRG4f/PSA85Bt1e8cn9P1yJFHHEArF5cDkN6fKm ijEX3yvMq5LL6LWgLiyU1ddkTOvVXdMHCqtH8fWLs6gtXJQvR3CkYBQXrBONL7m38YtQ MSBQ== 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=NPEfZkPuTl6y28YHXDqGaTnjskXvHJ3pdTNU2W+JcWQ=; b=a+wzgmHIq64cL7r3cIPmVjDXhq9ndHDzKlmt9rVUJ9UZpHAFhgOWhAicsYl+aVf3zh VDlQmdAj2YJTJl7Lr5xGK65XGnmHr5AE+KayKFH2jPs4EIUgQQo4e9TgRmQdXm2k2OwE 2an4ugS+jKNYIzYJgjyimTak2urC4IOszr4qBKjFm01NfHefvMyZu3ya7AYfO+kSwFHP pNYm6BrPl25xCfaUc7XpHSLQx5TluHgr3j1M8gD2aq1/ODQOjPWqWe0pXpolgNIJw/MI OpEiumKQxEFPF3ds8MHpwIhJJcReLGYv5YL9bmB89H9OzeMVSvJBglGyjYbQMjImRYbx S8+Q== X-Gm-Message-State: AKwxyteabk35ITECI/RP6DAaBZO7rVV2dZVBA1BSHFND0kaI+OQ9tlzo /q3P9pzWb9d5PYPJlJUfeDvhzp3/ X-Google-Smtp-Source: ACJfBot/8gJ13rnYWKQFcK50lCjBquRheqkXHnZ7vXedk1LylmPLkHiPrxOE48NjkZp0N6zoVD/BSw== X-Received: by 10.28.5.65 with SMTP id 62mr287179wmf.126.1515655536376; Wed, 10 Jan 2018 23:25:36 -0800 (PST) Received: from localhost.localdomain (micene.amarulasolutions.com. [138.201.192.134]) by smtp.gmail.com with ESMTPSA id 187sm464713wmu.19.2018.01.10.23.25.35 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 10 Jan 2018 23:25:35 -0800 (PST) From: Jagan Teki X-Google-Original-From: Jagan Teki To: Thomas Petazzoni Date: Thu, 11 Jan 2018 08:20:25 +0100 Message-Id: <1515655227-5575-1-git-send-email-jagan@amarulasolutions.com> X-Mailer: git-send-email 1.9.1 Subject: [Buildroot] [PATCH v8 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 v8: - Rebase on master Changes for v7: - Rebase on master Changes for v6: - None 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/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 c816979..c824703 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -66,6 +66,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 b6cc7a0..dc9cf0d 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -772,8 +772,10 @@ N: Ismael Luceno F: package/axel/ N: Jagan Teki +F: board/amarula/ F: board/bananapi/ F: board/engicam/ +F: configs/amarula_vyasa_rk3288_defconfig F: board/friendlyarm/nanopi-a64/ F: board/friendlyarm/nanopi-neo2/ F: board/olimex/a64-olinuxino/ 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..a020b35 --- /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="https://github.com/openedev/linux-openedev" +BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="d127129e85a020879f334154300ddd3f7ec21c1e" +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 Thu Jan 11 07:20:26 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 858863 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.133; helo=hemlock.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="Wka/8nwd"; dkim-atps=neutral Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3zHHV56Tkmz9t3h for ; Thu, 11 Jan 2018 18:25:49 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id F1A2D8A1BE; Thu, 11 Jan 2018 07:25:43 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6di4Lafa9ckd; Thu, 11 Jan 2018 07:25:40 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id BC75C893BC; Thu, 11 Jan 2018 07:25:40 +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 60EA11C0AD1 for ; Thu, 11 Jan 2018 07:25:40 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 5CCBB84A5F for ; Thu, 11 Jan 2018 07:25:40 +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 qnL--9OYqr1G for ; Thu, 11 Jan 2018 07:25:39 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wr0-f196.google.com (mail-wr0-f196.google.com [209.85.128.196]) by whitealder.osuosl.org (Postfix) with ESMTPS id 21F1A89980 for ; Thu, 11 Jan 2018 07:25:39 +0000 (UTC) Received: by mail-wr0-f196.google.com with SMTP id 60so1286589wrl.5 for ; Wed, 10 Jan 2018 23:25:39 -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=WcPQE5yz3ikPncauTF7UIlQlBr/zi1dHUebWTb4aPHs=; b=Wka/8nwdMBC7HmRepscyAcNtMEsOB6CKfXi4Kkfe3D+vZzjJaDT7EBbHilq4yoy7Ky A1jaKkEpxVPdGLLvNj2OXFxNxjS/H8pq+4uLFu7vX0WR35bwiWhwc+A3ca+hV0ViddcG 8qAzH6mTSUs/Pr6uYt2pTruJOb2yK9f31y77n4HrVHxVmfxxr1p5XDuq7OETDUi3euEU CLch2bWSxxYAFD1BCnPtn3cywMrGXCC1zi7GCQ+QcOrWRHVFn20+cT9N5Ah+awoPsu30 gUOrg4NC2uaJjdFijU3X/wH1GzxggCFWqebQuxfVub2gCd4PbVMUry/QfhStQMAwCAsp q+JQ== 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=WcPQE5yz3ikPncauTF7UIlQlBr/zi1dHUebWTb4aPHs=; b=iOhSDTpbYZ4m+KLzBRAFZiSy6dxPzwf2pTGWQUE672Mk7uQjJRGGEyWfIcxAbFOi9M OLnf/+Pm2WjZ+LaP46vSSPBvKNzUy9oOHh8i4YWCKVrulsr4g7WC3YbSkf7VNRMQekjl Xezy2MkD/Alf0D6nweaKpv4kSm2oq+4qiZQEEfbXn6lksgGwB5xSUkeay1vQ0taZvPvY mRyXn7PRLrVecYrGGOEG2Jj+51woh5Bse7qAj6EEh/GCaGnvQnpvU7BUe2zhNsAWW70y ob3kWAoHs4pB0haqMtHpXcI2O5kKDQcTtP+1CQPO3ezeLK8+zXMI3G7YuCZyihrcEVix 5Wlg== X-Gm-Message-State: AKwxytc4okxmeEhJNMf6LIAHJtU0Own0JE8cT/ca3zfVMW8JOXi5nBlq 6RBISbN4h5VRqWLvfi/sKA8= X-Google-Smtp-Source: ACJfBotzDIncGRS9+VGS27cDhCdxX7E41IllTqoHFiZ12BOx2Fj9xlhloLaTWm+S33Tt/RH/UOq0QQ== X-Received: by 10.223.180.82 with SMTP id v18mr5609327wrd.179.1515655537455; Wed, 10 Jan 2018 23:25:37 -0800 (PST) Received: from localhost.localdomain (micene.amarulasolutions.com. [138.201.192.134]) by smtp.gmail.com with ESMTPSA id 187sm464713wmu.19.2018.01.10.23.25.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 10 Jan 2018 23:25:36 -0800 (PST) From: Jagan Teki X-Google-Original-From: Jagan Teki To: Thomas Petazzoni Date: Thu, 11 Jan 2018 08:20:26 +0100 Message-Id: <1515655227-5575-2-git-send-email-jagan@amarulasolutions.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1515655227-5575-1-git-send-email-jagan@amarulasolutions.com> References: <1515655227-5575-1-git-send-email-jagan@amarulasolutions.com> Subject: [Buildroot] [PATCH v8 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 v8: - Rebase on master Changes for v7: - Rebase on master Changes for v6: - Use custom git repo for linux 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 c824703..46b76c2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -67,6 +67,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 dc9cf0d..5dcb8db 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -776,6 +776,7 @@ F: board/amarula/ F: board/bananapi/ F: board/engicam/ F: configs/amarula_vyasa_rk3288_defconfig +F: configs/amarula_vyasa_rk3288_qt5_defconfig F: board/friendlyarm/nanopi-a64/ F: board/friendlyarm/nanopi-neo2/ F: board/olimex/a64-olinuxino/ 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..b0aaa17 --- /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="https://github.com/openedev/linux-openedev" +BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="d127129e85a020879f334154300ddd3f7ec21c1e" +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 Thu Jan 11 07:20:27 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 858864 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.133; helo=hemlock.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="hfI51Fwh"; dkim-atps=neutral Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3zHHV634l8z9t3F for ; Thu, 11 Jan 2018 18:25:50 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 72803893BC; Thu, 11 Jan 2018 07:25:45 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CTUcHbhOZz5w; Thu, 11 Jan 2018 07:25:44 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id 4EB7A89492; Thu, 11 Jan 2018 07:25:44 +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 D2D631C0AD1 for ; Thu, 11 Jan 2018 07:25:41 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id CE15F8997D for ; Thu, 11 Jan 2018 07:25:41 +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 c+oTGPTjVdYk for ; Thu, 11 Jan 2018 07:25:41 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wr0-f195.google.com (mail-wr0-f195.google.com [209.85.128.195]) by whitealder.osuosl.org (Postfix) with ESMTPS id B28BA84A5F for ; Thu, 11 Jan 2018 07:25:40 +0000 (UTC) Received: by mail-wr0-f195.google.com with SMTP id o7so1272947wro.8 for ; Wed, 10 Jan 2018 23:25:40 -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=JYBtHyyWKQQEF1qxNDQKRxgHLPtN1+HSTbtpLzyw6O8=; b=hfI51FwhTypS5R4rPndm2GZbe4vc+pswdyqJj6NEdk/nYqNmIKbviXWQVfqWmxALo8 LSSBAiIq5MYDGOi3Jpb52/lKHhVLHmlD0cLbcpxw9HjOjyu/aBst/n3kJ3HxM5jD+HmS 4ED4apuUsAv9f5Tz+VVs+csyXbS2mQtqJ6EsdTReIotPBQ46Lh94EYhg3THjbgkPy9iI NW3+RBcpnJbi140j/5ieH6maU/dNF/k9m2pG71VlMRaF1LKKDdSvNsOov2l1h2axVmmg WQ6uDUrDtujJSOW1y3YWd2PWIlKQj14+vRRVNlGR6B/bg+nfgb132g7nqi1rzCFbyy66 WKNw== 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=JYBtHyyWKQQEF1qxNDQKRxgHLPtN1+HSTbtpLzyw6O8=; b=TKC/HrkBO1AMumDGMQn/hG8+DkzxypXOXhje8f4LaIfrapQMo6BDV12IbJeLDhdRH5 gXGhcwhRcVDVq/R60Tjfivfl2OWa4IaItLuIsa1UPfA2h21sIvtgVz8F3Qkxlha8jhEJ yrgDFKLIxBSOMRTttzQ5sZ0iTHCQ49M8xuFN7dW35jZ0zOXysWv5FcVuj3uJPBQ9U496 yMAf3l1Ef0fjEGfVSYrc5+V/wwFqkmrfKfaK3HuO6VHA7JwQb9EQMekNcNYSRrtOZTiC Qtrq1jScP1edaE0Uzw8lU1f/DhAVDPKlFpkPLmPlh4hNZFJtkgjl83H/WCTHh+vG7CRc 6JzA== X-Gm-Message-State: AKGB3mLJMVjoI/x22mJOjJRHpWtHrmEdB3rAp/p5Xsc/eihJi0TrrCxT s2ZIlyGcdAvdmBboQjHOo5c= X-Google-Smtp-Source: ACJfBouWRlXUDQBenvLzEDTNVDVdVLm3FVWHiXdATL+TB8wKqS6Rfz+AaSlAiOto8L+y5YIBRueBpQ== X-Received: by 10.223.208.139 with SMTP id y11mr19160151wrh.100.1515655539061; Wed, 10 Jan 2018 23:25:39 -0800 (PST) Received: from localhost.localdomain (micene.amarulasolutions.com. [138.201.192.134]) by smtp.gmail.com with ESMTPSA id 187sm464713wmu.19.2018.01.10.23.25.37 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 10 Jan 2018 23:25:37 -0800 (PST) From: Jagan Teki X-Google-Original-From: Jagan Teki To: Thomas Petazzoni Date: Thu, 11 Jan 2018 08:20:27 +0100 Message-Id: <1515655227-5575-3-git-send-email-jagan@amarulasolutions.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1515655227-5575-1-git-send-email-jagan@amarulasolutions.com> References: <1515655227-5575-1-git-send-email-jagan@amarulasolutions.com> Subject: [Buildroot] [PATCH v8 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 v8: - Rebase on master Changes for v7: - Rebase on master Changes for v6: - None 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 46b76c2..ffe0f67 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -74,6 +74,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 5dcb8db..fcb52fa 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -773,10 +773,12 @@ F: package/axel/ 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: board/friendlyarm/nanopi-a64/ F: board/friendlyarm/nanopi-neo2/ F: board/olimex/a64-olinuxino/ 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"