Any American individual can donate up to $5000 per year.
Corporate and foreign funds are not permissable.