嵌入式开发者社区

标题: AM5728的PR2的MDC/MDIO能否管理以太网交换芯片 [打印本页]

作者: czs----Tronlong    时间: 2019-9-20 14:20
标题: AM5728的PR2的MDC/MDIO能否管理以太网交换芯片
  现在我们的板卡,RGMII0和RGMII1分别连接到两个AR8031  PHY芯片,相应的MDC/MDIO连到两片AR8031。但我们板卡上还有一片交换芯片88E6185需要管理,88E6185不能跟两片AR8031共用MDC/MDIO,只能用PR1或PR2来管理,所以请帮忙看一下能否使用PR1或PR2的MDC/MDIO,有没有相应的代码。如果不能使用,我们只能用普通的GPIO来模拟MDC/MDIO,用模拟的会涉及到中断 系统切换对波形的影响,从稳定性角度考虑,首先不使用模拟的。
作者: czs----Tronlong    时间: 2019-9-20 14:21
        可以使用PR1或PR2的MDC/MDIO,具体可以参考一下我司TL5728-IDK设计方案:

[attach]5714[/attach]

                PR1或PR2的MDC/MDIO用的是跟RGMII0和RGMII1一样的驱动: drivers/net/ethernet/ti/davinci_mdio.c

[attach]5717[/attach]
作者: 大鹅    时间: 2019-9-24 08:45
我有一个问题,如果我想使用PRU2控制网口,电路连接仿照idk的,只需要设备树修改就可以使用吗,还是需要对PRU进行编程,现在的情况是设备树按照idk修改之后,pru2控制的网口ifconfig下查询不到,换成使用idk的设备树,pru2的网口也同样在ifconfig中查询不到
所以这里想请教一下如何将pru2配置成网口

作者: czs----Tronlong    时间: 2019-9-25 09:25
大鹅 发表于 2019-9-24 08:45
我有一个问题,如果我想使用PRU2控制网口,电路连接仿照idk的,只需要设备树修改就可以使用吗,还是需要对P ...

1.  需要对PRU进行编程,我司使用的文件系统中默认情况下会加载PRU固件,实现PRU网口功能;

2.  由于PRU MII驱动上的限制,底板设计时需要同时成对引出MII0和MII1,可以只用PRU1或者PRU2,否则需要修改驱动;

3.  我司暂时没有提供修改驱动的方法,建议硬件设计上“同时成对引出MII0和MII1”。



作者: 大鹅    时间: 2019-9-25 09:40
czs----Tronlong 发表于 2019-9-25 09:25
1.  需要对PRU进行编程,我司使用的文件系统中默认情况下会加载PRU固件,实现PRU网口功能;

2.  由于PRU  ...

您好:

您的意思就是,如果我只用pru2的话,硬件电路和设备树上mii0和mii1需要同时使用是吗?
还是说我只需要设备树中同时配置mii0和mii1,而并不需要硬件电路上同时扩展两个网口,例如我只使用mii1扩展网口,mii0在设备树中配置了,但是硬件电路上不需要实际设计一个扩展网口也可以
作者: czs----Tronlong    时间: 2019-9-25 12:51
大鹅 发表于 2019-9-25 09:40
您好:

您的意思就是,如果我只用pru2的话,硬件电路和设备树上mii0和mii1需要同时使用是吗?

硬件电路和设备树上mii0和mii1需要同时使用,否则需要修改PRU 网口驱动的逻辑代码
作者: 大鹅    时间: 2019-10-9 09:22
czs----Tronlong 发表于 2019-9-25 12:51
硬件电路和设备树上mii0和mii1需要同时使用,否则需要修改PRU 网口驱动的逻辑代码 ...

那我有个问题,初始化过程中,如果mii0出现问题,是不是mii1也无法正常初始化,无法正常使用了呢?




欢迎光临 嵌入式开发者社区 (https://51ele.net/) Powered by Discuz! X3.4