Hi Diego, thanks for your answer. I defined "ethaddr" env variable in uboot with MAC address read from an EEPROM. The kernel (Android) gets it's value correctly. I think that problem is related with ethernet auto negotiation. I checked all hardware connections and seems ok, but auto negotiation takes long (maybe timeout) and at end works only in 10M. I doesn't understand a lot about ethernet, for that reason I used the same PHY with same connections that SABRESD board, only RJ45 with TRAFO is different, but supports Gigabit exactly as SABRESD.
Leonardo