Tesla recalls 2.2 million cars — nearly all its US vehicles