* [PATCH 1/5] arm64: dts: rockchip: Move SoC include to individual QNAP TSx33 boards
2026-01-04 19:14 [PATCH 0/5] Support for QNAP TS133 variant Heiko Stuebner
@ 2026-01-04 19:14 ` Heiko Stuebner
2026-01-04 19:14 ` [PATCH 2/5] arm64: dts: rockchip: Fix the common combophy + SATA on QNAP TSx33 devices Heiko Stuebner
` (4 subsequent siblings)
5 siblings, 0 replies; 8+ messages in thread
From: Heiko Stuebner @ 2026-01-04 19:14 UTC (permalink / raw)
To: heiko
Cc: robh, krzk+dt, conor+dt, uwe, devicetree, linux-arm-kernel,
linux-rockchip, linux-kernel
The TS133 while mostly similar, is based around the RK3566 variant, so
needs a different SoC include.
By moving the SoC include to the board devicetrees, we can still keep
the shared common setup, while supporting the different base SoCs.
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
---
arch/arm64/boot/dts/rockchip/rk3568-qnap-ts233.dts | 1 +
arch/arm64/boot/dts/rockchip/rk3568-qnap-ts433.dts | 1 +
arch/arm64/boot/dts/rockchip/rk3568-qnap-tsx33.dtsi | 1 -
3 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts233.dts b/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts233.dts
index f16d1c628793..9a7d58e7ccc0 100644
--- a/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts233.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts233.dts
@@ -6,6 +6,7 @@
/dts-v1/;
+#include "rk3568.dtsi"
#include "rk3568-qnap-tsx33.dtsi"
/ {
diff --git a/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts433.dts b/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts433.dts
index d1e3b7e7a280..02d0974d79be 100644
--- a/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts433.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts433.dts
@@ -6,6 +6,7 @@
/dts-v1/;
+#include "rk3568.dtsi"
#include "rk3568-qnap-tsx33.dtsi"
/ {
diff --git a/arch/arm64/boot/dts/rockchip/rk3568-qnap-tsx33.dtsi b/arch/arm64/boot/dts/rockchip/rk3568-qnap-tsx33.dtsi
index f009275c72c8..c372ca40fd50 100644
--- a/arch/arm64/boot/dts/rockchip/rk3568-qnap-tsx33.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk3568-qnap-tsx33.dtsi
@@ -1,7 +1,6 @@
#include <dt-bindings/input/input.h>
#include <dt-bindings/leds/common.h>
#include <dt-bindings/gpio/gpio.h>
-#include "rk3568.dtsi"
/ {
aliases {
--
2.47.2
^ permalink raw reply [flat|nested] 8+ messages in thread* [PATCH 2/5] arm64: dts: rockchip: Fix the common combophy + SATA on QNAP TSx33 devices
2026-01-04 19:14 [PATCH 0/5] Support for QNAP TS133 variant Heiko Stuebner
2026-01-04 19:14 ` [PATCH 1/5] arm64: dts: rockchip: Move SoC include to individual QNAP TSx33 boards Heiko Stuebner
@ 2026-01-04 19:14 ` Heiko Stuebner
2026-01-04 19:14 ` [PATCH 3/5] arm64: dts: rockchip: Move copy-key to TSx33 board files Heiko Stuebner
` (3 subsequent siblings)
5 siblings, 0 replies; 8+ messages in thread
From: Heiko Stuebner @ 2026-01-04 19:14 UTC (permalink / raw)
To: heiko
Cc: robh, krzk+dt, conor+dt, uwe, devicetree, linux-arm-kernel,
linux-rockchip, linux-kernel
The common used SATA controller on all TSx33 devices is actually SATA2.
So move the SATA controller + combophy enablement to their correct
position between shared dtsi and board devicetrees.
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
---
arch/arm64/boot/dts/rockchip/rk3568-qnap-ts233.dts | 6 +++---
arch/arm64/boot/dts/rockchip/rk3568-qnap-ts433.dts | 6 +++---
arch/arm64/boot/dts/rockchip/rk3568-qnap-tsx33.dtsi | 10 +++++-----
3 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts233.dts b/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts233.dts
index 9a7d58e7ccc0..e76502180788 100644
--- a/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts233.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts233.dts
@@ -18,8 +18,8 @@ aliases {
};
};
-/* connected to sata2 */
-&combphy2 {
+/* Connected to usb_host0_xhci */
+&combphy0 {
status = "okay";
};
@@ -93,7 +93,7 @@ hdd2_led_pin: hdd2-led-pin {
};
};
-&sata2 {
+&sata1 {
status = "okay";
};
diff --git a/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts433.dts b/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts433.dts
index 02d0974d79be..708e7f1f8d0d 100644
--- a/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts433.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts433.dts
@@ -28,8 +28,8 @@ vcc3v3_pcie: regulator-vcc3v3-pcie {
};
};
-/* connected to sata2 */
-&combphy2 {
+/* Connected to usb_host0_xhci */
+&combphy0 {
status = "okay";
};
@@ -151,7 +151,7 @@ hdd4_led_pin: hdd4_led-pin {
};
};
-&sata2 {
+&sata1 {
status = "okay";
};
diff --git a/arch/arm64/boot/dts/rockchip/rk3568-qnap-tsx33.dtsi b/arch/arm64/boot/dts/rockchip/rk3568-qnap-tsx33.dtsi
index c372ca40fd50..482d8584ec88 100644
--- a/arch/arm64/boot/dts/rockchip/rk3568-qnap-tsx33.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk3568-qnap-tsx33.dtsi
@@ -112,13 +112,13 @@ vcc5v0_usb: regulator-vcc5v0-usb {
};
};
-/* connected to usb_host0_xhci */
-&combphy0 {
+/* Connected USB3 on TS133 / SATA1 on all the others */
+&combphy1 {
status = "okay";
};
-/* connected to sata1 */
-&combphy1 {
+/* Connected to SATA2 */
+&combphy2 {
status = "okay";
};
@@ -484,7 +484,7 @@ &pmu_io_domains {
status = "okay";
};
-&sata1 {
+&sata2 {
status = "okay";
};
--
2.47.2
^ permalink raw reply [flat|nested] 8+ messages in thread* [PATCH 3/5] arm64: dts: rockchip: Move copy-key to TSx33 board files
2026-01-04 19:14 [PATCH 0/5] Support for QNAP TS133 variant Heiko Stuebner
2026-01-04 19:14 ` [PATCH 1/5] arm64: dts: rockchip: Move SoC include to individual QNAP TSx33 boards Heiko Stuebner
2026-01-04 19:14 ` [PATCH 2/5] arm64: dts: rockchip: Fix the common combophy + SATA on QNAP TSx33 devices Heiko Stuebner
@ 2026-01-04 19:14 ` Heiko Stuebner
2026-01-04 19:14 ` [PATCH 4/5] dt-bindings: arm: rockchip: add TS133 to RK356x-based QNAP NAS devices Heiko Stuebner
` (2 subsequent siblings)
5 siblings, 0 replies; 8+ messages in thread
From: Heiko Stuebner @ 2026-01-04 19:14 UTC (permalink / raw)
To: heiko
Cc: robh, krzk+dt, conor+dt, uwe, devicetree, linux-arm-kernel,
linux-rockchip, linux-kernel
The copy-key is not present on all device variants, so move it to
the individual boards that have this key.
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
---
arch/arm64/boot/dts/rockchip/rk3568-qnap-ts233.dts | 11 +++++++++++
arch/arm64/boot/dts/rockchip/rk3568-qnap-ts433.dts | 11 +++++++++++
arch/arm64/boot/dts/rockchip/rk3568-qnap-tsx33.dtsi | 10 ++--------
3 files changed, 24 insertions(+), 8 deletions(-)
diff --git a/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts233.dts b/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts233.dts
index e76502180788..52b741376ef5 100644
--- a/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts233.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts233.dts
@@ -51,6 +51,17 @@ eeprom@56 {
};
};
+&keys {
+ pinctrl-names = "default";
+ pinctrl-0 = <©_button_pin>, <&reset_button_pin>;
+
+ key-copy {
+ label = "copy";
+ gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_LOW>;
+ linux,code = <KEY_COPY>;
+ };
+};
+
&leds {
led-1 {
color = <LED_COLOR_ID_GREEN>;
diff --git a/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts433.dts b/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts433.dts
index 708e7f1f8d0d..7d2aedfe616d 100644
--- a/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts433.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3568-qnap-ts433.dts
@@ -61,6 +61,17 @@ eeprom@56 {
};
};
+&keys {
+ pinctrl-names = "default";
+ pinctrl-0 = <©_button_pin>, <&reset_button_pin>;
+
+ key-copy {
+ label = "copy";
+ gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_LOW>;
+ linux,code = <KEY_COPY>;
+ };
+};
+
&leds {
led-1 {
color = <LED_COLOR_ID_GREEN>;
diff --git a/arch/arm64/boot/dts/rockchip/rk3568-qnap-tsx33.dtsi b/arch/arm64/boot/dts/rockchip/rk3568-qnap-tsx33.dtsi
index 482d8584ec88..cca7b7d0685f 100644
--- a/arch/arm64/boot/dts/rockchip/rk3568-qnap-tsx33.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk3568-qnap-tsx33.dtsi
@@ -12,17 +12,11 @@ chosen {
stdout-path = "serial2:115200n8";
};
- keys {
+ keys: keys {
compatible = "gpio-keys";
- pinctrl-0 = <©_button_pin>, <&reset_button_pin>;
+ pinctrl-0 = <&reset_button_pin>;
pinctrl-names = "default";
- key-copy {
- label = "copy";
- gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_LOW>;
- linux,code = <KEY_COPY>;
- };
-
key-reset {
label = "reset";
gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_LOW>;
--
2.47.2
^ permalink raw reply [flat|nested] 8+ messages in thread* [PATCH 4/5] dt-bindings: arm: rockchip: add TS133 to RK356x-based QNAP NAS devices
2026-01-04 19:14 [PATCH 0/5] Support for QNAP TS133 variant Heiko Stuebner
` (2 preceding siblings ...)
2026-01-04 19:14 ` [PATCH 3/5] arm64: dts: rockchip: Move copy-key to TSx33 board files Heiko Stuebner
@ 2026-01-04 19:14 ` Heiko Stuebner
2026-01-06 18:30 ` Rob Herring (Arm)
2026-01-04 19:14 ` [PATCH 5/5] arm64: dts: rockchip: Add TS133 variant of the QNAP NAS series Heiko Stuebner
2026-01-13 14:04 ` [PATCH 0/5] Support for QNAP TS133 variant Heiko Stuebner
5 siblings, 1 reply; 8+ messages in thread
From: Heiko Stuebner @ 2026-01-04 19:14 UTC (permalink / raw)
To: heiko
Cc: robh, krzk+dt, conor+dt, uwe, devicetree, linux-arm-kernel,
linux-rockchip, linux-kernel
QNAP builds a number of variants of the RK356x-based NAS design.
Add the 1-bay TS133 variant.
This one is a tiny bit special as it is based around the RK3566 variant
of the mostly similar RK3566/RK3568 SoCs.
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
---
.../devicetree/bindings/arm/rockchip.yaml | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/Documentation/devicetree/bindings/arm/rockchip.yaml b/Documentation/devicetree/bindings/arm/rockchip.yaml
index d496421dbd87..2a5105be3d34 100644
--- a/Documentation/devicetree/bindings/arm/rockchip.yaml
+++ b/Documentation/devicetree/bindings/arm/rockchip.yaml
@@ -894,11 +894,15 @@ properties:
- const: rockchip,rk3568
- description: QNAP TS-x33 NAS devices
- items:
- - enum:
- - qnap,ts233
- - qnap,ts433
- - const: rockchip,rk3568
+ oneOf:
+ - items:
+ - const: qnap,ts133
+ - const: rockchip,rk3566
+ - items:
+ - enum:
+ - qnap,ts233
+ - qnap,ts433
+ - const: rockchip,rk3568
- description: Radxa Compute Module 3 (CM3)
items:
--
2.47.2
^ permalink raw reply [flat|nested] 8+ messages in thread* Re: [PATCH 4/5] dt-bindings: arm: rockchip: add TS133 to RK356x-based QNAP NAS devices
2026-01-04 19:14 ` [PATCH 4/5] dt-bindings: arm: rockchip: add TS133 to RK356x-based QNAP NAS devices Heiko Stuebner
@ 2026-01-06 18:30 ` Rob Herring (Arm)
0 siblings, 0 replies; 8+ messages in thread
From: Rob Herring (Arm) @ 2026-01-06 18:30 UTC (permalink / raw)
To: Heiko Stuebner
Cc: conor+dt, krzk+dt, linux-kernel, devicetree, linux-rockchip, uwe,
linux-arm-kernel
On Sun, 04 Jan 2026 20:14:47 +0100, Heiko Stuebner wrote:
> QNAP builds a number of variants of the RK356x-based NAS design.
>
> Add the 1-bay TS133 variant.
>
> This one is a tiny bit special as it is based around the RK3566 variant
> of the mostly similar RK3566/RK3568 SoCs.
>
> Signed-off-by: Heiko Stuebner <heiko@sntech.de>
> ---
> .../devicetree/bindings/arm/rockchip.yaml | 14 +++++++++-----
> 1 file changed, 9 insertions(+), 5 deletions(-)
>
Acked-by: Rob Herring (Arm) <robh@kernel.org>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 5/5] arm64: dts: rockchip: Add TS133 variant of the QNAP NAS series
2026-01-04 19:14 [PATCH 0/5] Support for QNAP TS133 variant Heiko Stuebner
` (3 preceding siblings ...)
2026-01-04 19:14 ` [PATCH 4/5] dt-bindings: arm: rockchip: add TS133 to RK356x-based QNAP NAS devices Heiko Stuebner
@ 2026-01-04 19:14 ` Heiko Stuebner
2026-01-13 14:04 ` [PATCH 0/5] Support for QNAP TS133 variant Heiko Stuebner
5 siblings, 0 replies; 8+ messages in thread
From: Heiko Stuebner @ 2026-01-04 19:14 UTC (permalink / raw)
To: heiko
Cc: robh, krzk+dt, conor+dt, uwe, devicetree, linux-arm-kernel,
linux-rockchip, linux-kernel
The TS133 is a one-bay NAS mostly similar to the other devices in the
series. The main difference is that it is build around the RK3566 SoC
instead of the RK3568 variant.
The RK3566/RK3568 are mostly similar with only slight variants in both
speed and some specific peripherals - the RK3568 has more.
The specific for the NAS series stay the same though.
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
---
arch/arm64/boot/dts/rockchip/Makefile | 1 +
.../boot/dts/rockchip/rk3566-qnap-ts133.dts | 71 +++++++++++++++++++
2 files changed, 72 insertions(+)
create mode 100644 arch/arm64/boot/dts/rockchip/rk3566-qnap-ts133.dts
diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile
index dbdda9783e93..ba992860c8a2 100644
--- a/arch/arm64/boot/dts/rockchip/Makefile
+++ b/arch/arm64/boot/dts/rockchip/Makefile
@@ -114,6 +114,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-powkiddy-rgb20sx.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-powkiddy-rgb30.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-powkiddy-rk2023.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-powkiddy-x55.dtb
+dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-qnap-ts133.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-quartz64-a.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-quartz64-b.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-radxa-cm3-io.dtb
diff --git a/arch/arm64/boot/dts/rockchip/rk3566-qnap-ts133.dts b/arch/arm64/boot/dts/rockchip/rk3566-qnap-ts133.dts
new file mode 100644
index 000000000000..d605a712de5b
--- /dev/null
+++ b/arch/arm64/boot/dts/rockchip/rk3566-qnap-ts133.dts
@@ -0,0 +1,71 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
+ * Copyright (c) 2024 Heiko Stuebner <heiko@sntech.de>
+ */
+
+/dts-v1/;
+
+#include "rk3566.dtsi"
+#include "rk3568-qnap-tsx33.dtsi"
+
+/ {
+ model = "Qnap TS-133-2G NAS System 1-Bay";
+ compatible = "qnap,ts133", "rockchip,rk3566";
+
+ aliases {
+ ethernet0 = &gmac1;
+ };
+};
+
+&gmac1 {
+ assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>;
+ assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru CLK_MAC1_2TOP>;
+ assigned-clock-rates = <0>, <125000000>;
+ clock_in_out = "output";
+ phy-handle = <&rgmii_phy0>;
+ phy-mode = "rgmii-id";
+ pinctrl-names = "default";
+ pinctrl-0 = <&gmac1m1_miim
+ &gmac1m1_tx_bus2
+ &gmac1m1_rx_bus2
+ &gmac1m1_rgmii_clk
+ &gmac1m1_rgmii_bus>;
+ status = "okay";
+};
+
+&mcu {
+ compatible = "qnap,ts133-mcu";
+};
+
+&mdio1 {
+ rgmii_phy0: ethernet-phy@3 {
+ /* Motorcomm YT8521 phy */
+ compatible = "ethernet-phy-ieee802.3-c22";
+ reg = <0x3>;
+ pinctrl-0 = <ð_phy0_reset_pin>;
+ pinctrl-names = "default";
+ reset-assert-us = <10000>;
+ reset-gpios = <&gpio0 RK_PC6 GPIO_ACTIVE_LOW>;
+ };
+};
+
+&pinctrl {
+ gmac1 {
+ eth_phy0_reset_pin: eth-phy0-reset-pin {
+ rockchip,pins = <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>;
+ };
+ };
+};
+
+/* connected to usb_host1_xhci */
+&usb2phy0_host {
+ phy-supply = <&vcc5v0_otg>;
+ status = "okay";
+};
+
+/* USB3 port on backside */
+&usb_host1_xhci {
+ dr_mode = "host";
+ status = "okay";
+};
--
2.47.2
^ permalink raw reply [flat|nested] 8+ messages in thread* Re: [PATCH 0/5] Support for QNAP TS133 variant
2026-01-04 19:14 [PATCH 0/5] Support for QNAP TS133 variant Heiko Stuebner
` (4 preceding siblings ...)
2026-01-04 19:14 ` [PATCH 5/5] arm64: dts: rockchip: Add TS133 variant of the QNAP NAS series Heiko Stuebner
@ 2026-01-13 14:04 ` Heiko Stuebner
5 siblings, 0 replies; 8+ messages in thread
From: Heiko Stuebner @ 2026-01-13 14:04 UTC (permalink / raw)
To: Heiko Stuebner
Cc: robh, krzk+dt, conor+dt, uwe, devicetree, linux-arm-kernel,
linux-rockchip, linux-kernel
On Sun, 04 Jan 2026 20:14:43 +0100, Heiko Stuebner wrote:
> This adds support for the TS133 variant of the NAS series.
>
> It turns out this variant is build around the RK3566 instead of RK3568
> as all the other are. This is "fixable" by not including the
> soc dtsi in the board files and not in the shared tsx33 dtsi.
>
> While adding the devicetree I also realized that some things are
> wrong in the common dtsi:
> - the shared sata controller for all variants is sata2
> - the TS133 does not have a "copy-key"
>
> [...]
Applied, thanks!
[1/5] arm64: dts: rockchip: Move SoC include to individual QNAP TSx33 boards
commit: f0761f6be5ed62bc282349c46784d676571ace83
[2/5] arm64: dts: rockchip: Fix the common combophy + SATA on QNAP TSx33 devices
commit: 5a16e131ddbacdd7acfb8cab6ff0ca1c57339600
[3/5] arm64: dts: rockchip: Move copy-key to TSx33 board files
commit: a81a2d211344675de4d945eb2070e3ef1202060f
[4/5] dt-bindings: arm: rockchip: add TS133 to RK356x-based QNAP NAS devices
commit: ae2208dfa2ac3872f2a0d4c72f1a29fcce7b56a8
[5/5] arm64: dts: rockchip: Add TS133 variant of the QNAP NAS series
commit: 26cfaee2972c95a6d3ad85549df089a4ee93a551
Best regards,
--
Heiko Stuebner <heiko@sntech.de>
^ permalink raw reply [flat|nested] 8+ messages in thread