uboot 如何获取mdio interface register部分寄存器,
uboot 版本:U-Boot 2016.03 (Jan 29 2019 - 12:10:24 +0800)
mii 命令怎么读这个部分的寄存器,比如:
5. MDIO Interface Register
5.1 MMD3 - PCS Register
5.1.1 PCS Control 1
Device Address = 3
Offset: 0x0 (Hex)
其实,你只要查一下mii命令的帮助,就知道它支持的读写方式了:
Usage:
mii device - list available devices
mii device <devname> - set current device
mii info <addr> - display MII PHY info
mii read <addr> <reg> - read MII PHY <addr> register <reg>
mii write <addr> <reg> <data> - write MII PHY <addr> register <reg>
mii dump <addr> <reg> - pretty-print <addr> <reg> (0-5 only)
Addr and/or reg may be ranges, e.g. 2-7.
这就很清楚了吧。addr 和 reg,你要用16进制数,不是十进制的。
Have a nice day!
Weidong
你说的这个寄存器是CPU端MAC寄存器,还是PHY寄存器?
PHY寄存器
Hi,
u-boot命令行您可以调用mii命令直接读取PHY寄存器的值,或者直接往指定寄存器写入16进制值。
例如:
mii write 0 0 0x8000 向地址为0的phy芯片的0寄存器写入0x8000
mii read 0 0 读取地址为0的phy芯片的寄存器0的值
mii dump 0 0 读取地址为0的phy芯片的寄存器0的值。
所以,使用的时候,请注意看PHY datasheet中的寄存器列表。
对于mii的用法,可以help方式得到提示,也可以网上查一下具体含义。
Hope this information is helpful to you.
Have a nice day!
B.R,
weidong