查看: 5710|回复: 1

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

[复制链接]

该用户从未签到

1

主题

1

帖子

0

新手上路

Rank: 1

积分
7
最后登录
2021-4-6
发表于 2021-4-1 13:31:49 | 显示全部楼层 |阅读模式
imx6q + AR8033的千兆网卡方案。目前在android4.4中测试,一切都OK,但是在linux 3.14.52的内核中在千兆网络是,可以linkup上,并且可以识别到带宽是千兆。但是用udhcpc自动分配IP时一直获取不到IP,采用静态IP也是一直ping不通。我强制将网卡设置成百兆的也都没问题。请问下这个问题该怎么解决,有没有什么思路可以提供给我。谢谢了。


下面是PHY设置的参数
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-4-27 12:08:06 | 显示全部楼层
请问现在可以了吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-19 14:25 , Processed in 0.083058 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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