implement DPMS

This existed in the a3xx branch but never ended up in master.