Analyst: Total recall of the iPhone 4 could cost $900 million