# Orange Pi 5 Ultra — Kernel Source Source kernel for the Orange Pi 5 Ultra (Rockchip RK3588). Forked from [dvab-sarma/android_kernel_rk_opi](https://github.com/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).