1
0
Fork 0
Commit graph

13 commits

Author SHA1 Message Date
8b7cdd6f38 Enable HDMI CEC and add HDMI hotplug monitoring
Install the HDMI CEC and HDMI connection APEX packages plus the
android.hardware.hdmi.cec.xml feature file, set the playback-device
CEC properties, and give system ownership of /dev/cec0 in ueventd.

The connection HAL now reports a single HDMI output port and monitors
/sys/class/drm/card0-HDMI-A-1/status with poll(), reporting hotplug
transitions through the AIDL callback and shutting the monitor thread
down through an eventfd.

The CEC HAL now polls POLLPRI for CEC_DQEVENT and POLLIN for
CEC_RECEIVE, guards the ioctl paths against an uninitialised adapter,
and bounds message length by CEC_MAX_MSG_SIZE.
2026-08-09 22:18:52 -04:00
c7a7dc3593 Wire Mesa Panfrost + PanVK GPU acceleration stack
- Add PRODUCT_SOONG_NAMESPACES for external/mesa3d-panfrost
- Switch gralloc from stock minigbm to gbm_mesa backend APEX
  (com.android.hardware.graphics.allocator.minigbm_gbm_mesa)
- Add Mesa Panfrost GLES libraries (libEGL_mesa, libGLESv*_mesa,
  libgallium_dri)
- Add com.android.hardware.vulkan.panfrost APEX (PanVK Vulkan 1.2)
- Add OpenGL ES deqp level 2024-03-01 permission file
- Set ro.hardware.egl=mesa and ro.hardware.vulkan=panfrost in vendor.prop
- Keep ANGLE/SwiftShader installed for prop-flip rollback path

Copyright (C) 2026 Brendan Szymanski <hello@bscubed.dev>
2026-07-15 22:42:23 -04:00
b691318ecf Add wireless reprobe service for post-mount firmware loading 2026-07-13 04:16:02 -04:00
6645a6d36a Integrate source kernel build for tart
Switch from prebuilt kernel to source kernel build via TARGET_KERNEL_SOURCE.
- BoardConfig.mk: add TARGET_KERNEL_SOURCE, TARGET_KERNEL_CONFIG, TARGET_KERNEL_ARCH
- device.mk: remove deprecated prebuilt Image copy (kernel build handles it)
- mkimg.sh: prefer KERNEL_BUILD_OUT artifacts, fall back to prebuilt
2026-07-12 18:29:43 -04:00
f42f293557 Add software graphics stack (minigbm gralloc, ANGLE, SwiftShader) 2026-07-12 14:30:07 -04:00
9a659abcf3 Update vendor inherit-product path to vendor/rockchip/tart 2026-07-11 20:29:13 -04:00
f08f38c5e4 Update device/kernel paths for tart codename rename 2026-07-11 18:43:11 -04:00
cb68fb7b21 Rename to tart codename
- Rename product makefile: lineage_tart.mk (PRODUCT_NAME=lineage_tart)
- Update AndroidProducts.mk for lineage_tart lunch target
- Change androidboot.hardware and TARGET_BOOTLOADER_BOARD_NAME to tart
- Rename ramdisk files: fstab.tart, init.tart.rc, ueventd.tart.rc
- Update device.mk ramdisk copy targets for tart names
- Update vendor makefile reference to tart-vendor.mk
- Update extlinux.conf kernel cmdline with tart hardware ID
- Fix bluetooth device name in vendor.prop

Copyright (C) 2026 Brendan Szymanski <hello@bscubed.dev>
2026-07-11 17:27:17 -04:00
13a4f388a8 Remove minigbm_gbm_mesa gralloc APEX (requires mesa libgbm)
Stock AOSP mesa3d doesn't build libgbm_mesa, so the
minigbm_gbm_mesa gralloc wrapper can't link. Remove
for now to get a booting PoC with software rendering.

Copyright (C) 2026 Brendan Szymanski <hello@bscubed.dev>
2026-07-11 12:58:03 -04:00
57f2474eff Remove Panfrost/mesa3d-specific packages for stock mesa PoC
Stock AOSP mesa3d doesn't build libEGL_mesa, libgallium_dri,
or com.android.hardware.vulkan.panfrost. Remove these references
until Panfrost support is added back.

Copyright (C) 2026 Brendan Szymanski <hello@bscubed.dev>
2026-07-11 12:56:34 -04:00
f92fcab811 Remove non-existent package references from device tree
- libGLESv1_CM_mesa and libGLESv2_mesa not available in AOSP mesa 25.0.4
- cec-ctl, ir-keytable, media-ctl require v4l-utils not in build

Copyright (C) 2026 Brendan Szymanski <hello@bscubed.dev>
2026-07-11 11:31:44 -04:00
16ca817e81 Update mesa3d namespace to use AOSP repo 2026-07-10 20:56:14 -04:00
ae84f8e65e Add device tree for Orange Pi 5 Ultra LineageOS ATV 2026-07-10 17:56:31 -04:00