工具/软件:
嗨、我将设备树配置为类似这样、我正在使用 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

