1. LCD Flickering
Due to LCD (SHARP LCD) not have its own clock to maintain the refreshing, and the clock source was coming from CPU Pclock, so this cause the flickering while DVFM happens (Sharp LCD is too sensitive on the frequecy change). Marvell p935
solution: 1. change LCD with it's only clock source or LCD which is not sensitive on clock change.
2. change HSS to fixed which maintained PCLOCK stable.
2. Psensor initialization slow cause phone freeze
according to spec, Psensor(smb) initialization need to delay 1msecond, which is too critial on the initialization, so just change to longer, which solve this problem.
3. Call drop.
10% call drop rate while incoming call, which is caused by network handover.
4. Nand flash bad block
during using the phone, the bb is inscreased while time being. this is caused by time sequence difference between Nand write and CPU frequency.
after CPU frequeny is raised to 156M while writing the nand. this problem is solved.
5. white screen while wakeup the phone.
this is caused by the I2C, which is damed by touch screen I2C request. the time sequence is broken between I2c and Touch screen data.
Hardware change on Touch screen, when phone goes to sleep, the power of touch is cut, and while wakeup, repower the touch screen.