Hi all,

I have a MPC8343 board and Im doing some hardware validation, trying to
use TSEC1 in RGMII 10 Mbps mode.

TSEC1 is connected to a FPGA and while wating for the final logic,
Im testing a logic that puts TSEC1 in loop, RXD0 -> TXD0,
RXD1 -> TXD1, GTX_CLK -> RX_CLK and so on.

The following pins are unconnected in my hardware:

        TSEC1_COL
        TSEC1_CRS
        TSEC1_RX_ER
        TSEC1_TX_ER

My registers configuration:

        RCWH[TSEC1M] = 00 (RGMII)
        
        MACCFG2[IF]  = 01 (MII)
        
        ECNTRL[RPM]  = 1  (Reduced)

        ECNTRL[R100] = 0  (10 Mbps)

        ---------------------------

        MACCFG2 = 0x00007105
        ECNTRL    = 0x00001010


The problem is that when I send a ping, its sends an arp request so I
should receive an arp request cause its in loop, but i got the
follwing error (TSEC1 is called TSEC0 in u-boot):


=> ping 192.168.1.1
Speed: 10, full duplex
Using TSEC0 device
sending ARP for b0100ae3
ARP broadcast 1
Got error 14
ARP broadcast 2
Got error 14
ping failed


Error 14 means:

        - Rx non-octet aligned frame
        - Rx CRC error


And if a change MACCFG2[IF] to 10 (GMII), i got no packets in rx buffer.


Is there any other configuration in u-boot that I have to do?
Is there a problem using a loop in FPGA? Or a real PHY do some more
things to the signal when we put it in loop?


PS: FPGA doesnt reply to any mdio commands, so u-boot thinks its a
generic phy.


Cheers,

--
Alemao
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to