mirror of
git://git.yoctoproject.org/meta-rockchip.git
synced 2025-07-19 20:59:03 +02:00
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:
parent
838514a031
commit
7c7e5b9e59
1
README
1
README
|
@ -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
|
||||||
|
|
25
conf/machine/include/rk3328.inc
Normal file
25
conf/machine/include/rk3328.inc
Normal 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
31
conf/machine/rock64.conf
Normal 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"
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user