你好, 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环境的驱动接口差别较大。
谢谢!