-
-
Notifications
You must be signed in to change notification settings - Fork 2.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[UNTESTED] Add initial support for Orangepi 5 Ultra #7856
Open
EvilOlaf
wants to merge
8
commits into
armbian:main
Choose a base branch
from
EvilOlaf:orangepi5-ultra
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 7 commits
Commits
Show all changes
8 commits
Select commit
Hold shift + click to select a range
0bed325
Create rk3588-orangepi-5-ultra.dts
EvilOlaf 12b6bca
Create orangepi5-ultra.csc
EvilOlaf 09daa13
fixups
EvilOlaf bd36f2c
add notes
EvilOlaf fe2b57e
fix u-boot compilation
EvilOlaf 548bfbd
Update to v7 patch series
EvilOlaf 0db6a71
Update rk3588-orangepi-5-ultra.dts
EvilOlaf 5428695
Delete patch/kernel/integrate-6.15/0001-tools-Makefile-remove-pci-tar…
EvilOlaf File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
# Rockchip RK3588 octa core whatever fixme | ||
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,edge" | ||
KERNEL_TEST_TARGET="current,edge" | ||
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" | ||
|
||
# for testing purpose only. needs adaption to mainline once this makes it into 6.15 or .16 | ||
function post_family_config_branch_edge__orangepi5-ultra_use_custom_source() { | ||
KERNEL_MAJOR_MINOR="6.14" # Major and minor versions of this kernel. | ||
KERNELSOURCE='https://github.com/jimmyhon/linux.git' | ||
KERNELBRANCH='branch:integrate-6.15' | ||
KERNELPATCHDIR='integrate-6.15' | ||
EXTRAWIFI=no # due to absence of our own fixups 3rd party wifi drivers break | ||
} | ||
|
||
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 | ||
} |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Minor quirks about the Ultra.
This Ultra only has a HDMI1, however, the patch/kernel/archive/rockchip64-6.12 does not have patches to enable HDMI1.
patch/kernel/archive/rockchip64-6.13 does have the extra patches to use basic HDMI1, but I think you also need to have a copy of the DT in patch/kernel/archive/rockchip64-6.13/dt for this to be built in "edge"?
https://github.com/armbian/build/blob/main/patch/kernel/archive/rockchip64-6.13/rk3588-0130-add-hdmi1-support.patch
side note: in mainline HDMI1 support is going in 6.15-rc1, so the Ultra won't be useable for most people in mainline until then. Most people don't want to be stuck using only UART or SSH to control their board.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It is expected that the 5 Ultra will only partially work on 6.12. That's fine. Good enough for server applications. If there are too many complains we can drop
current
(6.12.y to say) support and keep pushing foregde
(following latest mainline).Of course having rk3588 features being back-ported to 6.12.y would be awesome but nobody here will deal with this. Too much effort to maintain so many patches. It is painful enough for allwinner which is I think our most heavily patched soc family.