Qualcomm IPQ 系列的Ethernet IC 搭配的有 QCA8075, QCA8081 … 等等Qualcomm自家出产的芯片。QSDK中内建可以支持的3rd party芯片,却寥寥可数。日前,客户使用车载以太网 - 88Q2112 - Marvell与IPQ6000做搭配。将之记录下来,以供参考。
方块图:
把原本reference board上的QCA8075、QCA8081都换成Marvell的88Q2112。传输界面走的protocol也由SGMII+ 、 PSGMII换成SGMII。
IPQ60x8与88Q2112之间有两个界面,一个是MDC/MDIO的控制界面,一个是GMII的资料传输界面。
使用user guide提到的方式,修改DTS
MII node :
所以在本质上应该使用cp02的DTS来做修改。
MDIO node:
改用gpio16来做reset phy的脚位。tlmm的gpio改为gpio16
mdio_pins: mdio_pinmux { …… mux_2 { pins = "gpio16"; function = "gpio"; bias-pull-up; }; }; |
mdio中使用&tlmm 再次指定phy-reset-gpio
mdio: mdio@90000 { pinctrl-0 = <&mdio_pins>; pinctrl-names = "default"; phy-reset-gpio = <&tlmm 16 0>; …… |
后面应该照着原来的设定。因为88Q2112要用Clause 45,所以每个port都要加上compatible="ethernet-phy-ieee802.3-c45"
而那个reg参数 分别对应到 QCA8081的PHYAD[4..2]。
mdio: mdio@90000 { pinctrl-0 &# |