GM recalls 640,000 pickups that could cause carpet fires