Appendix · reference

Himax HX8394 (panel controller)

720x1440 IPS DSI panel on the PinePhone Pro display module

Identity

PartHimax HX8394 (drives the Hannstar HSD060BHW4 panel)
RoleMIPI DSI panel controller IC inside the display module
Bus / addressMIPI DSI peripheral on the DW MIPI DSI host (lane 0 reset, full DCS init)
GPIO / IRQReset GPIO and backlight enable wired through the panel node in DTS
DatasheetHimax HX8394-F datasheet (community archive)
Pine64 wikiPinePhone Pro hardware
Schematicsheet 4 (display module)

Status — ● working

The panel comes up cleanly on every boot. The full vendor init sequence runs over the DSI link, the panel exits sleep, the backlight (driven by the separate PWM backlight node) ramps, and the framebuffer is visible through both U-Boot’s bootmenu and the running kernel. No flicker, no wake-from-sleep glitches — but the kernel never blanks the panel, so that path is untested.

Driver

The driver is a near-direct port of the Linux mainline panel driver: it walks the same vendor command set (B9 set extended command, BA set MIPI, BC set VCOM, etc.) and the same delays. The panel attaches as a DSI peripheral to the DW MIPI DSI host; bring-up calls out to gpio for the reset line and to the backlight regulator/PWM through the DT backlight phandle. Nothing PinePhone-specific lives in the panel driver itself — the boardiness is in the DTS panel node.

Open work