From 1c2e02f497d3e0978d854b58752831aa913cbb45 Mon Sep 17 00:00:00 2001 From: Werner Date: Fri, 21 Feb 2025 05:56:16 +0100 Subject: [PATCH] Create orangepi5-ultra.csc --- config/boards/orangepi5-ultra.csc | 48 +++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 config/boards/orangepi5-ultra.csc diff --git a/config/boards/orangepi5-ultra.csc b/config/boards/orangepi5-ultra.csc new file mode 100644 index 000000000000..87da347be075 --- /dev/null +++ b/config/boards/orangepi5-ultra.csc @@ -0,0 +1,48 @@ +# Rockchip RK3588 octa core whatever fixme here +BOARD_NAME="Orange Pi 5 Ultra" +BOARDFAMILY="rockchip-rk3588" +BOARD_MAINTAINER="" +BOOTCONFIG="orangepi-5-ultra-rk3588_defconfig" # vendor name, not standard, see hook below, set BOOT_SOC below to compensate +BOOT_SOC="rk3588" +KERNEL_TARGET="current" +KERNEL_TEST_TARGET="current" +FULL_DESKTOP="yes" +BOOT_LOGO="desktop" +BOOT_FDT_FILE="rockchip/rk3588-orangepi-5-ultra.dtb" +BOOT_SCENARIO="spl-blobs" +BOOT_SUPPORT_SPI="yes" +BOOT_SPI_RKSPI_LOADER="yes" +IMAGE_PARTITION_TABLE="gpt" +#enable_extension "bcmdhd" +BCMDHD_TYPE="sdio" + +function post_family_tweaks__orangepi5ultra_naming_audios() { + display_alert "$BOARD" "Renaming orangepi5ultra audios" "info" + + mkdir -p $SDCARD/etc/udev/rules.d/ + echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi0-sound", ENV{SOUND_DESCRIPTION}="HDMI0 Audio"' > $SDCARD/etc/udev/rules.d/90-naming-audios.rules + echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi1-sound", ENV{SOUND_DESCRIPTION}="HDMI1 Audio"' >> $SDCARD/etc/udev/rules.d/90-naming-audios.rules + echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-es8388-sound", ENV{SOUND_DESCRIPTION}="ES8388 Audio"' >> $SDCARD/etc/udev/rules.d/90-naming-audios.rules + + return 0 +} + +function post_family_tweaks_bsp__orangepi5ultra_bluetooth() { + display_alert "$BOARD" "Installing ap6611s-bluetooth.service" "info" + + # Bluetooth on this board is handled by a Broadcom (AP6611S) chip and requires + # a custom brcm_patchram_plus binary, plus a systemd service to run it at boot time + install -m 755 $SRC/packages/bsp/rk3399/brcm_patchram_plus_rk3399 $destination/usr/bin + cp $SRC/packages/bsp/rk3399/rk3399-bluetooth.service $destination/lib/systemd/system/ap6611s-bluetooth.service + + # Reuse the service file, ttyS0 -> ttyS7; BCM4345C5.hcd -> SYN43711A0.hcd + sed -i 's/ttyS0/ttyS7/g' $destination/lib/systemd/system/ap6611s-bluetooth.service + sed -i 's/BCM4345C5.hcd/SYN43711A0.hcd/g' $destination/lib/systemd/system/ap6611s-bluetooth.service + return 0 +} + +function post_family_tweaks__orangepi5ultra_enable_bluetooth_service() { + display_alert "$BOARD" "Enabling ap6611s-bluetooth.service" "info" + chroot_sdcard systemctl enable ap6611s-bluetooth.service + return 0 +}