我最近正在研究Linux phy驱动程序,并且我有一些需要帮助的问题。
例如:我的以太网phy是Marvell Alaska 88E1548
谢谢〜
答案 0 :(得分:0)
移植PHYS的一般过程是寻找完全或部分兼容的现有PHYS,例如http://git.emacinc.com/Linux-Kernel/linux-emac/commit/819ec8e1f349f73bdf65bf33a364538e59007a9a
根据数据表和产品简介(https://www.marvell.com/transceivers/assets/Marvell-Alaska-88E1548-48P-Product-Brief.pdf,https://www.marvell.com/documents/ymlgvtjaejhhxflojtro/),88E1548具有比88E1545更大的功能。它结合了88E1543和88E1545的功能,但是寄存器名称,通信协议,...在很大程度上是相同的...
在https://github.com/torvalds/linux/blob/v4.18/drivers/net/phy/marvell.c中,不存在88E1543时将支持88E1545(可能兼容,没有时间在数据表中进行比较)。我不知道88E1548是否与早期的Marvell芯片兼容(我没有时间比较数据表...),因此88E1548肯定具有其他功能。但是,在阿拉斯加88E1548的产品简介中提到了完全的软件兼容性(https://www.marvell.com/transceivers/assets/Marvell-Alaska-88E1548-48P-Product-Brief.pdf)...
通常检查Linux是否为运行dmesg | grep 'Ethernet driver'
的Alaska 88E1548加载驱动程序
如果输出为正,则88E1548与该驱动程序中列出的设备之一兼容,如果还不完全支持该设备...