i don't believe the issue was due to the firmware since they run over a whole different protocol, phones SCCP, GW MGCP.
What was the status of the GW under CUCM? registered, unregistered, unknown?
Did you gather a debug isdn q931 to look at the reason code for the disconnect?
HTH
HTH
java
if this helps, please rate
www.cisco.com/go/pdi