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.

TDA4VM: two pcs tda4 communicate with rgmii6 (mac to mac)

Part Number: TDA4VM

Hi,

I want to achieve direct MAC2MAC connection of two TDA4 through RGMII6. I configured it according to the configuration in this FAQ, but I cannot ping each other with two TDA4s.

The SDK is linux + rtos 7.1.

Reference many E2E thread, code modify as below:

1. PINMUX setting, J721E_pinmux_data_gesi_cpsw9g.c

static pinmuxPerCfg_t gRgmii6PinCfg[] =

{

    /* MyRGMII6 -> RGMII6_RD0 */

    {

        PIN_RGMII6_RD0, PIN_MODE(0) | \

        ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))

    },

    /* MyRGMII6 -> RGMII6_RD1 */

    {

        PIN_RGMII6_RD1, PIN_MODE(0) | \

        ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))

    },

    /* MyRGMII6 -> RGMII6_RD2 */

    {

        PIN_RGMII6_RD2, PIN_MODE(0) | \

        ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))

    },

    /* MyRGMII6 -> RGMII6_RD3 */

    {

        PIN_RGMII6_RD3, PIN_MODE(0) | \

        ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))

    },

    /* MyRGMII6 -> RGMII6_RXC */

    {

        PIN_RGMII6_RXC, PIN_MODE(0) | \

        ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))

    },

    /* MyRGMII6 -> RGMII6_RX_CTL */

    {

        PIN_RGMII6_RX_CTL, PIN_MODE(0) | \

        ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION))

    },

    /* MyRGMII6 -> RGMII6_TD0 */

    {

        PIN_RGMII6_TD0, PIN_MODE(0) | \

        ((PIN_PULL_DISABLE) & (~PIN_PULL_DIRECTION & ~PIN_INPUT_ENABLE))

    },

    /* MyRGMII6 -> RGMII6_TD1 */

    {

        PIN_RGMII6_TD1, PIN_MODE(0) | \

        ((PIN_PULL_DISABLE) & (~PIN_PULL_DIRECTION & ~PIN_INPUT_ENABLE))

    },

    /* MyRGMII6 -> RGMII6_TD2 */

    {

        PIN_RGMII6_TD2, PIN_MODE(0) | \

        ((PIN_PULL_DISABLE) & (~PIN_PULL_DIRECTION & ~PIN_INPUT_ENABLE))

    },

    /* MyRGMII6 -> RGMII6_TD3 */

    {

        PIN_RGMII6_TD3, PIN_MODE(0) | \

        ((PIN_PULL_DISABLE) & (~PIN_PULL_DIRECTION & ~PIN_INPUT_ENABLE))

    },

    /* MyRGMII6 -> RGMII6_TXC */

    {

        PIN_RGMII6_TXC, PIN_MODE(0) | \

        ((PIN_PULL_DISABLE) & (~PIN_PULL_DIRECTION & ~PIN_INPUT_ENABLE))

    },

    /* MyRGMII6 -> RGMII6_TX_CTL */

    {

        PIN_RGMII6_TX_CTL, PIN_MODE(0) | \

        ((PIN_PULL_DISABLE) & (~PIN_PULL_DIRECTION & ~PIN_INPUT_ENABLE))

    },

    {PINMUX_END}

};


static pinmuxModuleCfg_t gRgmiiPinCfg[] =

{

    {3, TRUE, gRgmii3PinCfg},

    {4, TRUE, gRgmii4PinCfg},

    {1, TRUE, gRgmii1PinCfg},

    // {2, TRUE, gRgmii2PinCfg},

    {5, TRUE, gRgmii5PinCfg},

    {6, TRUE, gRgmii6PinCfg},

    {PINMUX_END}

};

2.set RGMII mode, board_ethernet_config.c

Board_STATUS Board_ethConfigCpsw9g(void)

{

    Board_STATUS status = BOARD_SOK;

    uint8_t portNum;



    /* On J721E EVM to use all 8 ports simultaneously, we use below configuration

       RGMII Ports - 1,3,4,5,6. QSGMII ports - 2 (main),7,8 (sub)*/



    /* Configures the CPSW9G RGMII ports */

    for(portNum=0; portNum < BOARD_CPSW9G_PORT_MAX; portNum++)

    {

        if ( 2U == portNum ||

             3U == portNum ||

             4U == portNum ||

             5U == portNum)

        {

            status = Board_cpsw9gEthConfig(portNum, RGMII);

        }

        else

        {

            status = Board_cpsw9gEthConfig(portNum, SGMII);

            // if (1U == portNum)

            // {

            //     status = Board_cpsw9gEthConfig(portNum, QSGMII);

            // }

            // else

            // {

                // status = Board_cpsw9gEthConfig(portNum, QSGMII_SUB);

                // status = Board_cpsw9gEthConfig(portNum, SGMII);

            // }

        }



        if(status != BOARD_SOK)

        {

            return BOARD_FAIL;

        }

    }



    return BOARD_SOK;

}

3.port link cfg, ethfw.c

static void EthFw_initLinkArgs(EnetPer_PortLinkCfg *linkArgs,
                               Enet_MacPort macPort)
{
    appLogPrintf("Call EthFw_initLinkArgs, macPort = %d \n", macPort);
    EnetPhy_Cfg *phyCfg = &linkArgs->phyCfg;
    CpswMacPort_Cfg *macCfg = (CpswMacPort_Cfg *)linkArgs->macCfg;
    EnetMacPort_LinkCfg *linkCfg = &linkArgs->linkCfg;
    EnetMacPort_Interface *mii = &linkArgs->mii;
    uint32_t i;

    CpswMacPort_initCfg(macCfg);
    EnetPhy_initCfg(phyCfg);

    /* PHY parameters from board specific code */
    // EnetBoard_setPhyConfig(gEthFwObj.enetType,
    //                        macPort,
    //                        macCfg,
    //                        mii,
    //                        phyCfg);
    if (ENET_MAC_PORT_6 == macPort)
    {
        EnetAppUtils_setNoPhyCfgRgmii(mii, phyCfg);
    }
    else if ( ENET_MAC_PORT_3 == macPort ||
              ENET_MAC_PORT_5 == macPort ||
              ENET_MAC_PORT_8 == macPort )
    {
        // EnetAppUtils_setNoPhyCfgRgmii(mii, phyCfg);
        EnetBoard_setPhyConfigRgmii(gEthFwObj.enetType,
            macPort, macCfg, mii, phyCfg);
    }
    else
    {
        EnetAppUtils_setNoPhyCfgSgmii(mii, macCfg, phyCfg);
    }
    
    // EnetAppUtils_setNoPhyCfgRgmii(mii, phyCfg);
    // EnetBoard_setPhyConfigRgmii(gEthFwObj.enetType,
    //                             macPort,
    //                             macCfg,
    //                             mii,
    //                             phyCfg);
    
    if (phyCfg->phyAddr == ENETPHY_INVALID_PHYADDR)
    {
        linkCfg->speed = ENET_SPEED_1GBIT;
        linkCfg->duplexity = ENET_DUPLEX_FULL;
        // linkCfg->speed = ENET_SPEED_100MBIT;
        // linkCfg->duplexity = ENET_DUPLEX_FULL;
    }
    else
    {
        // linkCfg->speed = ENET_SPEED_AUTO;
        // linkCfg->duplexity = ENET_DUPLEX_AUTO;
        // linkCfg->speed = ENET_SPEED_100MBIT;
        // linkCfg->duplexity = ENET_DUPLEX_FULL;
        if (g_speed == 1000) {
            linkCfg->speed = ENET_SPEED_1GBIT;
            linkCfg->duplexity = ENET_DUPLEX_FULL;
        } else {
            linkCfg->speed = ENET_SPEED_100MBIT;
            linkCfg->duplexity = ENET_DUPLEX_FULL;
        }
    }

    /* Use VLAN config from parameters given to EthFw */
    for (i = 0U; i < gEthFwObj.numPorts; i++)
    {
        if (gEthFwObj.ports[i].portNum == macPort)
        {
            macCfg->vlanCfg = gEthFwObj.ports[i].vlanCfg;

            appLogPrintf("[yihang:wangkepei] EthFw_initLinkArgs, macPort = %d, vlanCfg portCfi is %d, portPri is %d, portVID is %d\r\n\n", 
                            macPort, macCfg->vlanCfg.portCfi, macCfg->vlanCfg.portPri, macCfg->vlanCfg.portVID);
        }
    }
}

4.no phy cfg, enet_apputils.c

void EnetAppUtils_setNoPhyCfgRgmii(EnetMacPort_Interface *interface,
                                   EnetPhy_Cfg *phyCfg)
{
    phyCfg->phyAddr      = ENETPHY_INVALID_PHYADDR;
    interface->layerType    = ENET_MAC_LAYER_GMII;
    interface->sublayerType = ENET_MAC_SUBLAYER_REDUCED;
    interface->variantType  = ENET_MAC_VARIANT_FORCED;
}

5. app_ethfw.c

static EthFw_Port gEthAppPorts[] =
{
    // {
    //     .portNum    = ENET_MAC_PORT_2, /* QSGMII main */
    //     .vlanCfg = { .portPri = 0U, .portCfi = 0U, .portVID = 0U }
    // },
    {
        .portNum    = ENET_MAC_PORT_5, /* RGMII */
        .vlanCfg = { .portPri = 0U, .portCfi = 0U, .portVID = 0U }
    },
    {
        .portNum    = ENET_MAC_PORT_6, /* RGMII */
        .vlanCfg = { .portPri = 0U, .portCfi = 0U, .portVID = 0U }
    },
};

6.open port6,enet_mcm.c

static int32_t EnetMcm_enablePorts(EnetMcm_Handle hMcm)
{
    int32_t status = ENET_SOK;
    Enet_IoctlPrms prms;
    CpswAle_SetPortStateInArgs setPortStateInArgs;
    Enet_Handle hEnet = hMcm->hEnet;
    uint32_t coreId   = hMcm->selfCoreId;
    uint8_t i;

    for (i = 0U; i < hMcm->numMacPorts; i++)
    {
        EnetPer_PortLinkCfg linkArgs;
        CpswMacPort_Cfg macCfg;

        linkArgs.macCfg = &macCfg;

        linkArgs.macPort = hMcm->macPortList[i];
        hMcm->setPortLinkCfg(&linkArgs, hMcm->macPortList[i]);

        hMcm->print("EnetMcm_enablePorts() macPort: %d\n", linkArgs.macPort);

        ENET_IOCTL_SET_IN_ARGS(&prms, &linkArgs);
        status = Enet_ioctl(hEnet,
                            coreId,
                            ENET_PER_IOCTL_OPEN_PORT_LINK,
                            &prms);
        if (status != ENET_SOK)
        {
            hMcm->print("EnetMcm_enablePorts() failed to open MAC port: %d\n", status);
        }
    }

    setPortStateInArgs.portNum   = CPSW_ALE_HOST_PORT_NUM;
    setPortStateInArgs.portState = CPSW_ALE_PORTSTATE_FORWARD;
    ENET_IOCTL_SET_IN_ARGS(&prms, &setPortStateInArgs);
    prms.outArgs = NULL;
    status       = Enet_ioctl(hEnet,
                              coreId,
                              CPSW_ALE_IOCTL_SET_PORT_STATE,
                              &prms);
    if (status != ENET_SOK)
    {
        hMcm->print("EnetMcm_enablePorts() failed CPSW_ALE_IOCTL_SET_PORT_STATE: %d\n", status);
    }

    if (status == ENET_SOK)
    {
        ENET_IOCTL_SET_NO_ARGS(&prms);
        status = Enet_ioctl(hEnet,
                            coreId,
                            ENET_HOSTPORT_IOCTL_ENABLE,
                            &prms);
        if (status != ENET_SOK)
        {
            hMcm->print("EnetMcm_enablePorts() Failed to enable host port: %d\n", status);
        }
    }

    /* Show alive PHYs */
    if (status == ENET_SOK)
    {
        Enet_IoctlPrms prms;
        bool alive;
        int8_t i;

        for (i = 0U; i < ENET_MDIO_PHY_CNT_MAX; i++)
        {
            ENET_IOCTL_SET_INOUT_ARGS(&prms, &i, &alive);
            status = Enet_ioctl(hEnet,
                                coreId,
                                ENET_MDIO_IOCTL_IS_ALIVE,
                                &prms);
            if (status == ENET_SOK)
            {
                if (alive == true)
                {
                    hMcm->print("PHY %d is alive\n", i);
                }
            }
            else
            {
                hMcm->print("Failed to get PHY %d alive status: %d\n", i, status);
            }
        }
    }

    return status;
}

7.log message

[MCU2_0]      4.075600 s: CIO: Init ... Done !!!
[MCU2_0]      4.075678 s: ### CPU Frequency <ORG = 1000000000 Hz>, <NEW = 1000000000 Hz>
[MCU2_0]      4.075718 s: APP: Init ... !!!
[MCU2_0]      4.075736 s: SCICLIENT: Init ... !!!
[MCU2_0]      4.076869 s: SCICLIENT: DMSC FW version [20.8.5--v2020.08b (Terrific Lla]
[MCU2_0]      4.076916 s: SCICLIENT: DMSC FW revision 0x14
[MCU2_0]      4.076941 s: SCICLIENT: DMSC FW ABI revision 3.1
[MCU2_0]      4.076965 s: SCICLIENT: Init ... Done !!!
[MCU2_0]      4.076985 s: UDMA: Init ... !!!
[MCU2_0]      4.086658 s: UDMA: Init ... Done !!!
[MCU2_0]      4.086730 s: MEM: Init ... !!!
[MCU2_0]      4.086769 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ d2400000 of size 8388608 bytes !!!
[MCU2_0]      4.086826 s: MEM: Created heap (L3_MEM, id=1, flags=0x00000000) @ 3600000 of size 131072 bytes !!!
[MCU2_0]      4.086874 s: MEM: Created heap (DDR_NON_CACHE_ME, id=5, flags=0x00000000) @ ce000000 of size 65536 bytes !!!
[MCU2_0]      4.086919 s: MEM: Init ... Done !!!
[MCU2_0]      4.086938 s: FVID2: Init ... !!!
[MCU2_0]      4.086988 s: FVID2: Init ... Done !!!
[MCU2_0]      4.087013 s: VHWA: VPAC Init ... !!!
[MCU2_0]      4.087032 s: SCICLIENT: Sciclient_pmSetModuleState module=290 state=2
[MCU2_0]      4.087833 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]      4.087869 s: VHWA: LDC Init ... !!!
[MCU2_0]      4.100654 s: VHWA: LDC Init ... Done !!!
[MCU2_0]      4.100729 s: VHWA: MSC Init ... !!!
[MCU2_0]      4.139099 s: VHWA: MSC Init ... Done !!!
[MCU2_0]      4.139147 s: VHWA: NF Init ... !!!
[MCU2_0]      4.145594 s: VHWA: NF Init ... Done !!!
[MCU2_0]      4.145646 s: VHWA: VISS Init ... !!!
[MCU2_0]      4.174200 s: VHWA: VISS Init ... Done !!!
[MCU2_0]      4.174252 s: VHWA: VPAC Init ... Done !!!
[MCU2_0]      4.174277 s: IPC: Init ... !!!
[MCU2_0]      4.174305 s: IPC: 6 CPUs participating in IPC !!!
[MCU2_0]      4.174341 s: IPC: Waiting for HLOS to be ready ... !!!
[MCU2_0]     14.247028 s: IPC: HLOS is ready !!!
[MCU2_0]     14.258604 s: IPC: Init ... Done !!!
[MCU2_0]     14.258704 s: APP: Syncing with 5 CPUs ... !!!
[MCU2_0]     14.258750 s: APP: Syncing with 5 CPUs ... Done !!!
[MCU2_0]     14.258782 s: REMOTE_SERVICE: Init ... !!!
[MCU2_0]     14.260627 s: REMOTE_SERVICE: Init ... Done !!!
[MCU2_0]     14.260736 s: 21:35:02
[MCU2_0]     14.260766 s: ETHFW: Init ... !!!
[MCU2_0]     14.260825 s: ========================WMBoard_GPIO 123456 start==============================
[MCU2_0]     14.260894 s: Board_init  195  cfg:0x400
[MCU2_0]     14.283752 s: ========================WMBoard_GPIO find TDA4A chip!==============================
[MCU2_0]     15.325586 s: Board_init  195  cfg:0x10002000
[MCU2_0]     15.325651 s: Board_init  213  cfg:10002000  BOARD_INIT_ENETCTRL_CPSW9G
[MCU2_0]     15.325751 s: Board_cpsw9gEthConfig  614  portNum:0  regData:0x3  status:0x3
[MCU2_0]     15.325815 s: Board_cpsw9gEthConfig  614  portNum:1  regData:0x3  status:0x3
[MCU2_0]     15.325872 s: Board_cpsw9gEthConfig  614  portNum:2  regData:0x12  status:0x12
[MCU2_0]     15.325929 s: Board_cpsw9gEthConfig  614  portNum:3  regData:0x12  status:0x12
[MCU2_0]     15.325988 s: Board_cpsw9gEthConfig  614  portNum:4  regData:0x12  status:0x12
[MCU2_0]     15.326043 s: Board_cpsw9gEthConfig  614  portNum:5  regData:0x12  status:0x12
[MCU2_0]     15.326101 s: Board_cpsw9gEthConfig  614  portNum:6  regData:0x3  status:0x3
[MCU2_0]     15.326157 s: Board_cpsw9gEthConfig  614  portNum:7  regData:0x3  status:0x3
[MCU2_0]     15.326193 s: ret = 0
[MCU2_0]     15.344278 s: Call EthFw_init function
[MCU2_0]     15.344339 s: gEthFwObj.coreId = 3
[MCU2_0]     15.344366 s: gEthFwObj.enetType = 6
[MCU2_0]     15.344387 s: ENET_CPSW_9G = 6
[MCU2_0]     15.344723 s: CPSW_9G Test on MAIN NAVSS
[MCU2_0]     15.354870 s: Mdio_open  186
[MCU2_0]     15.362111 s: Call EthFw_initLinkArgs, macPort = 4
[MCU2_0]     15.362240 s: Board_cpsw9gEthConfig  614  portNum:4  regData:0x12  status:0x12
[MCU2_0]     15.362293 s: [yihang:wangkepei] EthFw_initLinkArgs, macPort = 4, vlanCfg portCfi is 0, portPri is 4, portVID is 404
[MCU2_0]     15.362343 s: EnetMcm_enablePorts() macPort: 4
[MCU2_0]     15.362715 s: EnetPhy_bindDriver: PHY 1: OUI:2b8094 Model:03 Ver:02 <-> 'generic' : OK
[MCU2_0]     15.362768 s: Call EthFw_initLinkArgs, macPort = 5
[MCU2_0]     15.362804 s: [yihang:wangkepei] EthFw_initLinkArgs, macPort = 5, vlanCfg portCfi is 0, portPri is 5, portVID is 405
[MCU2_0]     15.362851 s: EnetMcm_enablePorts() macPort: 5
[MCU2_0]     15.362953 s: PHY 1 is alive
[MCU2_0]     15.364717 s: ETHFW: Version   : 0.01.01
[MCU2_0]     15.364787 s: ETHFW: Build Date: Feb 22, 2022
[MCU2_0]     15.364816 s: ETHFW: Build Time: 09:45:51
[MCU2_0]     15.364843 s: ETHFW: Commit SHA: 6e0b4103
[MCU2_0]     15.364868 s: ETHFW: Init ... DONE !!!
[MCU2_0]     15.364892 s: [yihang:wangkepei] appEthFwInit done !!!
[MCU2_0]     15.364919 s: ETHFW: Remove server Init ... !!!
[MCU2_0]     15.366224 s: Remote demo device (core : mcu2_0) .....
[MCU2_0]     15.366284 s: ETHFW: Remove server Init ... DONE !!!
[MCU2_0]     15.366315 s: [yihang:wangkepei] appEthFwRemoteServerInit done !!!
[MCU2_0]     15.386865 s: Host MAC address: 70:ff:76:1d:92:c2
[MCU2_0]     15.416703 s: DSS: Init ... !!!
[MCU2_0]     15.416783 s: DSS: Display type is eDP !!!
[MCU2_0]     15.416811 s: DSS: SoC init ... !!!
[MCU2_0]     15.416831 s: SCICLIENT: Sciclient_pmSetModuleState module=152 state=2
[MCU2_0]     15.418441 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     15.418493 s: SCICLIENT: Sciclient_pmSetModuleState module=297 state=2
[MCU2_0]     15.420607 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     15.420641 s: SCICLIENT: Sciclient_pmSetModuleState module=151 state=2
[MCU2_0]     15.422200 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     15.422235 s: SCICLIENT: Sciclient_pmSetModuleClkParent module=152 clk=9 parent=11
[MCU2_0]     15.422975 s: SCICLIENT: Sciclient_pmSetModuleClkParent success
[MCU2_0]     15.423010 s: SCICLIENT: Sciclient_pmSetModuleClkParent module=152 clk=13 parent=18
[MCU2_0]     15.423694 s: SCICLIENT: Sciclient_pmSetModuleClkParent success
[MCU2_0]     15.423724 s: SCICLIENT: Sciclient_pmSetModuleClkParent module=152 clk=1 parent=2
[MCU2_0]     15.424116 s: SCICLIENT: Sciclient_pmSetModuleClkParent success
[MCU2_0]     15.424142 s: SCICLIENT: Sciclient_pmSetModuleClkFreq module=152 clk=1 freq=148500000
[MCU2_0]     15.443950 s: SCICLIENT: Sciclient_pmSetModuleClkFreq success
[MCU2_0]     15.443991 s: SCICLIENT: Sciclient_pmModuleClkRequest module=152 clk=1 state=2 flag=0
[MCU2_0]     15.444649 s: SCICLIENT: Sciclient_pmModuleClkRequest success
[MCU2_0]     15.444692 s: DSS: SoC init ... Done !!!
[MCU2_0]     15.444718 s: DSS: Board init ... !!!
[MCU2_0]     15.444738 s: DSS: Turning on DP_PWR pin for eDP adapters ... !!!
[MCU2_0]     15.462268 s:
[MCU2_0] CPSW NIMU application, IP address I/F 1: 172.16.0.24
[MCU2_0]     15.462319 s: wangkepei: IPAddr:0x180010ac  IfIdx:1  fAdd:0x1
[MCU2_0]     15.462353 s: portNum0:4    portNum1:5
[MCU2_0]     15.496700 s: DSS: ERROR: Turning on DP_PWR pin for eDP adapters failed !!!
[MCU2_0]     15.496772 s: DSS: Board init ... Done !!!
[MCU2_0]     15.514478 s: DSS: Init ... Done !!!
[MCU2_0]     15.514545 s:  VX_ZONE_INIT:Enabled
[MCU2_0]     15.514572 s:  VX_ZONE_ERROR:Enabled
[MCU2_0]     15.514591 s:  VX_ZONE_WARNING:Enabled
[MCU2_0]     15.515967 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target IPU1-0
[MCU2_0]     15.516274 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target VPAC_NF
[MCU2_0]     15.516567 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target VPAC_LDC1
[MCU2_0]     15.516891 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target VPAC_MSC1
[MCU2_0]     15.517168 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target VPAC_MSC2
[MCU2_0]     15.517472 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target VPAC_VISS1
[MCU2_0]     15.517828 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target VPAC_VISS2
[MCU2_0]     15.518125 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE1
[MCU2_0]     15.518416 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE2
[MCU2_0]     15.518779 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target DISPLAY1
[MCU2_0]     15.519133 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target DISPLAY2
[MCU2_0]     15.519415 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CSITX
[MCU2_0]     15.519736 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE3
[MCU2_0]     15.520055 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE4
[MCU2_0]     15.520361 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE5
[MCU2_0]     15.520664 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE6
[MCU2_0]     15.521017 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE7
[MCU2_0]     15.521305 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE8
[MCU2_0]     15.521611 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CANRX
[MCU2_0]     15.521980 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CANTX
[MCU2_0]     15.522244 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target PMIC
[MCU2_0]     15.522509 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target GPIO
[MCU2_0]     15.522826 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target TSYNC
[MCU2_0]     15.522880 s:  VX_ZONE_INIT:[tivxInit:71] Initialization Done !!!
[MCU2_0]     15.522910 s: APP: OpenVX Target kernel init ... !!!
[MCU2_0]     15.544308 s: register cpu load kernel ++++++++++++++
[MCU2_0]     15.544469 s: APP: OpenVX Target kernel init ... Done !!!
[MCU2_0]     15.544503 s: CSI2RX: Init ... !!!
[MCU2_0]     15.544522 s: SCICLIENT: Sciclient_pmSetModuleState module=25 state=2
[MCU2_0]     15.545037 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     15.545075 s: SCICLIENT: Sciclient_pmSetModuleState module=26 state=2
[MCU2_0]     15.545476 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     15.545502 s: SCICLIENT: Sciclient_pmSetModuleState module=27 state=2
[MCU2_0]     15.545977 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     15.546008 s: SCICLIENT: Sciclient_pmSetModuleState module=147 state=2
[MCU2_0]     15.546401 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     15.546425 s: SCICLIENT: Sciclient_pmSetModuleState module=148 state=2
[MCU2_0]     15.546879 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     15.550210 s: CSI2RX: Init ... Done !!!
[MCU2_0]     15.550261 s: CSI2TX: Init ... !!!
[MCU2_0]     15.550286 s: SCICLIENT: Sciclient_pmSetModuleState module=25 state=2
[MCU2_0]     15.550819 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     15.550860 s: SCICLIENT: Sciclient_pmSetModuleState module=28 state=2
[MCU2_0]     15.551702 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     15.551735 s: SCICLIENT: Sciclient_pmSetModuleState module=296 state=2
[MCU2_0]     15.552521 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     15.555361 s: CSI2TX: Init ... Done !!!
[MCU2_0]     15.555410 s: ISS: Init ... !!!
[MCU2_0]     15.555478 s: Found sensor AR0143-AP0101-MAX96705_ADAYO at location 0
[MCU2_0]     15.555540 s: Found sensor AR0233_MAX9295_MAX9296_YH at location 1
[MCU2_0]     15.555590 s: Found sensor AR0147-MAX96705 at location 2
[MCU2_0]     15.555638 s: Found sensor CAMERA_TEST_YH at location 3
[MCU2_0]     15.555666 s: IssSensor_Init ... Done !!!
[MCU2_0]     15.555784 s: vissRemoteServer_Init ... Done !!!
[MCU2_0]     15.555846 s: IttRemoteServer_Init ... Done !!!
[MCU2_0]     15.555874 s: UDMA Copy: Init ... !!!
[MCU2_0]     15.562988 s: UDMA Copy: Init ... Done !!!
[MCU2_0]     15.563040 s: APP: Init ... Done !!!
[MCU2_0]     15.563063 s: APP: Run ... !!!
[MCU2_0]     15.563081 s: IPC: Starting echo test ...
[MCU2_0]     15.565781 s: APP: Run ... Done !!!
[MCU2_0]     15.567311 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[.] C66X_1[P] C66X_2[.] C7X_1[.]
[MCU2_0]     15.567703 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] C66X_1[P] C66X_2[.] C7X_1[.]
[MCU2_0]     15.567844 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] C66X_1[P] C66X_2[P] C7X_1[.]
[MCU2_0]     15.567957 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] C66X_1[P] C66X_2[P] C7X_1[P]
[MCU2_0]     15.686808 s: Function:CpswProxyServer_attachExtHandlerCb,HostId:0,CpswType:6
[MCU2_0]     15.694030 s: EthFw: TimeSync PTP enabled
[MCU2_0]     15.814958 s: Function:CpswProxyServer_registerMacHandlerCb,HostId:0,Handle:a21e29fc,CoreKey:38acb7e6, MacAddress:2:57:4d:0:1:80, FlowIdx:172, FlowIdxOffset:0
[MCU2_0]     15.818001 s: Cpsw_ioctlInternal: CPSW: Registered MAC address.ALE entry:13, Policer Entry:2
[MCU2_0]     15.818050 s: Add static config for mpu1_0
[MCU2_0]     15.830469 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 1 and core id is 3, result is 0
[MCU2_0]     15.830631 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 4 and core id is 3, result is 0
[MCU2_0]     15.830797 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 5 and core id is 3, result is 0
[MCU2_0]     15.830893 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg mcastAddr 0 do CPSW_ALE_IOCTL_ADD_MCAST, result is 0
[MCU2_0]     15.833867 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 1 and core id is 3, result is 0
[MCU2_0]     15.834022 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 4 and core id is 3, result is 0
[MCU2_0]     15.834167 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 5 and core id is 3, result is 0
[MCU2_0]     15.834255 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg mcastAddr 1 do CPSW_ALE_IOCTL_ADD_MCAST, result is 0
[MCU2_0]     15.837200 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 1 and core id is 3, result is 0
[MCU2_0]     15.837359 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 4 and core id is 3, result is 0
[MCU2_0]     15.837512 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 5 and core id is 3, result is 0
[MCU2_0]     15.837600 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg mcastAddr 2 do CPSW_ALE_IOCTL_ADD_MCAST, result is 0
[MCU2_0]     15.840549 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 1 and core id is 3, result is 0
[MCU2_0]     15.840729 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 4 and core id is 3, result is 0
[MCU2_0]     15.840892 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 5 and core id is 3, result is 0
[MCU2_0]     15.840983 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg mcastAddr 3 do CPSW_ALE_IOCTL_ADD_MCAST, result is 0
[MCU2_0]     15.841121 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 1 and core id is 3, result is 0
[MCU2_0]     15.841259 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 4 and core id is 3, result is 0
[MCU2_0]     15.841401 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 5 and core id is 3, result is 0
[MCU2_0]     15.841468 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg mcastAddr 4 do CPSW_ALE_IOCTL_ADD_MCAST, result is 0
[MCU2_0]     15.928061 s: Function:CpswProxyServer_registerIpv4MacHandlerCb,HostId:0,Handle:a21e29fc,CoreKey:38acb7e6, MacAddress:2:57:4d:0:1:80 IPv4Addr:172.16.0.25
[MCU2_0]     15.928383 s:
[MCU2_0] ================LLI Table entries===========
[MCU2_0]     15.928430 s:
[MCU2_0] Number of Static ARP Entries: 1
[MCU2_0]     15.928457 s:
[MCU2_0] SNo.      IP Address         MAC Address
[MCU2_0]     15.928483 s: ------    -------------      ---------------
[MCU2_0]     15.928518 s: 1
[MCU2_0]     15.928533 s:         172.16.0.25
[MCU2_0]     15.928553 s:   02:57:4D:00:01:80
[MCU2_0]     15.928576 s:
[MCU2_0]     17.560889 s: Function:CpswProxyServer_unregisterMacHandlerCb,HostId:0,Handle:a21e29fc,CoreKey:38acb7e6, MacAddress:2:57:4d:0:1:80, FlowIdx:172, FlowIdOffset:0
[MCU2_0]     17.561208 s: Delete static config for mpu1_0
[MCU2_0]     17.704131 s: Function:CpswProxyServer_unregisterIpv4MacHandlerCb,HostId:0,Handle:a21e29fc,CoreKey:38acb7e6,IPv4Addr:ac:10:0:19
[MCU2_0]     17.704288 s:
[MCU2_0] ================LLI Table entries===========
[MCU2_0]     17.704329 s:
[MCU2_0] Number of Static ARP Entries: 0
[MCU2_0]     17.704353 s:
[MCU2_0] SNo.      IP Address         MAC Address
[MCU2_0]     17.704377 s: ------    -------------      ---------------
[MCU2_0]     17.704720 s: Function:CpswProxyServer_registerIpv4MacHandlerCb,HostId:0,Handle:a21e29fc,CoreKey:38acb7e6, MacAddress:2:57:4d:0:1:80 IPv4Addr:172.22.0.25
[MCU2_0]     17.705001 s:
[MCU2_0] ================LLI Table entries===========
[MCU2_0]     17.705047 s:
[MCU2_0] Number of Static ARP Entries: 1
[MCU2_0]     17.705074 s:
[MCU2_0] SNo.      IP Address         MAC Address
[MCU2_0]     17.705098 s: ------    -------------      ---------------
[MCU2_0]     17.705131 s: 1
[MCU2_0]     17.705145 s:         172.22.0.25
[MCU2_0]     17.705164 s:   02:57:4D:00:01:80
[MCU2_0]     17.705188 s:
[MCU2_0]     17.706584 s: Function:CpswProxyServer_registerMacHandlerCb,HostId:0,Handle:a21e29fc,CoreKey:38acb7e6, MacAddress:2:57:4d:0:1:80, FlowIdx:172, FlowIdxOffset:0
[MCU2_0]     17.709627 s: Cpsw_ioctlInternal: CPSW: Registered MAC address.ALE entry:13, Policer Entry:2
[MCU2_0]     17.709700 s: Add static config for mpu1_0
[MCU2_0]     17.716861 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 1 and core id is 3, result is 0
[MCU2_0]     17.717039 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 4 and core id is 3, result is 0
[MCU2_0]     17.717196 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 5 and core id is 3, result is 0
[MCU2_0]     17.717283 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg mcastAddr 0 do CPSW_ALE_IOCTL_ADD_MCAST, result is 0
[MCU2_0]     17.758445 s:
[MCU2_0] Number of Static ARP Entries: 2

I cannot ping each other with two TDA4s.

root@ti-j72xx:~# ping 172.22.0.24
PING 172.22.0.24 (172.22.0.24) 56(84) bytes of data.
From 172.22.0.25 icmp_seq=1 Destination Host Unreachable
From 172.22.0.25 icmp_seq=2 Destination Host Unreachable
From 172.22.0.25 icmp_seq=3 Destination Host Unreachable
^C
--- 172.22.0.24 ping statistics ---
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4091ms
pipe 3

What can I do next step? Thanks.