<?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>i.MX ProcessorsのトピックiMx8mq ethernet cannot get ip</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993448#M147369</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;we use KSZ9131 phy on iMX8mq android platform&lt;/P&gt;&lt;P&gt;[ 13.758907] Microchip KSZ9131 Gigabit PHY 30be0000.ethernet-1:00: attached PHY driver [Microchip KSZ9131 Gigabit PHY] (mii_bus:phy_addr=30be0000.ethernet-1:00, irq=POLL)&lt;BR /&gt;[ 13.774999] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready&lt;BR /&gt;[ 13.802886] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready&lt;/P&gt;&lt;P&gt;[ 15.812345] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready&lt;BR /&gt;[ 15.820614] fec 30be0000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx&lt;/P&gt;&lt;P&gt;vp6820_8mq:/ # ifconfig&lt;BR /&gt;eth0 Link encap:Ethernet HWaddr 1c:2e:3d:4e:5f:66 Driver fec&lt;BR /&gt; inet6 addr: fe80::b206:dc33:b67b:8af1/64 Scope: Link&lt;BR /&gt; UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;BR /&gt; RX packets:0 errors:0 dropped:0 overruns:0 frame:0 &lt;BR /&gt; TX packets:14 errors:0 dropped:0 overruns:0 carrier:0 &lt;BR /&gt; collisions:0 txqueuelen:1000 &lt;BR /&gt; RX bytes:0 TX bytes:2144&lt;/P&gt;&lt;P&gt;eth0 is up successfully,but cannot get ip address&lt;/P&gt;&lt;P&gt;Do you have any idea?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Feb 2020 07:45:37 GMT</pubDate>
    <dc:creator>neil_chang</dc:creator>
    <dc:date>2020-02-06T07:45:37Z</dc:date>
    <item>
      <title>iMx8mq ethernet cannot get ip</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993448#M147369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;we use KSZ9131 phy on iMX8mq android platform&lt;/P&gt;&lt;P&gt;[ 13.758907] Microchip KSZ9131 Gigabit PHY 30be0000.ethernet-1:00: attached PHY driver [Microchip KSZ9131 Gigabit PHY] (mii_bus:phy_addr=30be0000.ethernet-1:00, irq=POLL)&lt;BR /&gt;[ 13.774999] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready&lt;BR /&gt;[ 13.802886] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready&lt;/P&gt;&lt;P&gt;[ 15.812345] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready&lt;BR /&gt;[ 15.820614] fec 30be0000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx&lt;/P&gt;&lt;P&gt;vp6820_8mq:/ # ifconfig&lt;BR /&gt;eth0 Link encap:Ethernet HWaddr 1c:2e:3d:4e:5f:66 Driver fec&lt;BR /&gt; inet6 addr: fe80::b206:dc33:b67b:8af1/64 Scope: Link&lt;BR /&gt; UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;BR /&gt; RX packets:0 errors:0 dropped:0 overruns:0 frame:0 &lt;BR /&gt; TX packets:14 errors:0 dropped:0 overruns:0 carrier:0 &lt;BR /&gt; collisions:0 txqueuelen:1000 &lt;BR /&gt; RX bytes:0 TX bytes:2144&lt;/P&gt;&lt;P&gt;eth0 is up successfully,but cannot get ip address&lt;/P&gt;&lt;P&gt;Do you have any idea?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Feb 2020 07:45:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993448#M147369</guid>
      <dc:creator>neil_chang</dc:creator>
      <dc:date>2020-02-06T07:45:37Z</dc:date>
    </item>
    <item>
      <title>Re: iMx8mq ethernet cannot get ip</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993449#M147370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;how about setting eth0 by yourself, like ifconfig eth0 xx.xx.xx.xx? after you set ip address by yourself, could you ping it?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Feb 2020 03:45:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993449#M147370</guid>
      <dc:creator>joanxie</dc:creator>
      <dc:date>2020-02-10T03:45:48Z</dc:date>
    </item>
    <item>
      <title>Re: iMx8mq ethernet cannot get ip</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993450#M147371</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0.84); background-color: rgba(0, 0, 0, 0.05);"&gt;Hello,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0.84); background-color: rgba(0, 0, 0, 0.05);"&gt;1. The Ethernet statistics can provide some good clues. Post the output of:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0.84); background-color: rgba(0, 0, 0, 0.05);"&gt;ethtool -S eth0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0.84); background-color: rgba(0, 0, 0, 0.05);"&gt;We might see RX CRC errors or RX Jabber errors.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0.84); background-color: rgba(0, 0, 0, 0.05);"&gt;You can also confirm 14 packets were transmit as shown in the ifconfig output.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;2. You could wireshark the port to see there's egress packets. Knowing if it's an RX only problem or an RX/TX problem is a good clue.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0.84); background-color: rgba(0, 0, 0, 0.05);"&gt;3. Try a 1000Mbps Ethernet connection instead of 100Mbps. Also, it's a&amp;nbsp;good clue&amp;nbsp;if a 1000Mbps connection auto negotiates down to 100Mbps.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0.84); background-color: rgba(0, 0, 0, 0.05);"&gt;4. Probe the PHY registers using mii-tool. Confirm everything looks normal.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Feb 2020 05:23:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993450#M147371</guid>
      <dc:creator>andrelabelle111</dc:creator>
      <dc:date>2020-02-10T05:23:07Z</dc:date>
    </item>
    <item>
      <title>Re: iMx8mq ethernet cannot get ip</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993451#M147372</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Joan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set static also not work,and&amp;nbsp; we also cannot get ethernet link today&lt;/P&gt;&lt;P&gt;[ 14.613301] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready&lt;BR /&gt;[ 14.659308] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready&lt;BR /&gt;[ 15.137352] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Neil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Feb 2020 10:33:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993451#M147372</guid>
      <dc:creator>neil_chang</dc:creator>
      <dc:date>2020-02-10T10:33:27Z</dc:date>
    </item>
    <item>
      <title>Re: iMx8mq ethernet cannot get ip</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993452#M147373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;what bsp version do you use? could you send the whole log file to me? did you change anything in the kernel and uboot?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Feb 2020 02:45:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993452#M147373</guid>
      <dc:creator>joanxie</dc:creator>
      <dc:date>2020-02-11T02:45:28Z</dc:date>
    </item>
    <item>
      <title>Re: iMx8mq ethernet cannot get ip</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993453#M147374</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Joan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;we use&amp;nbsp;nxp_imx-p9.0.0_2.3.0,also modified dts and KSZ9131 driver on Kernel&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Neil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Feb 2020 06:37:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993453#M147374</guid>
      <dc:creator>neil_chang</dc:creator>
      <dc:date>2020-02-11T06:37:06Z</dc:date>
    </item>
    <item>
      <title>Re: iMx8mq ethernet cannot get ip</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993454#M147375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;did you set ipaddr,serverip and netmask in your uboot? if yes, pls send the uboot configuration to me &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Feb 2020 10:10:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993454#M147375</guid>
      <dc:creator>joanxie</dc:creator>
      <dc:date>2020-02-11T10:10:15Z</dc:date>
    </item>
    <item>
      <title>Re: iMx8mq ethernet cannot get ip</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993455#M147376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I didnot set any config in uboot&lt;/P&gt;&lt;P&gt;below is our current uboot config&lt;/P&gt;&lt;P&gt;u-boot=&amp;gt; printenv&lt;BR /&gt;baudrate=115200&lt;BR /&gt;bootcmd=boota mmc0&lt;BR /&gt;bootdelay=1&lt;BR /&gt;ethprime=FEC&lt;BR /&gt;fastboot_dev=mmc0&lt;BR /&gt;fdt_high=0xffffffffffffffff&lt;BR /&gt;fdtcontroladdr=b9eece40&lt;BR /&gt;idt,prod-id=idt_imx8mq_evt-1_evk_dvt-1&lt;BR /&gt;initrd_high=0xffffffffffffffff&lt;BR /&gt;loadaddr=0x40480000&lt;BR /&gt;soc_type=imx8mq&lt;BR /&gt;splashpos=m,m&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Feb 2020 02:47:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993455#M147376</guid>
      <dc:creator>neil_chang</dc:creator>
      <dc:date>2020-02-12T02:47:59Z</dc:date>
    </item>
    <item>
      <title>Re: iMx8mq ethernet cannot get ip</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993456#M147377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try to set ipaddr, serverip and netmask in the uboot, try not to conflict with your local ip address&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Feb 2020 03:41:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993456#M147377</guid>
      <dc:creator>joanxie</dc:creator>
      <dc:date>2020-02-12T03:41:34Z</dc:date>
    </item>
    <item>
      <title>Re: iMx8mq ethernet cannot get ip</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993457#M147378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Hi Joan&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;according to this thread&amp;nbsp;&lt;A _jive_internal="true" class="" data-containerid="2004" data-containertype="14" data-objectid="344485" data-objecttype="102" href="https://community.nxp.com/docs/DOC-344485" style="color: #3d9ce7; background-color: transparent; border: 0px; font-weight: inherit; padding: 1px 0px 1px calc(12px + 0.35ex);"&gt;Porting KSZ9031 to i.MX BSP&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Do we need to change clocks as below?&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;assigned-clocks = &amp;lt;&amp;amp;clk IMX8MQ_CLK_ENET_AXI&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;clk IMX8MQ_CLK_ENET_TIMER&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;clk IMX8MQ_CLK_ENET_REF&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;clk IMX8MQ_CLK_ENET_TIMER&amp;gt;;&lt;BR /&gt;assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MQ_SYS1_PLL_266M&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;clk IMX8MQ_SYS2_PLL_100M&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;clk IMX8MQ_SYS2_PLL_250M&amp;gt;;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;in imx8mq_evk.c&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;static int setup_fec(void)&lt;BR /&gt;{&lt;BR /&gt;struct iomuxc_gpr_base_regs *iomuxc_gpr_regs&lt;BR /&gt;= (struct iomuxc_gpr_base_regs *) IOMUXC_GPR_BASE_ADDR;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;setup_iomux_fec();&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;printf("iomux gpr1 is %u \n",iomuxc_gpr_regs-&amp;gt;gpr[1]);&lt;BR /&gt;/* Use 125M anatop REF_CLK1 for ENET1, not from external */&lt;BR /&gt;//clrsetbits_le32(&amp;amp;iomuxc_gpr_regs-&amp;gt;gpr[1],&lt;BR /&gt;//IOMUXC_GPR_GPR1_GPR_ENET1_TX_CLK_SEL_MASK, 0);&lt;BR /&gt;clrsetbits_le32(&amp;amp;iomuxc_gpr_regs-&amp;gt;gpr[1], BIT(13) | BIT(17), 0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;printf("after set iomux gpr1 is %u \n",iomuxc_gpr_regs-&amp;gt;gpr[1]);&lt;BR /&gt;return set_clk_enet(ENET_125MHZ);&lt;BR /&gt;}&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;it can only set clock to 125MHz&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;can you help us check?&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Thanks&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Neil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Feb 2020 11:39:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993457#M147378</guid>
      <dc:creator>neil_chang</dc:creator>
      <dc:date>2020-02-12T11:39:25Z</dc:date>
    </item>
    <item>
      <title>Re: iMx8mq ethernet cannot get ip</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993458#M147379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1) try to set uboot I mentioned firstly, then tell me the result&lt;/P&gt;&lt;P&gt;2) I don't know what schematic you use, this document is for imx7d, you need to refer to the i.mx8mq dts file, did you change the dts file according to your design? if you don't change HW, don't forget set reset pin in your dts, but refer to your log file, it seems you set correct in dts file&lt;SPAN style="color: #0000ff; font-size: 13px; font-family: courier new, courier, monospace;"&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;3) for imx8mq_evk.c, do you mean set in the uboot? you don't need to change this, for porting KSZ9131 on the imx7d, because the customized board uses GPIO1_IO03 as reset pin, I change the source code like below, maybe you can refer to it, I don't remove the source code, just use "//" as cancellation, this is 4.9.88 source code, you can compare with this&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;int ret;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;unsigned int gpio;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*ret = gpio_lookup_name("gpio_spi@0_5", NULL, NULL, &amp;amp;gpio)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (ret) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("GPIO: 'gpio_spi@0_5' not found\n");&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;return -ENODEV;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}*///joan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imx_iomux_v3_setup_pad(MX7D_PAD_GPIO1_IO03__GPIO1_IO3 | MUX_PAD_CTRL(NO_PAD_CTRL));//Joan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//imx_iomux_v3_setup_multiple_pads(phy_reset_pads, ARRAY_SIZE(phy_reset_pads));//joan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//ret = gpio_request(gpio, "enet_phy_rst"); joan&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret = gpio_request(IMX_GPIO_NR(1, 3), "enet_phy_rst"); //joan&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (ret &amp;amp;&amp;amp; ret != -EBUSY) { &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//printf("gpio: requesting pin %u failed\n", gpio); joan&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;&amp;nbsp;&amp;nbsp; printf("gpio: requesting pin Io03 failed\n"); //joan&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return ret;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*gpio_direction_output(gpio, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;udelay(500);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;gpio_direction_output(gpio, 1);*/ //joan&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpio_direction_output(IMX_GPIO_NR(1, 3), 0); //joan&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;mdelay(20);//joan&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;gpio_direction_output(IMX_GPIO_NR(1, 3), 1); //joan&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; udelay(100);//joan&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;/* Use 125M anatop REF_CLK1 for ENET1, clear gpr1[13], gpr1[17]*/&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;(IOMUXC_GPR_GPR1_GPR_ENET1_TX_CLK_SEL_MASK |&lt;BR /&gt;&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), 0);&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;/* Use 125M anatop REF_CLK2 for ENET2, clear gpr1[14], gpr1[18]*/&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;(IOMUXC_GPR_GPR1_GPR_ENET2_TX_CLK_SEL_MASK |&lt;BR /&gt;&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), 0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (mx7sabre_rev() &amp;gt;= BOARD_REV_B) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*&amp;nbsp; On RevB, GPIO1_IO04 is used for ENET2 EN,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*&amp;nbsp; so set its output to low to enable ENET2 signals&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;gpio_request(IMX_GPIO_NR(1, 4), "fec2_en");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;gpio_direction_output(IMX_GPIO_NR(1, 4), 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return set_clk_enet(ENET_125MHz);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Feb 2020 09:20:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMx8mq-ethernet-cannot-get-ip/m-p/993458#M147379</guid>
      <dc:creator>joanxie</dc:creator>
      <dc:date>2020-02-13T09:20:27Z</dc:date>
    </item>
  </channel>
</rss>

