工具/软件: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、
};
