您好!
我使用 AM3358BZCZ80连接到 icplus 1001c (phy chip)
使用环境
-CPU:AM3358BZCZ80
-Linux 版本:4.1.18
* AM335x dtsi
MAC:以太网@4a100000{
兼容="ti、am335x-cpsw"、"ti、cpsw";
ti、hwmonds ="cpgmac0";
时钟=<&cpsw_125mhz_gclk>、<&cpsw_CPT_RFT_clk>;
时钟名称="Fck、"CPT";
cpdma_channels =<8>;
ALE_ENINTERINS=<1024>;
bd_ram_size =<0x2000>;
NO_BD_RAM =<0>;
RX_descs =<64>;
MAC_CONTROL =<0x20>;
从器件=<2>;
ACTIVE_SLAVE =<0>;
CPTs_clock_mult =<0x8000000000>;
CPTs_clock_shift =<29>;
reg =<0x4a100000 0x800
0x4a101200 0x100>;
#address-cells =<1>;
大小单元格=<1>;
interrupt-parent =<&INTc>;
/*
* c0_Rx_THRESH_PEND
* c0_rx_pend
* c0_TX_pend
* c0_MISC_PEND
*
中断=<40 41 42 43>;
范围;
SYSCON =<&SCM_conf>;
STATUS ="禁用";
DaVinci_MDIO:MDIO@4a101000{
兼容="ti、davinci_mdio";
#address-cells =<1>;
#size-cells =<0>;
TI、hwmonds ="Davinci_mdio";
bus_freq =<1000000>;
reg =<0x4a101000 0x100>;
STATUS ="禁用";
};
cpsw_emac0:从器件@4a100200{
/*由 U-Boot 填充*/
mac-address =[ 00 00 00 00 00 00 00];
};
cpsw_emac1:从器件@4a100300{
/*由 U-Boot 填充*/
mac-address =[ 00 00 00 00 00 00 00];
};
PHY_SEL:cpsw-phy-SEL@44e10650{
兼容="ti、am3352-cpsw-phy-SEL";
REG=<0x44e10650 0x4>;
reg-names ="gmii-SEL";
};
};
AM335x.dts
cpsw_default:cpsw_default{
pinctrl-single、pins =<
/*从属设备1 */
0x114 (PIN_OUTPUT 下拉| MUX_Mode2)/* mii1_txen.rgmii1_tctl *
0x118 (PIN_INPUT_PULLUX | MUX_Mode2)/* mii1_rxdv.rgmii1_rctl *
0x11c (PIN_OUTPUT 下拉| MUX_Mode2)/* mii1_txd3.rgmii1_td3 */
0x120 (PIN_OUTPUT 下拉| MUX_Mode2)/* mii1_txd2.rgmii1_td2 */
0x124 (PIN_OUTPUT 下拉| MUX_Mode2)/* mii1_txd1.rgmii1_TD1 *
0x128 (PIN_OUTPUT 下拉| MUX_Mode2)/* mii1_txd0.rgmii1_td0 */
0x12c (PIN_OUTPUT 下拉| MUX_Mode2)/* mii1_txclk.rgmii1_tclk *
0x130 (PIN_INPUT_PULLUG| MUX_Mode2)/* mii1_rxclk.rgmii1_RCLK */
0x134 (PIN_INPUT_PULLUX | MUX_MODE2)/* mii1_rxd3.rgmii1_rd3 *
0x138 (PIN_INPUT_PULLUX | MUX_MODE2)/* mii1_rxd2.rgmii1_RD2 *
0x13c (PIN_INPUT_PULLUX | MUX_MODE2)/* mii1_rxd1.rgmii1_RD1 *
0x140 (PIN_INPUT_PULLUX | MUX_Mode2)/* mii1_rxd0.rgmii1_rd0 *
>;
};
cpsw_sleep:cpsw_sleep{
pinctrl-single、pins =<
/*从器件1复位值*/
0x114 (PIN_INPUT_PULLUX | MUX_MODE7)
0x118 (PIN_INPUT 下拉| MUX_MODE7)
0x11c (PIN_INPUT_PULLUGD | MUX_MODE7)
0x120 (PIN_INPUT 下拉| MUX_MODE7)
0x124 (PIN_INPUT 下拉| MUX_MODE7)
0x128 (PIN_INPUT 下拉| MUX_MODE7)
0x12c (PIN_INPUT_PULLUGD | MUX_MODE7)
0x130 (PIN_INPUT 下拉| MUX_MODE7)
0x134 (PIN_INPUT_PULLUX | MUX_MODE7)
0x138 (PIN_INPUT 下拉| MUX_MODE7)
0x13c (PIN_INPUT_PULLUP | MUX_MODE7)
0x140 (PIN_INPUT_PULLUX | MUX_MODE7)
>;
};
DaVinci_MDIO_DEFAULT:DaVinci_f_DEFAULT{
pinctrl-single、pins =<
/* MDIO */
0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)/* MDIO_DATA.MDIO_DATA *
0x14c (PIN_OUTPUT 上拉| MUX_MODE0)/* MDIO_clk.MDIO_clk *
>;
};
DaVinci_MDIO_SLEEP:DaVinci_MDIO_SLEEP{
pinctrl-single、pins =<
/* MDIO 复位值*/
0x148 (PIN_INPUT_PULLUX | MUX_MODE7)
0x14c (PIN_INPUT_PULLUP | MUX_MODE7)
>;
};
Mac{(&M)
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&cpsw_default>;
pinctrl-1 =<&cpsw_sleep>;
状态="正常";
};
DaVinci_MDIO{
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&Davinc_MDIO_default>;
pinctrl-1 =<&Davinc_MDIO_SLEEP>;
状态="正常";
};
cpsw_emac0{&cpsw_emac0}
PHY_ID =<&Davinci_MDIO>、<0>;
PHY-MODE ="RGMII-txid";
};
cpsw_emac1{&cpsw_emac1}
PHY_ID =<&Davinci_MDIO>、<1>;
PHY-MODE ="RGMII-txid";
};
调试信息如下所示:
在当前固件中、PHY 地址设置为3、并检查以太网相关信息并确认链接、如下所示。

root@AM335x-EVM:~# ethtool -S eth0
NIC 统计信息:
良好的 RX 帧:1214
广播接收帧:454
多播 Rx 帧:713
暂停 Rx 帧:0
RX CRC 错误:0
RX 对齐/代码错误:0
超大 RX 帧数:0
RX Jabber:0
欠大小(短) Rx 帧:0
RX 片段:0
RX 八位位组:159129
良好的 Tx 帧:5.
广播 Tx 帧:5.
多播 Tx 帧:0
暂停 Tx 帧:0
延迟的 Tx 帧:0
冲突:0
单冲突 Tx 帧:0
多个冲突 Tx 帧:0
冲突过多:0
晚期冲突:0
TX 欠运转:0
载波侦听错误:0
TX 八位位组:359
Rx + Tx 64字节帧:244
RX + Tx 65-127八位位组帧:669
RX + Tx 128-255八位位组帧:165
Rx + Tx 256-511八位位组帧:127
Rx + Tx 512-1023八位位组帧:14.
Rx + Tx 1024个八位位组帧:0
净八位位组:159488
帧溢出的 RX 起始:0
帧的 RX 中间溢出:0
RX DMA 超限:0
RX DMA 通道:head_enqueue:1.
RX DMA 通道:tail_enqueue:517
RX DMA 通道:PAD_ENqueue:0
RX DMA 通道:错误排队:0
RX DMA 通道:DESC_ALLOC_FAIL:0
RX DMA 通道:PAD_ALLOC_FAIL:0
RX DMA 通道:runt_receive_buf:0
RX DMA 通道:runt_transmit:buf:0
RX DMA 通道:empty_dequeue:0
RX DMA 通道:BUSY_DEqueue:855
RX DMA 通道:Good Dequeue:454
RX DMA 通道:要求:0
RX DMA 通道:teardown_dequeue:0
TX DMA 通道:head_enqueue:5
TX DMA 通道:tail_enqueue:0
TX DMA 通道:PAD_ENqueue:0
TX DMA 通道:排队错误:0
TX DMA 通道:DESC_ALLOC_FAIL:0
TX DMA 通道:PAD_ALLOC_FAIL:0
TX DMA 通道:runt_receive_buf:0
TX DMA 通道:runt_transmit;buf:2.
TX DMA 通道:empty_dequeue:5.
TX DMA 通道:BUSY_DEqueue:0
TX DMA 通道:Good:dequeue:5
TX DMA 通道:要求:5.
TX DMA 通道:teardown_dequeue:0
根目录@AM335x-EVM:~编号
谢谢你。