mail archive of the barebox mailing list
 help / color / mirror / Atom feed
* [PATCH] ARM: rockchip: add support for Radxa ROCK 5T
@ 2025-09-16  7:58 Michael Tretter
  2025-09-18 14:21 ` Sascha Hauer
  0 siblings, 1 reply; 2+ messages in thread
From: Michael Tretter @ 2025-09-16  7:58 UTC (permalink / raw)
  To: Sascha Hauer, Lucas Sinn, BAREBOX; +Cc: Michael Tretter

From: Lucas Sinn <lucas.sinn@wolfvision.net>

Add basic support for the Radxa ROCK 5T.

Signed-off-by: Lucas Sinn <lucas.sinn@wolfvision.net>
Signed-off-by: Michael Tretter <m.tretter@pengutronix.de>
---
 arch/arm/boards/radxa-rock5/board.c    |  9 ++++
 arch/arm/boards/radxa-rock5/lowlevel.c | 15 +++++++
 arch/arm/dts/Makefile                  |  4 +-
 arch/arm/dts/rk3588-rock-5t.dts        | 81 ++++++++++++++++++++++++++++++++++
 images/Makefile.rockchip               |  1 +
 5 files changed, 109 insertions(+), 1 deletion(-)

diff --git a/arch/arm/boards/radxa-rock5/board.c b/arch/arm/boards/radxa-rock5/board.c
index eab0c010400036f281beaa1c199cec8b8b841de2..4dfa7d500bed2ffdf8d487be606ce5b965783a6d 100644
--- a/arch/arm/boards/radxa-rock5/board.c
+++ b/arch/arm/boards/radxa-rock5/board.c
@@ -34,11 +34,20 @@ static const struct rock5_model rock5b = {
 	.shortname = "rock5b",
 };
 
+static const struct rock5_model rock5t = {
+	.name = "Radxa ROCK5 Model T",
+	.shortname = "rock5t",
+};
+
 static const struct of_device_id rock5_of_match[] = {
 	{
 		.compatible = "radxa,rock-5b",
 		.data = &rock5b,
 	},
+	{
+		.compatible = "radxa,rock-5t",
+		.data = &rock5t,
+	},
 	{ /* sentinel */ },
 };
 
diff --git a/arch/arm/boards/radxa-rock5/lowlevel.c b/arch/arm/boards/radxa-rock5/lowlevel.c
index 6f0ac732cc4573b6677a8001c71e89d7dce6270c..373cc1ba4e0bce84e70fff97581c95d4936d34af 100644
--- a/arch/arm/boards/radxa-rock5/lowlevel.c
+++ b/arch/arm/boards/radxa-rock5/lowlevel.c
@@ -9,6 +9,7 @@
 #include <mach/rockchip/rockchip.h>
 
 extern char __dtb_rk3588_rock_5b_start[];
+extern char __dtb_rk3588_rock_5t_start[];
 
 ENTRY_FUNCTION(start_rock5b, r0, r1, r2)
 {
@@ -23,3 +24,17 @@ ENTRY_FUNCTION(start_rock5b, r0, r1, r2)
 
 	rk3588_barebox_entry(__dtb_rk3588_rock_5b_start);
 }
+
+ENTRY_FUNCTION(start_rock5t, r0, r1, r2)
+{
+	putc_ll('>');
+
+	if (current_el() == 3)
+		relocate_to_adr_full(RK3588_BAREBOX_LOAD_ADDRESS);
+	else
+		relocate_to_current_adr();
+
+	setup_c();
+
+	rk3588_barebox_entry(__dtb_rk3588_rock_5t_start);
+}
diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
index 021573a266ca30d46ce0a2dc9083a61461949540..c26b6d9e66c5281d9955e33cdb223b7c9c0c453d 100644
--- a/arch/arm/dts/Makefile
+++ b/arch/arm/dts/Makefile
@@ -125,7 +125,9 @@ lwl-$(CONFIG_MACH_PROTONIC_STM32MP13) += \
 	stm32mp133c-prihmb.dtb.o
 lwl-$(CONFIG_MACH_RADXA_ROCK) += rk3188-radxarock.dtb.o
 lwl-$(CONFIG_MACH_RADXA_ROCK3) += rk3568-rock-3a.dtb.o
-lwl-$(CONFIG_MACH_RADXA_ROCK5) += rk3588-rock-5b.dtb.o
+lwl-$(CONFIG_MACH_RADXA_ROCK5) += \
+	rk3588-rock-5b.dtb.o \
+	rk3588-rock-5t.dtb.o
 lwl-$(CONFIG_MACH_RADXA_CM3) += rk3566-cm3-io.dtb.o
 lwl-$(CONFIG_MACH_PHYTEC_SOM_RK3288) += rk3288-phycore-som.dtb.o
 lwl-$(CONFIG_MACH_REALQ7) += imx6q-dmo-edmqmx6.dtb.o
diff --git a/arch/arm/dts/rk3588-rock-5t.dts b/arch/arm/dts/rk3588-rock-5t.dts
new file mode 100644
index 0000000000000000000000000000000000000000..35bdeb949d01391a26c9c88d637c09ec2e8f2a4d
--- /dev/null
+++ b/arch/arm/dts/rk3588-rock-5t.dts
@@ -0,0 +1,81 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+
+/dts-v1/;
+
+#include <arm64/rockchip/rk3588-rock-5t.dts>
+#include "rk3588.dtsi"
+#include <dt-bindings/pinctrl/rockchip.h>
+#include <dt-bindings/gpio/gpio.h>
+
+/ {
+	barebox,deep-probe;
+
+	aliases {
+		mmc0 = &sdhci;
+		mmc1 = &sdmmc;
+	};
+
+	chosen: chosen {
+		environment-emmc {
+			compatible = "barebox,environment";
+			device-path = &environment_emmc;
+			status = "disabled";
+		};
+
+		environment-sd {
+			compatible = "barebox,environment";
+			device-path = &environment_sd;
+			status = "disabled";
+		};
+	};
+};
+
+&sdhci {
+	partitions {
+		compatible = "barebox,fixed-partitions";
+		#address-cells = <2>;
+		#size-cells = <2>;
+
+		environment_emmc: partition@408000 {
+			label = "barebox-environment";
+			reg = <0x0 0x408000 0x0 0x8000>;
+		};
+	};
+};
+
+&sdmmc {
+	partitions {
+		compatible = "barebox,fixed-partitions";
+		#address-cells = <2>;
+		#size-cells = <2>;
+
+		environment_sd: partition@408000 {
+			label = "barebox-environment";
+			reg = <0x0 0x408000 0x0 0x8000>;
+		};
+	};
+};
+
+&pcie3x4 {
+	/* Does not work in barebox (missing phy driver) */
+	status = "disabled";
+};
+
+&pcie30phy {
+	status = "disabled";
+};
+
+&pcie2x1l0 {
+	/* Does not work in barebox */
+	status = "disabled";
+};
+
+&usb_host0_ehci {
+	/* Does not work in barebox (missing phy driver) */
+	status = "disabled";
+};
+
+&usb_host1_ehci {
+	/* Does not work in barebox (missing phy driver) */
+	status = "disabled";
+};
diff --git a/images/Makefile.rockchip b/images/Makefile.rockchip
index 72a224959d4b08e7661dd05524bf49f9698ccf25..da24cb15b186380d03ea3bd3a9b07bfff8abb837 100644
--- a/images/Makefile.rockchip
+++ b/images/Makefile.rockchip
@@ -46,6 +46,7 @@ $(call build_rockchip_image, CONFIG_MACH_PROTONIC_MECSBC, start_mecsbc, protonic
 $(call build_rockchip_image, CONFIG_MACH_PROTONIC_PRTPUK, start_prtpuk, protonic-prtpuk/sdram-init.bin, prtpuk)
 $(call build_rockchip_image, CONFIG_MACH_RADXA_ROCK3, start_rock3a, radxa-rock3/sdram-init.bin, rock3a)
 $(call build_rockchip_image, CONFIG_MACH_RADXA_ROCK5, start_rock5b, radxa-rock5/sdram-init.bin, rock5b)
+$(call build_rockchip_image, CONFIG_MACH_RADXA_ROCK5, start_rock5t, radxa-rock5/sdram-init.bin, rock5t)
 $(call build_rockchip_image, CONFIG_MACH_RADXA_CM3, start_radxa_cm3_io, radxa-cm3/sdram-init.bin, radxa-cm3-io)
 $(call build_rockchip_image, CONFIG_MACH_WOLFVISION_PF5, start_rk3568_wolfvision_pf5, wolfvision-pf5/sdram-init.bin, rk3568-wolfvision-pf5)
 $(call build_rockchip_image, CONFIG_MACH_XUNLONG_ORANGEPI_5_PLUS, start_orangepi_5_plus, xunlong-orangepi-5-plus/sdram-init.bin, orangepi_5_plus)

---
base-commit: f3be3a8e9ae884bdfb116238e9049b1eb2759810
change-id: 20250916-rk3588-rock5t-ce9f6db2e58a

Best regards,
-- 
Michael Tretter <m.tretter@pengutronix.de>




^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH] ARM: rockchip: add support for Radxa ROCK 5T
  2025-09-16  7:58 [PATCH] ARM: rockchip: add support for Radxa ROCK 5T Michael Tretter
@ 2025-09-18 14:21 ` Sascha Hauer
  0 siblings, 0 replies; 2+ messages in thread
From: Sascha Hauer @ 2025-09-18 14:21 UTC (permalink / raw)
  To: Lucas Sinn, BAREBOX, Michael Tretter


On Tue, 16 Sep 2025 09:58:47 +0200, Michael Tretter wrote:
> Add basic support for the Radxa ROCK 5T.
> 
> 

Applied, thanks!

[1/1] ARM: rockchip: add support for Radxa ROCK 5T
      https://git.pengutronix.de/cgit/barebox/commit/?id=f46afa81cabb (link may not be stable)

Best regards,
-- 
Sascha Hauer <s.hauer@pengutronix.de>




^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2025-09-18 14:21 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-09-16  7:58 [PATCH] ARM: rockchip: add support for Radxa ROCK 5T Michael Tretter
2025-09-18 14:21 ` Sascha Hauer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox