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.

替換PHY 為KSZ9031 (am335x sdk 6.0)

Expert 2272 points

請問..

我們Target Board 將替換PHY 為KSZ9031

1. uboot (2013.01.01)該如何修改??

我在uboot的micrel.c 有看到下列程式碼,不過他是KSZ9021的,要如何修改For KSZ9031???

int phy_micrel_init(void)
{
phy_register(&KSZ804_driver);
#ifdef CONFIG_PHY_MICREL_KSZ9021
phy_register(&ksz9021_driver);
#else
phy_register(&KS8721_driver);
#endif
return 0;
}

2.kernel (3.2) 該如何修改??

我在TI 論壇有找到下列文章 ,並且有人提供修改過的程式碼!

e2e.ti.com/.../182794.aspx

是只要改kernel / micrel.c 這一個檔案嗎???

  • 这里的修改就是在uboot和kernel中加入对phy的支持,主要改的是两个方面:

    1. 找到对phy配置的入口

      A. uboot中eth_initialize-> phy_init()-> phy_micrel_init(), 对这部分,你要定义好相应的宏,CONFIG_PHY_MICREL

      B. kernel中,目前是在phy_register_fixup_for_uid中调用am33xx_evm_tx_clk_dly_phy_fixup,故这里就是入口

    2. 具体对phy配置的修改

       可以在上述入口中,根据每个phy的具体寄存器配置要求,修改相应的寄存器。

  • jiew您好,请问你的KSZ9031移植了吗,需要修改哪些地方,能否共享一下,谢谢

  • jiew,你好。我这里把9031的phy kernel部分移植完成。

    除了ksz相关代码修改以外,还需要在mii上进行配置9031.