Skip to content

Commit 2806a69

Browse files
CFSworksmmind
authored andcommitted
arm64: dts: rockchip: Add Turing RK1 SoM support
The Turing RK1 is an upcoming RK3588-based SoM from Turing Machines, designed on the Jetson SO-DIMM form factor and meant to be compatible with most Jetson carrier boards (but especially the Turing Pi 2 cluster board from the same vendor). It has the typical I/O you'd expect from a Jetson board, including: - Two UARTs (UART9 for console, UART2 is auxiliary) - PCI Express (2.0 x1 + 3.0 x4) - Gigabit Ethernet - On-board eMMC - PWM fan w/ tach - USB-OTG [1] - HDMI and MIPI DSI [1] - Miscellaneous external GPIO, I²C, SPI lines [1] Beyond that, it is pretty similar to the RK3588 EVB (in terms of PMICs, RTC, etc). While this is absolutely a SoM, it is a little bit special in that it's marketed directly to users as a compute node, while most SoMs are intended to be a part/module incorporated into a larger system. Because of this, a majority of the users will be treating the RK1 less like a SoM and more like a miniature "blade server." This patch introduces a dtsi to enable most[1] of the SoM I/O, as well as a dts catered more directly to the "compute node" use case. [1] These peripherals are not addressed with this patch. Signed-off-by: Sam Edwards <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Heiko Stuebner <[email protected]>
1 parent e30ecfc commit 2806a69

File tree

3 files changed

+636
-0
lines changed

3 files changed

+636
-0
lines changed

arch/arm64/boot/dts/rockchip/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-nanopc-t6.dtb
105105
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-orangepi-5-plus.dtb
106106
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-quartzpro64.dtb
107107
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-rock-5b.dtb
108+
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-turing-rk1.dtb
108109
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-indiedroid-nova.dtb
109110
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-khadas-edge2.dtb
110111
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-rock-5a.dtb
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2+
/*
3+
* This device tree covers the common case where the RK1 is used as a
4+
* "compute node" system, where the carrier board is functioning more like a
5+
* generic backplane (with no non-autoenumerable peripherals of its own) than
6+
* like a device that the SoM is meant to enable.
7+
*
8+
* Copyright (c) 2023 Sam Edwards <[email protected]>
9+
*/
10+
11+
/dts-v1/;
12+
#include "rk3588-turing-rk1.dtsi"
13+
14+
/ {
15+
model = "Turing Machines RK1";
16+
compatible = "turing,rk1", "rockchip,rk3588";
17+
18+
chosen {
19+
stdout-path = "serial9:115200n8";
20+
};
21+
};

0 commit comments

Comments
 (0)