You didn't supply sufficient information regarding your son's case. In general, an employer can give a bad reference. However, there are exceptions to the rule. Therefore, your son should contact an employment attorney to determine if he has a cause of action.
I am an employment lawyer in the Atlanta metro area. If he needs additional information, he can contact me by e-mail or telephone.