I am using both etheret controllers on an MCF5445. The first controller works fine, but the second controller won't transmit upon power up. TDAR is set high, but it just seems to be ignored. After I reset the chip (without powering it down), and the same code runs again, everything works as expected. If I power down the chip again, then the second ethernet controller doesn't work again after I power it up.
I know this isn't much information, but I feel like I must be configuring the registers properly, or it wouldn't work after resetting it. As a work around, I just check to see if TDAR is stuck high, and if it is, I reset the chip once.