Should be a hardware failure. Did you ever drop the phone or is there any water damage...