This sounds like a hardware problem, you should take the phone apart & check the flex ribbon they are known to spilt