Newbie question

I am pretty new to Asterisk so I appoligize if this question is really basic. I have several Cisco 12SP phones I would like to use. I understand these can work (where do I find the firmware image?) but wondering how they will function.

I have two PSTN lines that will connect to *. I wish to have incoming calls from either line ring all the phones. Also want to make outbound calls by selecting which outbound line (say press 9 for line 1, 8 for line 2) from each phone.

Will the 12SPs work with * for this function? Do other functions like placing a call on hold, transfering, etc work with this phone?