This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DP83620-EVK: We can't get an IP Address when link is configured in 100Base-FX mode.

Part Number: DP83620-EVK
Other Parts Discussed in Thread: DP83620

Dear TI Community,

 When we boot the DP83620 in 100Base-FX mode we cannot ping the server for an IP address. It works in 100Base-TX mode. Do we need to change the Mii interface or configuration when we switch from TX to FX mode?

We have struggled with this now for some time. We would greatly appreciate any help or guidance you can provide, The PHY schematic is attached below.

Thanks

Michael

8664.PHY schematic FMC.pdf

  • Hi Michael,

    The only possible issue I see with your schematics is the 80/130 resistor combination on the RX lines of the DP83620. There should be 50R pull-ups on the DP83620 RX pairs when AC coupling.

    Can you provide a register dump of your PHY during 100base-fx operation?

    Best Regards,
  • log_asc.txt
    Docklight Log File (ASCII) - Started 
    mii dump 0x03 0x00-0x05mii dump 0x03 0x00-0x05
    
    0.     (2100)                 -- PHY control register --
      (8000:0000) 0.15    =     0    reset
      (4000:0000) 0.14    =     0    loopback
      (2040:2000) 0. 6,13 =   b01    speed selection = 100 Mbps
      (1000:0000) 0.12    =     0    A/N enable
      (0800:0000) 0.11    =     0    power-down
      (0400:0000) 0.10    =     0    isolate
      (0200:0000) 0. 9    =     0    restart A/N
      (0100:0100) 0. 8    =     1    duplex = full
      (0080:0000) 0. 7    =     0    collision test enable
      (003f:0000) 0. 5- 0 =     0    (reserved)
    
    1.     (78d9)                 -- PHY status register --
      (8000:0000) 1.15    =     0    100BASE-T4 able
      (4000:4000) 1.14    =     1    100BASE-X  full duplex able
      (2000:2000) 1.13    =     1    100BASE-X  half duplex able
      (1000:1000) 1.12    =     1    10 Mbps    full duplex able
      (0800:0800) 1.11    =     1    10 Mbps    half duplex able
      (0400:0000) 1.10    =     0    100BASE-T2 full duplex able
      (0200:0000) 1. 9    =     0    100BASE-T2 half duplex able
      (0100:0000) 1. 8    =     0    extended status
      (0080:0080) 1. 7    =     1    (reserved)
      (0040:0040) 1. 6    =     1    MF preamble suppression
      (0020:0000) 1. 5    =     0    A/N complete
      (0010:0010) 1. 4    =     1    remote fault
      (0008:0008) 1. 3    =     1    A/N able
      (0004:0000) 1. 2    =     0    link status
      (0002:0000) 1. 1    =     0    jabber detect
      (0001:0001) 1. 0    =     1    extended capabilities
    
    2.     (2000)                 -- PHY ID 1 register --
      (ffff:2000) 2.15- 0 =  8192    OUI portion
    
    3.     (5ce1)                 -- PHY ID 2 register --
      (fc00:5c00) 3.15-10 =    23    OUI portion
      (03f0:00e0) 3. 9- 4 =    14    manufacturer part number
      (000f:0001) 3. 3- 0 =     1    manufacturer rev. number
    
    4.     (01e1)                 -- Autonegotiation advertisement register --
      (8000:0000) 4.15    =     0    next page able
      (4000:0000) 4.14    =     0    (reserved)
      (2000:0000) 4.13    =     0    remote fault
      (1000:0000) 4.12    =     0    (reserved)
      (0800:0000) 4.11    =     0    asymmetric pause
      (0400:0000) 4.10    =     0    pause enable
      (0200:0000) 4. 9    =     0    100BASE-T4 able
      (0100:0100) 4. 8    =     1    100BASE-TX full duplex able
      (0080:0080) 4. 7    =     1    100BASE-TX able
      (0040:0040) 4. 6    =     1    10BASE-T   full duplex able
      (0020:0020) 4. 5    =     1    10BASE-T   able
      (001f:0001) 4. 4- 0 =     1    selector = IEEE 802.3
    
    5.     (0000)                 -- Autonegotiation partner abilities register --
      (8000:0000) 5.15    =     0    next page able
      (4000:0000) 5.14    =     0    acknowledge
      (2000:0000) 5.13    =     0    remote fault
      (1000:0000) 5.12    =     0    (reserved)
      (0800:0000) 5.11    =     0    asymmetric pause able
      (0400:0000) 5.10    =     0    pause able
      (0200:0000) 5. 9    =     0    100BASE-T4 able
      (0100:0000) 5. 8    =     0    100BASE-X full duplex able
      (0080:0000) 5. 7    =     0    100BASE-TX able
      (0040:0000) 5. 6    =     0    10BASE-T full duplex able
      (0020:0000) 5. 5    =     0    10BASE-T able
      (001f:0000) 5. 4- 0 =     0    selector = ???
    
    
    U-Boot# 
    0.     (2100)                 -- PHY control register --
      (8000:0000) 0.15    =     0    reset
      (4000:0000) 0.14    =     0    loopback
      (2040:2000) 0. 6,13 =   b01    speed selection = 100 Mbps
      (1000:0000) 0.12    =     0    A/N enable
      (0800:0000) 0.11    =     0    power-down
      (0400:0000) 0.10    =     0    isolate
      (0200:0000) 0. 9    =     0    restart A/N
      (0100:0100) 0. 8    =     1    duplex = full
      (0080:0000) 0. 7    =     0    collision test enable
      (003f:0000) 0. 5- 0 =     0    (reserved)
    
    1.     (78d9)                 -- PHY status register --
      (8000:0000) 1.15    =     0    100BASE-T4 able
      (4000:4000) 1.14    =     1    100BASE-X  full duplex able
      (2000:2000) 1.13    =     1    100BASE-X  half duplex able
      (1000:1000) 1.12    =     1    10 Mbps    full duplex able
      (0800:0800) 1.11    =     1    10 Mbps    half duplex able
      (0400:0000) 1.10    =     0    100BASE-T2 full duplex able
      (0200:0000) 1. 9    =     0    100BASE-T2 half duplex able
      (0100:0000) 1. 8    =     0    extended status
      (0080:0080) 1. 7    =     1    (reserved)
      (0040:0040) 1. 6    =     1    MF preamble suppression
      (0020:0000) 1. 5    =     0    A/N complete
      (0010:0010) 1. 4    =     1    remote fault
      (0008:0008) 1. 3    =     1    A/N able
      (0004:0000) 1. 2    =     0    link status
      (0002:0000) 1. 1    =     0    jabber detect
      (0001:0001) 1. 0    =     1    extended capabilities
    
    2.     (2000)                 -- PHY ID 1 register --
      (ffff:2000) 2.15- 0 =  8192    OUI portion
    
    3.     (5ce1)                 -- PHY ID 2 register --
      (fc00:5c00) 3.15-10 =    23    OUI portion
      (03f0:00e0) 3. 9- 4 =    14    manufacturer part number
      (000f:0001) 3. 3- 0 =     1    manufacturer rev. number
    
    4.     (01e1)                 -- Autonegotiation advertisement register --
      (8000:0000) 4.15    =     0    next page able
      (4000:0000) 4.14    =     0    (reserved)
      (2000:0000) 4.13    =     0    remote fault
      (1000:0000) 4.12    =     0    (reserved)
      (0800:0000) 4.11    =     0    asymmetric pause
      (0400:0000) 4.10    =     0    pause enable
      (0200:0000) 4. 9    =     0    100BASE-T4 able
      (0100:0100) 4. 8    =     1    100BASE-TX full duplex able
      (0080:0080) 4. 7    =     1    100BASE-TX able
      (0040:0040) 4. 6    =     1    10BASE-T   full duplex able
      (0020:0020) 4. 5    =     1    10BASE-T   able
      (001f:0001) 4. 4- 0 =     1    selector = IEEE 802.3
    
    5.     (0000)                 -- Autonegotiation partner abilities register --
      (8000:0000) 5.15    =     0    next page able
      (4000:0000) 5.14    =     0    acknowledge
      (2000:0000) 5.13    =     0    remote fault
      (1000:0000) 5.12    =     0    (reserved)
      (0800:0000) 5.11    =     0    asymmetric pause able
      (0400:0000) 5.10    =     0    pause able
      (0200:0000) 5. 9    =     0    100BASE-T4 able
      (0100:0000) 5. 8    =     0    100BASE-X full duplex able
      (0080:0000) 5. 7    =     0    100BASE-TX able
      (0040:0000) 5. 6    =     0    10BASE-T full duplex able
      (0020:0000) 5. 5    =     0    10BASE-T able
      (001f:0000) 5. 4- 0 =     0    selector = ???
    
    
    U-Boot# 
    Hi Rod,

    Here is the register dump. Thank you for your assistance.

    best regards

    /Michael

  • Hi Rob, I uploaded the register dump. Were you able to look at it? We would greatly appreciate your feedback. Thanks / Michael
  • Hi Michael,

    Apologies for my delay in response.

    I see in your register dumps that you don't have a link present and you have a remote fault indicated.

    I also assume that you have an active signal detect connected between your FO transceiver and the FX_SD pin of the DP83620, is that correct?

    Please also verify that the FX_EN bit in register 16h is set to 1 to indicate you are properly set to FX mode.  Verify that the FX_SD signal is indeed high, and data is present from the FO transceiver to the DP83620.

    What link partner is on the other side as well?  Is it another DP83620?

    Thanks,