para que un padre desherede a un hijo es necesario que concurra alguna de las causas de desheredación que vienen estipuladas en el codigo civil art. 848 y siguientes.
con respecto a si un padre puede dar más a un hijo que a otro, si lo puede hacer siempre que no perjudique la legitima que es aquella porcion de bienes de las que el testador no puede disponer libremente ya que esta reservada a los herederos forzosos (hijos, descendientes....)
la legitmia correspondiente a los hijos es dos terceras partes de la herencia, sin embargo el padre puede disponer de una de esas dos partes para mejorar a otro hijo o descendiente .
espero haberte ayudado. un saludo