查看: 3723|回复: 1

[求助] IMX6Q千兆网卡ping不通

[复制链接]

该用户从未签到

1

主题

1

帖子

0

新手上路

Rank: 1

积分
14
最后登录
2020-12-29
发表于 2020-12-29 16:53:09 | 显示全部楼层 |阅读模式
目前我们用的的以太网方案是imx6Q + AR8033。linux用的内核是3.14.52。出现的情况是千兆网络可以linkup上,但是用udhcpc不能获取到IP地址,设置成静态IP后也没有办法ping通,我强制设置成百兆后一切OK。同样的硬件我用android4.4 测试千兆和百兆也都OK。下面是AR8033初始化参数。
static int ar8031_phy_fixup(struct phy_device *dev)
{
u16 val;

/* Set RGMII IO voltage to 1.8V */
phy_write(dev, 0x1d, 0x1f);
phy_write(dev, 0x1e, 0x8);

/* disable phy AR8031 SmartEEE function. */
phy_write(dev, 0xd, 0x3);
phy_write(dev, 0xe, 0x805d);
phy_write(dev, 0xd, 0x4003);
val = phy_read(dev, 0xe);
val &= ~(0x1 << 8);
phy_write(dev, 0xe, val);

/* To enable AR8031 output a 125MHz clk from CLK_25M */
phy_write(dev, 0xd, 0x7);
phy_write(dev, 0xe, 0x8016);
phy_write(dev, 0xd, 0x4007);

val = phy_read(dev, 0xe);
val &= 0xffe3;
val |= 0x18;
phy_write(dev, 0xe, val);

/* introduce tx clock delay */
phy_write(dev, 0x1d, 0x5);
val = phy_read(dev, 0x1e);
val |= 0x0100;
phy_write(dev, 0x1e, val);

return 0;
}
请问下这个问题该怎么解决,有没有什么思路可以提供给我。谢谢了。

我知道答案 目前已有1人回答
回复

使用道具 举报

该用户从未签到

20

主题

809

帖子

1

超级版主

Rank: 8Rank: 8

积分
1566
最后登录
2023-1-17
发表于 2021-2-6 20:42:34 | 显示全部楼层
请问现在ping通了吗?可不可以用了?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 17:52 , Processed in 0.095466 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表