This repository is a Linux kernel fork dedicated to bringing modern support to the WonderMedia WM8505, specifically targeting the early-2010s ARM netbooks built around this SoC.
This project modernizes WM8505 support by migrating it to current kernel frameworks and writing new drivers for the specific hardware found in these devices.
⚠️ Note: This branch is frequently rebased to track upstream Linux releases and maintain a clean patch stack.
- Display & Graphics (DRM/KMS)
- Display driver supporting the built-in LCD panel with hardware vblank synchronization.
- Panel driver taking each board's LCD timings from the vendor boot environment.
- Video DMA (VDMA) engine support for pixel format conversion, presenting the 16 bpp desktop at 32 bpp.
- 2D Graphics Engine (GE) support for asynchronous hardware-accelerated solid fills and bitblts.
- Hardware-accelerated framebuffer console (
fbcon) offloaded to the GE.
- Audio (ASoC)
- AC97 audio interface with DAPM support, driving the board's AC97 codec (VT1613, VT1612A, or WM9715L).
- DMA-backed PCM playback and capture, including internal speaker and headphone support.
- Input
- PS/2 driver handling the built-in keyboard and touchpad.
- Storage
- SD/MMC controller support for the SD card slot.
- Serial Flash Controller (SFC) for internal SPI flash access.
- Power
- Battery monitor for the VT1613 and VT1612A boards, reporting charge, status, and a low-battery alarm.
- Voltage gauged without an ADC by measuring an RC circuit's rise time on a GPIO.
- Calibration captured automatically at the low-battery alarm, whose trip voltage is fixed per board revision.
- Core SoC
- Clocks: Centralized Common Clock Framework (CCF) driver managing the full SoC clock tree.
- DMA: Hardware scatter-gather DMA engine support for peripheral and memory-to-memory transfers.