From 9b619dfaafdd9f12738631f07ae88b99beaef132 Mon Sep 17 00:00:00 2001 From: Quentin Schulz Date: Tue, 7 Jul 2026 18:09:15 +0200 Subject: MAINTAINERS: remove redundant entries for ARM ROCKCHIP The ARM ROCKCHIP entry already specifies an N: rockchip so we don't need to repeat a path with F: if it has rockchip in the path, so drop it. Note that for some reason get_maintainer.pl doesn't return the exact same list before and after this patch. Reviewed-by: Heiko Stuebner Link: https://patch.msgid.link/20260707-rk-custodian-v1-1-dbc9c696e613@0leil.net Signed-off-by: Quentin Schulz --- MAINTAINERS | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index 030f92a84f9..6eb51ebaf24 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -559,12 +559,10 @@ M: Philipp Tomsich M: Kever Yang S: Maintained T: git https://source.denx.de/u-boot/custodians/u-boot-rockchip.git +N: rockchip F: arch/arm/dts/px30* F: arch/arm/dts/rk3* -F: arch/arm/dts/rockchip* F: arch/arm/dts/rv11* -F: arch/arm/include/asm/arch-rockchip/ -F: arch/arm/mach-rockchip/ F: board/amarula/vyasa-rk3288/ F: board/anbernic/rgxx3_rk3566/ F: board/armsom/sige7-rk3588/ @@ -575,25 +573,14 @@ F: board/mqmaker/miqi_rk3288/ F: board/phytec/phycore_rk3288 F: board/pine64 F: board/radxa/ -F: board/rockchip/ F: board/theobroma-systems F: board/vamrs/rock960_rk3399/ -F: drivers/clk/rockchip/ F: drivers/gpio/rk_gpio.c -F: drivers/misc/rockchip-efuse.c -F: drivers/mmc/rockchip_sdhci.c -F: drivers/mmc/rockchip_dw_mmc.c -F: drivers/pinctrl/rockchip/ -F: drivers/ram/rockchip/ -F: drivers/sysreset/sysreset_rockchip.c -F: drivers/ufs/*rockchip* -F: drivers/video/rockchip/ F: tools/rkcommon.c F: tools/rkcommon.h F: tools/rkimage.c F: tools/rksd.c F: tools/rkspi.c -N: rockchip ARM SAMSUNG M: Minkyu Kang -- cgit v1.3.1 From 3dcb974e359f8547284de3590425977a4d653ef4 Mon Sep 17 00:00:00 2001 From: Quentin Schulz Date: Tue, 7 Jul 2026 18:09:16 +0200 Subject: MAINTAINERS: add rkmux.py to ARM ROCKCHIP It is a tool to be used with Rockchip SoCs so let's add it to the MAINTAINERS entry for ARM ROCKCHIP. Reviewed-by: Heiko Stuebner Link: https://patch.msgid.link/20260707-rk-custodian-v1-2-dbc9c696e613@0leil.net Signed-off-by: Quentin Schulz --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index 6eb51ebaf24..2fbea6db128 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -579,6 +579,7 @@ F: drivers/gpio/rk_gpio.c F: tools/rkcommon.c F: tools/rkcommon.h F: tools/rkimage.c +F: tools/rkmux.py F: tools/rksd.c F: tools/rkspi.c -- cgit v1.3.1 From ff378e804652f700c5121aed7492919679a55f48 Mon Sep 17 00:00:00 2001 From: Quentin Schulz Date: Tue, 7 Jul 2026 18:09:17 +0200 Subject: MAINTAINERS: add N: px30 regex to ARM ROCKCHIP PX30 is a Rockchip SoC, so let's match *anything* in U-Boot which contains this string in the path. Reviewed-by: Heiko Stuebner Link: https://patch.msgid.link/20260707-rk-custodian-v1-3-dbc9c696e613@0leil.net Signed-off-by: Quentin Schulz --- MAINTAINERS | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index 2fbea6db128..2e6c35a8f74 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -559,15 +559,14 @@ M: Philipp Tomsich M: Kever Yang S: Maintained T: git https://source.denx.de/u-boot/custodians/u-boot-rockchip.git +N: px30 N: rockchip -F: arch/arm/dts/px30* F: arch/arm/dts/rk3* F: arch/arm/dts/rv11* F: board/amarula/vyasa-rk3288/ F: board/anbernic/rgxx3_rk3566/ F: board/armsom/sige7-rk3588/ F: board/chipspark/popmetal_rk3288 -F: board/engicam/px30_core/ F: board/firefly/ F: board/mqmaker/miqi_rk3288/ F: board/phytec/phycore_rk3288 -- cgit v1.3.1 From 7c5ba3733c204b68515f3fe3dbfb68b1de7dca8b Mon Sep 17 00:00:00 2001 From: Quentin Schulz Date: Tue, 7 Jul 2026 18:09:18 +0200 Subject: MAINTAINERS: add N: px5 regex to ARM ROCKCHIP PX5 is a Rockchip SoC, so let's match *anything* in U-Boot which contains this string in the path. However, this matches a bit too much, specifically the PPC-based kmsupx5_defconfig so we need to exclude it explicitly. Reviewed-by: Heiko Stuebner Link: https://patch.msgid.link/20260707-rk-custodian-v1-4-dbc9c696e613@0leil.net Signed-off-by: Quentin Schulz --- MAINTAINERS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 2e6c35a8f74..4accf990876 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -559,7 +559,10 @@ M: Philipp Tomsich M: Kever Yang S: Maintained T: git https://source.denx.de/u-boot/custodians/u-boot-rockchip.git +# Exclude from N: px5 matches +X: configs/kmsupx5_defconfig N: px30 +N: px5 N: rockchip F: arch/arm/dts/rk3* F: arch/arm/dts/rv11* -- cgit v1.3.1 From 85aacacfbf443556a139e139e1b4676b345e5114 Mon Sep 17 00:00:00 2001 From: Quentin Schulz Date: Tue, 7 Jul 2026 18:09:19 +0200 Subject: MAINTAINERS: add N: rk3 regex to ARM ROCKCHIP Most Rockchip SoCs have their name start with rk3xxx. Historically, the second digit is for the generation of SoC, e.g. rk31xx was before rk32xx, itself before rk33xx and now rk35xx (and the expected rk36xx end of this year). We won't talk about the rk30xx timeline but it's also prefixed the same way. So let's match *anything* in U-Boot which contains rk3 in the path to simplify the MAINTAINERS entry and hopefully catch as much as possible. board/firefly/ and board/pine64/ only contain subdirectories and each of them have rk3 in their name. Reviewed-by: Heiko Stuebner Link: https://patch.msgid.link/20260707-rk-custodian-v1-5-dbc9c696e613@0leil.net Signed-off-by: Quentin Schulz --- MAINTAINERS | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index 4accf990876..bbb24c9e85d 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -563,20 +563,12 @@ T: git https://source.denx.de/u-boot/custodians/u-boot-rockchip.git X: configs/kmsupx5_defconfig N: px30 N: px5 +# RK3xxx SoC family +N: rk3 N: rockchip -F: arch/arm/dts/rk3* F: arch/arm/dts/rv11* -F: board/amarula/vyasa-rk3288/ -F: board/anbernic/rgxx3_rk3566/ -F: board/armsom/sige7-rk3588/ -F: board/chipspark/popmetal_rk3288 -F: board/firefly/ -F: board/mqmaker/miqi_rk3288/ -F: board/phytec/phycore_rk3288 -F: board/pine64 F: board/radxa/ F: board/theobroma-systems -F: board/vamrs/rock960_rk3399/ F: drivers/gpio/rk_gpio.c F: tools/rkcommon.c F: tools/rkcommon.h -- cgit v1.3.1 From a961c8939554e5782cf1d98d8a3a88e407e99a00 Mon Sep 17 00:00:00 2001 From: Quentin Schulz Date: Tue, 7 Jul 2026 18:09:20 +0200 Subject: MAINTAINERS: add N: rk8 regex to ARM ROCKCHIP Rockchip also manufactures PMICs and regulators typically under the RK8xx naming scheme (e.g. RK806, RK808, RK860, etc.) so let's match files with rk8 in their path. Reviewed-by: Heiko Stuebner Link: https://patch.msgid.link/20260707-rk-custodian-v1-6-dbc9c696e613@0leil.net Signed-off-by: Quentin Schulz --- MAINTAINERS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index bbb24c9e85d..db4ef1bfd34 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -565,6 +565,8 @@ N: px30 N: px5 # RK3xxx SoC family N: rk3 +# RK8xx PMIC/regulator family +N: rk8 N: rockchip F: arch/arm/dts/rv11* F: board/radxa/ -- cgit v1.3.1 From 4582dc53b80f54cc694e587a55eaebf7c16e21e0 Mon Sep 17 00:00:00 2001 From: Quentin Schulz Date: Tue, 7 Jul 2026 18:09:21 +0200 Subject: MAINTAINERS: add N: rv11 regex to ARM ROCKCHIP Rockchip has an RV11xx SoC series (RV1103, RV1106, RV1126) so let's match *anything* in U-Boot which contains this string in the path and not only the U-Boot Device Trees. Reviewed-by: Heiko Stuebner Link: https://patch.msgid.link/20260707-rk-custodian-v1-7-dbc9c696e613@0leil.net Signed-off-by: Quentin Schulz --- MAINTAINERS | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MAINTAINERS b/MAINTAINERS index db4ef1bfd34..08b32155132 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -568,7 +568,8 @@ N: rk3 # RK8xx PMIC/regulator family N: rk8 N: rockchip -F: arch/arm/dts/rv11* +# RV11xx SoC family +N: rv11 F: board/radxa/ F: board/theobroma-systems F: drivers/gpio/rk_gpio.c -- cgit v1.3.1 From d801fcc7b2443fb2dfd0ba89e8c97decbef2de6b Mon Sep 17 00:00:00 2001 From: Quentin Schulz Date: Tue, 7 Jul 2026 18:09:22 +0200 Subject: MAINTAINERS: add N: rkmtd regex to ARM ROCKCHIP rkmtd is a Rockchip feature, so let's match *anything* with that in the path. Reviewed-by: Heiko Stuebner Link: https://patch.msgid.link/20260707-rk-custodian-v1-8-dbc9c696e613@0leil.net Signed-off-by: Quentin Schulz --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index 08b32155132..5a1d1ecc344 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -567,6 +567,7 @@ N: px5 N: rk3 # RK8xx PMIC/regulator family N: rk8 +N: rkmtd N: rockchip # RV11xx SoC family N: rv11 -- cgit v1.3.1 From 412f8f812a1a7a910aaaa7f61de95b294785fd96 Mon Sep 17 00:00:00 2001 From: Quentin Schulz Date: Tue, 7 Jul 2026 18:09:23 +0200 Subject: MAINTAINERS: add more Rockchip drivers to ARM ROCKCHIP A few drivers are not using "rockchip" in their path so they aren't currently detected by get_maintainer.pl as belonging to the ARM ROCKCHIP entry, so let's fix that oversight by adding them individually. We could use N: rk_ but I feel this isn't distinctive enough to avoid too many false positive and I don't want to be keeping a list of things to not match against. Reviewed-by: Heiko Stuebner Link: https://patch.msgid.link/20260707-rk-custodian-v1-9-dbc9c696e613@0leil.net Signed-off-by: Quentin Schulz --- MAINTAINERS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 5a1d1ecc344..50053656f6f 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -574,6 +574,9 @@ N: rv11 F: board/radxa/ F: board/theobroma-systems F: drivers/gpio/rk_gpio.c +F: drivers/i2c/rk_i2c.c +F: drivers/pwm/rk_pwm.c +F: drivers/spi/rk_spi.[ch] F: tools/rkcommon.c F: tools/rkcommon.h F: tools/rkimage.c -- cgit v1.3.1 From 377c363127977012c16638a1588526992ba6ac9b Mon Sep 17 00:00:00 2001 From: Quentin Schulz Date: Tue, 7 Jul 2026 18:09:24 +0200 Subject: MAINTAINERS: add rockusb to ARM ROCKCHIP rockusb is a Rockchip feature, so let's match *anything* with that in the path. Reviewed-by: Heiko Stuebner Link: https://patch.msgid.link/20260707-rk-custodian-v1-10-dbc9c696e613@0leil.net Signed-off-by: Quentin Schulz --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index 50053656f6f..4503d97a0a6 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -569,6 +569,7 @@ N: rk3 N: rk8 N: rkmtd N: rockchip +N: rockusb # RV11xx SoC family N: rv11 F: board/radxa/ -- cgit v1.3.1 From 9e3e58df50e48c3c2927909faca5c27b8e51be1e Mon Sep 17 00:00:00 2001 From: Quentin Schulz Date: Tue, 7 Jul 2026 18:09:25 +0200 Subject: MAINTAINERS: remove Philipp Tomsich from ARM ROCKCHIP maintainers Philipp hasn't been active for years so we thank Philipp for his work over the years and update the MAINTAINERS entry to reflect the reality. Reviewed-by: Tom Rini Link: https://patch.msgid.link/20260707-rk-custodian-v1-11-dbc9c696e613@0leil.net Signed-off-by: Quentin Schulz --- MAINTAINERS | 1 - 1 file changed, 1 deletion(-) diff --git a/MAINTAINERS b/MAINTAINERS index 4503d97a0a6..4e6cbcfe355 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -555,7 +555,6 @@ F: drivers/usb/host/xhci-rcar* ARM ROCKCHIP M: Simon Glass -M: Philipp Tomsich M: Kever Yang S: Maintained T: git https://source.denx.de/u-boot/custodians/u-boot-rockchip.git -- cgit v1.3.1 From 275e9e482758a31901d7428e919f0b8bcc49816a Mon Sep 17 00:00:00 2001 From: Quentin Schulz Date: Tue, 7 Jul 2026 18:09:26 +0200 Subject: MAINTAINERS: add myself as ARM ROCKCHIP maintainer Kever has been pulled into different responsibilities at Rockchip and this means he has less to no time for his maintainership in U-Boot as has been seen for about a year now. Let's try to improve the situation and have Rockchip-related things merged again by adding myself as another maintainer. Reviewed-by: Tom Rini Reviewed-by: Heiko Stuebner Link: https://patch.msgid.link/20260707-rk-custodian-v1-12-dbc9c696e613@0leil.net Signed-off-by: Quentin Schulz --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index 4e6cbcfe355..e53cb0a485c 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -555,6 +555,7 @@ F: drivers/usb/host/xhci-rcar* ARM ROCKCHIP M: Simon Glass +M: Quentin Schulz M: Kever Yang S: Maintained T: git https://source.denx.de/u-boot/custodians/u-boot-rockchip.git -- cgit v1.3.1 From d4140de41eba31166d43c2759fc8c444d9116084 Mon Sep 17 00:00:00 2001 From: Jonas Karlman Date: Tue, 7 Jul 2026 10:09:17 +0000 Subject: arm: dts: rockchip: Align OTP nodes for RK3528/RK356x with Linux v7.1 The -u-boot.dtsi OTP nodes for RK3528/RK356x use different names compared to the OTP nodes that was merged in Linux v7.1. This causes build issues when dts/upstream pulls in updated DTs, i.e.: ERROR (duplicate_label): /soc/nvmem@ffce0000: Duplicate label 'otp' on /soc/nvmem@ffce0000 and /soc/efuse@ffce0000 ERROR (duplicate_label): /nvmem@fe38c000: Duplicate label 'otp' on /nvmem@fe38c000 and /efuse@fe38c000 Align the OTP node names in -u-boot.dtsi with the node names used in upstream Linux v7.1 to avoid build issues when latest DTs are synced. Also drop the unused RK356x id@a subnode as it has moved under a nvmem-layout node in the merged upstream DT. Signed-off-by: Jonas Karlman Reviewed-by: Quentin Schulz Link: https://patch.msgid.link/20260707100918.3057718-1-jonas@kwiboo.se Signed-off-by: Quentin Schulz --- arch/arm/dts/rk3528-u-boot.dtsi | 2 +- arch/arm/dts/rk356x-u-boot.dtsi | 8 +------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/arch/arm/dts/rk3528-u-boot.dtsi b/arch/arm/dts/rk3528-u-boot.dtsi index a18d33b3d36..31345df6295 100644 --- a/arch/arm/dts/rk3528-u-boot.dtsi +++ b/arch/arm/dts/rk3528-u-boot.dtsi @@ -23,7 +23,7 @@ reg = <0x0 0xffc50000 0x0 0x200>; }; - otp: nvmem@ffce0000 { + otp: efuse@ffce0000 { compatible = "rockchip,rk3528-otp"; reg = <0x0 0xffce0000 0x0 0x4000>; }; diff --git a/arch/arm/dts/rk356x-u-boot.dtsi b/arch/arm/dts/rk356x-u-boot.dtsi index 738b9673d35..d09dab35b31 100644 --- a/arch/arm/dts/rk356x-u-boot.dtsi +++ b/arch/arm/dts/rk356x-u-boot.dtsi @@ -21,15 +21,9 @@ bootph-all; }; - otp: nvmem@fe38c000 { + otp: efuse@fe38c000 { compatible = "rockchip,rk3568-otp"; reg = <0x0 0xfe38c000 0x0 0x4000>; - #address-cells = <1>; - #size-cells = <1>; - - cpu_id: id@a { - reg = <0x0a 0x10>; - }; }; }; -- cgit v1.3.1 From 9b238123825c71cdb871b02e404f1443827fb69b Mon Sep 17 00:00:00 2001 From: Johan Jonker Date: Tue, 30 Jun 2026 16:01:00 +0200 Subject: rockchip: doc: fix typo evb-rk3288-rk808_defconfig Use correct defconfig name for evb-rk3288-rk808. Fixes: f339d6a9c3c2 ("rockchip: Switch remaining rk3288 boards to upstream devicetree") Signed-off-by: Johan Jonker Reviewed-by: Quentin Schulz Link: https://patch.msgid.link/d0f7ce27-ad87-4910-be25-e867b5af4956@gmail.com Signed-off-by: Quentin Schulz --- doc/board/rockchip/rockchip.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/board/rockchip/rockchip.rst b/doc/board/rockchip/rockchip.rst index a31ee7100b9..7adaa2c1489 100644 --- a/doc/board/rockchip/rockchip.rst +++ b/doc/board/rockchip/rockchip.rst @@ -248,7 +248,7 @@ To build rk3288 boards: .. code-block:: bash - make evb-rk3288-mk808_defconfig + make evb-rk3288-rk808_defconfig make CROSS_COMPILE=arm-linux-gnueabihf- To build rk3308 boards: -- cgit v1.3.1 From 3f6d1416a89cc213ddf1f1f41dc0cda84b896b5c Mon Sep 17 00:00:00 2001 From: Johan Jonker Date: Tue, 30 Jun 2026 15:32:46 +0200 Subject: mtd: nand: raw: rockchip_nfc: fix oobfree length calculation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The oobfree[0].length calculation depends on the rknand->metadata_size value, but this is calculated after the function rk_nfc_ecc_init is called. Move this calculation to a location before it's value is required. Fixes: 1b3fcb3c0456 ("mtd: nand: raw: rockchip_nfc: add layout structure") Signed-off-by: Johan Jonker Tested-by: Hüseyin BIYIK Reviewed-by: Quentin Schulz Link: https://patch.msgid.link/12b6e0d5-637e-446e-9e4b-82c82e6fad40@gmail.com Signed-off-by: Quentin Schulz --- drivers/mtd/nand/raw/rockchip_nfc.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/drivers/mtd/nand/raw/rockchip_nfc.c b/drivers/mtd/nand/raw/rockchip_nfc.c index f730e15d041..ea8e67d1a23 100644 --- a/drivers/mtd/nand/raw/rockchip_nfc.c +++ b/drivers/mtd/nand/raw/rockchip_nfc.c @@ -861,6 +861,15 @@ static int rk_nfc_ecc_init(struct rk_nfc *nfc, struct nand_chip *chip) ecc->steps = mtd->writesize / ecc->size; ecc->bytes = DIV_ROUND_UP(ecc->strength * fls(8 * chip->ecc.size), 8); + rknand->metadata_size = NFC_SYS_DATA_SIZE * ecc->steps; + + if (rknand->metadata_size < NFC_SYS_DATA_SIZE + 2) { + dev_err(nfc->dev, + "driver needs at least %d bytes of meta data\n", + NFC_SYS_DATA_SIZE + 2); + return -EIO; + } + if (ecc->bytes * ecc->steps > mtd->oobsize - rknand->metadata_size) return -EINVAL; @@ -974,15 +983,6 @@ static int rk_nfc_nand_chip_init(ofnode node, struct rk_nfc *nfc, int devnum) ret = ofnode_read_u32(node, "rockchip,boot-ecc-strength", &tmp); rknand->boot_ecc = ret ? ecc->strength : tmp; - rknand->metadata_size = NFC_SYS_DATA_SIZE * ecc->steps; - - if (rknand->metadata_size < NFC_SYS_DATA_SIZE + 2) { - dev_err(dev, - "driver needs at least %d bytes of meta data\n", - NFC_SYS_DATA_SIZE + 2); - return -EIO; - } - if (!nfc->page_buf) { nfc->page_buf = kzalloc(NFC_MAX_PAGE_SIZE, GFP_KERNEL); if (!nfc->page_buf) { -- cgit v1.3.1 From 3a8b3cdd83a3247d23f59f8c75eaf4e917b7f0b6 Mon Sep 17 00:00:00 2001 From: Liangbin Lian Date: Thu, 25 Jun 2026 20:58:18 +0800 Subject: rockchip: rk3568: Add support for LinkEase EasePi R1 LinkEase EasePi R1 [1] is a high-performance mini router. Specification: - Rockchip RK3568 - 2GB/4GB LPDDR4 RAM - 16GB on-board eMMC - 1x M.2 key for 2280 NVMe (PCIe 3.0) - 1x USB 3.0 Type-A - 1x USB 2.0 Type-C (for USB flashing) - 2x 1000 Base-T (native, RTL8211F) - 2x 2500 Base-T (PCIe, RTL8125B) - 1x HDMI 2.0 Output - 12v DC Jack - 1x Power key connected to PMIC - 2x LEDs (one static power supplied, one GPIO controlled) [1] https://doc.linkease.com/zh/guide/easepi-r1/hardware.html Signed-off-by: Liangbin Lian Link: https://patch.msgid.link/20260625125818.18914-2-jjm2473@gmail.com Signed-off-by: Quentin Schulz --- board/rockchip/evb_rk3568/MAINTAINERS | 5 +++ configs/easepi-r1-rk3568_defconfig | 82 +++++++++++++++++++++++++++++++++++ doc/board/rockchip/rockchip.rst | 1 + 3 files changed, 88 insertions(+) create mode 100644 configs/easepi-r1-rk3568_defconfig diff --git a/board/rockchip/evb_rk3568/MAINTAINERS b/board/rockchip/evb_rk3568/MAINTAINERS index 7e17a6a987a..c3d4e5df215 100644 --- a/board/rockchip/evb_rk3568/MAINTAINERS +++ b/board/rockchip/evb_rk3568/MAINTAINERS @@ -4,6 +4,11 @@ S: Maintained F: configs/bpi-r2-pro-rk3568_defconfig F: arch/arm/dts/rk3568-bpi-r2-pro* +EASEPI-R1 +M: Liangbin Lian +S: Maintained +F: configs/easepi-r1-rk3568_defconfig + EVB-RK3568 M: Joseph Chen S: Maintained diff --git a/configs/easepi-r1-rk3568_defconfig b/configs/easepi-r1-rk3568_defconfig new file mode 100644 index 00000000000..fa400956b63 --- /dev/null +++ b/configs/easepi-r1-rk3568_defconfig @@ -0,0 +1,82 @@ +CONFIG_ARM=y +CONFIG_SKIP_LOWLEVEL_INIT=y +CONFIG_SYS_HAS_NONCACHED_MEMORY=y +CONFIG_COUNTER_FREQUENCY=24000000 +CONFIG_ARCH_ROCKCHIP=y +CONFIG_DEFAULT_DEVICE_TREE="rockchip/rk3568-easepi-r1" +CONFIG_ROCKCHIP_RK3568=y +CONFIG_SPL_SERIAL=y +CONFIG_SYS_LOAD_ADDR=0xc00800 +CONFIG_DEBUG_UART_BASE=0xFE660000 +CONFIG_DEBUG_UART_CLOCK=24000000 +CONFIG_PCI=y +CONFIG_DEBUG_UART=y +CONFIG_FIT=y +CONFIG_FIT_VERBOSE=y +CONFIG_SPL_FIT_SIGNATURE=y +CONFIG_SPL_LOAD_FIT=y +CONFIG_LEGACY_IMAGE_FORMAT=y +CONFIG_DEFAULT_FDT_FILE="rockchip/rk3568-easepi-r1.dtb" +# CONFIG_DISPLAY_CPUINFO is not set +CONFIG_DISPLAY_BOARDINFO_LATE=y +CONFIG_SPL_MAX_SIZE=0x40000 +# CONFIG_SPL_RAW_IMAGE_SUPPORT is not set +CONFIG_SPL_ATF=y +CONFIG_CMD_GPIO=y +CONFIG_CMD_GPT=y +CONFIG_CMD_I2C=y +CONFIG_CMD_MMC=y +CONFIG_CMD_PCI=y +CONFIG_CMD_USB=y +CONFIG_CMD_ROCKUSB=y +CONFIG_CMD_USB_MASS_STORAGE=y +CONFIG_CMD_PMIC=y +CONFIG_CMD_REGULATOR=y +# CONFIG_SPL_DOS_PARTITION is not set +CONFIG_SPL_OF_CONTROL=y +CONFIG_OF_LIVE=y +CONFIG_OF_SPL_REMOVE_PROPS="interrupt-parent assigned-clocks assigned-clock-rates assigned-clock-parents" +CONFIG_SPL_DM_SEQ_ALIAS=y +CONFIG_SPL_SYSCON=y +CONFIG_SPL_CLK=y +# CONFIG_USB_FUNCTION_FASTBOOT is not set +CONFIG_ROCKCHIP_GPIO=y +CONFIG_SYS_I2C_ROCKCHIP=y +CONFIG_MISC=y +CONFIG_SUPPORT_EMMC_RPMB=y +CONFIG_MMC_DW=y +CONFIG_MMC_DW_ROCKCHIP=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_SDMA=y +CONFIG_MMC_SDHCI_ROCKCHIP=y +CONFIG_DWC_ETH_QOS=y +CONFIG_DWC_ETH_QOS_ROCKCHIP=y +CONFIG_RTL8169=y +CONFIG_PHY_REALTEK=y +CONFIG_NVME_PCI=y +CONFIG_PCIE_DW_ROCKCHIP=y +CONFIG_PHY_ROCKCHIP_INNO_USB2=y +CONFIG_PHY_ROCKCHIP_NANENG_COMBOPHY=y +CONFIG_SPL_PINCTRL=y +CONFIG_DM_PMIC=y +CONFIG_PMIC_RK8XX=y +CONFIG_REGULATOR_RK8XX=y +CONFIG_PWM_ROCKCHIP=y +CONFIG_SPL_RAM=y +CONFIG_BAUDRATE=1500000 +CONFIG_DEBUG_UART_SHIFT=2 +CONFIG_SYS_NS16550_MEM32=y +CONFIG_SYSRESET=y +CONFIG_USB=y +CONFIG_USB_XHCI_HCD=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_GENERIC=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_GENERIC=y +CONFIG_USB_DWC3=y +CONFIG_USB_DWC3_GENERIC=y +CONFIG_SPL_USB_DWC3_GENERIC=y +CONFIG_USB_GADGET=y +CONFIG_USB_GADGET_DOWNLOAD=y +CONFIG_USB_FUNCTION_ROCKUSB=y +CONFIG_ERRNO_STR=y diff --git a/doc/board/rockchip/rockchip.rst b/doc/board/rockchip/rockchip.rst index 7adaa2c1489..9398d0a3dc9 100644 --- a/doc/board/rockchip/rockchip.rst +++ b/doc/board/rockchip/rockchip.rst @@ -133,6 +133,7 @@ List of mainline supported Rockchip boards: - FriendlyElec NanoPi R5S (nanopi-r5s-rk3568) - Generic RK3566/RK3568 (generic-rk3568) - Hardkernel ODROID-M1 (odroid-m1-rk3568) + - LinkEase EasePi R1 (easepi-r1-rk3568) - Lunzn FastRhino R66S (fastrhino-r66s-rk3568) - QNAP TS-433 (qnap-ts433-rk3568) - Radxa E25 Carrier Board (radxa-e25-rk3568) -- cgit v1.3.1 From 07ab38e11f56b687ef40fa8c62de5556ae645a26 Mon Sep 17 00:00:00 2001 From: Quentin Schulz Date: Thu, 23 Apr 2026 16:05:13 +0200 Subject: rockchip: fix asm-operand-widths clang warning CONFIG_COUNTER_FREQUENCY is currently 24000000 for all SoCs, meaning it fits in a 32b type. For 64b SoCs, it's an issue since the registers are 64b. clang complains that we're trying to fit a 32b value into a 64b register: arch/arm/mach-rockchip/rk3528/rk3528.c:98:45: error: value size does not match register size specified by the constraint and modifier [-Werror,-Wasm-operand-widths] 98 | asm volatile("msr cntfrq_el0, %0" : : "r" (CONFIG_COUNTER_FREQUENCY)); | ^ include/generated/autoconf.h:372:34: note: expanded from macro 'CONFIG_COUNTER_FREQUENCY' 372 | #define CONFIG_COUNTER_FREQUENCY 24000000 | ^ /home/qschulz/work/upstream/u-boot/arch/arm/mach-rockchip/rk3528/rk3528.c:98:32: note: use constraint modifier "w" 98 | asm volatile("msr cntfrq_el0, %0" : : "r" (CONFIG_COUNTER_FREQUENCY)); | ^~ | %w0 Even though cntfrq_el0[1] is only using the 32b LSB of its 64b, use the 'x' operand modifier[2] to force the value to be 64b and fix the warning. [1] https://developer.arm.com/documentation/ddi0601/2026-03/AArch64-Registers/CNTFRQ-EL0--Counter-timer-Frequency-Register?lang=en [2] https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html#AArch64-Operand-Modifiers Suggested-by: Mark Kettenis Signed-off-by: Quentin Schulz Reviewed-by: Simon Glass Link: https://patch.msgid.link/20260423-rk35-cnt-freq-v1-1-8f07677be5ca@cherry.de Signed-off-by: Quentin Schulz --- arch/arm/mach-rockchip/rk3528/rk3528.c | 2 +- arch/arm/mach-rockchip/rk3576/rk3576.c | 2 +- arch/arm/mach-rockchip/rk3588/rk3588.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/arm/mach-rockchip/rk3528/rk3528.c b/arch/arm/mach-rockchip/rk3528/rk3528.c index f9bfc445b85..a39cb8be9a1 100644 --- a/arch/arm/mach-rockchip/rk3528/rk3528.c +++ b/arch/arm/mach-rockchip/rk3528/rk3528.c @@ -95,7 +95,7 @@ void rockchip_stimer_init(void) if (reg & TIMER_EN) return; - asm volatile("msr cntfrq_el0, %0" : : "r" (CONFIG_COUNTER_FREQUENCY)); + asm volatile("msr cntfrq_el0, %x0" : : "r" (CONFIG_COUNTER_FREQUENCY)); writel(0xffffffff, HP_TIMER_BASE + HP_LOAD_COUNT0_REG); writel(0xffffffff, HP_TIMER_BASE + HP_LOAD_COUNT1_REG); writel(TIMER_EN, HP_TIMER_BASE + HP_CTRL_REG); diff --git a/arch/arm/mach-rockchip/rk3576/rk3576.c b/arch/arm/mach-rockchip/rk3576/rk3576.c index 1def4e87971..e3e93f66395 100644 --- a/arch/arm/mach-rockchip/rk3576/rk3576.c +++ b/arch/arm/mach-rockchip/rk3576/rk3576.c @@ -131,7 +131,7 @@ void rockchip_stimer_init(void) if (reg & TIMER_EN) return; - asm volatile("msr cntfrq_el0, %0" : : "r" (CONFIG_COUNTER_FREQUENCY)); + asm volatile("msr cntfrq_el0, %x0" : : "r" (CONFIG_COUNTER_FREQUENCY)); writel(0xffffffff, HP_TIMER_BASE + HP_LOAD_COUNT0_REG); writel(0xffffffff, HP_TIMER_BASE + HP_LOAD_COUNT1_REG); writel((TIMER_EN << 16) | TIMER_EN, HP_TIMER_BASE + HP_CTRL_REG); diff --git a/arch/arm/mach-rockchip/rk3588/rk3588.c b/arch/arm/mach-rockchip/rk3588/rk3588.c index c8de1a21024..f69792670d0 100644 --- a/arch/arm/mach-rockchip/rk3588/rk3588.c +++ b/arch/arm/mach-rockchip/rk3588/rk3588.c @@ -167,7 +167,7 @@ void rockchip_stimer_init(void) if (reg & TIMER_EN) return; - asm volatile("msr cntfrq_el0, %0" : : "r" (CONFIG_COUNTER_FREQUENCY)); + asm volatile("msr cntfrq_el0, %x0" : : "r" (CONFIG_COUNTER_FREQUENCY)); writel(0xffffffff, HP_TIMER_BASE + HP_LOAD_COUNT0_REG); writel(0xffffffff, HP_TIMER_BASE + HP_LOAD_COUNT1_REG); writel(TIMER_EN, HP_TIMER_BASE + HP_CTRL_REG); -- cgit v1.3.1 From 6037673a10f1ec24cd8e9fe03785d1e7e19e6854 Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Thu, 25 Jun 2026 13:55:15 +0200 Subject: board: rockchip: set M.2 NVMe PERSTN low in spl_board_init on Jaguar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit As it is, an NVMe's built-in PERSTN pull-up fights against the SoC's built-in pull-down which results in an undefined logic state on the Samsung SSD 980 and likely others. Fix that by forcing PERSTN low as early as possible, which is SPL. Both Linux and U-Boot (via "pci enum") set the pin high later as needed and the NVMe is detected fine. Oscillocope shots ("x" means undefined logic state at around 1.5V): Before: 3V3 ____|‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ PERSTN ____xxxxxxxxxxxxxxx_|‾‾‾‾‾ PCICLK ____∿∿∿∿∿∿∿∿∿∿∿∿___∿∿∿∿∿∿∿ ^U-Boot ^ Linux After: 3V3 ____|‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ PERSTN ____x_______________|‾‾‾‾‾ PCICLK ____∿∿∿∿∿∿∿∿∿∿∿∿___∿∿∿∿∿∿∿ ^U-Boot ^ Linux With this change, the power-up sequence conforms to PCIe specs, except a remaining short PERSTN glitch. The glitch is about 400ms long. It could be shortened by moving the logic to TPL, but completely fixing it is only possible in hardware. Signed-off-by: Jakob Unterwurzacher Reviewed-by: Quentin Schulz Link: https://patch.msgid.link/20260625-pub-jaguar-puma-ringneck-tiger-v2025-07_nvme-v2-1-c57bf1020d63@cherry.de Signed-off-by: Quentin Schulz --- arch/arm/dts/rk3588-jaguar-u-boot.dtsi | 6 ++++++ .../theobroma-systems/jaguar_rk3588/jaguar_rk3588.c | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/arch/arm/dts/rk3588-jaguar-u-boot.dtsi b/arch/arm/dts/rk3588-jaguar-u-boot.dtsi index dcda4f99d6e..0fbbb50fc5a 100644 --- a/arch/arm/dts/rk3588-jaguar-u-boot.dtsi +++ b/arch/arm/dts/rk3588-jaguar-u-boot.dtsi @@ -21,6 +21,12 @@ bootph-some-ram; }; +&gpio0 { + /* Need gpio0 in SPL for spl_board_init() to control GPIO0_D0 */ + /* TODO: once we have a U-Boot TPL, use bootph-pre-sram; */ + bootph-pre-ram; +}; + &gpio2 { bootph-pre-ram; bootph-some-ram; diff --git a/board/theobroma-systems/jaguar_rk3588/jaguar_rk3588.c b/board/theobroma-systems/jaguar_rk3588/jaguar_rk3588.c index 3f484646701..5177aa9d6e8 100644 --- a/board/theobroma-systems/jaguar_rk3588/jaguar_rk3588.c +++ b/board/theobroma-systems/jaguar_rk3588/jaguar_rk3588.c @@ -54,6 +54,8 @@ int rockchip_early_misc_init_r(void) #define GPIO0B7_PU_EN BIT(15) +#define M2_NVME_PERSTN 24 /* GPIO0_D0, PERSTN signal to the M.2 NVMe slot */ + void spl_board_init(void) { /* @@ -67,6 +69,24 @@ void spl_board_init(void) * pull-up. */ struct rk3588_pmu2_ioc * const ioc = (void *)PMU2_IOC_BASE; + int ret; + /* TODO: once we have a U-Boot TPL, move this to tpl_board_init() */ rk_setreg(&ioc->gpio0b_p, GPIO0B7_PU_EN); + + /* + * Set the M.2 NVMe slot PERSTN to a defined low + * state as early as possible + */ + ret = gpio_request(M2_NVME_PERSTN, "M2_NVME_PERSTN"); + if (ret) { + log_err("M2_NVME_PERSTN: gpio request failed: %d\n", ret); + return; + } + + ret = gpio_direction_output(M2_NVME_PERSTN, 0); + if (ret) { + log_err("M2_NVME_PERSTN: gpio direction set failed: %d\n", ret); + return; + } } -- cgit v1.3.1 From b5deaa71fbe543d11644b6235d466b252587641f Mon Sep 17 00:00:00 2001 From: Coia Prant Date: Fri, 10 Jul 2026 02:51:01 +0800 Subject: board: rockchip: Add support for 9Tripod X3568 v4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The 9Tripod X3568 v4 is an RK3568-based SBC, just like the RK3568-EVB. It always uses soldered connections between the X3568CV2/X3568CV3/X3568CV4 core board and the X3568bv4 I/O board. The differences between the core boards - PCB size, layout - CPU (RK3568B2/RK3568J) - Memory type (DDR4/LPDDR4/LPDDR4X) and size - eMMC size - DSI/EDP resistor values Although the components vary, they maintain full compatibility. The X3568 board has multiple hardware revisions, and we currently support v4 (I/O board). Specification: - SoC: RockChip RK3568 ARM64 (4 cores) - eMMC: 16-128 GB - RAM: 2-16 GB - Power: DC 12V 2A - Ethernet: 2x YT8521SC RGMII (10/100/1000 Mbps) - Wireless radio: 802.11b/g/n/ac/ax dual-band - LED: Power: AlwaysOn User: GPIO - Button: VOL+: SARADC/0 <35k µV> VOL-: SARADC/0 <450k µV> Power/Reset: PMIC RK809 - CAN CAN/1: 4-pin (PH 2.0) - PWM PWM/4: Backlight DSI/0 DSI/1 PWM/7: IR Receiver [may not install] - UART: UART/2: Debug TTL - 1500000 8N1 (1.25mm) UART/3: TTL (PH 2.0) UART/4: TTL (PH 2.0) UART/8: AP6275S Bluetooth UART/9: TTL (PH 2.0) - I2C: I2C/0: PMIC RK809 I2C/1: Touchscreen DSI/0 DSI/1 I2C/4: Camera I2C/5: RTC@51 PCF8563 - I2S: I2S/0: miniHDMI Sound I2S/1: RK809 Audio Codec I2S/3: AP6275S Bluetooth Sound - SDMMC: SDMMC/0: microSD (TF) slot SDMMC/2: AP6275S SDIO WiFi card - Camera: 1x CSI - Video: miniHDMI / DSI0 (MIPI/LVDS) / DSI1 (MIPI/EDP) - Audio: miniHDMI / MIC on-board / Speaker / SPDIF / 3.5mm Headphones / AP6275S Bluetooth - USB: USB 2.0 HOST x2 USB 2.0 HOST x3 (4-pin) USB 2.0 OTG x1 (shared with USB 3.0 OTG/HOST) [slot may not install] USB 3.0 HOST x1 USB 3.0 OTG/HOST x1 - SATA: 1x SATA 3.0 with Power/4-pin [slot may not install] - PCIe: 1x PCIe 3.0 x2 (x4 connector) [power/clock/slot may not install] Link: - https://appletsapi.52solution.com/media/X3568V4%E5%BC%80%E5%8F%91%E6%9D%BF%E7%A1%AC%E4%BB%B6%E6%89%8B%E5%86%8C.pdf - https://blog.gov.cooking/archives/research-ninetripod-x3568-v4-and-flash.html Signed-off-by: Coia Prant Reviewed-by: Quentin Schulz Link: https://patch.msgid.link/20260709185101.2149485-1-coiaprant@gmail.com Signed-off-by: Quentin Schulz --- board/rockchip/evb_rk3568/MAINTAINERS | 5 ++ configs/9tripod-x3568-v4-rk3568_defconfig | 76 +++++++++++++++++++++++++++++++ doc/board/rockchip/rockchip.rst | 1 + 3 files changed, 82 insertions(+) create mode 100644 configs/9tripod-x3568-v4-rk3568_defconfig diff --git a/board/rockchip/evb_rk3568/MAINTAINERS b/board/rockchip/evb_rk3568/MAINTAINERS index c3d4e5df215..3e2d864901f 100644 --- a/board/rockchip/evb_rk3568/MAINTAINERS +++ b/board/rockchip/evb_rk3568/MAINTAINERS @@ -1,3 +1,8 @@ +9TRIPOD-X3568-V4 +M: Coia Prant +S: Maintained +F: configs/9tripod-x3568-v4-rk3568_defconfig + BANANAPI-BPI-R2-PRO M: Frank Wunderlich S: Maintained diff --git a/configs/9tripod-x3568-v4-rk3568_defconfig b/configs/9tripod-x3568-v4-rk3568_defconfig new file mode 100644 index 00000000000..c0e7a565359 --- /dev/null +++ b/configs/9tripod-x3568-v4-rk3568_defconfig @@ -0,0 +1,76 @@ +CONFIG_ARM=y +CONFIG_SKIP_LOWLEVEL_INIT=y +CONFIG_COUNTER_FREQUENCY=24000000 +CONFIG_ARCH_ROCKCHIP=y +CONFIG_DEFAULT_DEVICE_TREE="rockchip/rk3568-9tripod-x3568-v4" +CONFIG_ROCKCHIP_RK3568=y +CONFIG_SPL_SERIAL=y +CONFIG_SYS_LOAD_ADDR=0xc00800 +CONFIG_DEBUG_UART_BASE=0xFE660000 +CONFIG_DEBUG_UART_CLOCK=24000000 +CONFIG_PCI=y +CONFIG_DEBUG_UART=y +CONFIG_FIT=y +CONFIG_FIT_VERBOSE=y +CONFIG_SPL_FIT_SIGNATURE=y +CONFIG_SPL_LOAD_FIT=y +CONFIG_LEGACY_IMAGE_FORMAT=y +CONFIG_DEFAULT_FDT_FILE="rockchip/rk3568-9tripod-x3568-v4.dtb" +# CONFIG_DISPLAY_CPUINFO is not set +CONFIG_DISPLAY_BOARDINFO_LATE=y +CONFIG_SPL_MAX_SIZE=0x40000 +# CONFIG_SPL_RAW_IMAGE_SUPPORT is not set +CONFIG_SPL_ATF=y +CONFIG_CMD_GPIO=y +CONFIG_CMD_GPT=y +CONFIG_CMD_I2C=y +CONFIG_CMD_MMC=y +CONFIG_CMD_PCI=y +CONFIG_CMD_USB=y +CONFIG_CMD_PMIC=y +CONFIG_CMD_REGULATOR=y +# CONFIG_SPL_DOS_PARTITION is not set +CONFIG_SPL_OF_CONTROL=y +CONFIG_OF_LIVE=y +CONFIG_OF_SPL_REMOVE_PROPS="interrupt-parent assigned-clocks assigned-clock-rates assigned-clock-parents" +CONFIG_SPL_DM_SEQ_ALIAS=y +CONFIG_SPL_SYSCON=y +CONFIG_AHCI=y +CONFIG_DWC_AHCI=y +CONFIG_SPL_CLK=y +CONFIG_ROCKCHIP_GPIO=y +CONFIG_SYS_I2C_ROCKCHIP=y +CONFIG_MISC=y +CONFIG_SUPPORT_EMMC_RPMB=y +CONFIG_MMC_DW=y +CONFIG_MMC_DW_ROCKCHIP=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_SDMA=y +CONFIG_MMC_SDHCI_ROCKCHIP=y +CONFIG_DWC_ETH_QOS=y +CONFIG_DWC_ETH_QOS_ROCKCHIP=y +CONFIG_PHY_MOTORCOMM=y +CONFIG_NVME_PCI=y +CONFIG_PCIE_DW_ROCKCHIP=y +CONFIG_PHY_ROCKCHIP_INNO_USB2=y +CONFIG_PHY_ROCKCHIP_NANENG_COMBOPHY=y +CONFIG_SPL_PINCTRL=y +CONFIG_DM_PMIC=y +CONFIG_PMIC_RK8XX=y +CONFIG_REGULATOR_RK8XX=y +CONFIG_PWM_ROCKCHIP=y +CONFIG_SPL_RAM=y +CONFIG_SCSI=y +CONFIG_BAUDRATE=1500000 +CONFIG_DEBUG_UART_SHIFT=2 +CONFIG_SYS_NS16550_MEM32=y +CONFIG_SYSRESET=y +CONFIG_USB=y +CONFIG_USB_XHCI_HCD=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_GENERIC=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_GENERIC=y +CONFIG_USB_DWC3=y +CONFIG_USB_DWC3_GENERIC=y +CONFIG_ERRNO_STR=y diff --git a/doc/board/rockchip/rockchip.rst b/doc/board/rockchip/rockchip.rst index 9398d0a3dc9..f77f1e78f38 100644 --- a/doc/board/rockchip/rockchip.rst +++ b/doc/board/rockchip/rockchip.rst @@ -126,6 +126,7 @@ List of mainline supported Rockchip boards: - Xunlong Orange Pi 3B (orangepi-3b-rk3566) * rk3568 + - 9Tripod X3568 v4 (9tripod-x3568-v4-rk3568) - Rockchip Evb-RK3568 (evb-rk3568) - Banana Pi BPI-R2 Pro (bpi-r2-pro-rk3568) - EmbedFire LubanCat 2 (lubancat-2-rk3568) -- cgit v1.3.1