Warren Buffett on Monday donated roughly $3.17 billion of Berkshire Hathaway Inc stock to the Bill & Melinda Gates Foundation and four family charities.