This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/DP8.3867万IS:DP8.3867万IS带寄存器读取问题

Guru**** 2475745 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/653762/linux-dp83867is-dp83867is-strap-register-read-issue

部件号:DP8.3867万IS

工具/软件:Linux

我们已将带式寄存器配置为PHY addres 4。 但是,从uboot读取这些带式配置寄存器时,我们得到0x00。还尝试了从uboot获取ipaddr的'dhcp'命令 ,这是输出

=>DHCP
正在尝试FM1@DTSEC4
MEMAC_SET_INTERFAC_MODE,if_MODE = 5006
MEMAC_SET_INTERFACE_MODE,if_status = b000
BOOTP broadcast 1
DHCPHandler:获取数据包:(src=68,dst=67,len=300)状态:3
筛选pHandler =-1
DHCPHandler:获取数据包:(src=67,dstkt =68,dhlen =300)状态

:s=1534,dstl:s=3状态:sr=1534 3
过滤pkt =-1






dst广播2 DHCPHandler:获取数据包:(sr=137,dst=137,len=50)状态:3过滤pkt =-1 BOOTP广播3 DHCPHandler:获取数据包:(sr=137,dst=137,len=50)状态:3过滤pkt = DHCPHandler:获取数据包:(sr=138,bootp =138,len=202)状态: 3
筛选pkt =-1
BOOTP广播4
DHCPHandler:获取数据包:(src=137,dst=137,len=50)状态:3
筛选pkt =-1
DHCPHandler:获取数据包:(src=1534,dst=1534,len=8)状态:3
筛选pkt =
DHCPHandler处理程序:获取数据包:(src=68,dst=67,len=300)状态:3
pkt:
获取数据包= 3 pkt (sr=67,dst=68,len=300)状态:3
筛选pkt =-6
BOOTP广播5
fm1@DTSEC4:TX错误,txbd->status = 0x8800
DHCPHandler:获取数据包:(src=138,dst=138,len=202)状态:3
筛选pkt =-1
DHCPHandler:获取数据包:(src=4.9154万,dst=67,dstd状态=67,

dst:sleen:sleen状态:srn:s=67 3
筛选pkt =-1
DHCPHandler:获取数据包:(src=67,dst=68,len=300)状态:3
筛选pkt =-6
DHCPHandler:获取数据包:(src=138,dst=138,len=202)状态:3
DHCPpkt =-1筛选
处理程序:获取数据包:(src=6.2205万,src=1947,len=40)状态:3

DHCPlen:dst筛选:dst = 3
筛选pkt =-1
BOOTP广播6
FM1@DTSEC4:TX缓冲区未就绪,txbd->status = 0x8800
DHCPHandler:获取数据包:(sr=68,dst=67,len=300)状态:3
筛选pkt = DHCP-1处理程序
:获取数据包:(srs=67,packet=68,packet=300)状态:3 len=60d20 dst
=-6
dst,dst筛选状态:srx40 (dst:dst:获取dst:dst:dst:srend: 3
筛选pkt =-1
BOOTP广播7
FM1@DTSEC4:TX缓冲区未就绪,txbd->status = 0x8800
DHCPHandler:获取数据包:(src=1534,dst=1534,len=8)状态:3
筛选pkt =-1
DHCPHandler:获取数据包:(src=137,packet=137,src=50)状态:3
筛选p137,dstr dstd=137,
dhlen:dstd:d0=-1 DHCPlen: 3
筛选pkt =-1
BOOTP广播8
FM1@DTSEC4:TX缓冲区未就绪,txbd->status = 0x8800
DHCPHandler:获取数据包:(sr=137,dst=137,len=50)状态:3
筛选pkt = DHCP-1
处理程序:获取数据包:(srs=1534,srr=1534,r1947=8)状态:3
筛选pdst=40
,dst =获得数据包:d0 len:dst,dst状态:dst = len:d0 3
筛选pkt =-1
BOOTP广播9
FM1@DTSEC4:TX缓冲区未就绪,txbd->status = 0x8800
DHCPHandler:获取数据包:(src=1.75万,dst=1.75万,len=133)状态:3
筛选pkt =-1
DHCPHandler:获取数据包:(src=1534,dst=1534,bootp=8)状态:3


DT4 SECPKt =@筛选0 1 Tx缓冲区未就绪,txbd->status = 0x8800
DHCPHandler:获取数据包:(src=6.2209万,dst=1947,len=40)状态:3
筛选pkt =-1
DHCPHandler:获取数据包:(src=6.221万,dst=1947,len=40)状态:3
筛选pkt =-1
DHCPHandler:获取数据包:(src=68,dst=67,dstp =67,


@p1筛选=300状态:f1:f1状态:1:dbootp 1:1:1状态:dp 1:1 Tx缓冲区未就绪,txbd->status = 0x8800
BOOTP broadcast 12
FM1@DTSEC4:TX缓冲区未就绪,txbd->status = 0x8800
DHCPHandler:获取数据包:(src=5.5095万,dst=4920,len=1)状态:
3筛选SECpkt = DT-1
BOOTP broadcast 13
FM1@DTDt-4:TX缓冲区未就绪,txm1-bootp broadcast =
f14
:状态广播= 0x14 bootp:f4:fm1@ Tx缓冲区未就绪,txbd->status = 0x8800
DHCPHandler:获取数据包:(src=5.7576万,dst=4920,len=1)状态:3
筛选pkt =-1
DHCPHandler:获取数据包:(src=1534,dst=1534,len=8)状态:
3筛选pkt =-1

重试超时;重新启动
命令失败,结果=1

和MDIO list命令响应

=> MDIO list
FSL_MDIO0:
4 - TI DP8.3867万 <--> FM1@DTSEC4
FM_TGEC_MDIO:
1-通用10G PHY <--> FM1@TGEC1 

有什么想法会出错吗?

提前感谢!



  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Thejas:

    您能否提供PHY的示意图捕获? 我怀疑您的捆绑有问题。 地址不正确,或者GPIO线路被捆绑至N/A模式,导致DP8.3867万IS的MDIO不响应。

    此致,
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,感谢您的快速响应。 请查找 PHY schematicse2e.ti.com/.../thread-schem.pdf的附件

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../5340.thread-schem.pdfplease请参阅附件

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Thejas:

    您是否在读取所有寄存器时遇到问题? 或者,您只是在读取寄存器0x6E时遇到问题吗?

    从原理图中,RXCTL手提带R192和R193必须更改为模式3。 如果不执行此操作,则可能无法使用DP8.3867万获得稳定链路。

    如果可以访问寄存器0x0或0x2,但不能注册0x6e,则应遵循DP8.3867万数据表中显示的扩展寄存器访问方法。

    如果您无法访问任何寄存器,请探测MDIO线路并查看PHY是否在某个中间电压下保持MDIO线路。如果是这种情况,则在处理器重置期间,GPIO _0线路可能保持在高位。 如果GPIO _0保持在高电平模式4下,PHY的MDIO将不工作。

    此致,