Voip Switch Compatibility

A few basic questions:
What features does a cisco switch need to run voip? Will it work over the following:
Catalyst 3548XL
Catalyst 2950
3560E-48-PD-S
Cisco Catalyst 1900
Will I need additional cards for a 6500 core switch to enable voip? And am i right in saying that voip will work over non POE switches but will just need additional power to the phone?
Any help Appreciated.
What features does a cisco switch need to run voip? Will it work over the following:
Catalyst 3548XL
Catalyst 2950
3560E-48-PD-S
Cisco Catalyst 1900
Will I need additional cards for a 6500 core switch to enable voip? And am i right in saying that voip will work over non POE switches but will just need additional power to the phone?
Any help Appreciated.
Comments
You can technically run voice over any of the switches listed (well, fist 3 for sure - never seen a 1900) but if given the option of the 4 above, the only one that I would consider for a real world, sizable deployment would be the 3560.
If this is for production, the switches are a lesser component of worry
For power you have 3 options: PoE, mid-span (powered patch panels - Too $$), or power bricks.
-peanut
-Mayor Cory Booker
Are there are any ios requirements, for example is the standard base image of a 3560 is ok? What about QOS?
Thanks
Fun with QoS:
Enterprise QoS Solution Reference Network Design Guide [Design Zone for WAN/MAN] - Cisco Systems
The Cisco Press QoS book by Odom is also really good.