Activision gives $2 million to 'Call of Duty' charity