Appendix · reference

Synopsys DesignWare watchdog

On-SoC watchdog timer; attaches as dwwdt0

Identity

PartSynopsys DesignWare watchdog timer
RoleSystem watchdog; reset SoC on software hang
Bus / addressMMIO 0xff848000
GPIO / IRQone GIC SPI (pre-timeout warning)
DatasheetDesignWare APB Watchdog Timer databook (vendor-restricted; register surface documented in the RK3399 TRM)
Pine64 wikiPinePhone Pro main page
Schematicon-SoC (no external schematic)

Status — ● working

dwwdt0: <Synopsys Designware watchdog timer> attaches at boot. The watchdog framework hooks watchdog(4) so userspace wdog(8) sees it. We do not currently arm the watchdog by default — this is a development tree, and an unintended reboot loop on a wedged kernel would be worse than the current flat-line on a hang. The hardware itself is exercised whenever a kernel panic dumps; pre-timeout IRQ is wired but not consumed.

Driver

This is the simplest “just works” peripheral on the phone.

Open work