DTS¶
This chapter describes how to locate the Device Tree Source (DTS) files for each KickPi motherboard, helping developers quickly identify and modify hardware configurations.
Terminology¶
| Term | Description |
|---|---|
| DTS | Device Tree Source file |
| DTSI | Device Tree Source Include file |
| DTB | Device Tree Blob (binary) file |
DTS Paths¶
Below are the device tree paths for each SoC. All paths are relative to the SDK root directory.
T113¶
Device tree paths for the K4B on the T113 platform:
// t113-linux
brandy/brandy-2.0/u-boot-2018/arch/arm/dts/t113-s3-kickpi-k4b-uboot.dts
kernel/linux-5.4/arch/arm/boot/dts/t113-s3-kickpi-k4b.dts
A133¶
Device tree paths for the K5 and K5C on the A133 platform:
// a133-linux
device/config/chips/a133/configs/c3/kickpi-k5.dts
device/config/chips/a133/configs/c3/kickpi-k5c.dts
// a133-android10.0-v2.0
longan/device/config/chips/a133/configs/c3/kickpi-k5.dts
longan/device/config/chips/a133/configs/c3/kickpi-k5c.dts
H618¶
Device tree paths for the K2B and K2C on the H618 platform:
// h618-android12.0
longan/device/config/chips/h618/configs/p2/linux-5.4/board-k2b.dts
longan/device/config/chips/h618/configs/p2/linux-5.4/board-k2c.dts
longan/device/config/chips/h618/configs/p2/uboot-board.dts
// aw-image-build
source/kernel/linux-5.4-h618/arch/arm64/boot/dts/sunxi/sun50iw9-kickpi-k2b.dts
source/kernel/linux-5.4-h618/arch/arm64/boot/dts/sunxi/sun50iw9-kickpi-k2c.dts
source/kernel/linux-5.4-h618/arch/arm64/boot/dts/sunxi/sun50iw9-kickpi-tx6s.dts
T527¶
Device tree paths for the K9 on the T527 platform:
// t527-linux
device/config/chips/t527/configs/demo_linux_aiot/kickpi_k9_v1.1_kernel.dts
// t527-android13.0
longan/device/config/chips/t527/configs/demo_linux_aiot/linux-5.15/board.dts
longan/device/config/chips/t527/configs/demo_linux_aiot/uboot-board.dts
A733¶
Device tree paths for the K10B on the A733 platform:
// a733-linux
device/config/chips/a733/configs/demo_aiot/linux-5.15/a733-kickpi-k10b.dts
device/config/chips/a733/configs/demo_aiot/uboot-a733-kickpi-k10b.dts
// a733-android13.0
longan/device/config/chips/a733/configs/demo_aiot/linux-5.15/a733-kickpi-k10b.dts
longan/device/config/chips/a733/configs/demo_aiot/uboot-a733-kickpi-k10b.dts
RK3562¶
Device tree paths for the K3 and K3B on the RK3562 platform:
// rk356x-linux
kernel/arch/arm64/boot/dts/rockchip/rk3562-kickpi-k3-linux.dts
kernel/arch/arm64/boot/dts/rockchip/rk3562-kickpi-k3b-linux.dts
// rk-linux6.1
kernel-6.1/arch/arm64/boot/dts/rockchip/rk3562-kickpi-k3-linux.dts
kernel-6.1/arch/arm64/boot/dts/rockchip/rk3562-kickpi-k3b-linux.dts
// rk-android14.0
kernel-6.1/arch/arm64/boot/dts/rockchip/rk3562-kickpi-k3b-android.dts
RK3566¶
Device tree paths for the K11C and TX66 on the RK3566 platform:
// rk356x-linux
kernel/arch/arm64/boot/dts/rockchip/rk3566-kickpi-k11c-linux.dts
kernel/arch/arm64/boot/dts/rockchip/rk3566-kickpi-tx66-linux.dts
// rk-linux6.1
kernel-6.1/arch/arm64/boot/dts/rockchip/rk3566-kickpi-k11c-linux.dts
// rk-android14.0
kernel-6.1/arch/arm64/boot/dts/rockchip/rk3566-kickpi-k11c-android.dts
RK3568¶
Device tree paths for the K1, K1B, and K1 MINI on the RK3568 platform:
// rk356x-linux
kernel/arch/arm64/boot/dts/rockchip/rk3568-kickpi-k1-linux.dts
kernel/arch/arm64/boot/dts/rockchip/rk3568-kickpi-k1b-linux.dts
kernel/arch/arm64/boot/dts/rockchip/rk3568-kickpi-k1Mini-linux.dts
// rk-linux6.1
kernel-6.1/arch/arm64/boot/dts/rockchip/rk3568-kickpi-k1-linux.dts
kernel-6.1/arch/arm64/boot/dts/rockchip/rk3568-kickpi-k1b-linux.dts
kernel-6.1/arch/arm64/boot/dts/rockchip/rk3568-kickpi-k1Mini-linux.dts
// rk-android14.0
kernel-6.1/arch/arm64/boot/dts/rockchip/rk3568-kickpi-k1Mini-android.dts
RK3576¶
Device tree paths for the K7, K7C, and K7S_K7F on the RK3576 platform:
// rk3576-linux
kernel-6.1/arch/arm64/boot/dts/rockchip/rk3576-kickpi-k7-linux.dts
kernel-6.1/arch/arm64/boot/dts/rockchip/rk3576-kickpi-k7c-linux.dts
kernel-6.1/arch/arm64/boot/dts/rockchip/rk3576-kickpi-k7s-linux.dts
// rk3576-android14.0
kernel-6.1/arch/arm64/boot/dts/rockchip/rk3576-kickpi-k7-android.dts
kernel-6.1/arch/arm64/boot/dts/rockchip/rk3576-kickpi-k7c-android.dts
kernel-6.1/arch/arm64/boot/dts/rockchip/rk3576-kickpi-k7s-android.dts
RK3588¶
Device tree paths for the K8 and K8D on the RK3588 platform:
// rk356x-linux
kernel/arch/arm64/boot/dts/rockchip/rk3588-kickpi-k8-linux.dts
kernel/arch/arm64/boot/dts/rockchip/rk3588s-kickpi-k8d-linux.dts
// rk-linux6.1
kernel-6.1/arch/arm64/boot/dts/rockchip/rk3588-kickpi-k8-linux.dts
kernel-6.1/arch/arm64/boot/dts/rockchip/rk3588s-kickpi-k8d-linux.dts
// rk-android14.0
kernel-6.1/arch/arm64/boot/dts/rockchip/rk3588s-kickpi-k8d-android.dts
kickpi-armbian¶
U‑Boot and kernel device tree patch paths for each board on the kickpi-armbian platform (relative to SDK root):
// kickpi-armbian (K2B / H618)
patch/u-boot/v2025.07/dt/sun50i-h618-kickpi-k2b-v1.dts
patch/u-boot/v2025.07/dt/sun50i-h618-kickpi-k2b-v2.dts
patch/kernel/archive/sunxi-6.12/dt/sun50i-h618-kickpi-k2b-v1.dts
patch/kernel/archive/sunxi-6.12/dt/sun50i-h618-kickpi-k2b-v2.dts
// kickpi-armbian (K2C / H618)
patch/u-boot/v2025.07/dt/sun50i-h618-kickpi-k2c-v2.dts
patch/kernel/archive/sunxi-6.12/dt/sun50i-h618-kickpi-k2c-v2.dts
// kickpi-armbian (K7 / RK3576)
patch/u-boot/legacy/u-boot-radxa-rk35xx/dt/rk3576-kickpi-k7.dts
patch/kernel/rk35xx-vendor-6.1/dt/rk3576-kickpi-k7.dts
// kickpi-armbian (K7C / RK3576)
patch/kernel/rk35xx-vendor-6.1/dt/rk3576-kickpi-k7c.dts
// kickpi-armbian (K7S_K7F / RK3576)
patch/kernel/rk35xx-vendor-6.1/dt/rk3576-kickpi-k7s-linux.dts