[PATCH v3 3/3] arm64: dts: rockchip: Add OneThing Edge Cube series

Jun Yan jerrysteve1101 at gmail.com
Wed Feb 4 05:20:49 PST 2026


Hello,

> Hello Jun,
> 
> On Tuesday, February 03, 2026 16:10 CET, Jun Yan <jerrysteve1101 at gmail.com> wrote:
> > > On Monday, February 02, 2026 16:04 CET, Jun Yan <jerrysteve1101 at gmail.com> wrote:
> > > > The OneThing Edge Cube (OEC) series features the RK3566 SoC, 8GB
> > > > eMMC storage, and supports one SATA interface, one Gigabit Ethernet
> > > > port, and one USB 3.0 port.
> > > > 
> > > > Other than the difference in RAM capacity, the OEC and OEC-turbo are
> > > > identical in all other specifications.
> > > > 
> > > >   Specification:
> > > >     - Rockchip RK3566
> > > >     - LPDDR4X 2GB (OEC) / 4GB (OEC-turbo)
> > > >     - eMMC 8GB
> > > >     - Gigabit Ethernet port x 1
> > > >     - USB 3.0 port x 1
> > > >     - USB-C 2.0 port x 1
> > > >     - 12V DC Power supply
> > > >     - SATA 3.0 connector x 1
> > > > 
> > > > These devices do not have a PMIC, and their hardware circuit design
> > > > is highly similar to that of the rk3566-box-demo[1]. Hardware schematics
> > > > are not available at this time, with the vendor firmware dts available
> > > > for reference[2].
> > > > 
> > > > Ethernet, USB 3.0 and SATA 3.0 ports tested, all working well.
> > > > 
> > > > [1] https://elixir.bootlin.com/linux/v6.18.6/source/arch/arm64/boot/dts/rockchip/rk3566-box-demo.dts
> > > > [2] https://archive.org/download/wxy-oec-RK3566-4G-dump/wxy-oec-RK3566-4G-dump.dts
> > > > 
> > > > Signed-off-by: Jun Yan <jerrysteve1101 at gmail.com>
> > > > ---
> > > >  arch/arm64/boot/dts/rockchip/Makefile         |   1 +
> > > >  .../rockchip/rk3566-onething-oec-series.dts   | 312 ++++++++++++++++++
> > > >  2 files changed, 313 insertions(+)
> > > >  create mode 100644 arch/arm64/boot/dts/rockchip/rk3566-onething-oec-series.dts
> > > > 
> > > > diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile
> > > > index 4d384f153c13..234fa53abe17 100644
> > > > --- a/arch/arm64/boot/dts/rockchip/Makefile
> > > > +++ b/arch/arm64/boot/dts/rockchip/Makefile
> > > > @@ -104,6 +104,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-anbernic-rg353v.dtb
> > > >  dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-anbernic-rg353vs.dtb
> > > >  dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-anbernic-rg503.dtb
> > > >  dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-odroid-m1s.dtb
> > > > +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-onething-oec-series.dtb
> > > >  dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-orangepi-3b-v1.1.dtb
> > > >  dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-orangepi-3b-v2.1.dtb
> > > >  dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-pinenote-v1.1.dtb
> > > > diff --git a/arch/arm64/boot/dts/rockchip/rk3566-onething-oec-series.dts b/arch/arm64/boot/dts/rockchip/rk3566-onething-oec-series.dts
> > > > new file mode 100644
> > > > index 000000000000..2007b93e190e
> > > > --- /dev/null
> > > > +++ b/arch/arm64/boot/dts/rockchip/rk3566-onething-oec-series.dts
> > > > @@ -0,0 +1,312 @@
> > > > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> > > > +
> > > > +/dts-v1/;
> > > > +
> > > > +#include <dt-bindings/gpio/gpio.h>
> > > > +#include <dt-bindings/leds/common.h>
> > > > +#include <dt-bindings/pinctrl/rockchip.h>
> > > > +#include "rk3566.dtsi"
> > > > +
> > > > +/ {
> > > > +	model = "OneThing OEC/OEC-turbo";
> > > > +	compatible = "onething,oec-turbo", "onething,oec", "rockchip,rk3566";
> > > 
> > > Thanks for the v3!  After thinking a bit more about it, it would be better
> > > to name the board dtb "rk3566-onething-edge-cube.dtb" and omit the "series"
> > > part, because the only difference between the board variants is the amount
> > > of DRAM.  Also, "onething,oec-turbo" should be removed from the compatibles,
> > > and the single compatible renamed to "onething,edge-cube", because I see no
> > > need to have an additional compatible, which may be added later if really
> > > needed for some unforeseen differentiating purpose.
> > > 
> > > Also, it might be better to use "OneThing Edge Cube/Edge Cube Turbo" as the
> > > combined name, because "Edge Cube" is more self-descriptive than just "OEC",
> > > which may also help with various search engines down the road.
> > 
> > Sorry for the quick follow-up.
> > In official documentation (Most of it is in Chinese) from OneThing Tech[1], 
> > the designations "OEC/OEC-turbo" are more commonly and widely used.
> > for this reason, I propose retaining the "OEC/OEC-turbo" naming in the model 
> > property.
> 
> I see, that's an interesting twist.  As some kind of a compromise, it would
> be best to have the board dtb named "rk3566-onething-edge-cube.dtb" and use
> "OneThing Edge Cube (OEC)/OEC Turbo" as the combined name.  That way the
> board dtb name isn't too short, while "OEC" is present in the model name,
> for search engines to pick it up, hopefully, and for people to see it in
> a few places. :)
> 
I appreciate the compromise and fully agree with it: naming the dtb 
"rk3566-onething-edge-cube.dtb" and using "OneThing Edge Cube (OEC)/OEC Turbo" 
as the combined name.

The V4 patch will follow shortly.

Best regards,

Jun Yan

> > [1] https://help.onethingcloud.com/be81/OEC1/80c5




More information about the linux-arm-kernel mailing list