DCON test tool at http://david.woodhou.se/fbtest.c http://david.woodhou.se/fbtest 1. Check DCON <-> VGA mode transitions. They should be glitchless and an IRQ should arrive promptly. fbtest source 0 # enter DCON mode fbtest source 1 # Enter VGA mode # Repeat, with different intervals between the changes to allow for clock drift. 2. Check sleep mode and auto-sleep mode. # Sleep mode and autosleep mode are bits 1 and 2 of the DCON mode register # (register 1). The number of frames before autosleep is register 8. fbtest source 0 # DCON mode. fbtest setreg 1 0x6b # Sleep fbtest setreg 1 0x69 # Wake fbtest setreg 8 50 # 50 frames; i.e. 1 second. fbtest setreg 1 0x6d # Enable autosleep. sleep 1 # should turn off after 1s fbtest getreg 1 # Read mode register. Bit 2 should now be set (0x6f) 3. Check ECPWRRQST transition from sleep mode. # Press any key on the keyboard. The DCON should wake. 4. Check blanking. # Blanking is bit 4 of the DCON mode register. fbtest setreg 1 0x79 # Observe blank screen fbtest setreg 1 0x69 # Observe normal screen 5. Check dot-clock divider setting to request DCON mode refresh frequency See documentation of bits 9-11 of DCON mode register. Try various settings. 6. Check colour, anti-aliasing, monochrome modes. Watch for setup/hold time problems on the display. fbtest source 1 # Mode changes only take effect in VGA mode fbtest setreg 1 0x69 # Colour, AA fbtest setreg 1 0x29 # Colour, no AA fbtest setreg 1 0x89 # Mono 7. Set backlight to each level 0-15. Check for noise and fluctuations. # backlight level is register 10. Backlight enable is bit 3 of DCON mode reg. fbtest setreg 1 0x61 # Backlight off. fbtest setreg 1 0x69 # Backlight on fbtest setreg 10 1 # backlight low # etc. 8. Check correctness of colours in colour mode # Visual test. 9. Verify SDRAM self-refresh: Enter DCON mode, enter sleep mode, wait. Enter DCON mode again. fbtest source 0 fbtest setreg 1 0x6b sleep 60 fbtest setreg 1 0x69 fbtest setreg 1 0x6b sleep 600 fbtest setreg 1 0x69 # At some point you may want to go back into VGA mode before you do other stuff