工具/软件:
嗨、我将设备树配置为类似这样、我正在使用 dp83825i phy 芯片、但我收到了这个错误
网络 eth0:无法连接到 phy / soc@1c00000/MDIO@224000/以太网 PHY@0
&mdio { pinctrl-names = "default"; pinctrl-0 = <&mdio_pins>; bus_freq = <2200000>; status = "okay"; phy: ethernet-phy@0 { compatible = "ti,dp83822"; reg = <0x0>; /* PHY address */ interrupt-parent = <&gpio>; interrupts = <127 IRQ_TYPE_LEVEL_LOW>; }; }; ð0 { pinctrl-names = "default"; pinctrl-0 = <&rmii_pins>; ti,davinci-rmii-en = /bits/ 8 <1>; phy-mode = "rmii"; phy-handle = <&phy>; status = "okay"; }; &pmx_core { status = "okay"; rmii_pins: pinmux_rmii_pins { pinctrl-single,bits = < /* * RMII_RXER, RMII_RXD_0, RMII_RXD_1 * RMII_TXEN, RMII_TXD_0, RMII_TXD_1 */ 0x38 0x88888800 0xffffff00 /* * RMII_CRS, RMII_50MHZ_CLK */ 0x3c 0x00000080 0x000000ff >; }; mdio_pins: pinmux_mdio_pins { pinctrl-single,bits = < /* MDIO_CLK, MDIO_D */ 0x10 0x00000088 0x000000ff >; }; };
# ifconfig
LO 链路 encap:本地环回
INET 地址:124.0.0.1掩码:255.0.0.0
运行 MTU:65536公制:1的向上回送
RX 数据包:30错误:0丢弃:0溢出:0帧:0
TX 数据包:30错误:0丢弃:0溢出:0载波:0
冲突:0 txqueueelen:1000
RX 字节:5520 (5.3KiB) TX 字节:5520 (5.3KiB)
# dmesg | grep eth0
#[ 26.996342] random:crng init done
dmseg | grep mdio
-/bin/sh :未找到 dmseg
# dmesg | grep mdio
<6>[ 1.496225] davinci_mdio davinci_mdio.0:DaVinci MDIO 修订版1.5、总线频率2200000
<6>[ 1.504035] libphy:davinci_mdio.0:已探测
# dmesg | grep phy
<6>[0.000000]在物理 CPU 0x0上引导 Linux
<6>[ 1.430878] libphy:固定 MDIO 总线:已探测
<6>[ 1.504035] libphy:davinci_mdio.0:已探测
# dmesg