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/AM3352:U-boot 网络。

Guru**** 2540720 points
Other Parts Discussed in Thread: AM3352

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/747683/linux-am3352-u-boot-networking

器件型号:AM3352

工具/软件:Linux

在基于 AM3352的自定义电路板上- MII_1端口已连接 BRCM 53101_EKMLG 开关、该开关配置为在非管理模式下运行。 反向 MII 端口连接到 AM3352的 MII_1

第二个以太网端口 MII_2连接到 TI PHY DP83867。

在 u-boot 级别、我希望 ETH_0 (来自 BRCM 开关)或 TI_PHY 的 ETH_1正常工作。

当我这么做时、"MII 信息"我可以在正确的地址看到我的 PHY 和开关。 当我将网络电缆连接至以太 网端口时,链路和活动指示灯也会闪烁。  但 DHCP 不起作用。 无法获取 IP 地址。 TI PHY 也是如此。

有人可以确认 我的以下结构填充是否正常?

以下哪个结构体属性选择 u-boot 使用哪个 MII 接口? MII_1或 MII_2接口?

BRCM 开关支持 RvMII 模式、因此它在理论上应该工作。  

我还检查了我的引脚 MUX、  

静态结构 MODULE_PIN_mux mii1_PIN_mux[]=根据原理图验证了{//* BRCM 开关。 2018年7月11日*
{offset (mii1_txclk)、mode (0)}、// MII1_TXCLK => MII1_TCLK => PROC_FR_ES_TXC *
{offset (mii1_txd0)、mode (0)}、// MII1_TXD0 => MII1_TD0 => PROC_TO_ES_TXD0 *
{offset (mii1_txd1)、mode (0)}、/* MII1_TXD1 => MII1_TD1 => PROC_TO_ES_TXD1 *
{offset (mii1_txd2)、mode (0)}、/* MII1_TXD2 => MII1_TD2 => PROC_TO_ES_TXD2 *
{offset (mii1_txd3)、mode (0)}、// MII1_TXD3 => MII1_TD3 => PROC_TO_ES_TXD3 *
{offset (mii1_txen)、mode (0)}、// MII1_TXEN => MII1_TCTL => PROC_TO_ES_TXEN *

{offset (mii1_rxclk)、mode (0)| RXACTIVE}、// MII1_RXCLK => MII1_RCLK => PROC_FR_ES_RXC *
{offset (mii1_rxd0)、mode (0)| RXACTIVE}、// MII1_RXD0 => MII1_RD0 => PROC_FR_ES_RXD0 *
{offset (mii1_rxd1)、mode (0)| RXACTIVE}、// MII1_RXD1 => MII1_RD1 => PROC_FR_ES_RXD1 *
{offset (mii1_rxd2)、mode (0)| RXACTIVE}、// MII1_RXD2 => MII1_RD2 => PROC_FR_ES_RXD2 *
{offset (mii1_rxd3)、mode (0)| RXACTIVE}、// MII1_RXD3 => MII1_RD3 => PROC_FR_ES_RXD3 *

{offset (mii1_rxdv)、mode (0)| RXACTIVE}、/* MII1_RXDV => MII1_rctl => PROC_FR_ES_RXDV *

{offset (MDIO_clk)、mode (0)| PULLUP_EN}、/* MDIO_CLK *
{OFFSET (MDIO_DATA)、MODE (0)| RXACTIVE | PULLUP_EN}、//* MDIO_DATA *

{-1}、
};
///----------------------------------
静态结构 MODULE_PIN_mux rgmii2_PIN_mux[]={//已根据原理图进行验证。 2018年11月7日 TI -千兆 PHY
{OFFSET (GPMC_A5)、MODE (2)| PULLUUDEN /*| PULLDN_EN*/}、/* RGMII2_TD0 */
{offset (GPMC_A4)、mode (2)| PULLUUDEN /*| PULLUP_EN*/}、/* RGMII2_TD1 */
{offset (GPMC_A3)、mode (2)| PULLUUDEN /*| PULLUP_EN*/}、/* RGMII2_TD2 */
{offset (GPMC_A2)、MODE (2)| PULLUUDEN /*| PULLUP_EN*/}、/* RGMII2_TD3 */

{offset (GPMC_A11)、MODE (2)| RXACTIVE | PULLUUDEN /*| PULLUP_EN*}、/* RGMII2_RD0 *
{offset (GPMC_A10)、MODE (2)| RXACTIVE | PULLUUDEN /*| PULLUP_EN*}、/* RGMII2_RD1 *
{offset (GPMC_A9)、MODE (2)| RXACTIVE | PULLUUDEN /*| PULLUP_EN*}、/* RGMII2_RD2 *
{offset (GPMC_A8)、MODE (2)| RXACTIVE | PULLUUDEN /*| PULLUP_EN*}、/* RGMII2_RD3 *

{OFFSET (GPMC_A6)、MODE (2)| PULLUUDEN /*| PULLUP_EN*/}、/* RGMII2_TCLK */
{offset (GPMC_a0)、mode (2)| PULLUUDEN /*| PULLUP_EN*/}、/* RGMII2_TCTL */
{offset (GPMC_A7)、MODE (2)| RXACTIVE | PULLUUDEN /*| PULLUP_EN*}、/* RGMII2_RCLK *
{offset (GPMC_A1)、mode (2)| RXACTIVE | PULLUDEN /*| PULLUP_EN*}、// RGMII2_rctl *

{-1}、
};

静态结构 cpsw_slave_data cpsw_slave[]={

.SLAVE_REG_OFS = 0x208、//BRCM 开关。 -eth1-MII1
slidver_reg_ofs = 0xd80、
phy_addr = 0、
phy_if = PHY_interface_mode_MII、
}、

.SLAVE_REG_OFS = 0x308、//PROC 千兆位 PHY - eth2 - MII2
slidver_reg_OFS = 0xdc0、
phy_addr = 0xC
phy_if = PHY_interface_mode_RGMII、
}、
};

静态结构 cpsw_platform_data cpsw_data ={
.mDIO_base = CPSW_MDIO_base、
.cpsw_BASE = CPSW_BASE、
.mDIO_div = 0xff、
.channels = 8、
.cpdma_reg_ofs = 0x800、
从机= 2、
.slave_data = cpsw_slave、
ALE_REG_OFS = 0xd00、
.ale_entries = 1024、
.host_port_reg_ofs = 0x108、
hw_stats_reg_ofs = 0x900、
.bd_ram_ofs = 0x2000、
.mac 控制=(1 << 5)、
.control = cpsw_control、
.host_port_num = 0、
.version = CPSW_CTRL_VERSION_2、
.ACTIVE_SLAVE = 0、
};

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

    我已要求以太网专家进行评论。 但是、您应该注意到、TI 不支持 EMAC 到交换机的连接。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

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

    根据您上一篇文章之前 TI 的评论、CPSW 到外部开关是 TI 不支持的用例。 但是、客户已成功实施此用例。 我唯一的建议是让交换机制造商和为 U-Boot 中可能工作的解决方案提供驱动程序的任何人都能工作。

    我建议使用 e2e.ti.com 论坛的网站搜索来获取一些可能的建议、这些建议可能与您在设计中尝试实施的建议非常接近、但不保证答案是正确的。 如果您不熟悉、可以通过类似这样的 Google 搜索来执行网站搜索、 站点:e2e.ti.com 交换机以太网 u-boot

    此致、
    Schuyler