PinePhone Driver Progress

Audio
Merged
 * simple-audio-card codec2codec support: series

Waiting to merge
 * sun50i-codec-analog DAPM enhancements: series branch

WIP/RFC
 * Initial support for hardware digital audio routing: series branch 1 branch 2 branch 3
 * Codec driver for modem
 * Device tree

TODO
 * Set SYSCLK to AIF2CLK for phone audio until SRC works
 * Get SRC working

CPU DVFS / idle
WIP/RFC
 * Fix PLL lock-ups

TODO
 * Debug CPUs getting stuck in idle states
 * Calculate actual DVFS transition time based on RSB transaction time

Runtime PM
WIP/RFC
 * I2C runtime PM support: branch
 * RSB runtime PM support: branch

TODO
 * Add regulator consumers to the following drivers:
 * MIPI-DSI/DPHY/Panel for MIPI-DSI VIO
 * STK3311-A
 * Disable regulators during runtime/system suspend in the following drivers:
 * STK3311-A
 * LIS3MDL
 * MPU6050
 * Goodix touchscreen
 * sunxi pinctrl (maybe)
 * USB PHY

Wakeup Sources
Waiting to merge
 * pinctrl IRQ wakeup support: patch 1 patch 2 branch

WIP/RFC
 * R_INTC wakeup support: series branch
 * RTC wakeup improvements: branch

Deep Sleep
Waiting to merge
 * sun6i-msgbox: series branch

WIP/RFC
 * Generic OF protected-clocks: patch branch
 * SCPI client and device tree updates: branch

Power Management
TODO
 * Disable ADC when powered off

Power Supply and Charging
WIP/RFC
 * Charging start/stop uevents branch
 * Battery health monitoring: commit

TODO
 * Low battery reporting
 * Battery temperature reporting
 * Remove polling from axp20x-usb-power-supply