BP invests $220 million in U.S. solar projects