Idle Speed

What causes my '98 Saturn SL2, manual trans to idle at 2,200 rpm before it slowly winds down to 900rpm? This happens when I have been driving and then stop with the car in neutral.

check out your IAC this usually happens, but 2,200 seems high

Thanks. I’ve been reading through other postings and see that the throttle position sensor and the EGR also come up with RPM problems. Any thoughts about these being the problem?