Today, I experimented to say schedule_work() in pan_display() instead of changing address at once.
o pxafb-doublebuffer-schedule.patch
It works for me. And it solves a long cycle frickering issue, which might be caused by timing of DMA address change.
Other than pxafb, I find my old qwerty.kl patch works on m5_rc14, too.
o Android Zaurus: Portrait/Landscape and Keycode
If you have already downloaded my SD bootable image, you can find the patched file in /media/card/rfs/system/usr/keylayout.
Cheers,