Skip to content

Commit fe49bf5

Browse files
authored
RESEND - Add initial support for Orangepi 5 Ultra (#7902)
* Create rk3588-orangepi-5-ultra.dts * Create orangepi5-ultra.csc * fixups * add notes * fix u-boot compilation * Update to v7 patch series https://patchwork.kernel.org/project/linux-arm-kernel/cover/20250222193332.1761-1-honyuenkwun@gmail.com/ * Update rk3588-orangepi-5-ultra.dts While I don't fully understand either the `kernel-dtb` command nor the dt syntax itself for some reason the `nophandles` version stripped more than actually phandles. Lets see what happens this way. * Delete patch/kernel/integrate-6.15/0001-tools-Makefile-remove-pci-target.patch * disable OPTEE c81f89c
1 parent f64b9f1 commit fe49bf5

File tree

5 files changed

+5601
-0
lines changed

5 files changed

+5601
-0
lines changed

config/boards/orangepi5-ultra.csc

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# Rockchip RK3588 octa core whatever fixme
2+
BOARD_NAME="Orange Pi 5 Ultra"
3+
BOARDFAMILY="rockchip-rk3588"
4+
BOARD_MAINTAINER=""
5+
BOOTCONFIG="orangepi-5-ultra-rk3588_defconfig" # vendor name, not standard, see hook below, set BOOT_SOC below to compensate
6+
BOOT_SOC="rk3588"
7+
KERNEL_TARGET="current,edge"
8+
KERNEL_TEST_TARGET="current,edge"
9+
FULL_DESKTOP="yes"
10+
BOOT_LOGO="desktop"
11+
BOOT_FDT_FILE="rockchip/rk3588-orangepi-5-ultra.dtb"
12+
BOOT_SCENARIO="spl-blobs"
13+
BOOT_SUPPORT_SPI="yes"
14+
BOOT_SPI_RKSPI_LOADER="yes"
15+
IMAGE_PARTITION_TABLE="gpt"
16+
#enable_extension "bcmdhd"
17+
BCMDHD_TYPE="sdio"
18+
19+
# for testing purpose only. needs adaption to mainline once this makes it into 6.15 or .16
20+
function post_family_config_branch_edge__orangepi5-ultra_use_custom_source() {
21+
KERNEL_MAJOR_MINOR="6.14" # Major and minor versions of this kernel.
22+
KERNELSOURCE='https://github.com/jimmyhon/linux.git'
23+
KERNELBRANCH='branch:integrate-6.15'
24+
KERNELPATCHDIR='integrate-6.15'
25+
EXTRAWIFI=no # due to absence of our own fixups 3rd party wifi drivers break
26+
}
27+
28+
function post_family_tweaks__orangepi5ultra_naming_audios() {
29+
display_alert "$BOARD" "Renaming orangepi5ultra audios" "info"
30+
31+
mkdir -p $SDCARD/etc/udev/rules.d/
32+
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi0-sound", ENV{SOUND_DESCRIPTION}="HDMI0 Audio"' > $SDCARD/etc/udev/rules.d/90-naming-audios.rules
33+
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi1-sound", ENV{SOUND_DESCRIPTION}="HDMI1 Audio"' >> $SDCARD/etc/udev/rules.d/90-naming-audios.rules
34+
echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-es8388-sound", ENV{SOUND_DESCRIPTION}="ES8388 Audio"' >> $SDCARD/etc/udev/rules.d/90-naming-audios.rules
35+
36+
return 0
37+
}
38+
39+
function post_family_tweaks_bsp__orangepi5ultra_bluetooth() {
40+
display_alert "$BOARD" "Installing ap6611s-bluetooth.service" "info"
41+
42+
# Bluetooth on this board is handled by a Broadcom (AP6611S) chip and requires
43+
# a custom brcm_patchram_plus binary, plus a systemd service to run it at boot time
44+
install -m 755 $SRC/packages/bsp/rk3399/brcm_patchram_plus_rk3399 $destination/usr/bin
45+
cp $SRC/packages/bsp/rk3399/rk3399-bluetooth.service $destination/lib/systemd/system/ap6611s-bluetooth.service
46+
47+
# Reuse the service file, ttyS0 -> ttyS7; BCM4345C5.hcd -> SYN43711A0.hcd
48+
sed -i 's/ttyS0/ttyS7/g' $destination/lib/systemd/system/ap6611s-bluetooth.service
49+
sed -i 's/BCM4345C5.hcd/SYN43711A0.hcd/g' $destination/lib/systemd/system/ap6611s-bluetooth.service
50+
return 0
51+
}
52+
53+
function post_family_tweaks__orangepi5ultra_enable_bluetooth_service() {
54+
display_alert "$BOARD" "Enabling ap6611s-bluetooth.service" "info"
55+
chroot_sdcard systemctl enable ap6611s-bluetooth.service
56+
return 0
57+
}

0 commit comments

Comments
 (0)