The flicker is due to changing the clock during scanout. The driver tries to change the clock during the vblank period, but it doesn't quite work right yet.