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.

AM5746: RGMII 10BASE-T issue

Part Number: AM5746

Hi,

My customers check RGMII on AM5746's custom board.
They found a problem that communication was not possible only 10BASE-T.
(10BASE-T test on IDK574x had no problem.)

We noticed that rgmii0_txctl (V9) was not High at 10BASE-T.
4212.e2e.pdf

I found many similar cases on E2E (Linux), however it could not resolved.

Question 1:
How can we drive rgmii0_txctl at 10BASE?

Question 2:
We want to find a solution from source code.
Would you tell me the location of code that drives rgmii0_txctl at 1000BASE/100BASE.

Regards,
Rei

  • Please specify what software you are using (Linux, TI-RTOS), and which version. 

  • Hi Biser,

    Thanks for your support on this. They're using TI-RTOS (bios_6_76_00_08).

    Thanks and regards,
    Hideaki

  • Hi Rei,

    Can you please check the EXT_EN bit in SL_MACCONTROL is set to 1 or not?

    For 10BASE to work with RGMII, you will need to set EXT_EN bit of SL_MACCONTROL something like

    /* in band mode only works in 10Mbps RGMII */
    else if ((phy->speed == 10) && phy_interface_is_rgmii(phy))
    mac_control |= BIT(18); /* In Band mode */

    It is done in the Processor SDK RTOS 6.1.0 for AM57xx at EMAC_cpswUpdatePhyStatus() in pdk_am57xx_1_0_16\packages\ti\drv\emac\src\v4\emac_cpsw.c as following:

                    if(0U == gmacObject->PhySpeed) /* 10Mbps */
                    {
                        macControl |= ((uint32_t)1U) << CSL_CPGMAC_SL_MACCONTROL_REG_CTL_EN_SHIFT;
                    }
                    else /* 100Mbps */
                    {
                        macControl &= ~(((uint32_t)1U) << CSL_CPGMAC_SL_MACCONTROL_REG_CTL_EN_SHIFT);
                    }

    Ming

     

  • Hi Ming,

    Thank you for your reply. I asked the customer.

    • Can you please check the EXT_EN bit in SL_MACCONTROL is set to 1 or not

    EXT_EN bit (bit 18) is 1. 

    if(0U == gmacObject->PhySpeed)

    {

       macControl |= ((uint32_t)1U) << CSL_CPGMAC_SL_MACCONTROL_REG_CTL_EN_SHIFT;

    }

    #define CSL_CPGMAC_SL_MACCONTROL_REG_CTL_EN_SHIFT ((Uint32)(0x00000012u))ー> 18

    Are there anything else to check?

    Regards,

    Rei

  • Hi Rei,

    That is all. Did they test the fix?

    MIng

  • Hi Rei,

    A few other bits to check in the SL_MACCONTROL:

    Bit17 GIG_FORCE: 0

    Bit16 IFCTL_B: 0

    Bit15 IFCTL_A: 0

    Bit7 GIG: 0

    Bit0 FULLDUPLEX: 0

    If possible, can you dump the SL_MACCONTROL when it is transmitting.

    Ming

     

  • Hi,

    I'm sorry for my late reply. My customers were working on another issue.
    The SL_MACCONTROL register was "0x40020". (Destination is 10Mbps Half)

    emac_cpsw.c is as follows.
    emac_cpsw_info.pdf

    And they also dumped registers that might be related.

     Gigabit_Ethernet_Switch_GMAC_SW
    
        SPF1
    
          SPF1
          SPF_CONSTj_0       00000000   SPF_CONST      00000000
          SPF_LOG_THRESHk_0  0000000A   SPF_THRESH     000A      SPF_COUNT     0000
          SPF_RATELIMi_0     00000000   SPF_RATELIM    00
          SPF_CONSTj_1       00000000   SPF_CONST      00000000
          SPF_LOG_THRESHk_1  0000000A   SPF_THRESH     000A      SPF_COUNT     0000
          SPF_RATELIMi_1     00000000   SPF_RATELIM    00
          SPF_CONSTj_2       00000000   SPF_CONST      00000000
          SPF_LOG_THRESHk_2  0000000A   SPF_THRESH     000A      SPF_COUNT     0000
          SPF_RATELIMi_2     00000000   SPF_RATELIM    00
          SPF_CONSTj_3       00000000   SPF_CONST      00000000
          SPF_LOG_THRESHk_3  0000000A   SPF_THRESH     000A      SPF_COUNT     0000
          SPF_RATELIMi_3     00000000   SPF_RATELIM    00
          SPF_CONSTj_4       00000000   SPF_CONST      00000000
          SPF_LOG_THRESHk_4  0000000A   SPF_THRESH     000A      SPF_COUNT     0000
          SPF_CONSTj_5       00000000   SPF_CONST      00000000
          SPF_LOG_THRESHk_5  0000000A   SPF_THRESH     000A      SPF_COUNT     0000
          SPF_CONSTj_6       00000000   SPF_CONST      00000000
          SPF_LOG_THRESHk_6  0000000A   SPF_THRESH     000A      SPF_COUNT     0000
          SPF_CONSTj_7       00000000   SPF_CONST      00000000
          SPF_LOG_THRESHk_7  0000000A   SPF_THRESH     000A      SPF_COUNT     0000
          SPF_LOG_THRESHk_8  0000000A   SPF_THRESH     000A      SPF_COUNT     0000
          SPF_IDVER          00280100   REVISION       00280100
          SPF_STATUS         00000000   SPF_BUSY       0
          SPF_CONTROL        00000000   SPF_ENABLE     0         SPF_DROP      0
                                        SPF_EXT_BYPASS 0         SPF_RULE_LOG  0
                                        SPF_LOG_EN     0         SPF_LOGOW_EN  0
          SPF_DROPCOUNT      00000000   SPF_DROPCNT    000000
          SPF_SWRESET        00000000   SPF_SWRST      0
          SPF_PRESCALE       00000000   SPF_PRESCALE   000000
          SPF_INSTRW2        00000000   SPF_INSTR_W2   0000
          SPF_INSTRW1        00000000   SPF_INSTR_W1   00000000
          SPF_INSTRW0        00000000   SPF_INSTR_W0   00000000
          SPF_INSTR_CTL      00000000   SPF_INSTR_PTR  0         SPF_INSTR_REN 0
                                        SPF_INSTR_WEN  0
          SPF_LOG_BEGIN      00000000   SPF_LOG_BEGIN  00000000
          SPF_LOG_END        00001000   SPF_LOG_END    00001000
          SPF_LOG_HWPTR      00000000   SPF_LOG_HWPTR  00000000
          SPF_LOG_SWPTR      00000000   SPF_LOG_SWPTR  00000000
          SPF_LOG_MAP0       00000000   SPF_LOGMAP0    00        SPF_LOGMAP1   00
                                        SPF_LOGMAP2    00        SPF_LOGMAP3   00
          SPF_LOG_MAP1       00000000   SPF_LOGMAP4    00        SPF_LOGMAP5   00
                                        SPF_LOGMAP6    00        SPF_LOGMAP7   00
          SPF_INTCNT         00000001   SPF_INTCNT     1
          SPF_INT_RAW        00000000   SPF_INT_RAW    0
          SPF_INT_MASKED     00000000   SPF_INT_MASKED 0
          SPF_MASK_SET       00000000   SPF_MASKSET    0
          SPF_MASK_CLR       00000000   SPF_MASKCLR    0
    
          SPF2
          SPF_CONSTj_0       00000000   SPF_CONST      00000000
          SPF_LOG_THRESHk_0  0000000A   SPF_THRESH     000A      SPF_COUNT     0000
          SPF_RATELIMi_0     00000000   SPF_RATELIM    00
          SPF_CONSTj_1       00000000   SPF_CONST      00000000
          SPF_LOG_THRESHk_1  0000000A   SPF_THRESH     000A      SPF_COUNT     0000
          SPF_RATELIMi_1     00000000   SPF_RATELIM    00
          SPF_CONSTj_2       00000000   SPF_CONST      00000000
          SPF_LOG_THRESHk_2  0000000A   SPF_THRESH     000A      SPF_COUNT     0000
          SPF_RATELIMi_2     00000000   SPF_RATELIM    00
          SPF_CONSTj_3       00000000   SPF_CONST      00000000
          SPF_LOG_THRESHk_3  0000000A   SPF_THRESH     000A      SPF_COUNT     0000
          SPF_RATELIMi_3     00000000   SPF_RATELIM    00
          SPF_CONSTj_4       00000000   SPF_CONST      00000000
          SPF_LOG_THRESHk_4  0000000A   SPF_THRESH     000A      SPF_COUNT     0000
          SPF_CONSTj_5       00000000   SPF_CONST      00000000
          SPF_LOG_THRESHk_5  0000000A   SPF_THRESH     000A      SPF_COUNT     0000
          SPF_CONSTj_6       00000000   SPF_CONST      00000000
          SPF_LOG_THRESHk_6  0000000A   SPF_THRESH     000A      SPF_COUNT     0000
          SPF_CONSTj_7       00000000   SPF_CONST      00000000
          SPF_LOG_THRESHk_7  0000000A   SPF_THRESH     000A      SPF_COUNT     0000
          SPF_LOG_THRESHk_8  0000000A   SPF_THRESH     000A      SPF_COUNT     0000
          SPF_IDVER          00280100   REVISION       00280100
          SPF_STATUS         00000000   SPF_BUSY       0
          SPF_CONTROL        00000000   SPF_ENABLE     0         SPF_DROP      0
                                        SPF_EXT_BYPASS 0         SPF_RULE_LOG  0
                                        SPF_LOG_EN     0         SPF_LOGOW_EN  0
          SPF_DROPCOUNT      00000000   SPF_DROPCNT    000000
          SPF_SWRESET        00000000   SPF_SWRST      0
          SPF_PRESCALE       00000000   SPF_PRESCALE   000000
          SPF_INSTRW2        00000000   SPF_INSTR_W2   0000
          SPF_INSTRW1        00000000   SPF_INSTR_W1   00000000
          SPF_INSTRW0        00000000   SPF_INSTR_W0   00000000
          SPF_INSTR_CTL      00000000   SPF_INSTR_PTR  0         SPF_INSTR_REN 0
                                        SPF_INSTR_WEN  0
          SPF_LOG_BEGIN      00000000   SPF_LOG_BEGIN  00000000
          SPF_LOG_END        00001000   SPF_LOG_END    00001000
          SPF_LOG_HWPTR      00000000   SPF_LOG_HWPTR  00000000
          SPF_LOG_SWPTR      00000000   SPF_LOG_SWPTR  00000000
          SPF_LOG_MAP0       00000000   SPF_LOGMAP0    00        SPF_LOGMAP1   00
                                        SPF_LOGMAP2    00        SPF_LOGMAP3   00
          SPF_LOG_MAP1       00000000   SPF_LOGMAP4    00        SPF_LOGMAP5   00
                                        SPF_LOGMAP6    00        SPF_LOGMAP7   00
          SPF_INTCNT         00000001   SPF_INTCNT     1
          SPF_INT_RAW        00000000   SPF_INT_RAW    0
          SPF_INT_MASKED     00000000   SPF_INT_MASKED 0
          SPF_MASK_SET       00000000   SPF_MASKSET    0
          SPF_MASK_CLR       00000000   SPF_MASKCLR    0
    
        MDIO
        MDIO_VER             40070106   REVISION         40070106
        MDIO_CONTROL         4114007C   CLKDIV           007C      INTTESTENB           0
                                        FAULTENB         1         FAULT                0
                                        PREAMBLE         1         HIGHEST_USER_CHANNEL 1
                                        ENABLE           1         IDLE                 0
        MDIO_ALIVE           01000002   ALIVE            01000002
        MDIO_LINK            01000000   LINK             01000000
        MDIO_LINKINTRAW      00000001   LINKINTRAW       1
        MDIO_LINKINTMASKED   00000000   LINKINTMASKED    0
        MDIO_USERINTRAW      00000001   USERINTRAW       1
        MDIO_USERINTMASKED   00000000   USERINTMASKED    0
        MDIO_USERINTMASKSET  00000000   USERINTMASKSET   0
        MDIO_USERINTMASKCLR  00000000   USERINTMASKCLEAR 0
        MDIO_USERACCESS0     21580000   DATA             0000      PHYADR               24
                                        REGADR           10        ACK                  1
                                        WRITE            0         GO                   0
        MDIO_USERPHYSEL0     00000018   PHYADDRMON       24        LINKINTENB           0
                                        LINKSEL          0
        MDIO_USERACCESS1     00000000   DATA             0000      PHYADR               0
                                        REGADR           0         ACK                  0
                                        WRITE            0         GO                   0
        MDIO_USERPHYSEL1     00000001   PHYADDRMON       1         LINKINTENB           0
                                        LINKSEL          0
    
        STATS
        GOOD_RX_FRAMES                00000009   VALUE 00000009
        BROADCAST_RX_FRAMES           00000009   VALUE 00000009
        MULTICAST_RX_FRAMES           00000000   VALUE 00000000
        PAUSE_RX_FRAMES               00000000   VALUE 00000000
        RX_CRC_ERRORS                 00000000   VALUE 00000000
        RX_ALIGN_CODE_ERRORS          00000000   VALUE 00000000
        OVERSIZE_RX_FRAMES            00000000   VALUE 00000000
        RX_JABBERS                    00000000   VALUE 00000000
        UNDERSIZE_RX_FRAMES           00000000   VALUE 00000000
        RX_FRAGMENTS                  00000000   VALUE 00000000
        RX_OCTETS                     000005C5   VALUE 000005C5
        GOOD_TX_FRAMES                00000009   VALUE 00000009
        BROADCAST_TX_FRAMES           00000009   VALUE 00000009
        MULTICAST_TX_FRAMES           00000000   VALUE 00000000
        PAUSE_TX_FRAMES               00000000   VALUE 00000000
        DEFERRED_TX_FRAMES            00000000   VALUE 00000000
        COLLISIONS                    00000000   VALUE 00000000
        SINGLE_COLLISION_TX_FRAMES    00000000   VALUE 00000000
        MULTIPLE_COLLISION_TX_FRAMES  00000000   VALUE 00000000
        EXCESSIVE_COLLISIONS          00000000   VALUE 00000000
        LATE_COLLISIONS               00000000   VALUE 00000000
        TX_UNDERRUN                   00000000   VALUE 00000000
        CARRIER_SENSE_ERRORS          00000000   VALUE 00000000
        TX_OCTETS                     000005C5   VALUE 000005C5
        RX_TX_64_OCTET_FRAMES         00000000   VALUE 00000000
        RX_TX_65_127_OCTET_FRAMES     0000000A   VALUE 0000000A
        RX_TX_128_255_OCTET_FRAMES    00000006   VALUE 00000006
        RX_TX_256_511_OCTET_FRAMES    00000002   VALUE 00000002
        RX_TX_512_1023_OCTET_FRAMES   00000000   VALUE 00000000
        RX_TX_1024_UP_OCTET_FRAMES    00000000   VALUE 00000000
        NET_OCTETS                    00000B8A   VALUE 00000B8A
        RX_START_OF_FRAME_OVERRUNS    00000000   VALUE 00000000
        RX_MIDDLE_OF_FRAME_OVERRUNS   00000000   VALUE 00000000
        RX_DMA_OVERRUNS               00000000   VALUE 00000000
    
        SS
        CPSW_ID_VER        0019010F   REVISION         0019010F
        CPSW_CONTROL       00000000   FIFO_LOOPBACK    0         VLAN_AWARE       0
                                      RX_VLAN_ENCAP    0         DLR_EN           0
                                      EEE_EN           0
        CPSW_SOFT_RESET    00000000   SOFT_RESET       0
        CPSW_STAT_PORT_EN  00000007   P0_STAT_EN       1         P1_STAT_EN       1
                                      P2_STAT_EN       1
        CPSW_PTYPE         00000000   ESC_PRI_LD_VAL   0         P0_PTYPE_ESC     0
                                      P1_PTYPE_ESC     0         P2_PTYPE_ESC     0
                                      P1_PRI1_SHAPE_EN 0         P1_PRI2_SHAPE_EN 0
                                      P1_PRI3_SHAPE_EN 0         P2_PRI1_SHAPE_EN 0
                                      P2_PRI2_SHAPE_EN 0         P2_PRI3_SHAPE_EN 0
        CPSW_SOFT_IDLE     00000000   SOFT_IDLE        0
        CPSW_THRU_RATE     00003003   CPDMA_THRU_RATE  3         SL_RX_THRU_RATE  3
        CPSW_GAP_THRESH    0000000B   GAP_THRESH       11
        CPSW_TX_START_WDS  00000020   TX_START_WDS     0020
        CPSW_FLOW_CONTROL  00000001   P0_FLOW_EN       1         P1_FLOW_EN       0
                                      P2_FLOW_EN       0
        CPSW_VLAN_LTYPE    81008100   VLAN_LTYPE1      8100      VLAN_LTYPE2      8100
        CPSW_TS_LTYPE      00000000   TS_LTYPE1        0000      TS_LTYPE2        0000
        CPSW_DLR_LTYPE     000080E1   DLR_LTYPE        80E1
        CPSW_EEE_PRESCALE  00000000   EEE_PRESCALE     0000
    
        STATERAM
        TX0_HDP  00000000   TX_HDP 00000000
        TX1_HDP  00000000   TX_HDP 00000000
        TX2_HDP  00000000   TX_HDP 00000000
        TX3_HDP  00000000   TX_HDP 00000000
        TX4_HDP  00000000   TX_HDP 00000000
        TX5_HDP  00000000   TX_HDP 00000000
        TX6_HDP  00000000   TX_HDP 00000000
        TX7_HDP  00000000   TX_HDP 00000000
        RX0_HDP  484866E0   RX_HDP 484866E0
        RX1_HDP  00000000   RX_HDP 00000000
        RX2_HDP  00000000   RX_HDP 00000000
        RX3_HDP  00000000   RX_HDP 00000000
        RX4_HDP  00000000   RX_HDP 00000000
        RX5_HDP  00000000   RX_HDP 00000000
        RX6_HDP  00000000   RX_HDP 00000000
        RX7_HDP  00000000   RX_HDP 00000000
        TX0_CP   48486020   TX_CP  48486020
        TX1_CP   00000000   TX_CP  00000000
        TX2_CP   00000000   TX_CP  00000000
        TX3_CP   00000000   TX_CP  00000000
        TX4_CP   00000000   TX_CP  00000000
        TX5_CP   00000000   TX_CP  00000000
        TX6_CP   00000000   TX_CP  00000000
        TX7_CP   00000000   TX_CP  00000000
        RX0_CP   484866D0   RX_CP  484866D0
        RX1_CP   00000000   RX_CP  00000000
        RX2_CP   00000000   RX_CP  00000000
        RX3_CP   00000000   RX_CP  00000000
        RX4_CP   00000000   RX_CP  00000000
        RX5_CP   00000000   RX_CP  00000000
        RX6_CP   00000000   RX_CP  00000000
        RX7_CP   00000000   RX_CP  00000000
    
        CPTS
        CPTS_IDVER           4E8A0105   REVISION       4E8A0105
        CPTS_CONTROL         00000004   CPTS_EN        0         INT_TEST       0
                                        HW1_TS_PUSH_EN 0         HW2_TS_PUSH_EN 0
                                        HW3_TS_PUSH_EN 0         HW4_TS_PUSH_EN 0
        CPTS_TS_PUSH         00000000   TS_PUSH        0
        CPTS_TS_LOAD_VAL     00000000   TS_LOAD_VAL    00000000
        CPTS_TS_LOAD_EN      00000000   TS_LOAD_EN     0
        CPTS_INTSTAT_RAW     00000000   TS_PEND_RAW    0
        CPTS_INTSTAT_MASKED  00000000   TS_PEND        0
        CPTS_INT_ENABLE      00000000   TS_PEND_EN     0
        CPTS_EVENT_POP       00000000   EVENT_POP      0
        CPTS_EVENT_LOW       00000000   TIME_STAMP     00000000
        CPTS_EVENT_HIGH      00000000   SEQUENCE_ID    0000      MESSAGE_TYPE   0
                                        EVENT_TYPE     0         PORT_NUMBER    0
    
        ALE
        ALE_IDVER         00290104   REVISION                     00290104
        ALE_CONTROL       80000000   ENABLE_RATE_LIMIT            0         ENABLE_AUTH_MODE              0
                                     VLAN_AWARE                   0         RATE_LIMIT_TX                 0
                                     BYPASS                       0         ENABLE_OUI_DENY               0
                                     EN_VID0_MODE                 0         LEARN_NO_VID                  0
                                     EN_P0_UNI_FLOOD              0         AGE_OUT_NOW                   0
                                     CLEAR_TABLE                  0         ENABLE_ALE                    1
        ALE_PRESCALE      0001E848   PRESCALE                     01E848
        ALE_UNKNOWN_VLAN  00000000   UNKNOWN_VLAN_MEMBER_LIST     0         UNKNOWN_MCAST_FLOOD_MASK      0
                                     UNKNOWN_REG_MCAST_FLOOD_MASK 0         UNKNOWN_FORCE_UNTAGGED_EGRESS 0
        ALE_TBLCTL        00000000   ENTRY_POINTER                0000      WRITE_RDZ                     0
        ALE_TBLW2         00000000   ENTRY71_64                   00
        ALE_TBLW1         00000000   ENTRY63_32                   00000000
        ALE_TBLW0         00000000   ENTRY31_0                    00000000
        ALE_PORTCTL0      00000003   PORT_STATE                   3         DROP_UNTAGGED                 0
                                     VID_INGRESS_CHECK            0         NO_LEARN                      0
                                     NO_SA_UPDATE                 0         MCAST_LIMIT                   00
                                     BCAST_LIMIT                  00
        ALE_PORTCTL1      00000003   PORT_STATE                   3         DROP_UNTAGGED                 0
                                     VID_INGRESS_CHECK            0         NO_LEARN                      0
                                     NO_SA_UPDATE                 0         MCAST_LIMIT                   00
                                     BCAST_LIMIT                  00
        ALE_PORTCTL2      00000003   PORT_STATE                   3         DROP_UNTAGGED                 0
                                     VID_INGRESS_CHECK            0         NO_LEARN                      0
                                     NO_SA_UPDATE                 0         MCAST_LIMIT                   00
                                     BCAST_LIMIT                  00
        ALE_PORTCTL3      00000000   PORT_STATE                   0         DROP_UNTAGGED                 0
                                     VID_INGRESS_CHECK            0         NO_LEARN                      0
                                     NO_SA_UPDATE                 0         MCAST_LIMIT                   00
                                     BCAST_LIMIT                  00
        ALE_PORTCTL4      00000000   PORT_STATE                   0         DROP_UNTAGGED                 0
                                     VID_INGRESS_CHECK            0         NO_LEARN                      0
                                     NO_SA_UPDATE                 0         MCAST_LIMIT                   00
                                     BCAST_LIMIT                  00
        ALE_PORTCTL5      00000000   PORT_STATE                   0         DROP_UNTAGGED                 0
                                     VID_INGRESS_CHECK            0         NO_LEARN                      0
                                     NO_SA_UPDATE                 0         MCAST_LIMIT                   00
                                     BCAST_LIMIT                  00
    
        SL1
    
          SL1
          SL_IDVER       00170113   REVISION            00170113
          SL_MACCONTROL  00040020   FULLDUPLEX          0         LOOPBACK    0
                                    MTEST               0         RX_FLOW_EN  0
                                    TX_FLOW_EN          0         GMII_EN     1
                                    TX_PACE             0         GIG         0
                                    TX_SHORT_GAP_EN     0         CMD_IDLE    0
                                    IFCTL_A             0         IFCTL_B     0
                                    GIG_FORCE           0         EXT_EN      1
                                    TX_SHORT_GAP_LIM_EN 0         RX_CEF_EN   0
                                    RX_CSF_EN           0         RX_CMF_EN   0
          SL_MACSTATUS   80000000   TX_FLOW_ACT         0         RX_FLOW_ACT 0
                                    EXT_FULLDUPLEX      0         EXT_GIG     0
                                    IDLE                1
          SL_SOFT_RESET  00000000   SOFT_RESET          0
          SL_RX_MAXLEN   000005EE   RX_MAXLEN           05EE
          SL_BOFFTEST    01690000   TX_BACKOFF          0000      COLL_COUNT  0
                                    RNDNUM              0169      PACEVAL     0
          SL_RX_PAUSE    00000000   RX_PAUSETIMER       0000
          SL_TX_PAUSE    00000000   TX_PAUSETIMER       0000
          SL_EMCONTROL   00000000   FREE                0         SOFT        0
          SL_RX_PRI_MAP  76543210   PRI0                0         PRI1        1
                                    PRI2                2         PRI3        3
                                    PRI4                4         PRI5        5
                                    PRI6                6         PRI7        7
          SL_TX_GAP      0000000C   TX_GAP              000C
    
          SL2
          SL_IDVER       00170113   REVISION            00170113
          SL_MACCONTROL  000000A1   FULLDUPLEX          1         LOOPBACK    0
                                    MTEST               0         RX_FLOW_EN  0
                                    TX_FLOW_EN          0         GMII_EN     1
                                    TX_PACE             0         GIG         1
                                    TX_SHORT_GAP_EN     0         CMD_IDLE    0
                                    IFCTL_A             0         IFCTL_B     0
                                    GIG_FORCE           0         EXT_EN      0
                                    TX_SHORT_GAP_LIM_EN 0         RX_CEF_EN   0
                                    RX_CSF_EN           0         RX_CMF_EN   0
          SL_MACSTATUS   80000018   TX_FLOW_ACT         0         RX_FLOW_ACT 0
                                    EXT_FULLDUPLEX      1         EXT_GIG     1
                                    IDLE                1
          SL_SOFT_RESET  00000000   SOFT_RESET          0
          SL_RX_MAXLEN   000005EE   RX_MAXLEN           05EE
          SL_BOFFTEST    02160000   TX_BACKOFF          0000      COLL_COUNT  0
                                    RNDNUM              0216      PACEVAL     0
          SL_RX_PAUSE    00000000   RX_PAUSETIMER       0000
          SL_TX_PAUSE    00000000   TX_PAUSETIMER       0000
          SL_EMCONTROL   00000000   FREE                0         SOFT        0
          SL_RX_PRI_MAP  76543210   PRI0                0         PRI1        1
                                    PRI2                2         PRI3        3
                                    PRI4                4         PRI5        5
                                    PRI6                6         PRI7        7
          SL_TX_GAP      0000000C   TX_GAP              000C
    
        WR
        WR_IDVER              4EDB1902   REVISION          4EDB1902
        WR_SOFT_RESET         00000000   SOFT_RESET        0
        WR_CONTROL            0000000A   MMR_IDLEMODE      2         MMR_STDBYMODE     2
                                         SS_EEE_EN         0
        WR_INT_CONTROL        00010370   INT_PRESCALE      0370      INT_PACE_EN       1
                                         INT_TEST          0
        WR_C0_RX_THRESH_EN    00000000   C0_RX_THRESH_EN   00
        WR_C0_RX_EN           00000001   C0_RX_EN          01
        WR_C0_TX_EN           00000001   C0_TX_EN          01
        WR_C0_MISC_EN         00000030   C0_MISC_EN        16
        WR_C0_RX_THRESH_STAT  00000000   C0_RX_THRESH_STAT 00
        WR_C0_RX_STAT         00000001   C0_RX_STAT        01
        WR_C0_TX_STAT         00000000   C0_TX_STAT        00
        WR_C0_MISC_STAT       00000000   C0_MISC_STAT      0
        WR_C0_RX_IMAX         00000002   C0_RX_IMAX        2
        WR_C0_TX_IMAX         00000000   C0_TX_IMAX        0
        WR_RGMII_CTL          000000D0   RGMII1_LINK       0         RGMII1_SPEED      0
                                         RGMII1_FULLDUPLEX 0         RGMII2_LINK       1
                                         RGMII2_SPEED      2         RGMII2_FULLDUPLEX 1
        WR_STATUS             00000006   EEE_CLKSTOP_ACK   0         SPF1_CLKSTOP_ACK  1
                                         SPF2_CLKSTOP_ACK  1
    
        CPDMA
        CPDMA_TX_IDVER            00180109   REVISION             00180109
        CPDMA_TX_CONTROL          00000001   TX_EN                1
        CPDMA_TX_TEARDOWN         00000000   TX_TDN_CH            0         TX_TDN_RDY           0
        CPDMA_RX_IDVER            00180109   REVISION             00180109
        CPDMA_RX_CONTROL          00000001   RX_EN                1
        CPDMA_RX_TEARDOWN         00000000   RX_TDN_CH            0         RX_TDN_RDY           0
        CPDMA_SOFT_RESET          00000000   SOFT_RESET           0
        CPDMA_DMACONTROL          00000000   TX_PTYPE             0         RX_OWNERSHIP         0
                                             RX_OFFLEN_BLOCK      0         CMD_IDLE             0
                                             RX_CEF               0         TX_RLIM              00
        CPDMA_DMASTATUS           80000000   RX_ERR_CH            0         RX_HOST_ERR_CODE     0
                                             TX_ERR_CH            0         TX_HOST_ERR_CODE     0
                                             IDLE                 1
        CPDMA_RX_BUFFER_OFFSET    00000000   RX_BUFFER_OFFSET     0000
        CPDMA_EMCONTROL           00000000   FREE                 0         SOFT                 0
        CPDMA_TX_PRI0_RATE        00000000   PRIN_SEND_CNT        0000      PRIN_IDLE_CNT        0000
        CPDMA_TX_PRI1_RATE        00000000   PRIN_SEND_CNT        0000      PRIN_IDLE_CNT        0000
        CPDMA_TX_PRI2_RATE        00000000   PRIN_SEND_CNT        0000      PRIN_IDLE_CNT        0000
        CPDMA_TX_PRI3_RATE        00000000   PRIN_SEND_CNT        0000      PRIN_IDLE_CNT        0000
        CPDMA_TX_PRI4_RATE        00000000   PRIN_SEND_CNT        0000      PRIN_IDLE_CNT        0000
        CPDMA_TX_PRI5_RATE        00000000   PRIN_SEND_CNT        0000      PRIN_IDLE_CNT        0000
        CPDMA_TX_PRI6_RATE        00000000   PRIN_SEND_CNT        0000      PRIN_IDLE_CNT        0000
        CPDMA_TX_PRI7_RATE        00000000   PRIN_SEND_CNT        0000      PRIN_IDLE_CNT        0000
        CPDMA_TX_INTSTAT_RAW      00000000   TX0_PEND             0         TX1_PEND             0
                                             TX2_PEND             0         TX3_PEND             0
                                             TX4_PEND             0         TX5_PEND             0
                                             TX6_PEND             0         TX7_PEND             0
        CPDMA_TX_INTSTAT_MASKED   00000000   TX0_PEND             0         TX1_PEND             0
                                             TX2_PEND             0         TX3_PEND             0
                                             TX4_PEND             0         TX5_PEND             0
                                             TX6_PEND             0         TX7_PEND             0
        CPDMA_TX_INTMASK_SET      00000003   TX0_MASK             1         TX1_MASK             1
                                             TX2_MASK             0         TX3_MASK             0
                                             TX4_MASK             0         TX5_MASK             0
                                             TX6_MASK             0         TX7_MASK             0
        CPDMA_TX_INTMASK_CLEAR    00000003   TX0_MASK             1         TX1_MASK             1
                                             TX2_MASK             0         TX3_MASK             0
                                             TX4_MASK             0         TX5_MASK             0
                                             TX6_MASK             0         TX7_MASK             0
        CPDMA_IN_VECTOR           00000001   DMA_IN_VECTOR        00000001
        CPDMA_EOI_VECTOR          00000001   DMA_EOI_VECTOR       1
        CPDMA_RX_INTSTAT_RAW      00000001   RX0_PEND             1         RX1_PEND             0
                                             RX2_PEND             0         RX3_PEND             0
                                             RX4_PEND             0         RX5_PEND             0
                                             RX6_PEND             0         RX7_PEND             0
                                             RX0_THRESH_PEND      0         RX1_THRESH_PEND      0
                                             RX2_THRESH_PEND      0         RX3_THRESH_PEND      0
                                             RX4_THRESH_PEND      0         RX5_THRESH_PEND      0
                                             RX6_THRESH_PEND      0         RX7_THRESH_PEND      0
        CPDMA_RX_INTSTAT_MASKED   00000001   RX0_PEND             1         RX1_PEND             0
                                             RX2_PEND             0         RX3_PEND             0
                                             RX4_PEND             0         RX5_PEND             0
                                             RX6_PEND             0         RX7_PEND             0
                                             RX0_THRESH_PEND      0         RX1_THRESH_PEND      0
                                             RX2_THRESH_PEND      0         RX3_THRESH_PEND      0
                                             RX4_THRESH_PEND      0         RX5_THRESH_PEND      0
                                             RX6_THRESH_PEND      0         RX7_THRESH_PEND      0
        CPDMA_RX_INTMASK_SET      00000001   RX0_PEND_MASK        1         RX1_PEND_MASK        0
                                             RX2_PEND_MASK        0         RX3_PEND_MASK        0
                                             RX4_PEND_MASK        0         RX5_PEND_MASK        0
                                             RX6_PEND_MASK        0         RX7_PEND_MASK        0
                                             RX0_THRESH_PEND_MASK 0         RX1_THRESH_PEND_MASK 0
                                             RX2_THRESH_PEND_MASK 0         RX3_THRESH_PEND_MASK 0
                                             RX4_THRESH_PEND_MASK 0         RX5_THRESH_PEND_MASK 0
                                             RX6_THRESH_PEND_MASK 0         RX7_THRESH_PEND_MASK 0
        CPDMA_RX_INTMASK_CLEAR    00000001   RX0_PEND_MASK        1         RX1_PEND_MASK        0
                                             RX2_PEND_MASK        0         RX3_PEND_MASK        0
                                             RX4_PEND_MASK        0         RX5_PEND_MASK        0
                                             RX6_PEND_MASK        0         RX7_PEND_MASK        0
                                             RX0_THRESH_PEND_MASK 0         RX1_THRESH_PEND_MASK 0
                                             RX2_THRESH_PEND_MASK 0         RX3_THRESH_PEND_MASK 0
                                             RX4_THRESH_PEND_MASK 0         RX5_THRESH_PEND_MASK 0
                                             RX6_THRESH_PEND_MASK 0         RX7_THRESH_PEND_MASK 0
        CPDMA_DMA_INTSTAT_RAW     00000000   STAT_PEND            0         HOST_PEND            0
        CPDMA_DMA_INTSTAT_MASKED  00000000   STAT_PEND            0         HOST_PEND            0
        CPDMA_DMA_INTMASK_SET     00000000   STAT_INT_MASK        0         HOST_ERR_INT_MASK    0
        CPDMA_DMA_INTMASK_CLEAR   00000000   STAT_INT_MASK        0         HOST_ERR_INT_MASK    0
        CPDMA_RX0_PENDTHRESH      00000000   RX_PENDTHRESH        00
        CPDMA_RX1_PENDTHRESH      00000000   RX_PENDTHRESH        00
        CPDMA_RX2_PENDTHRESH      00000000   RX_PENDTHRESH        00
        CPDMA_RX3_PENDTHRESH      00000000   RX_PENDTHRESH        00
        CPDMA_RX4_PENDTHRESH      00000000   RX_PENDTHRESH        00
        CPDMA_RX5_PENDTHRESH      00000000   RX_PENDTHRESH        00
        CPDMA_RX6_PENDTHRESH      00000000   RX_PENDTHRESH        00
        CPDMA_RX7_PENDTHRESH      00000000   RX_PENDTHRESH        00
        CPDMA_RX0_FREEBUFFER      00000000   RX_FREEBUFFER        0000
        CPDMA_RX1_FREEBUFFER      00000000   RX_FREEBUFFER        0000
        CPDMA_RX2_FREEBUFFER      00000000   RX_FREEBUFFER        0000
        CPDMA_RX3_FREEBUFFER      00000000   RX_FREEBUFFER        0000
        CPDMA_RX4_FREEBUFFER      00000000   RX_FREEBUFFER        0000
        CPDMA_RX5_FREEBUFFER      00000000   RX_FREEBUFFER        0000
        CPDMA_RX6_FREEBUFFER      00000000   RX_FREEBUFFER        0000
        CPDMA_RX7_FREEBUFFER      00000000   RX_FREEBUFFER        0000
    
        PORT
        P0_CONTROL           00000000   P0_DSCP_PRI_EN    0       P0_VLAN_LTYPE1_EN   0
                                        P0_VLAN_LTYPE2_EN 0       P0_PASS_PRI_TAGGED  0
                                        P0_DLR_CPDMA_CH   0
        P0_MAX_BLKS          00000104   P0_RX_MAX_BLKS    4       P0_TX_MAX_BLKS      16
        P0_BLK_CNT           00000042   P0_RX_BLK_CNT     2       P0_TX_BLK_CNT       4
        P0_TX_IN_CTL         000040C0   TX_PRI_WDS        00C0    TX_BLKS_REM         4
                                        TX_IN_SEL         0       TX_RATE_EN          0
        P0_PORT_VLAN         00000000   PORT_VID          0000    PORT_CFI            0
                                        PORT_PRI          0
        P0_TX_PRI_MAP        33221001   PRI0              1       PRI1                0
                                        PRI2              0       PRI3                1
                                        PRI4              2       PRI5                2
                                        PRI6              3       PRI7                3
        P0_CPDMA_TX_PRI_MAP  76543210   PRI0              0       PRI1                1
                                        PRI2              2       PRI3                3
                                        PRI4              4       PRI5                5
                                        PRI6              6       PRI7                7
        P0_CPDMA_RX_CH_MAP   00000000   P1_PRI0           0       P1_PRI1             0
                                        P1_PRI2           0       P1_PRI3             0
                                        P2_PRI0           0       P2_PRI1             0
                                        P2_PRI2           0       P2_PRI3             0
        P0_RX_DSCP_PRI_MAP0  00000000   PRI0              0       PRI1                0
                                        PRI2              0       PRI3                0
                                        PRI4              0       PRI5                0
                                        PRI6              0       PRI7                0
        P0_RX_DSCP_PRI_MAP1  00000000   PRI8              0       PRI9                0
                                        PRI10             0       PRI11               0
                                        PRI12             0       PRI13               0
                                        PRI14             0       PRI15               0
        P0_RX_DSCP_PRI_MAP2  00000000   PRI16             0       PRI17               0
                                        PRI18             0       PRI19               0
                                        PRI20             0       PRI21               0
                                        PRI22             0       PRI23               0
        P0_RX_DSCP_PRI_MAP3  00000000   PRI24             0       PRI25               0
                                        PRI26             0       PRI27               0
                                        PRI28             0       PRI29               0
                                        PRI30             0       PRI31               0
        P0_RX_DSCP_PRI_MAP4  00000000   PRI32             0       PRI33               0
                                        PRI34             0       PRI35               0
                                        PRI36             0       PRI37               0
                                        PRI38             0       PRI39               0
        P0_RX_DSCP_PRI_MAP5  00000000   PRI40             0       PRI41               0
                                        PRI42             0       PRI43               0
                                        PRI44             0       PRI45               0
                                        PRI46             0       PRI47               0
        P0_RX_DSCP_PRI_MAP6  00000000   PRI48             0       PRI49               0
                                        PRI50             0       PRI51               0
                                        PRI52             0       PRI53               0
                                        PRI54             0       PRI55               0
        P0_RX_DSCP_PRI_MAP7  00000000   PRI56             0       PRI57               0
                                        PRI58             0       PRI59               0
                                        PRI60             0       PRI61               0
                                        PRI62             0       PRI63               0
        P0_IDLE2LPI          00000000   P0_IDLE2LPI       000000
        P0_LPI2WAKE          00000000   P0_LPI2WAKE       000000
        P1_CONTROL           00000000   P1_TS_RX_EN       0       P1_TS_TX_EN         0
                                        P1_TS_LTYPE1_EN   0       P1_TS_LTYPE2_EN     0
                                        P1_TS_ANNEX_D_EN  0       P1_TS_ANNEX_E_EN    0
                                        P1_TS_ANNEX_F_EN  0       P1_TS_UNI_EN        0
                                        P1_TS_TTL_NONZERO 0       P1_TS_129           0
                                        P1_TS_130         0       P1_TS_131           0
                                        P1_TS_132         0       P1_TS_319           0
                                        P1_TS_320         0       P1_TS_107           0
                                        P1_DSCP_PRI_EN    0       P1_VLAN_LTYPE1_EN   0
                                        P1_VLAN_LTYPE2_EN 0       P1_PASS_PRI_TAGGED  0
                                        P1_TX_CLKSTOP_EN  0
        P1_MAX_BLKS          00000113   P1_RX_MAX_BLKS    3       P1_TX_MAX_BLKS      17
        P1_BLK_CNT           00000042   P1_RX_BLK_CNT     2       P1_TX_BLK_CNT       4
        P1_TX_IN_CTL         080040C0   TX_PRI_WDS        00C0    TX_BLKS_REM         4
                                        TX_IN_SEL         0       TX_RATE_EN          0
                                        HOST_BLKS_REM     8
        P1_PORT_VLAN         00000001   PORT_VID          0001    PORT_CFI            0
                                        PORT_PRI          0
        P1_TX_PRI_MAP        33221001   PRI0              1       PRI1                0
                                        PRI2              0       PRI3                1
                                        PRI4              2       PRI5                2
                                        PRI6              3       PRI7                3
        P1_TS_SEQ_MTYPE      001E0000   P1_TS_MSG_TYPE_EN 0000    P1_TS_SEQ_ID_OFFSET 30
        P1_SA_LO             00000040   MACSRCADDR_15_8   40      MACSRCADDR_7_0      00
        P1_SA_HI             1A11DF7E   MACSRCADDR_47_40  7E      MACSRCADDR_39_32    DF
                                        MACSRCADDR_31_24  11      MACSRCADDR_23_16    1A
        P1_SEND_PERCENT      00000000   PRI1_SEND_PERCENT 00      PRI2_SEND_PERCENT   00
                                        PRI3_SEND_PERCENT 00
        P1_RX_DSCP_PRI_MAP0  00000000   PRI0              0       PRI1                0
                                        PRI2              0       PRI3                0
                                        PRI4              0       PRI5                0
                                        PRI6              0       PRI7                0
        P1_RX_DSCP_PRI_MAP1  00000000   PRI8              0       PRI9                0
                                        PRI10             0       PRI11               0
                                        PRI12             0       PRI13               0
                                        PRI14             0       PRI15               0
        P1_RX_DSCP_PRI_MAP2  00000000   PRI16             0       PRI17               0
                                        PRI18             0       PRI19               0
                                        PRI20             0       PRI21               0
                                        PRI22             0       PRI23               0
        P1_RX_DSCP_PRI_MAP3  00000000   PRI24             0       PRI25               0
                                        PRI26             0       PRI27               0
                                        PRI28             0       PRI29               0
                                        PRI30             0       PRI31               0
        P1_RX_DSCP_PRI_MAP4  00000000   PRI32             0       PRI33               0
                                        PRI34             0       PRI35               0
                                        PRI36             0       PRI37               0
                                        PRI38             0       PRI39               0
        P1_RX_DSCP_PRI_MAP5  00000000   PRI40             0       PRI41               0
                                        PRI42             0       PRI43               0
                                        PRI44             0       PRI45               0
                                        PRI46             0       PRI47               0
        P1_RX_DSCP_PRI_MAP6  00000000   PRI48             0       PRI49               0
                                        PRI50             0       PRI51               0
                                        PRI52             0       PRI53               0
                                        PRI54             0       PRI55               0
        P1_RX_DSCP_PRI_MAP7  00000000   PRI56             0       PRI57               0
                                        PRI58             0       PRI59               0
                                        PRI60             0       PRI61               0
                                        PRI62             0       PRI63               0
        P1_IDLE2LPI          00000000   P1_IDLE2LPI       000000
        P1_LPI2WAKE          00000000   P1_LPI2WAKE       000000
        P2_CONTROL           00000000   P2_TS_RX_EN       0       P2_TS_TX_EN         0
                                        P2_TS_LTYPE1_EN   0       P2_TS_LTYPE2_EN     0
                                        P2_TS_ANNEX_D_EN  0       P2_TS_ANNEX_E_EN    0
                                        P2_TS_ANNEX_F_EN  0       P2_TS_UNI_EN        0
                                        P2_TS_TTL_NONZERO 0       P2_TS_129           0
                                        P2_TS_130         0       P2_TS_131           0
                                        P2_TS_132         0       P2_TS_319           0
                                        P2_TS_320         0       P2_TS_107           0
                                        P2_DSCP_PRI_EN    0       P2_VLAN_LTYPE1_EN   0
                                        P2_VLAN_LTYPE2_EN 0       P2_PASS_PRI_TAGGED  0
                                        P2_TX_CLKSTOP_EN  0
        P2_MAX_BLKS          00000113   P2_RX_MAX_BLKS    3       P2_TX_MAX_BLKS      17
        P2_BLK_CNT           00000041   P2_RX_BLK_CNT     1       P2_TX_BLK_CNT       4
        P2_TX_IN_CTL         080040C0   TX_PRI_WDS        00C0    TX_BLKS_REM         4
                                        TX_IN_SEL         0       TX_RATE_EN          0
                                        HOST_BLKS_REM     8
        P2_PORT_VLAN         00000002   PORT_VID          0002    PORT_CFI            0
                                        PORT_PRI          0
        P2_TX_PRI_MAP        33221001   PRI0              1       PRI1                0
                                        PRI2              0       PRI3                1
                                        PRI4              2       PRI5                2
                                        PRI6              3       PRI7                3
        P2_TS_SEQ_MTYPE      001E0000   P2_TS_MSG_TYPE_EN 0000    P2_TS_SEQ_ID_OFFSET 30
        P2_SA_LO             00000040   MACSRCADDR_15_8   40      MACSRCADDR_7_0      00
        P2_SA_HI             1A11DF7E   MACSRCADDR_47_40  7E      MACSRCADDR_39_32    DF
                                        MACSRCADDR_31_23  11      MACSRCADDR_23_16    1A
        P2_SEND_PERCENT      00000000   PRI1_SEND_PERCENT 00      PRI2_SEND_PERCENT   00
                                        PRI3_SEND_PERCENT 00
        P2_RX_DSCP_PRI_MAP0  00000000   PRI0              0       PRI1                0
                                        PRI2              0       PRI3                0
                                        PRI4              0       PRI5                0
                                        PRI6              0       PRI7                0
        P2_RX_DSCP_PRI_MAP1  00000000   PRI8              0       PRI9                0
                                        PRI10             0       PRI11               0
                                        PRI12             0       PRI13               0
                                        PRI14             0       PRI15               0
        P2_RX_DSCP_PRI_MAP2  00000000   PRI16             0       PRI17               0
                                        PRI18             0       PRI19               0
                                        PRI20             0       PRI21               0
                                        PRI22             0       PRI23               0
        P2_RX_DSCP_PRI_MAP3  00000000   PRI24             0       PRI25               0
                                        PRI26             0       PRI27               0
                                        PRI28             0       PRI29               0
                                        PRI30             0       PRI31               0
        P2_RX_DSCP_PRI_MAP4  00000000   PRI32             0       PRI33               0
                                        PRI34             0       PRI35               0
                                        PRI36             0       PRI37               0
                                        PRI38             0       PRI39               0
        P2_RX_DSCP_PRI_MAP5  00000000   PRI40             0       PRI41               0
                                        PRI42             0       PRI43               0
                                        PRI44             0       PRI45               0
                                        PRI46             0       PRI47               0
        P2_RX_DSCP_PRI_MAP6  00000000   PRI48             0       PRI49               0
                                        PRI50             0       PRI51               0
                                        PRI52             0       PRI53               0
                                        PRI54             0       PRI55               0
        P2_RX_DSCP_PRI_MAP7  00000000   PRI56             0       PRI57               0
                                        PRI58             0       PRI59               0
                                        PRI60             0       PRI61               0
                                        PRI62             0       PRI63               0
        P2_IDLE2LPI          00000000   P2_IDLE2LPI       000000
        P2_LPI2WAKE          00000000   P2_LPI2WAKE       000000
    
    
    

    Regards,
    Rei

  • Hi Ming,

    Do you have any updates?

    Rei

  • Hi Rei,

    In your previous post, you said that the SL_MACCONTROL is 0x40020, but in emac_cpsw_info.pdf, you mentioned that the macControl is 0x40021. What is the actual value in SL_MACCONTROL? also make sure it is agree with the phy settings.

    Ming

  • Hi Rei,

    I talked to our MAC expert. He said that most likely reason that the TX_CTL is not high at 10Mbps is because of the disagreement between the MAC settings and the phy settings. Please dump the related registers of MAC and phy, then compare them closely.

    Ming

  • Hi Ming,

    Sorry for confusing.
    The difference of registers occurred because customers checked both (full / half).

    Customers are checking MAC and PHY(Broadcom) registers.
    However, they think that TXCTL does not High because of MAC setting (AM5746), not the PHY setting.

    Question:
    Can the function to set TXCTL to High/Low be confirmed in source code?

    The following post is previously posted by my colleague.
    e2e.ti.com/.../777088
    We suspect that there is something wrong with the driver because it is a phenomenon that has also occurred with AM574IDK.

    Regards,
    Rei

  • Hi Rei,

    I check the e2e thread and JIRA. It looks like an old issue (around 2017, but closed). I will check with the development team on the resolution they provided then.

    Ming

  • Hi Ming,

    Thank you for your reply.

    I would be grateful if you could tell me about the processing that makes TX_CTL High/Low.

    Regards,

    Rei

  • Hi Rei,

    To my knowledge, the TX_CTL is not controlled by the register setting. It is done by the EMAC hardware when the TX is in process.

    By the way, I have re-produced the issue with AM572x GP EVM with a 10Mbps ethernet switch

    Ming

  • Hi Rei,

    I  got the 10Mbps working for instance SL2 working, but on instance Sl1 is still not working. When I test the NIMU_BasicExample_evmAM572x_armExampleproject on AM572x GP EVM with the 10Mbps switch, if the RJ45 on the top of P5 is used (SL1), the ping from a PC is failed. When the bottom RJ45 of P5 (SL2) is connected, the ping from PC is working properly. I am not sure what makes the difference. I will check with the system team tomorrow. Can you test it on the custom board?

    Ming

  • Hi Ming,

    Thank you for confirmation. I confirm it to the customer.
    Just to make sure, the customer's PHY is BCM54612E, not KSZ9031RNX.
    It would be very helpful to be able to see if the same problem occurs with another PHY.

    And I will continue to request checking PHY(BCM54612E) registers.

    Regards,

    Rei

  • Hi Rei,

    I also tried the Processor SDK Linux 6.2.0 on AM572x EVM. Both eth0 and eth1 are working properly at 10Mbps. It seems pointing to the issue are in RTOS EMAC driver. I will discuss this with the EMAC diver developers for further analysis.

    Is this a must have feature for Fuji?

    Ming  

  • Hi Ming,

    Thank you for confirming.
    Running 10BASE-T (10Mbps) on TI-RTOS is a must feature for customers.

    Regards,

    Rei

  • Hi Rei,

    I did thorough code examining for EMAC LLD and NIMU/NDK. I have compared the RTOS EMAC LLD with EMAC driver for Processor SDK for Linux (6.2.0). There is no difference on how to handle the 10Mbps case. I also did check the register comparison for eth0 and eth1 at 10Mbps on RTOS and Linux. I cannot find anything unusual for eth0. I have consulted the developer of EMAC LLD and NIMU driver. There is no solution so far.

    I will file a CPR in JIRA (PRSDK-7907) and put this thread as "TI Thinks Resolved".

    Ming

  • Hi Ming,

    I'm sorry to bother you over and over.
    My customer also failed to communicate at 10Mbps on the SL2 side.

    The following are comments from customers.


    So we think we have another issue. Customers are confirming about PHY registers.

    Regards, Rei

  • Hi Rei,

    Can they repeat the same experiment on AM572x GP EVM or IDK?

    Our developer cannot re-produce the issue on AM572x IDK, but can re-produce the issue on eth0 of AM572x GP EVM.

    If they cannot reproduce the issue on IDK or eth1 on GP EVM, then the problem is likely the customer board or phy.

    Ming

  • Hi Ming,

    Thank you for your reply. I haven't tried it on IDK574, so I would like to try it.

    However, there is something to worry about so far.Customer's pdk version is pdk_am57xx_1_0_11.
    In previous E2E, it is scheduled to be fixed in PRSDK 6.0.It may have been fixed.

    Maybe this fix will improve your customers too.

    If possible, could you check whether TX_CTL has been modified to relate to High/Low?

    Rei

  • Hi Rei,

    Our NIMU/EMAC driver developer is currently looking into the issue. So far we can only re-produce the issue on eth0 of AM572x EVM with Processor SDK RTOS 6.1.0 for AM57xx. We will keep you updated.

    Ming 

  • Hi Ming,

    I tried 10Mbps, IDK574x, IDK572x and EVM572x. And also tried 100Mbps IDK574x.

    Setup:
    PC----HUB(10BASE-T)----IDK, EVM

    ■IDK574x
    C:\ti\pdk_am57xx_1_0_16\packages\MyExampleProjects\NIMU_BasicExample_idkAM574x_armExampleproject
    Results:
    -> 10Mbps:

    --------------------------------------------------------------------------------------
    SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0
    
    SYS/BIOS Ethernet/IP (CPSW) Sample application, EVM IP address I/F 1: 192.168.1.4
     RX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
    SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0
    
     All tests have passed.
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    ENETPHY_FindingState: PhyNum: 0
    ENETPHY_FindingState: PhyNum: 1
    ENETPHY_DisablePhy(0)
    Enable Phy to negotiate external connection
    NWAY Advertising: FullDuplex-1000 FullDuplex-100 HalfDuplex-100 FullDuplex-10 HalfDuplex-10
    ENETPHY_DisablePhy(1)
    Enable Phy to negotiate external connection
    NWAY Advertising: FullDuplex-1000 FullDuplex-100 HalfDuplex-100 FullDuplex-10 HalfDuplex-10
    Phy: 0, NegMode 0020, NWAYadvertise 01e1, NWAYREadvertise 0020
    Negotiated connection: HalfDuplex 10 Mbs
    --------------------------------------------------------------------------------------
     RX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------

    ->
    --------------------------------------------------------------------------------------
    SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0
    
    SYS/BIOS Ethernet/IP (CPSW) Sample application, EVM IP address I/F 1: 192.168.1.4
     RX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
    SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0
    
     All tests have passed.
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    ENETPHY_FindingState: PhyNum: 0
    ENETPHY_FindingState: PhyNum: 1
    ENETPHY_DisablePhy(0)
    Enable Phy to negotiate external connection
    NWAY Advertising: FullDuplex-1000 FullDuplex-100 HalfDuplex-100 FullDuplex-10 HalfDuplex-10
    ENETPHY_DisablePhy(1)
    Enable Phy to negotiate external connection
    NWAY Advertising: FullDuplex-1000 FullDuplex-100 HalfDuplex-100 FullDuplex-10 HalfDuplex-10
    Phy: 0, NegMode 01e1, NWAYadvertise 01e1, NWAYREadvertise 41e1
    Negotiated connection: FullDuplex 100 Mbs
    --------------------------------------------------------------------------------------
     RX |     Good:      37 |   Bcast:      36 |    Mcast:       1 |    Oct:        2368 |
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:      37 |   Bcast:      36 |    Mcast:       1 |    Oct:        2368 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:      49 |   Bcast:      45 |    Mcast:       4 |    Oct:        3136 |
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:      49 |   Bcast:      45 |    Mcast:       4 |    Oct:        3136 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:      44 |   Bcast:      44 |    Mcast:       0 |    Oct:        2816 |
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:      44 |   Bcast:      44 |    Mcast:       0 |    Oct:        2816 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:      47 |   Bcast:      47 |    Mcast:       0 |    Oct:        3008 |
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:      47 |   Bcast:      47 |    Mcast:       0 |    Oct:        3008 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------

    Fail only 10BASE-T

    ■IDK572x
    C:\ti\pdk_am57xx_1_0_16\packages\MyExampleProjects\NIMU_BasicExample_idkAM572x_armExampleproject
    Result:
    ->

    --------------------------------------------------------------------------------------
    SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0
    
    SYS/BIOS Ethernet/IP (CPSW) Sample application, EVM IP address I/F 1: 192.168.1.4
     RX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
    SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0
    
     All tests have passed.
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    ENETPHY_FindingState: PhyNum: 0
    ENETPHY_FindingState: PhyNum: 1
    ENETPHY_DisablePhy(0)
    Enable Phy to negotiate external connection
    NWAY Advertising: FullDuplex-1000 FullDuplex-100 HalfDuplex-100 FullDuplex-10 HalfDuplex-10
    ENETPHY_DisablePhy(1)
    Enable Phy to negotiate external connection
    NWAY Advertising: FullDuplex-1000 FullDuplex-100 HalfDuplex-100 FullDuplex-10 HalfDuplex-10
    Phy: 0, NegMode 0020, NWAYadvertise 01e1, NWAYREadvertise 0020
    Negotiated connection: HalfDuplex 10 Mbs
    --------------------------------------------------------------------------------------
     RX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------

    Fail(All 0)

    ■EVM572x
    C:\ti\pdk_am57xx_1_0_16\packages\MyExampleProjects\NIMU_BasicExample_evmAM572x_armExampleproject
    Result:
    -> 10Mbps:

    --------------------------------------------------------------------------------------
    SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0
    
    SYS/BIOS Ethernet/IP (CPSW) Sample application, EVM IP address I/F 1: 192.168.1.4
     RX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
    SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0
    
     All tests have passed.
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    ENETPHY_FindingState: PhyNum: 1
    ENETPHY_FindingState: PhyNum: 2
    ENETPHY_DisablePhy(1)
    Enable Phy to negotiate external connection
    NWAY Advertising: FullDuplex-1000 FullDuplex-100 HalfDuplex-100 FullDuplex-10 HalfDuplex-10 
    ENETPHY_DisablePhy(2)
    Enable Phy to negotiate external connection
    NWAY Advertising: FullDuplex-1000 FullDuplex-100 HalfDuplex-100 FullDuplex-10 HalfDuplex-10 
    Phy: 2, NegMode 0020, NWAYadvertise 01e1, NWAYREadvertise 0020
    Negotiated connection: HalfDuplex 10 Mbs
    --------------------------------------------------------------------------------------
     RX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    

    Fail(All 0)

    Fail on our IDK and EVM.
    Around May 2019, according to information via local TI Employer,
    some evaluation boards seemed to work and others did not.

    Please continue your investigation. Thank you very much.

    Regards, Rei

  • Do you have any updates?

  • Hi Rei,

    We are still debugging this issue with the development team.

    Ming

  • Hi Ming,

    I'm sorry many times, are there any updates?

    Regards, Rei

  • Hi Rei,

    Good news, the issue has been resolved a few mins ago by Tinku. Here is the fix:

    1. Change the CSL_IODELAYCONFIG_CONFIG_REG_8_GLOBAL_LOCK_BIT_MASK  from (0x00000001U) to (0x0000FFFFU) in

        C:\ti_am5_610\pdk_am57xx_1_0_16\packages\ti\csl\soc\am571x\src\cslr_iodelayconfig.h and

        C:\ti_am5_610\pdk_am57xx_1_0_16\packages\ti\csl\soc\am572x\src\cslr_iodelayconfig.h

    2. Rebuild the csl

    3. Rebuild your application program

    Please let us know the test result. This fix will be in the next release for Processor SDK RTOS AM57xx (6.3.0).

    Ming

  • Hi Ming,

    Thank you for good news. We are trying it.

    ("Rebuild the csl" is taking a long time...)

    Regards, Rei

  • Hi Rei,

    Yes, on Windows csl rebuild takes long time, but if you build it on Linux, it is a lot faster.

    Please let us know your test result.

    Ming 

  • Hi Ming,

    I'm sorry. My 10Mbps HUB is broken and previous results were wrong. I checked IDK574x and IDK572x again.

    ・IDK574x has been improved. (Abnormal -> Normal)
    ・IDK572x has no change. (Normal -> Normal)

    --------------------------------------------------------------------------------------
    SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0
    
    SYS/BIOS Ethernet/IP (CPSW) Sample application, EVM IP address I/F 1: 192.168.1.4
     RX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
    SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0
    
     All tests have passed.
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    ENETPHY_FindingState: PhyNum: 0
    ENETPHY_FindingState: PhyNum: 1
    ENETPHY_DisablePhy(0)
    Enable Phy to negotiate external connection
    NWAY Advertising: FullDuplex-1000 FullDuplex-100 HalfDuplex-100 FullDuplex-10 HalfDuplex-10 
    ENETPHY_DisablePhy(1)
    Enable Phy to negotiate external connection
    NWAY Advertising: FullDuplex-1000 FullDuplex-100 HalfDuplex-100 FullDuplex-10 HalfDuplex-10 
    Phy: 0, NegMode 0020, NWAYadvertise 01e1, NWAYREadvertise 0020
    Negotiated connection: HalfDuplex 10 Mbs
    --------------------------------------------------------------------------------------
     RX |     Good:       7 |   Bcast:       6 |    Mcast:       1 |    Oct:         448 |
     RX |    Pause:       0 |     CRC:      46 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       7 |   Bcast:       6 |    Mcast:       1 |    Oct:         448 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       2 |   Bcast:       2 |    Mcast:       0 |    Oct:         128 |
     RX |    Pause:       0 |     CRC:      57 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       2 |   Bcast:       2 |    Mcast:       0 |    Oct:         128 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       7 |   Bcast:       7 |    Mcast:       0 |    Oct:         448 |
     RX |    Pause:       0 |     CRC:      55 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       7 |   Bcast:       7 |    Mcast:       0 |    Oct:         448 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       6 |   Bcast:       6 |    Mcast:       0 |    Oct:         384 |
     RX |    Pause:       0 |     CRC:      53 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       6 |   Bcast:       6 |    Mcast:       0 |    Oct:         384 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       8 |   Bcast:       8 |    Mcast:       0 |    Oct:         512 |
     RX |    Pause:       0 |     CRC:      46 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       8 |   Bcast:       8 |    Mcast:       0 |    Oct:         512 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       8 |   Bcast:       8 |    Mcast:       0 |    Oct:         512 |
     RX |    Pause:       0 |     CRC:      51 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       8 |   Bcast:       8 |    Mcast:       0 |    Oct:         512 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       4 |   Bcast:       4 |    Mcast:       0 |    Oct:         256 |
     RX |    Pause:       0 |     CRC:      60 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       4 |   Bcast:       4 |    Mcast:       0 |    Oct:         256 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       3 |   Bcast:       3 |    Mcast:       0 |    Oct:         192 |
     RX |    Pause:       0 |     CRC:      54 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       3 |   Bcast:       3 |    Mcast:       0 |    Oct:         192 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       9 |   Bcast:       9 |    Mcast:       0 |    Oct:         576 |
     RX |    Pause:       0 |     CRC:      50 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       9 |   Bcast:       9 |    Mcast:       0 |    Oct:         576 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       2 |   Bcast:       2 |    Mcast:       0 |    Oct:         128 |
     RX |    Pause:       0 |     CRC:      55 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       2 |   Bcast:       2 |    Mcast:       0 |    Oct:         128 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       4 |   Bcast:       4 |    Mcast:       0 |    Oct:         256 |
     RX |    Pause:       0 |     CRC:      60 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       4 |   Bcast:       4 |    Mcast:       0 |    Oct:         256 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       1 |   Bcast:       1 |    Mcast:       0 |    Oct:          64 |
     RX |    Pause:       0 |     CRC:      68 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       1 |   Bcast:       1 |    Mcast:       0 |    Oct:          64 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:       1 |   Bcast:       1 |    Mcast:       0 |    Oct:          64 |
     RX |    Pause:       0 |     CRC:      62 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       1 |   Bcast:       1 |    Mcast:       0 |    Oct:          64 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    

    --------------------------------------------------------------------------------------
    SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0
    
    SYS/BIOS Ethernet/IP (CPSW) Sample application, EVM IP address I/F 1: 192.168.1.4
     RX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
    SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0
    
     All tests have passed.
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:       0 |   Bcast:       0 |    Mcast:       0 |    Oct:           0 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    ENETPHY_FindingState: PhyNum: 0
    ENETPHY_FindingState: PhyNum: 1
    ENETPHY_DisablePhy(0)
    Enable Phy to negotiate external connection
    NWAY Advertising: FullDuplex-1000 FullDuplex-100 HalfDuplex-100 FullDuplex-10 HalfDuplex-10 
    ENETPHY_DisablePhy(1)
    Enable Phy to negotiate external connection
    NWAY Advertising: FullDuplex-1000 FullDuplex-100 HalfDuplex-100 FullDuplex-10 HalfDuplex-10 
    Phy: 0, NegMode 0020, NWAYadvertise 01e1, NWAYREadvertise 0020
    Negotiated connection: HalfDuplex 10 Mbs
    --------------------------------------------------------------------------------------
     RX |     Good:      60 |   Bcast:      50 |    Mcast:      10 |    Oct:        4250 |
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:      60 |   Bcast:      50 |    Mcast:      10 |    Oct:        4250 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:      84 |   Bcast:      60 |    Mcast:      24 |    Oct:        7576 |
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:      84 |   Bcast:      60 |    Mcast:      24 |    Oct:        7576 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:      75 |   Bcast:      59 |    Mcast:      16 |    Oct:        6346 |
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:      75 |   Bcast:      59 |    Mcast:      16 |    Oct:        6346 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------
     RX |     Good:      65 |   Bcast:      63 |    Mcast:       2 |    Oct:        4320 |
     RX |    Pause:       0 |     CRC:       0 | AlignErr:       0 | Oversz:           0 |
     RX |   Jabber:       0 | Undersz:       0 |     Frag:       0 |   Filt:           0 |
     RX |      QoS:       0 |  SOFOvr:       0 |   MOFOvr:       0 | DMAOvr:           0 |
     TX |     Good:      65 |   Bcast:      63 |    Mcast:       2 |    Oct:        4320 |
     TX |    Pause:       0 | Deferred:      0 |     Coll:       0 |   Udrn:           0 |
    --------------------------------------------------------------------------------------
    

    In IDK574x, CRC became 0 and Good increased. Thank you soooo much!

    However, customer environment remains unable to communicate....

    All we know is that TX_CTL is not driven only during 10Mbps communication.

    Customer's PHY seems to be working(10Mbps) when using other processor.
    I discuss with customers how to resolve this.

  • Hi Rei,

    I am glad the fix actually works on TI boards and sorry to hear that the customer board is still not working.

    As I learnt in the process, the in-band signaling between the phy and the EMAC is crucial for the 10Mbps to work. Can you let the customer to focus on the in-band signaling difference between their phy and TI phy to the EMAC?

    Ming 

  • Hi Ming,

    Customers are investigating PHY differences.

    Regards, Rei

  • Hi Rei,

    Any progress on the investigating of the PHY differences?

    Ming

  • Hi Ming,

    I'm sorry for the delayed reply. Customers are working on another issue. Please wait for a little while longer.

    Thank you for your kind correspondence.

    Regards, Rei