Index: firmware/target/arm/as3525/sansa-e200v2/lcd-e200v2.c =================================================================== --- firmware/target/arm/as3525/sansa-e200v2/lcd-e200v2.c (revision 21173) +++ firmware/target/arm/as3525/sansa-e200v2/lcd-e200v2.c (working copy) @@ -138,6 +138,10 @@ /* Wait for fifo to empty */ while ((DBOP_STAT & (1<<10)) == 0); + /* Fuze OF has this loop and it seems to help us now also */ + int delay=8; + while(delay--); + DBOP_TIMPOL_23 = 0xa167e06f; } Index: firmware/target/arm/as3525/sansa-e200v2/button-e200v2.c =================================================================== --- firmware/target/arm/as3525/sansa-e200v2/button-e200v2.c (revision 21173) +++ firmware/target/arm/as3525/sansa-e200v2/button-e200v2.c (working copy) @@ -154,6 +154,9 @@ DBOP_CTRL |= (1<<15); /* start read */ while (!(DBOP_STAT & (1<<16))); /* wait for valid data */ + int delay=10; + while(delay--); /* short delay before reading */ + _dbop_din = DBOP_DIN; /* Read dbop data*/ /* Reset dbop for output */