From a6e695df06f7e20cdb35efc264d68ede1689c7ea Mon Sep 17 00:00:00 2001 From: Christian Hewitt Date: Sun, 8 Jun 2025 12:26:32 +0000 Subject: [PATCH] Rockchip: add RK3576 device Signed-off-by: Christian Hewitt --- projects/Rockchip/devices/RK3576/README.md | 8 ++++ .../RK3576/config/kernel-firmware-any.dat | 1 + projects/Rockchip/devices/RK3576/options | 37 +++++++++++++++++++ scripts/uboot_helper | 10 +++++ 4 files changed, 56 insertions(+) create mode 100644 projects/Rockchip/devices/RK3576/README.md create mode 100644 projects/Rockchip/devices/RK3576/config/kernel-firmware-any.dat create mode 100644 projects/Rockchip/devices/RK3576/options diff --git a/projects/Rockchip/devices/RK3576/README.md b/projects/Rockchip/devices/RK3576/README.md new file mode 100644 index 0000000000..9d3cee0415 --- /dev/null +++ b/projects/Rockchip/devices/RK3576/README.md @@ -0,0 +1,8 @@ +# RK3576 + +Support for the RK3576 SoC + +**Build** + +* `PROJECT=Rockchip DEVICE=RK3576 ARCH=aarch64 UBOOT_SYSTEM=roc-pc make image` +* `PROJECT=Rockchip DEVICE=RK3576 ARCH=aarch64 UBOOT_SYSTEM=rock-4d make image` diff --git a/projects/Rockchip/devices/RK3576/config/kernel-firmware-any.dat b/projects/Rockchip/devices/RK3576/config/kernel-firmware-any.dat new file mode 100644 index 0000000000..10099a6e71 --- /dev/null +++ b/projects/Rockchip/devices/RK3576/config/kernel-firmware-any.dat @@ -0,0 +1 @@ +arm/mali/* diff --git a/projects/Rockchip/devices/RK3576/options b/projects/Rockchip/devices/RK3576/options new file mode 100644 index 0000000000..c007dd22dc --- /dev/null +++ b/projects/Rockchip/devices/RK3576/options @@ -0,0 +1,37 @@ +################################################################################ +# setup device defaults +################################################################################ + + # The TARGET_CPU variable controls which processor should be targeted for + # generated code. + case $TARGET_ARCH in + aarch64) + TARGET_CPU="cortex-a72.cortex-a53" + TARGET_CPU_FLAGS="+crc+crypto" + ;; + arm) + TARGET_KERNEL_ARCH="arm64" + TARGET_FLOAT="hard" + TARGET_CPU="cortex-a72.cortex-a53" + TARGET_CPU_FLAGS="+crc" + TARGET_FPU="crypto-neon-fp-armv8" + ;; + esac + + # Kernel to use + LINUX="rockchip" + + # Kernel target + KERNEL_TARGET="Image" + + # Graphic drivers to use + GRAPHIC_DRIVERS="panfrost" + + # kernel serial console + EXTRA_CMDLINE="earlycon console=uart8250,mmio32,0xfeb50000 console=tty0 coherent_pool=2M cec.debounce_ms=5000 mem=3838M systemd.debug_shell=ttyS2" + + # set the addon project + ADDON_PROJECT="ARMv8" + + # additional packages + ADDITIONAL_PACKAGES+=" pciutils" diff --git a/scripts/uboot_helper b/scripts/uboot_helper index d913c8c1d0..395515944b 100755 --- a/scripts/uboot_helper +++ b/scripts/uboot_helper @@ -431,6 +431,16 @@ devices = \ 'soc': 'RK3566' }, }, + 'RK3576': { + 'roc-pc': { + 'config': 'roc-pc-rk3576_defconfig', + 'dtb': '' + }, + 'rock-4d': { + 'config': 'rock-4d-rk3576_defconfig', + 'dtb': '' + }, + }, 'RK3588': { 'armsom-sige7': { 'config': 'sige7-rk3588_defconfig',