1
0
Fork 0
No description
Find a file
2026-07-12 23:04:52 -04:00
arch Integrate bcmdhd driver into kernel build tree 2026-07-12 22:08:15 -04:00
block can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
certs can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
crypto can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
Documentation can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
drivers Add BRCMF_FW_CLM_DEF for BCM43711 firmware basename 2026-07-12 23:04:52 -04:00
fs can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
include brcmfmac: add BCM43711 chip and firmware support with named constants 2026-07-12 22:59:40 -04:00
init can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
io_uring can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
ipc can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
kernel can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
lib can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
LICENSES can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
mm can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
net can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
rust can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
samples can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
scripts can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
security can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
sound can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
tools can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
usr can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
virt can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
.clang-format can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
.clippy.toml can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
.cocciconfig can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
.editorconfig can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
.get_maintainer.ignore can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
.gitattributes can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
.gitignore Remove test files from tracking and add to gitignore 2025-12-04 02:57:30 -06:00
.mailmap can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
.rustfmt.toml can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
abi.bzl can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
android-sdcard.dts Adding HEVC and h.264 using v4l2 requests - testing! not final prod build 2025-10-27 01:42:27 -05:00
BUILD.bazel added Orange pi 3b v2.1 support 2025-08-06 14:13:44 -05:00
build.config.aarch64 can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
build.config.arm can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
build.config.common can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
build.config.constants can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
build.config.gki can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
build.config.gki.aarch64 can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
build.config.gki.x86_64 can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
build.config.opi3b added Orange pi 3b v2.1 support 2025-08-06 14:13:44 -05:00
build.config.opi5 added opi 5 support 2025-07-01 17:26:01 -05:00
build.config.opi5_pro added opi 5 support 2025-07-01 17:26:01 -05:00
build.config.rockpi4 can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
build.config.x86_64 can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
COPYING can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
CREDITS can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
Kbuild can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
Kconfig can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
Kconfig.ext can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
MAINTAINERS can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
Makefile can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
modules.bzl can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
OWNERS can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
OWNERS_DrNo can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
README can be used for AOSP 15 & 16 2025-06-27 00:32:42 -05:00
README.md Update README for Orange Pi 5 Ultra source kernel 2026-07-12 18:31:58 -04:00

Orange Pi 5 Ultra — Kernel Source

Source kernel for the Orange Pi 5 Ultra (Rockchip RK3588). Forked from dvab-sarma/android_kernel_rk_opi (android-16.0-hwaccel-testing branch).

Based on mainline Linux 6.15 with Rockchip DRM patches and Android kernel features (binder, memfd, cgroups, SELinux, etc.).

Device Tree

WiFi (brcmfmac SDIO) and Bluetooth (hci_uart BCM serdev) are enabled in the rk3588-orangepi-5-compact.dtsi shared DT include. PIN mappings follow jimmyhon/linux max-wifi branch:

Function Pin
WIFI_REG_ON GPIO2 PC5
BT_REG_ON (shutdown) GPIO4 PC4
BT device wake GPIO4 PC5
BT host wake GPIO0 PA0
WiFi host wake GPIO0 PB0
SDIO sdiom0_pins
BT UART uart7m0_xfer + ctsn/rtsn

Building

Built via LineageOS's TARGET_KERNEL_SOURCE mechanism. The kernel is compiled by AOSP clang during mka:

TARGET_KERNEL_SOURCE := kernel/rockchip/tart
TARGET_KERNEL_CONFIG := tart_defconfig

Output: Image + rk3588-orangepi-5-ultra.dtb at $(KERNEL_OUT)/arch/arm64/boot/.

Defconfig

tart_defconfig is based on android_orangepi5_defconfig with the same driver set. Key options:

  • CONFIG_DRM_PANFROST — Mali-G610 GPU (Panfrost)
  • CONFIG_BRCMFMAC_SDIO — AP6611S WiFi
  • CONFIG_BT_HCIUART_BCM — SYN43711 Bluetooth
  • CONFIG_R8169 — RTL8125BG 2.5GbE Ethernet
  • CONFIG_SND_SOC_ES8388 — Audio codec

Branch

lineage-23.2 — for use with LineageOS 23.2 (Android 16).