From patchwork Tue Jun 4 07:50:37 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Shyam Saini X-Patchwork-Id: 1109681 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@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; dmarc=none (p=none dis=none) header.from=amarulasolutions.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=amarulasolutions.com header.i=@amarulasolutions.com header.b="TjVW/mKu"; dkim-atps=neutral Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 45J3yG26qlz9s6w for ; Tue, 4 Jun 2019 17:51:01 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 9AF44261F8; Tue, 4 Jun 2019 07:50:57 +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 BRk+Q0OYMuWr; Tue, 4 Jun 2019 07:50:54 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 8B1DE25C9B; Tue, 4 Jun 2019 07:50:54 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id C87601BF2B1 for ; Tue, 4 Jun 2019 07:50:52 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id C54D7893E2 for ; Tue, 4 Jun 2019 07:50:52 +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 mZgxgwYIDF-I for ; Tue, 4 Jun 2019 07:50:51 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-pf1-f194.google.com (mail-pf1-f194.google.com [209.85.210.194]) by hemlock.osuosl.org (Postfix) with ESMTPS id A66D4893E0 for ; Tue, 4 Jun 2019 07:50:51 +0000 (UTC) Received: by mail-pf1-f194.google.com with SMTP id j2so12175676pfe.6 for ; Tue, 04 Jun 2019 00:50:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=HNtvv5J38otvShm9tjM5hRCKtEIrkbbkVkaN9iqTuqg=; b=TjVW/mKurvUHr8MlT1yysU6Evqb1SFY8ZwJkhM7QqEzDRlkgZY4Ob3WJBDa49KPL8a NWH+ULu1ot8SVo5vdpKQfWXMMjl+8tdpbMUdB4jEgtHF5NzzZUzRNl6WIlwKs3At3tpy +nq5Dhv47uHrM2yAKKP0gat+vhfJgagGk4AF4= 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:mime-version :content-transfer-encoding; bh=HNtvv5J38otvShm9tjM5hRCKtEIrkbbkVkaN9iqTuqg=; b=S9bn2qz+vChMcDi75f0apWq1iSmp88Y5lWnowaBL2rBUw1dBeqq8sM2rNwZdOyNaZj d1MUmgNcdgRBGAtk1UNhptChAHd9/8ijC86I22ZuQdMtUaNcEWvrvKQxl4hKKdBY7BNO f6ZM155pF78M6wDO3XoJcI8fbUpTrDuv/RIgTLMmpr383p3weWUgH6q1Kso0sNFuAOsR yl6uNaPqwntRtnexjavx1DK/gLvXsZbMxE2HagSg1NcIaRyUIrecAKNRmY5yNYoVOkMm jC94/dO1nrqmzuzLIPs5yJlLRAhoe+au4eLp0NmDUmXznmAe3SZ30Nc9QquTXkvbrb4t Qceg== X-Gm-Message-State: APjAAAX7thyDCIX3t0mSVA8B6tNYMVjUvByHc6D5VreODQynj4S1hNZb L96eNAdM6lAzNBAWM56BNi9Q0rqeBA0= X-Google-Smtp-Source: APXvYqxSHGAef4EvkSvWeZrNjfCym2I4lJp6elxEjf/fg5ucaeBUc96aA3V8jR/Nm1/5uIaMhpWiUQ== X-Received: by 2002:a63:1663:: with SMTP id 35mr34046688pgw.253.1559634650317; Tue, 04 Jun 2019 00:50:50 -0700 (PDT) Received: from localhost.localdomain ([183.82.228.203]) by smtp.googlemail.com with ESMTPSA id p65sm12007882pfb.146.2019.06.04.00.50.47 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Jun 2019 00:50:49 -0700 (PDT) From: Shyam Saini To: buildroot@buildroot.org Date: Tue, 4 Jun 2019 13:20:37 +0530 Message-Id: <20190604075037.10659-1-shyam.saini@amarulasolutions.com> X-Mailer: git-send-email 2.11.0 MIME-Version: 1.0 Subject: [Buildroot] [PATCH V3] board/friendlyarm: Add initial support for NanoPc T4 board X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Shyam Saini , peter@korsgaard.com, michael@amarulasolutions.com, jagan@amarulasolutions.com, thomas.petazzoni@bootlin.com Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" This initial support includes: Linux 5.1 Custom U-Boot Arm Trusted Firmware v2.0 Buildroot default packages Signed-off-by: Shyam Saini --- Changelogs: V1->V2: Use linux 5.1 Add empty line after section header Add space after # in defconfig Fix alphabetical order in DEVELOPERS file V2->V3: Fix alphabetical order in DEVELOPERS file --- .gitlab-ci.yml | 1 + DEVELOPERS | 10 +++--- board/friendlyarm/nanopc-t4/extlinux.conf | 4 +++ board/friendlyarm/nanopc-t4/genimage.cfg | 22 +++++++++++++ board/friendlyarm/nanopc-t4/post-build.sh | 8 +++++ board/friendlyarm/nanopc-t4/readme.txt | 49 +++++++++++++++++++++++++++ configs/nanopc_t4_defconfig | 55 +++++++++++++++++++++++++++++++ 7 files changed, 145 insertions(+), 4 deletions(-) create mode 100644 board/friendlyarm/nanopc-t4/extlinux.conf create mode 100644 board/friendlyarm/nanopc-t4/genimage.cfg create mode 100755 board/friendlyarm/nanopc-t4/post-build.sh create mode 100644 board/friendlyarm/nanopc-t4/readme.txt create mode 100644 configs/nanopc_t4_defconfig diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5b842762f1..5ed1b8f4d5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -176,6 +176,7 @@ mx53loco_defconfig: { extends: .defconfig } mx6cubox_defconfig: { extends: .defconfig } mx6sx_udoo_neo_defconfig: { extends: .defconfig } mx6udoo_defconfig: { extends: .defconfig } +nanopc_t4_defconfig: { extends: .defconfig } nanopi_m1_defconfig: { extends: .defconfig } nanopi_m1_plus_defconfig: { extends: .defconfig } nanopi_m4_defconfig: { extends: .defconfig } diff --git a/DEVELOPERS b/DEVELOPERS index e4a089e6f5..a4b2c3da95 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2042,12 +2042,14 @@ F: package/ubus/ F: package/wolfssl/ N: Shyam Saini -F: board/friendlyarm/nanopi-m4/ -F: configs/nanopi_m4_defconfig -F: board/orangepi/orangepi-rk3399/ -F: configs/orangepi_rk3399_defconfig +F: board/friendlyarm/nanopc-t4/ +F: board/friendlyarm/nanopi-m4/ F: board/olimex/a33_olinuxino/ +F: board/orangepi/orangepi-rk3399/ +F: configs/nanopc_t4_defconfig +F: configs/nanopi_m4_defconfig F: configs/olimex_a33_olinuxino_defconfig +F: configs/orangepi_rk3399_defconfig N: Simon Dawson F: boot/at91bootstrap3/ diff --git a/board/friendlyarm/nanopc-t4/extlinux.conf b/board/friendlyarm/nanopc-t4/extlinux.conf new file mode 100644 index 0000000000..b09c20db84 --- /dev/null +++ b/board/friendlyarm/nanopc-t4/extlinux.conf @@ -0,0 +1,4 @@ +label NanoPc T4 + kernel /boot/Image + devicetree /boot/rk3399-nanopc-t4.dtb + append earlycon=uart8250,mmio32,0xff1a0000 root=/dev/mmcblk1p1 rootwait diff --git a/board/friendlyarm/nanopc-t4/genimage.cfg b/board/friendlyarm/nanopc-t4/genimage.cfg new file mode 100644 index 0000000000..6404b0ad3b --- /dev/null +++ b/board/friendlyarm/nanopc-t4/genimage.cfg @@ -0,0 +1,22 @@ +image sdcard.img { + hdimage { + } + + partition u-boot-spl-dtb { + in-partition-table = "no" + image = "u-boot-spl-dtb.img" + offset = 32K + } + + partition u-boot-dtb { + in-partition-table = "no" + image = "u-boot.itb" + offset = 8M + size = 30M + } + + partition rootfs { + partition-type = 0x83 + image = "rootfs.ext4" + } +} diff --git a/board/friendlyarm/nanopc-t4/post-build.sh b/board/friendlyarm/nanopc-t4/post-build.sh new file mode 100755 index 0000000000..9b0c4ecc83 --- /dev/null +++ b/board/friendlyarm/nanopc-t4/post-build.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +MKIMAGE=$HOST_DIR/bin/mkimage +BOARD_DIR="$(dirname $0)" + +$MKIMAGE -n rk3399 -T rksd -d $BINARIES_DIR/u-boot-spl-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/friendlyarm/nanopc-t4/readme.txt b/board/friendlyarm/nanopc-t4/readme.txt new file mode 100644 index 0000000000..dc2cd8444b --- /dev/null +++ b/board/friendlyarm/nanopc-t4/readme.txt @@ -0,0 +1,49 @@ +Intro +===== + +NanoPc T4 is a RK3399 SoC based ARM64 board. + +Official Wiki: http://wiki.friendlyarm.com/wiki/index.php/NanoPC-T4 + +Build +===== + +Run NanoPc T4 configuration + + $ make nanopc_t4_defconfig + +To build, run make comamnd. + + $ make + +Files created in output directory +================================= + +output/images/ + +├── bl31.bin +├── bl31.elf +├── Image +├── rk3399-nanopc-t4.dtb +├── rootfs.ext2 +├── rootfs.ext4 -> rootfs.ext2 +├── rootfs.tar +├── sdcard.img +├── u-boot.bin +├── u-boot.itb +├── u-boot-spl-dtb.bin +└── u-boot-spl-dtb.img + +Creating bootable SD card: +========================= + +Simply invoke (as root) + + # dd if=output/images/sdcard.img of=/dev/sdX && sync + +Where X is your SD card device + +Serial console +-------------- + +Baudrate for this board is 1500000 diff --git a/configs/nanopc_t4_defconfig b/configs/nanopc_t4_defconfig new file mode 100644 index 0000000000..dbf2082a03 --- /dev/null +++ b/configs/nanopc_t4_defconfig @@ -0,0 +1,55 @@ +# Architecture +BR2_aarch64=y +BR2_cortex_a72_a53=y + +# Linux headers same as kernel, a 5.1 series +BR2_KERNEL_HEADERS_5_1=y + +# Firmware +BR2_TARGET_ARM_TRUSTED_FIRMWARE=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/ARM-software/arm-trusted-firmware" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="v2.0" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="rk3399" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y + +# Bootloader +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y +BR2_TARGET_UBOOT_CUSTOM_GIT=y +BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/amarula/u-boot-amarula.git" +BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="980ca75ae0438b4a1847d044605c492f3c844f88" +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="nanopc-t4-rk3399" +BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y +BR2_TARGET_UBOOT_NEEDS_PYELFTOOLS=y +BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y +BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF=y +BR2_TARGET_UBOOT_FORMAT_CUSTOM=y +BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" +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="5.1" +BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/rk3399-nanopc-t4" +BR2_LINUX_KERNEL_INSTALL_TARGET=y +BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y + +# Filesystem +BR2_TARGET_GENERIC_HOSTNAME="NanoPc T4" +BR2_TARGET_GENERIC_ISSUE="Welcome to NanoPc T4!" +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/friendlyarm/nanopc-t4/genimage.cfg" +BR2_ROOTFS_POST_BUILD_SCRIPT="board/friendlyarm/nanopc-t4/post-build.sh"