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.

[参考译文] DP83867E:MDIO 上看不到 PHY (读取任何寄存器返回0xFF92)

Guru**** 2924610 points

Other Parts Discussed in Thread: DP83867E, AM5728, TPS659037

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/830734/dp83867e-phy-is-not-visible-read-of-any-register-returns-0xff92-on-mdio

器件型号:DP83867E
主题中讨论的其他器件: AM5728TPS659037PMP

您好!

 

我们正在为客户开发基于 TI AM5728控制器的定制板、并遇到这样的问题:以太网 PHY DP83867E 在 u-boot 中不可见(所有 PHY 寄存器读取返回0xFF92值)。 PHY 用于 RGMII 模式。

我们的硬件工程师检查了是否存在所有电压(3.3V、2.5V 和1.0V)和25MHz 频率、引脚 RESET_N 和 INT/PWDN 设置为高电平、MDIO 引脚根据数据表上拉。 引脚 GPIO_0和 GPIO_1都是隔离的。 RBIAS 上有11k 电阻器(参见下文)。

参考频率25MHz 的来源如下所示

MDIO 引脚通过2.2k 上拉至 VDDO 3.3V、如此处所示

我们使用的是 ti-processor-sdk-linux-am57xx-evm-05.02.00.10、在下面您可以看到 u-boot 启动控制台输出(我还添加了一些其他打印件)。

附加后、您可以找到构建 u-boot 期间生成的电路板特定器件树文件和完整器件树。

 

我们迫切需要解决这一问题,并期待着尽快听取你的意见。

 

此致、

Timur Perekhodko。

 

U-Boot 2018.01 (2019年8月16日- 11:54:29 +0200)

 

CPU:DRA752-GP ES2.0

型号:红色 Vau P3

电路板:红色 Vau-P3修订版 A

DRAM:2GiB

VAU-P3/board_init:CONFIG_SYS_SDRAM_BASE + 0x100

MMC:  OMAP SD/MMC:0、OMAP SD/MMC:1、OMAP SD/MMC:2

VAU-P3/board_晚期 初始化

VAU-P3/setup_board_EEPROM_env

 

检查 TPS659037_POWER_SMPS7_CTRL_MODE_OFF

检查 TPS659037_POWER_SMPS7_VOLTGE_2_5_V

检查 PS659037_POWER_SMPS7_CTRL_MODE_ACTIVE | TPS659037_POWER_SMPS7_CTRL_WM_INALOCATD

Vau-p3/set_board_info_env:TPS659037_power_SMPS7_CTRL=0xB3

Vau-p3/set_board_info_env:TPS659037_power_SMPS7_voltage=0xD1

检查 TPS659037_POWER_SMPS9_CTRL_MODE_OFF

检查 TPS659037_POWER_SMPS9_VOLTGE_1_0_V

检查 PS659037_POWER_SMPS9_CTRL_MODE_ACTIVE | TPS659037_POWER_SMPS9_CTRL_WM_INALOCATD

Vau-p3/set_board_info_env:TPS659037_power_SMPS9_CTRL=0xB3

Vau-p3/set_board_info_env:TPS659037_power_SMPS9_voltage=0x38

GPIO_PHY_INT_PWDN 和 GPIO_PHY_RESET 设置为1

 

VAU-P3/board_MMC_init:初始化 MMC 1成功

VAU-P3/board_MMC_init:初始化 MMC 2成功

GUID 分区表头签名错误:0x80020480000200!= 0x5452415020494645

PART_GET_INFO_EFI:***错误:GPT 无效***

GUID 分区表头签名错误:0x0!= 0x5452415020494645

PART_GET_INFO_EFI:***错误:备份 GPT 无效***

SCSI:SATA link 0 timeout。

AHCI 0001.0300 32插槽1端口3 Gbps 0x1不支持 SATA 模式

标志:64位 NCQ stag pm led clo only pmp pio 贫民窟 part ccc apst

正在扫描设备总线...

找到0个器件。

NET:  PHY_ti_init:返回0

cpsw_gmii_SEL_dra7xx:PHY_MODE=0x8

cpsw_phy_init:PRIV->bus->name="Ethernet@48484000" slave->data->phy_addr=0x0

PHY_CONNECT:bus->name="ethernet@48484000" addr=0x0 interface=0x8

phy_find_by_mask:bus->name="ethernet@48484000" bus->reset=0x0 phy_mask=0x1 interface=0x8

get_phy_device_By_mask:bus->name="ethernet@48484000" phy_mask=0x1 interface=0x8

search_for_Existing_phy:bus->name="ethernet@48484000" phy_mask=0x1 interface=0x8

search_for_Existing_phy:phy_mask=0x1 bus->phymap[0] bus->phy_mask=0x0

get_phy_device_By_mask:phydev->drv->name=" "

get_phy_id:bus->name="ethernet@48484000" addr=0x0 devad=0xFFFF phy_reg1=0x92

get_phy_id:bus->name="ethernet@48484000" addr=0x0 devad=0xFFFF phy_reg2=0xx92

get_phy_id:bus->name="ethernet@48484000" addr=0x0 devad=0xFFFF phy_id=0x92ff92

PHY_DEVICE_CREATE:bus->name="Ethernet@48484000" addr=0x0 phy_id=0x0x92ff92 interface=0x8

get_phy_driver:drv->uid=0x2000a231 drv->mask=0xfffffff0 phy_id=0x0x92ff92

get_phy_driver:找不到驱动程序-连接通用驱动程序

PHY_CONNECT:name="Generic PHY"

Wait_for_user_access 超时

Wait_for_user_access 超时

Wait_for_user_access 超时

Wait_for_user_access 超时

Wait_for_user_access 超时

Wait_for_user_access 超时

Wait_for_user_access 超时

Wait_for_user_access 超时

Wait_for_user_access 超时

Wait_for_user_access 超时

PHY 复位超时:MII_BMCR=0xx92

CONFIG_PHY_TI_Defined=1

phy_reset:phydev->bus->name="ethernet@48484000" phydev->drv->name="Generic PHY" phydev->name=" "

MII_PHYSID1=0xx92

MII_PHYSID2=0xx92

phydev->bus=0xfcf361a8 phydev->addr=0x0

PHY_CONFIG:phydev->drv->name=Generic PHY

BOARD_PHY_CONFIG:常规 PHY:调用 CONFIG

eth0:以太网@48484000

按任意键停止自动引导:0

未知命令'if'-尝试'help'

未知命令'then '-尝试'help'

正在将环境保存到 MMC...

正在写入冗余 MMC(1)... 完成

正在引导至 fastboot...

VAU-P3/board_USB_init:将 USB0配置为用于 DFU 的器件

Voo-P3>


e2e.ti.com/.../vau_2D00_p3.dts.txte2e.ti.com/.../vau_2D00_p3_2D00_common.dtsi.txte2e.ti.com/.../.vau_2D00_p3.dtb.dts.tmp.txt

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

    您好、Timur、

    您使用的晶体的负载电容值是多少?

    您能否通过探查 MDIO/MDC 向我们显示读取波形?

    MDIO 总线上有多少个器件、只有一个?

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

    您好、Ross、

     

    以下是 ANWERS:

    1)     晶体数据:频率为25MHz (测量值)、稳定性为50ppm、容差为20ppm。 根据数据表中9.2.1.3晶体建议、电容器 CL1 (XI)和 CL2 (XO)均为27pF、负载电容器18pF、R1为0Ω μ F。

    2) 2)     我们今天再次进行了以下测量、发现晶体频率正好为25MHz、VDDIO 为3.3V、VDDA 为2.5V、VDD1P0为1.0V。 PHY 不应处于复位状态:INT_PWDN (引脚44)和 RESET_N (引脚43)均为3.3V。 MDC (引脚16)上的测量结果给出~500kHz。 在 MDIO 上未检测到任何数据事务(引脚17一直处于3.3V 电平)。

    3) 3)     MDIO 上只有一个器件

    VAU-P3> MDIO 列表

    以太网@48484000:

    0 -通用 PHY <->以太网@48484000

    VAU-P3> MDIO 读以太网@48484000 0

    从总线以太网@48484000读取

    地址0处的 PHY:

    0 - 0xx92

    Voo-P3>

     

    您可以找到我们板的以太网原理图。

    顺便说一下,您是否看到 devicetree 有任何问题?

     

    此致、

    Timur。


    e2e.ti.com/.../Schematic_5F00_ETH_5F00_PHY.PDF

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

    您好、Timur、

    从原理图中可以看到、您正在尝试将 PHY ADD 设置为0x1。  

    即使扫描显示总线上没有器件、您是否可以尝试查看0x1是否响应?

    您是否看到 RX_CLK 切换?

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

    您好、Ross、

    感谢你的答复。

    我们已经尝试了这两种设置。 PHY 地址0x00和0x01 (默认值-无外部电阻器)。

    对于这两种设置、PHY 没有响应。

    此时、我尚未测量 RX_CLK 线。

    我觉得奇怪的是、MDC 以~500kHz 的频率运行。

    另一方面、我们在其他项目中使用了相同的 PHY、从未出现任何问题。

    此致、

    Tobi

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

    您好、Ross、

     

    正如您所询问的、我们进行了一些额外的测量、发现了以下内容:

    -         DP83867E PHY 上的所有电压均稳定且与数据表相对应

             PHY 既不处于断电状态,也不处于复位状态

    -         PHA 的参考时钟为25MHz 且稳定(请参阅25MHz_OSC_PHY.png)

    -         AM5728的参考时钟为20MHz 且稳定(请参阅20MHz_OSC_AM5728.png)

    -         MDIO_CLK (MDC)为488MHz、稳定;MDIO_DATA 一直处于高电平(请参阅 MDC.png)

    -         无论以太网电缆是否插入、RGMII_TX_CLOCK (从 AM5728到 PHY)始终为25MHz (请参阅 PHY_TX_CLK_IN.png)

    -         如果插入了 Eth 电缆、则 RGMII_RX_CLOCK (从 PHY 到 AM5728)为125MHz

    如果未插入电缆、则为~16MHz

     

    尽管 AM5728中的 MDIO 控制器由 CPSW MAC 驱动器启用(MDIO_CLK 存在)、但看起来 PHY 处于活动状态并正常工作、但 MDIO 无法正常工作。

     

    正确的方法是、根据我们的原理图、我们配置 PHY 地址0x01、但为了排除错误的自举电阻器、我们移除了该电阻器并立即使用默认的 PHY 地址0x00。

     

    我们希望所提供的信息能为您提供出错的提示。

     

    我们期待尽快收到您的回复。

     

    此致、

    Timur。

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

    您好!

    可关闭此票证。

    问题是、引脚多路复用工具中的 MDIO_D 引脚被定义为输出。

    现在、我们定制板上的以太网完全正常工作。

    此致、

    Timur。