<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic MX7D ENET1 MII Receive in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/MX7D-ENET1-MII-Receive/m-p/747097#M116214</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We´re using UBoot v2016.03_4.1.15_2.0.0_ga with i.MX7D and a Micrel PHY KSZ8061MNG (10/100MBit, MII-Interface).&lt;/P&gt;&lt;P&gt;Transmitting Frames ist working (using the ping command, i can see the ARP request/response on Wireshark), but i didn´t receive any frame.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The PHY asserts the &lt;EM&gt;Receive Data Valid Signal&lt;/EM&gt;, so it seems that the PHY gets the ARP response and sent it to the MX7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;here are my settings:&lt;/STRONG&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;/* Network */&lt;BR /&gt;#define CONFIG_CMD_MII&lt;BR /&gt;#define CONFIG_CMD_PING&lt;BR /&gt;#define CONFIG_FEC_MXC&lt;BR /&gt;#define CONFIG_MII&lt;BR /&gt;#define CONFIG_FEC_XCV_TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MII100&lt;BR /&gt;#define CONFIG_ETHPRIME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "FEC"&lt;BR /&gt;#define CONFIG_PHYLIB&lt;BR /&gt;#define CONFIG_FEC_ENET_DEV 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#if (CONFIG_FEC_ENET_DEV == 0)&lt;BR /&gt;#define IMX_FEC_BASE&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ENET_IPS_BASE_ADDR&lt;BR /&gt;#define CONFIG_FEC_MXC_PHYADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&lt;BR /&gt;#elif (CONFIG_FEC_ENET_DEV == 1)&lt;BR /&gt;#define IMX_FEC_BASE&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ENET2_IPS_BASE_ADDR&lt;BR /&gt;#define CONFIG_FEC_MXC_PHYADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1&lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define CONFIG_FEC_MXC_MDIO_BASE&amp;nbsp;&amp;nbsp; &amp;nbsp;ENET_IPS_BASE_ADDR&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;STRONG&gt;and my initialisations in board.c&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;#ifdef CONFIG_FEC_MXC&lt;BR /&gt;static iomux_v3_cfg_t const fec1_pads[] = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RX_CLK__ENET1_RX_CLK | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_RD2__ENET1_RGMII_RD2 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_RD3__ENET1_RGMII_RD3 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_RXC__ENET1_RX_ER | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_TX_CLK__ENET1_TX_CLK | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0 | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1 | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_TD2__ENET1_RGMII_TD2 | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_TD3__ENET1_RGMII_TD3 | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_TXC__ENET1_TX_ER | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_CRS__ENET1_CRS | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_COL__ENET1_COL | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_GPIO1_IO10__ENET1_MDIO | MUX_PAD_CTRL(ENET_PAD_CTRL_MII),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_GPIO1_IO11__ENET1_MDC | MUX_PAD_CTRL(ENET_PAD_CTRL_MII),&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static iomux_v3_cfg_t const fec2_pads[] = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_BDR1__ENET2_RX_CLK | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_SDCLK__ENET2_RGMII_RD0 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_SDLE__ENET2_RGMII_RD1 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_SDOE__ENET2_RGMII_RD2 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_SDSHR__ENET2_RGMII_RD3 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_SDCE0__ENET2_RGMII_RX_CTL | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_SDCE1__ENET2_RX_ER | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_BDR0__ENET2_TX_CLK&amp;nbsp; | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_SDCE2__ENET2_RGMII_TD0&amp;nbsp; | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_SDCE3__ENET2_RGMII_TD1&amp;nbsp; | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_GDCLK__ENET2_RGMII_TD2&amp;nbsp; | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_GDOE__ENET2_RGMII_TD3&amp;nbsp; | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_GDRL__ENET2_RGMII_TX_CTL&amp;nbsp; | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_GDSP__ENET2_TX_ER&amp;nbsp; | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_PWR_COM__ENET2_CRS | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_PWR_STAT__ENET2_COL | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_GPIO1_IO14__ENET2_MDIO | MUX_PAD_CTRL(ENET_PAD_CTRL_MII),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_GPIO1_IO15__ENET2_MDC | MUX_PAD_CTRL(ENET_PAD_CTRL_MII),&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static void setup_iomux_fec(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (0 == CONFIG_FEC_ENET_DEV) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;imx_iomux_v3_setup_multiple_pads(fec1_pads, ARRAY_SIZE(fec1_pads));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;imx_iomux_v3_setup_multiple_pads(fec2_pads, ARRAY_SIZE(fec2_pads));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int board_eth_init(bd_t *bis)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int ret;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;setup_iomux_fec();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ret = fecmxc_initialize_multi(bis, CONFIG_FEC_ENET_DEV,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;CONFIG_FEC_MXC_PHYADDR, IMX_FEC_BASE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (ret)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("FEC1 MXC: %s:failed\n", __func__);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return ret;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static int setup_fec(int fec_id)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;struct iomuxc_gpr_base_regs *const iomuxc_gpr_regs&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= (struct iomuxc_gpr_base_regs *) IOMUXC_GPR_BASE_ADDR;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (0 == fec_id) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* clk from phy, clear gpr1[17], set gpr1[13] */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;clrsetbits_le32(&amp;amp;iomuxc_gpr_regs-&amp;gt;gpr[1],&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IOMUXC_GPR_GPR1_GPR_ENET1_CLK_DIR_MASK,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IOMUXC_GPR_GPR1_GPR_ENET1_TX_CLK_SEL_MASK);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("reset FEC0 phy\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;gpio_direction_output(IMX_GPIO_NR(6, 9) , 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;udelay(500);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;gpio_direction_output(IMX_GPIO_NR(6, 9) , 1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* clk from phy, clear gpr1[18], set gpr1[14] */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;clrsetbits_le32(&amp;amp;iomuxc_gpr_regs-&amp;gt;gpr[1],&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IOMUXC_GPR_GPR1_GPR_ENET2_CLK_DIR_MASK,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IOMUXC_GPR_GPR1_GPR_ENET2_TX_CLK_SEL_MASK);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return set_clk_enet(ENET_25MHz);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;int board_phy_config(struct phy_device *phydev)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (phydev-&amp;gt;drv-&amp;gt;config)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;phydev-&amp;gt;drv-&amp;gt;config(phydev);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return 0;&lt;BR /&gt;}&lt;BR /&gt;#endif&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Any ideas, why receiving frames doesn't work?&lt;/P&gt;&lt;P&gt;---&lt;/P&gt;&lt;P&gt;The picture "ethernet.jpg" shows the connections between MX7D and the PHY.&lt;/P&gt;&lt;P&gt;And here are some Ethernet registers from the MX7D after three transmitted ping-frames.&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;ecntrl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x70000102&lt;BR /&gt;mib_control&amp;nbsp; 0x40000000&lt;BR /&gt;r_cntrl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x5ee0024&lt;BR /&gt;paddr1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x190500&lt;BR /&gt;paddr2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x18808&lt;BR /&gt;racc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rmon_t_packets&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;rmon_t_bc_pkt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;rmon_t_mc_pkt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rmon_r_packets&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;rmon_r_bc_pkt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;rmon_r_mc_pkt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;rmon_r_crc_align&amp;nbsp; 0&lt;BR /&gt;rmon_r_undersize&amp;nbsp; 0&lt;BR /&gt;rmon_r_oversize&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;rmon_r_frag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;rmon_r_jab&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;rmon_r_octets&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;ieee_r_drop&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;ieee_r_frame_ok 0&lt;BR /&gt;ieee_r_crc&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;ieee_r_align&amp;nbsp; 0&lt;BR /&gt;rmon_r_macerr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;rmon_r_fdxfc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;ieee_r_octtets_ok 0&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 06 Nov 2017 07:11:09 GMT</pubDate>
    <dc:creator>dietersteininge</dc:creator>
    <dc:date>2017-11-06T07:11:09Z</dc:date>
    <item>
      <title>MX7D ENET1 MII Receive</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MX7D-ENET1-MII-Receive/m-p/747097#M116214</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We´re using UBoot v2016.03_4.1.15_2.0.0_ga with i.MX7D and a Micrel PHY KSZ8061MNG (10/100MBit, MII-Interface).&lt;/P&gt;&lt;P&gt;Transmitting Frames ist working (using the ping command, i can see the ARP request/response on Wireshark), but i didn´t receive any frame.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The PHY asserts the &lt;EM&gt;Receive Data Valid Signal&lt;/EM&gt;, so it seems that the PHY gets the ARP response and sent it to the MX7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;here are my settings:&lt;/STRONG&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;/* Network */&lt;BR /&gt;#define CONFIG_CMD_MII&lt;BR /&gt;#define CONFIG_CMD_PING&lt;BR /&gt;#define CONFIG_FEC_MXC&lt;BR /&gt;#define CONFIG_MII&lt;BR /&gt;#define CONFIG_FEC_XCV_TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MII100&lt;BR /&gt;#define CONFIG_ETHPRIME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "FEC"&lt;BR /&gt;#define CONFIG_PHYLIB&lt;BR /&gt;#define CONFIG_FEC_ENET_DEV 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#if (CONFIG_FEC_ENET_DEV == 0)&lt;BR /&gt;#define IMX_FEC_BASE&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ENET_IPS_BASE_ADDR&lt;BR /&gt;#define CONFIG_FEC_MXC_PHYADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&lt;BR /&gt;#elif (CONFIG_FEC_ENET_DEV == 1)&lt;BR /&gt;#define IMX_FEC_BASE&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ENET2_IPS_BASE_ADDR&lt;BR /&gt;#define CONFIG_FEC_MXC_PHYADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1&lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define CONFIG_FEC_MXC_MDIO_BASE&amp;nbsp;&amp;nbsp; &amp;nbsp;ENET_IPS_BASE_ADDR&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;STRONG&gt;and my initialisations in board.c&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;#ifdef CONFIG_FEC_MXC&lt;BR /&gt;static iomux_v3_cfg_t const fec1_pads[] = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RX_CLK__ENET1_RX_CLK | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_RD2__ENET1_RGMII_RD2 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_RD3__ENET1_RGMII_RD3 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_RXC__ENET1_RX_ER | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_TX_CLK__ENET1_TX_CLK | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0 | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1 | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_TD2__ENET1_RGMII_TD2 | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_TD3__ENET1_RGMII_TD3 | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_RGMII_TXC__ENET1_TX_ER | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_CRS__ENET1_CRS | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_ENET1_COL__ENET1_COL | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_GPIO1_IO10__ENET1_MDIO | MUX_PAD_CTRL(ENET_PAD_CTRL_MII),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_GPIO1_IO11__ENET1_MDC | MUX_PAD_CTRL(ENET_PAD_CTRL_MII),&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static iomux_v3_cfg_t const fec2_pads[] = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_BDR1__ENET2_RX_CLK | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_SDCLK__ENET2_RGMII_RD0 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_SDLE__ENET2_RGMII_RD1 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_SDOE__ENET2_RGMII_RD2 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_SDSHR__ENET2_RGMII_RD3 | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_SDCE0__ENET2_RGMII_RX_CTL | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_SDCE1__ENET2_RX_ER | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_BDR0__ENET2_TX_CLK&amp;nbsp; | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_SDCE2__ENET2_RGMII_TD0&amp;nbsp; | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_SDCE3__ENET2_RGMII_TD1&amp;nbsp; | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_GDCLK__ENET2_RGMII_TD2&amp;nbsp; | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_GDOE__ENET2_RGMII_TD3&amp;nbsp; | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_GDRL__ENET2_RGMII_TX_CTL&amp;nbsp; | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_GDSP__ENET2_TX_ER&amp;nbsp; | MUX_PAD_CTRL(ENET_PAD_CTRL),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_PWR_COM__ENET2_CRS | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_EPDC_PWR_STAT__ENET2_COL | MUX_PAD_CTRL(ENET_RX_PAD_CTRL),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_GPIO1_IO14__ENET2_MDIO | MUX_PAD_CTRL(ENET_PAD_CTRL_MII),&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MX7D_PAD_GPIO1_IO15__ENET2_MDC | MUX_PAD_CTRL(ENET_PAD_CTRL_MII),&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static void setup_iomux_fec(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (0 == CONFIG_FEC_ENET_DEV) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;imx_iomux_v3_setup_multiple_pads(fec1_pads, ARRAY_SIZE(fec1_pads));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;imx_iomux_v3_setup_multiple_pads(fec2_pads, ARRAY_SIZE(fec2_pads));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int board_eth_init(bd_t *bis)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int ret;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;setup_iomux_fec();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ret = fecmxc_initialize_multi(bis, CONFIG_FEC_ENET_DEV,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;CONFIG_FEC_MXC_PHYADDR, IMX_FEC_BASE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (ret)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("FEC1 MXC: %s:failed\n", __func__);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return ret;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static int setup_fec(int fec_id)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;struct iomuxc_gpr_base_regs *const iomuxc_gpr_regs&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= (struct iomuxc_gpr_base_regs *) IOMUXC_GPR_BASE_ADDR;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (0 == fec_id) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* clk from phy, clear gpr1[17], set gpr1[13] */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;clrsetbits_le32(&amp;amp;iomuxc_gpr_regs-&amp;gt;gpr[1],&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IOMUXC_GPR_GPR1_GPR_ENET1_CLK_DIR_MASK,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IOMUXC_GPR_GPR1_GPR_ENET1_TX_CLK_SEL_MASK);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("reset FEC0 phy\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;gpio_direction_output(IMX_GPIO_NR(6, 9) , 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;udelay(500);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;gpio_direction_output(IMX_GPIO_NR(6, 9) , 1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* clk from phy, clear gpr1[18], set gpr1[14] */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;clrsetbits_le32(&amp;amp;iomuxc_gpr_regs-&amp;gt;gpr[1],&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IOMUXC_GPR_GPR1_GPR_ENET2_CLK_DIR_MASK,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IOMUXC_GPR_GPR1_GPR_ENET2_TX_CLK_SEL_MASK);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return set_clk_enet(ENET_25MHz);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;int board_phy_config(struct phy_device *phydev)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (phydev-&amp;gt;drv-&amp;gt;config)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;phydev-&amp;gt;drv-&amp;gt;config(phydev);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return 0;&lt;BR /&gt;}&lt;BR /&gt;#endif&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Any ideas, why receiving frames doesn't work?&lt;/P&gt;&lt;P&gt;---&lt;/P&gt;&lt;P&gt;The picture "ethernet.jpg" shows the connections between MX7D and the PHY.&lt;/P&gt;&lt;P&gt;And here are some Ethernet registers from the MX7D after three transmitted ping-frames.&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;ecntrl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x70000102&lt;BR /&gt;mib_control&amp;nbsp; 0x40000000&lt;BR /&gt;r_cntrl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x5ee0024&lt;BR /&gt;paddr1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x190500&lt;BR /&gt;paddr2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x18808&lt;BR /&gt;racc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rmon_t_packets&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;rmon_t_bc_pkt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt;rmon_t_mc_pkt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rmon_r_packets&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;rmon_r_bc_pkt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;rmon_r_mc_pkt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;rmon_r_crc_align&amp;nbsp; 0&lt;BR /&gt;rmon_r_undersize&amp;nbsp; 0&lt;BR /&gt;rmon_r_oversize&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;rmon_r_frag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;rmon_r_jab&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;rmon_r_octets&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;ieee_r_drop&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;ieee_r_frame_ok 0&lt;BR /&gt;ieee_r_crc&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;ieee_r_align&amp;nbsp; 0&lt;BR /&gt;rmon_r_macerr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;rmon_r_fdxfc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;ieee_r_octtets_ok 0&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Nov 2017 07:11:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MX7D-ENET1-MII-Receive/m-p/747097#M116214</guid>
      <dc:creator>dietersteininge</dc:creator>
      <dc:date>2017-11-06T07:11:09Z</dc:date>
    </item>
    <item>
      <title>Re: MX7D ENET1 MII Receive</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MX7D-ENET1-MII-Receive/m-p/747098#M116215</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Got it,&lt;/P&gt;&lt;P&gt;ENET1_RX_CLK_SELECT_INPUT DAISY Register was set to ENET1_RGMII_RXC_ALT0 instead of ENET1_RX_CLK_ALT0.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Nov 2017 10:53:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MX7D-ENET1-MII-Receive/m-p/747098#M116215</guid>
      <dc:creator>dietersteininge</dc:creator>
      <dc:date>2017-11-07T10:53:53Z</dc:date>
    </item>
    <item>
      <title>Re: MX7D ENET1 MII Receive</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/MX7D-ENET1-MII-Receive/m-p/747099#M116216</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Dieter Steininger,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for posting the solution to this! I'm sure it will help other Community users!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Nov 2017 17:34:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/MX7D-ENET1-MII-Receive/m-p/747099#M116216</guid>
      <dc:creator>gusarambula</dc:creator>
      <dc:date>2017-11-15T17:34:25Z</dc:date>
    </item>
  </channel>
</rss>

