rock64: add machine

This is a RK3328 board from Pine64.
Board details at https://wiki.pine64.org/wiki/ROCK64.

Default image is built to boot from SD-card.  Building an image for
eMMC requires to set RK_BOOT_DEVICE="mmcblk0".

Signed-off-by: Yann Dirson <yann@blade-group.com>
This commit is contained in:
Yann Dirson 2021-06-15 15:07:57 +02:00 committed by Trevor Woerner
parent 838514a031
commit 7c7e5b9e59
5 changed files with 90 additions and 0 deletions

1
README
View File

@ -24,6 +24,7 @@ Status of supported boards:
rock-pi-4a rock-pi-4a
rock-pi-4b rock-pi-4b
rock-pi-4c rock-pi-4c
rock64
tinker-board tinker-board
tinker-board-s tinker-board-s
vyasa-rk3288 vyasa-rk3288

View File

@ -0,0 +1,25 @@
# Copyright (C) 2021 Blade SAS
# Released under the MIT license (see COPYING.MIT for the terms)
SOC_FAMILY = "rk3328"
DEFAULTTUNE ?= "cortexa53-crypto"
require conf/machine/include/soc-family.inc
require conf/machine/include/tune-cortexa53.inc
require conf/machine/include/rockchip-defaults.inc
KBUILD_DEFCONFIG ?= "defconfig"
KERNEL_CLASSES = "kernel-fitimage"
KERNEL_IMAGETYPE = "fitImage"
TFA_PLATFORM = "rk3328"
TFA_BUILD_TARGET = "bl31"
UBOOT_SUFFIX ?= "itb"
UBOOT_ENTRYPOINT ?= "0x06000000"
SERIAL_CONSOLES = "1500000;ttyS2"
PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot"
SPL_BINARY ?= "idbloader.img"

31
conf/machine/rock64.conf Normal file
View File

@ -0,0 +1,31 @@
# Copyright (C) 2021 Blade SAS
# Released under the MIT license (see COPYING.MIT for the terms)
#@TYPE: Machine
#@NAME: Rock64
#@DESCRIPTION: Rock64 RK3328 board from Pine64
require include/rk3328.inc
MACHINE_FEATURES += "usbhost serial"
UBOOT_MACHINE = "rock64-rk3328_defconfig"
KERNEL_DEVICETREE = "rockchip/rk3328-rock64.dtb"
# set to mmcblk0 for booting from optional eMMC
RK_BOOT_DEVICE ?= "mmcblk1"
WKS_FILE ?= "rock-pi-e.wks"
IMAGE_FSTYPES += "wic wic.bmap"
WKS_FILE_DEPENDS ?= " \
mtools-native \
dosfstools-native \
virtual/bootloader \
virtual/kernel \
"
IMAGE_BOOT_FILES ?= "\
${KERNEL_IMAGETYPE} \
"
KBUILD_DEFCONFIG = "defconfig"

View File

@ -0,0 +1,27 @@
From f10cfe01f753348d346374008b8e8f5f26ed94ab Mon Sep 17 00:00:00 2001
From: Kamil Trzcinski <ayufan@ayufan.eu>
Date: Mon, 28 Aug 2017 11:24:37 +0200
Subject: [PATCH] ayufan: dtsi: rk3328: add mmc0/mmc1 aliases
Upstream-Status: Pending [https://github.com/ayufan-rock64/linux-mainline-kernel/commit/f10cfe01f753348d346374008b8e8f5f26ed94ab]
Change-Id: I82a5394df8a505f7d1496393621c1198895c88b0
---
arch/arm64/boot/dts/rockchip/rk3328.dtsi | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/arm64/boot/dts/rockchip/rk3328.dtsi b/arch/arm64/boot/dts/rockchip/rk3328.dtsi
index 0afed15bc7ff..800f1c796882 100644
--- a/arch/arm64/boot/dts/rockchip/rk3328.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk3328.dtsi
@@ -27,6 +27,8 @@
i2c1 = &i2c1;
i2c2 = &i2c2;
i2c3 = &i2c3;
+ mmc0 = &emmc;
+ mmc1 = &sdmmc;
ethernet0 = &gmac2io;
ethernet1 = &gmac2phy;
};
--
2.30.2

View File

@ -8,3 +8,9 @@ COMPATIBLE_MACHINE_tinker-board-s = "tinker-board-s"
COMPATIBLE_MACHINE_rock-pi-4 = "rock-pi-4" COMPATIBLE_MACHINE_rock-pi-4 = "rock-pi-4"
COMPATIBLE_MACHINE_nanopi-m4 = "nanopi-m4" COMPATIBLE_MACHINE_nanopi-m4 = "nanopi-m4"
COMPATIBLE_MACHINE_nanopi-m4-2gb = "nanopi-m4-2gb" COMPATIBLE_MACHINE_nanopi-m4-2gb = "nanopi-m4-2gb"
COMPATIBLE_MACHINE_rock64 = "rock64"
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
# indeed applicable to all rk3328 boards
SRC_URI_append_rock64 = " file://0001-ayufan-dtsi-rk3328-add-mmc0-mmc1-aliases.patch"