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.

TDA4VH-Q1: J784S4 EVM环境下移植DP83TG720S和DP83TC812S PHY驱动的问题

Part Number: TDA4VH-Q1

你好, TI:

我在J784S4 EVM的RTOS(版本ti-processor-sdk-rtos-j784s4-evm-09_00_01_01)移植DP83TG720S和DP83TC812S PHY驱动。

项目开发版的以太网配置如下:CPSW9G的SGMII1/2从Serdes1输出,各连接到两个DP83TG720S,CPSW9G的SGMII7/8从Serdes4输出,各连接到两个DP83TC812S,参考了pdk_j784s4_09_00_01_04/packages/ti/drv/enet/src/phy/dp83867.c进行开发。如下是DP83867.c实现的接口,我需要在上面进行调整,所以有一些疑问:

EnetPhy_Drv gEnetPhyDrvDp83867 =
{
    .name               = "dp83867",
    .isPhyDevSupported  = Dp83867_isPhyDevSupported,
    .isMacModeSupported = Dp83867_isMacModeSupported,
    .config             = Dp83867_config,           // 需要较大调整
    .reset              = Dp83867_reset,
    .isResetComplete    = Dp83867_isResetComplete,
    .readExtReg         = GenericPhy_readExtReg,    // 是否可以读写MMD1,MMD3,MMD7??
    .writeExtReg        = GenericPhy_writeExtReg,
    .printRegs          = Dp83867_printRegs,
};

1. PHY芯片的启动状态问题。经过DP83867原有的上电复位和硬件复位,DP83TG720S和DP83TC812S是否能进入正常状态,代码是否需要调整?

2. PHY芯片特殊寄存器的配置问题。DP83TG720S和DP83TC812S的拓展寄存器与DP83867有较大区别,我需要对哪些寄存器进行配置?除了初始化Dp83867_config()函数,还有哪些函数需要调整寄存器配置?

3. 请问有相关的参考程序吗?我在官网只找到了DP83TG720S和DP83TC812S Linux下的驱动例程,与J784S4 EVM RTOS环境的驱动接口差别较大。

谢谢!

  • 您好,

    您的问题我们需要升级到英文论坛寻求帮助,链接如下,如有答复将尽快回复您:

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1292029/tda4vh-q1-port-dp83tg720s-and-dp83tc812s-phy-driver-issue

  • Hi,

    CPSW9G的SGMII1/2从Serdes1输出,各连接到两个DP83TG720S,CPSW9G的SGMII7/8从Serdes4输出,各连接到两个DP83TC812S,参考了pdk_j784s4_09_00_01_04/packages/ti/drv/enet/src/phy/dp83867.c进行开发。

    以上配置是没问题的,您也可以参阅 EthFw 用户手册中的 Porting Guide。您还可以参阅 PDK 用户手册中的 PHY Integration Guide 

    1. PHY芯片的启动状态问题。经过DP83867原有的上电复位和硬件复位,DP83TG720S和DP83TC812S是否能进入正常状态,代码是否需要调整?

    2. PHY芯片特殊寄存器的配置问题。DP83TG720S和DP83TC812S的拓展寄存器与DP83867有较大区别,我需要对哪些寄存器进行配置?除了初始化Dp83867_config()函数,还有哪些函数需要调整寄存器配置?

    3. 请问有相关的参考程序吗?我在官网只找到了DP83TG720S和DP83TC812S Linux下的驱动例程,与J784S4 EVM RTOS环境的驱动接口差别较大。

    以上问题我们确认后给您答复,预计需要1-2天。

    Thanks

  • Hi,

    1. PHY芯片的启动状态问题。经过DP83867原有的上电复位和硬件复位,DP83TG720S和DP83TC812S是否能进入正常状态,代码是否需要调整?

    2. PHY芯片特殊寄存器的配置问题。DP83TG720S和DP83TC812S的拓展寄存器与DP83867有较大区别,我需要对哪些寄存器进行配置?除了初始化Dp83867_config()函数,还有哪些函数需要调整寄存器配置?

    3. 请问有相关的参考程序吗?我在官网只找到了DP83TG720S和DP83TC812S Linux下的驱动例程,与J784S4 EVM RTOS环境的驱动接口差别较大。

    以上问题我们确认后给您答复,预计需要1-2天。

    先和您确认下,您是想要 RTOS 驱动程序吗? 

    Thanks