nanopi-r4s: add

Add a MACHINE definition for the FriendlyElec NanoPi R4S
https://www.friendlyelec.com/index.php?route=product/product&product_id=284

Include a device-tree patch to enable the 2nd PCIe ethernet.

Signed-off-by: Trevor Woerner <twoerner@gmail.com>
This commit is contained in:
Trevor Woerner 2023-09-16 07:53:52 -04:00
parent dd1fc4abcf
commit 3c678726a1
5 changed files with 61 additions and 0 deletions

1
README
View File

@ -29,6 +29,7 @@ Status of supported boards:
tinker-board-s
vyasa-rk3288
firefly-rk3288
nanopi-r4s
builds:
marsboard-rk3066
radxarock

View File

@ -0,0 +1,11 @@
#@TYPE: Machine
#@NAME: NanoPi R4S
#@DESCRIPTION: NanoPi R4S is a high-end FriendlyElec mini-router based on the RK3399 SoC
#https://www.friendlyelec.com/index.php?route=product/product&product_id=284
require conf/machine/include/rk3399.inc
MACHINE_EXTRA_RRECOMMENDS += "kernel-modules"
KERNEL_DEVICETREE = "rockchip/rk3399-nanopi-r4s.dtb"
UBOOT_MACHINE = "nanopi-r4s-rk3399_defconfig"

View File

@ -0,0 +1,6 @@
define KFEATURE_DESCRIPTION "tweaks for the nanopi-r4s"
define KMACHINE nanopi-r4s
define KTYPE standard
define KARCH arm64
include bsp/rockchip/0001-rk3399-nanopi-r4s.dts-enable-second-ethernet.patch

View File

@ -0,0 +1,41 @@
From 4c867907b68b417da0711cabdde30a969e368596 Mon Sep 17 00:00:00 2001
From: Trevor Woerner <twoerner@gmail.com>
Date: Sun, 17 Sep 2023 17:30:43 -0400
Subject: [PATCH] rk3399-nanopi-r4s.dts: enable second ethernet
# lspci
00:00.0 PCI bridge: Rockchip Electronics Co., Ltd RK3399 PCI Express Root Port
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ether)
Link: https://github.com/armbian/build/pull/2415
Upstream-Status: Submitted [by someone else]
Signed-off-by: Trevor Woerner <twoerner@gmail.com>
---
arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts b/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts
index fe5b52610010..771615722358 100644
--- a/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dts
@@ -76,6 +76,17 @@ &pcie0 {
max-link-speed = <1>;
num-lanes = <1>;
vpcie3v3-supply = <&vcc3v3_sys>;
+
+ pcie@0 {
+ reg = <0x00000000 0 0 0 0>;
+ #address-cells = <3>;
+ #size-cells = <2>;
+
+ r8169: pcie@0,0 {
+ reg = <0x000000 0 0 0 0>;
+ local-mac-address = [ 00 00 00 00 00 00 ];
+ };
+ };
};
&pinctrl {
--
2.41.0.327.gaa9166bcc0ba

View File

@ -12,5 +12,7 @@ COMPATIBLE_MACHINE:nanopi-m4 = "nanopi-m4"
COMPATIBLE_MACHINE:nanopi-m4-2gb = "nanopi-m4-2gb"
COMPATIBLE_MACHINE:rock64 = "rock64"
COMPATIBLE_MACHINE:rock-pi-e = "rock-pi-e"
COMPATIBLE_MACHINE:nanopi-r4s = "nanopi-r4s"
SRC_URI:append = " file://rockchip-kmeta;type=kmeta;name=rockchip-kmeta;destsuffix=rockchip-kmeta"
SRC_URI:append:nanopi-r4s = " file://nanopi-r4s.scc"