uboot 获取mdio interface register部分寄存器

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

uboot 获取mdio interface register部分寄存器

2,730 Views
373725657
Contributor I

uboot 如何获取mdio interface register部分寄存器,

uboot 版本:U-Boot 2016.03 (Jan 29 2019 - 12:10:24 +0800)

0 Kudos
5 Replies

2,725 Views
373725657
Contributor I

mii 命令怎么读这个部分的寄存器,比如:

5. MDIO Interface Register
5.1 MMD3 - PCS Register
5.1.1 PCS Control 1
Device Address = 3
Offset: 0x0 (Hex)

0 Kudos

2,691 Views
weidong_sun
NXP TechSupport
NXP TechSupport

其实,你只要查一下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

0 Kudos

2,723 Views
weidong_sun
NXP TechSupport
NXP TechSupport

你说的这个寄存器是CPU端MAC寄存器,还是PHY寄存器?

0 Kudos

2,721 Views
373725657
Contributor I

PHY寄存器

0 Kudos

2,727 Views
weidong_sun
NXP TechSupport
NXP TechSupport

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

0 Kudos