Tesla recalls 2.2 million cars, nearly all of its US vehicles