Add a few rk3568 and rk3588 boards

Very experimental.
This commit is contained in:
Johan Gunnarsson 2023-12-06 20:13:31 +01:00
parent baf97d399a
commit 30d282f045
3 changed files with 47 additions and 0 deletions

View File

@ -44,12 +44,31 @@ orangepi_rk3399,Orange Pi rk3399,Xunlong,rk3399,orangepi-rk3399_defconfig,aarch6
pinebook_pro,Pinebook Pro,Pine64,rk3399,pinebook-pro-rk3399_defconfig,aarch64-linux-gnu,rk3399-pinebook-pro
roc_rk3399_pc,ROC-RK3399-PC,Firefly,rk3399,roc-pc-rk3399_defconfig,aarch64-linux-gnu,rk3399-roc-pc
rock_pi_4c_plus,ROCK Pi 4 model C plus,Radxa,rk3399,rock-4c-plus-rk3399_defconfig,aarch64-linux-gnu,rk3399-rock-4c-plus
rock_pi_4se,ROCK Pi 4 SE,Radxa,rk3399,rock-4se-rk3399_defconfig,aarch64-linux-gnu,rk3399-rock-4se
rock_pi_4,ROCK Pi 4 model B,Radxa,rk3399,rock-pi-4-rk3399_defconfig,aarch64-linux-gnu,rk3399-rock-pi-4b
rock_pi_4c,ROCK Pi 4 model C,Radxa,rk3399,rock-pi-4c-rk3399_defconfig,aarch64-linux-gnu,rk3399-rock-pi-4c
rock960,Rock960,96boards,rk3399,rock960-rk3399_defconfig,aarch64-linux-gnu,rk3399-rock960
rockpro64,ROCKPro64,Pine64,rk3399,rockpro64-rk3399_defconfig,aarch64-linux-gnu,rk3399-rockpro64
rock_pi_n10,ROCK Pi N10,Radxa,rk3399pro,rock-pi-n10-rk3399pro_defconfig,aarch64-linux-gnu,rk3399pro-rock-pi-n10
rk3568_evb,RK3568 EVB,Rockchip,rk3568,evb-rk3568_defconfig,aarch64-linux-gnu,rk3568-evb
lubancat_2,LubanCat 2,EmbedFire,rk3568,lubancat-2-rk3568_defconfig,aarch64-linux-gnu,rk3568-lubancat-2
nanopi_r5c,Nano Pi R5C,FriendlyElec,rk3568,nanopi-r5c-rk3568_defconfig,aarch64-linux-gnu,rk3568-nanopi-r5c
nanopi_r5s,Nano Pi R5S,FriendlyElec,rk3568,nanopi-r5s-rk3568_defconfig,aarch64-linux-gnu,rk3568-nanopi-r5s
odroid_m1,ODROID M1,Hardkernel,rk3568,odroid-m1-rk3568_defconfig,aarch64-linux-gnu,rk3568-odroid-m1
radxa_e25,E25,Radxa,rk3568,radxa-e25-rk3568_defconfig,aarch64-linux-gnu,rk3568-radxa-e25
rock_3a,ROCK 3A,Radxa,rk3568,rock-3a-rk3568_defconfig,aarch64-linux-gnu,rk3568-rock-3a
neu6a_io,IO-NCM6A,Edgeble,rk3588,neu6a-io-rk3588_defconfig,aarch64-linux-gnu,rk3588-edgeble-neu6a-io
neu6b_io,IO-NCM6B,Edgeble,rk3588,neu6b-io-rk3588_defconfig,aarch64-linux-gnu,rk3588-edgeble-neu6b-io
evb_rk3588,RK3588 EVB,Rockchip,rk3588,evb-rk3588_defconfig,aarch64-linux-gnu,rk3588-evb1-v10
nanopc_t6,NanoPC-T6,FriendlyElec,rk3588,nanopc-t6-rk3588_defconfig,aarch64-linux-gnu,rk3588-nanopc-t6
orangepi_5_plus,Orange Pi 5 Plus,Xunlong,rk3588,orangepi-5-plus-rk3588_defconfig,aarch64-linux-gnu,rk3588-orangepi-5-plus
quartzpro64,QuartzPro64,PINE64,rk3588,quartzpro64-rk3588_defconfig,aarch64-linux-gnu,rk3588-quartzpro64
rock_5b,ROCK 5B,Radxa,rk3588,rock5b-rk3588_defconfig,aarch64-linux-gnu,rk3588-rock-5b
orangepi_5,Orange Pi 5,Xunlong,rk3588,orangepi-5-rk3588s_defconfig,aarch64-linux-gnu,rk3588s-orangepi-5
rock_5a,ROCK 5A,Radxa,rk3588,rock5a-rk3588s_defconfig,aarch64-linux-gnu,rk3588s-rock-5a
mele_a1000,Mele A1000,Mele,allwinner-a10,Mele_A1000_defconfig,arm-linux-gnueabihf,sun4i-a10-a1000
cubieboard,Cubieboard,Cubieboard,allwinner-a10,Cubieboard_defconfig,arm-linux-gnueabihf,sun4i-a10-cubieboard
marsboard_a10,Marsboard A10,HAOYU Electronics,allwinner-a10,Marsboard_A10_defconfig,arm-linux-gnueabihf,sun4i-a10-marsboard

1 Board ID Board name Board maker Chip ID U-Boot defconfig Build tuple Device tree
44 rock960 rock_pi_4c Rock960 ROCK Pi 4 model C 96boards Radxa rk3399 rock960-rk3399_defconfig rock-pi-4c-rk3399_defconfig aarch64-linux-gnu rk3399-rock960 rk3399-rock-pi-4c
45 rockpro64 rock960 ROCKPro64 Rock960 Pine64 96boards rk3399 rockpro64-rk3399_defconfig rock960-rk3399_defconfig aarch64-linux-gnu rk3399-rockpro64 rk3399-rock960
46 rock_pi_n10 rockpro64 ROCK Pi N10 ROCKPro64 Radxa Pine64 rk3399pro rk3399 rock-pi-n10-rk3399pro_defconfig rockpro64-rk3399_defconfig aarch64-linux-gnu rk3399pro-rock-pi-n10 rk3399-rockpro64
47 rock_pi_n10 ROCK Pi N10 Radxa rk3399pro rock-pi-n10-rk3399pro_defconfig aarch64-linux-gnu rk3399pro-rock-pi-n10
48 mele_a1000 rk3568_evb Mele A1000 RK3568 EVB Mele Rockchip allwinner-a10 rk3568 Mele_A1000_defconfig evb-rk3568_defconfig arm-linux-gnueabihf aarch64-linux-gnu sun4i-a10-a1000 rk3568-evb
49 cubieboard lubancat_2 Cubieboard LubanCat 2 Cubieboard EmbedFire allwinner-a10 rk3568 Cubieboard_defconfig lubancat-2-rk3568_defconfig arm-linux-gnueabihf aarch64-linux-gnu sun4i-a10-cubieboard rk3568-lubancat-2
50 marsboard_a10 nanopi_r5c Marsboard A10 Nano Pi R5C HAOYU Electronics FriendlyElec allwinner-a10 rk3568 Marsboard_A10_defconfig nanopi-r5c-rk3568_defconfig arm-linux-gnueabihf aarch64-linux-gnu sun4i-a10-marsboard rk3568-nanopi-r5c
51 pineriver_mini_xplus nanopi_r5s Mini X-Plus Nano Pi R5S PineRiver FriendlyElec allwinner-a10 rk3568 Mini-X_defconfig nanopi-r5s-rk3568_defconfig arm-linux-gnueabihf aarch64-linux-gnu sun4i-a10-mini-xplus rk3568-nanopi-r5s
52 mk802 odroid_m1 MK802 ODROID M1 Rikomagic Hardkernel allwinner-a10 rk3568 mk802_defconfig odroid-m1-rk3568_defconfig arm-linux-gnueabihf aarch64-linux-gnu sun4i-a10-mk802 rk3568-odroid-m1
53 mk802ii radxa_e25 MK802ii E25 Rikomagic Radxa allwinner-a10 rk3568 mk802ii_defconfig radxa-e25-rk3568_defconfig arm-linux-gnueabihf aarch64-linux-gnu sun4i-a10-mk802ii rk3568-radxa-e25
54 rock_3a ROCK 3A Radxa rk3568 rock-3a-rk3568_defconfig aarch64-linux-gnu rk3568-rock-3a
55 neu6a_io IO-NCM6A Edgeble rk3588 neu6a-io-rk3588_defconfig aarch64-linux-gnu rk3588-edgeble-neu6a-io
56 neu6b_io IO-NCM6B Edgeble rk3588 neu6b-io-rk3588_defconfig aarch64-linux-gnu rk3588-edgeble-neu6b-io
57 evb_rk3588 RK3588 EVB Rockchip rk3588 evb-rk3588_defconfig aarch64-linux-gnu rk3588-evb1-v10
58 nanopc_t6 NanoPC-T6 FriendlyElec rk3588 nanopc-t6-rk3588_defconfig aarch64-linux-gnu rk3588-nanopc-t6
59 orangepi_5_plus Orange Pi 5 Plus Xunlong rk3588 orangepi-5-plus-rk3588_defconfig aarch64-linux-gnu rk3588-orangepi-5-plus
60 quartzpro64 QuartzPro64 PINE64 rk3588 quartzpro64-rk3588_defconfig aarch64-linux-gnu rk3588-quartzpro64
61 rock_5b ROCK 5B Radxa rk3588 rock5b-rk3588_defconfig aarch64-linux-gnu rk3588-rock-5b
62 orangepi_5 Orange Pi 5 Xunlong rk3588 orangepi-5-rk3588s_defconfig aarch64-linux-gnu rk3588s-orangepi-5
63 rock_5a ROCK 5A Radxa rk3588 rock5a-rk3588s_defconfig aarch64-linux-gnu rk3588s-rock-5a
64 mele_a1000 Mele A1000 Mele allwinner-a10 Mele_A1000_defconfig arm-linux-gnueabihf sun4i-a10-a1000
65 cubieboard Cubieboard Cubieboard allwinner-a10 Cubieboard_defconfig arm-linux-gnueabihf sun4i-a10-cubieboard
66 marsboard_a10 Marsboard A10 HAOYU Electronics allwinner-a10 Marsboard_A10_defconfig arm-linux-gnueabihf sun4i-a10-marsboard
67 pineriver_mini_xplus Mini X-Plus PineRiver allwinner-a10 Mini-X_defconfig arm-linux-gnueabihf sun4i-a10-mini-xplus
68 mk802 MK802 Rikomagic allwinner-a10 mk802_defconfig arm-linux-gnueabihf sun4i-a10-mk802
69 mk802ii MK802ii Rikomagic allwinner-a10 mk802ii_defconfig arm-linux-gnueabihf sun4i-a10-mk802ii
70 a10_olinuxino_lime A10-OLinuXino-Lime Olimex allwinner-a10 A10-OLinuXino-Lime_defconfig arm-linux-gnueabihf sun4i-a10-olinuxino-lime
71 pcduino pcDuino LinkSprite allwinner-a10 Linksprite_pcDuino_defconfig arm-linux-gnueabihf sun4i-a10-pcduino
72 a10_olinuxino_lime banana_pi_m64 A10-OLinuXino-Lime Banana Pi M64 Olimex Sinovoip allwinner-a10 allwinner-a64 A10-OLinuXino-Lime_defconfig bananapi_m64_defconfig arm-linux-gnueabihf aarch64-linux-gnu sun4i-a10-olinuxino-lime sun50i-a64-bananapi-m64
73 pcduino nano_pi_a64 pcDuino Nano Pi A64 LinkSprite FriendlyElec allwinner-a10 allwinner-a64 Linksprite_pcDuino_defconfig nanopi_a64_defconfig arm-linux-gnueabihf aarch64-linux-gnu sun4i-a10-pcduino sun50i-a64-nanopi-a64
74 banana_pi_m64 a64_olinuxino Banana Pi M64 A64 OLinuXino Sinovoip Olimex allwinner-a64 bananapi_m64_defconfig a64-olinuxino_defconfig aarch64-linux-gnu sun50i-a64-bananapi-m64 sun50i-a64-olinuxino

View File

@ -31,6 +31,8 @@ rk3328,RK3328,Rockchip,ARM Cortex A53,armv8,arm64
rk3368,RK3368,Rockchip,ARM Cortex A53,armv8,arm64
rk3399,RK3399,Rockchip,ARM Cortex A72/A53,armv8,arm64
rk3399pro,RK3399Pro,Rockchip,ARM Cortex A72/A53,armv8,arm64
rk3568,RK3568,Rockchip,ARM Cortex A55,armv8,arm64
rk3588,RK3588,Rockchip,ARM Cortex A76/A55,armv8,arm64
meson-gxbb,S905,Amlogic,ARM Cortex A53,armv8,arm64
meson-gxl,S905X/S905W/S905D/S805X,Amlogic,ARM Cortex A53,armv8,arm64

1 Chip ID Chip name Chip maker CPU CPU architecture Debian architecture
31 meson-gxbb rk3568 S905 RK3568 Amlogic Rockchip ARM Cortex A53 ARM Cortex A55 armv8 arm64
32 meson-gxl rk3588 S905X/S905W/S905D/S805X RK3588 Amlogic Rockchip ARM Cortex A53 ARM Cortex A76/A55 armv8 arm64
33 meson-gxm meson-gxbb S912 S905 Amlogic ARM Cortex A53 armv8 arm64
34 meson-gxl S905X/S905W/S905D/S805X Amlogic ARM Cortex A53 armv8 arm64
35 meson-gxm S912 Amlogic ARM Cortex A53 armv8 arm64
36 meson-axg A113X/A113D Amlogic ARM Cortex A53 armv8 arm64
37 meson-g12a S905X2/S905Y2/S905D2 Amlogic ARM Cortex A53 armv8 arm64
38 meson-g12b S922X/A311D Amlogic ARM Cortex A73/A53 armv8 arm64

View File

@ -8,6 +8,20 @@ TUPLE="${4}" # For example "arm-linux-gnueabihf"
set -ex
RKBIN_GIT_URL_DEFAULT="https://github.com/rockchip-linux/rkbin.git"
RKBIN_GIT_REV_DEFAULT="b4558da0860ca48bf1a571dd33ccba580b9abe23"
if [ ! -z "${RKBIN_GIT_REV}" ]
then
git clone --depth 1 \
--reference-if-able "${WORKDIR}/rkbin" \
"${RKBIN_GIT_URL:-${RKBIN_GIT_URL_DEFAULT}}" rkbin
else
git clone --reference-if-able "${WORKDIR}/rkbin" \
"${RKBIN_GIT_URL:-${RKBIN_GIT_URL_DEFAULT}}" rkbin
git -C rkbin checkout "${RKBIN_GIT_REV_DEFAULT}"
fi
case "${CHIP_ID}" in
rk3328|rk3368|rk3399)
build-atf "${CHIP_ID}" "${TUPLE}"
@ -17,6 +31,18 @@ rk3399pro)
build-atf rk3399 "${TUPLE}"
export BL31="$(pwd)/arm-trusted-firmware/build/rk3399/debug/bl31/bl31.elf"
;;
rk3568)
export BL31="$(pwd)/rkbin/bin/rk35/rk3568_bl31_v1.43.elf"
export ROCKCHIP_TPL="$(pwd)/rkbin/bin/rk35/rk3568_ddr_1560MHz_v1.18.bin"
# Collect version of rkbin
(echo -n rkbin,; git -C rkbin describe --tags --always --abbrev=10) >> versions.csv
;;
rk3588)
export BL31="$(pwd)/rkbin/bin/rk35/rk3588_bl31_v1.40.elf"
export ROCKCHIP_TPL="$(pwd)/rkbin/bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.12.bin"
# Collect version of rkbin
(echo -n rkbin,; git -C rkbin describe --tags --always --abbrev=10) >> versions.csv
;;
*)
;;
esac