i think this is harware problem, but you could try software. remember to first backup GDFS (important), and all the content of the phone before starting software