<?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 Re: i.MX6s custom board : linux doen't discover phy in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6s-custom-board-linux-doen-t-discover-phy/m-p/497672#M80205</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can stop in mdiobus_scan function, then connect jtag&lt;/P&gt;&lt;P&gt;and check signals on phy with oscilloscope.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;~igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 22 Dec 2015 09:35:44 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2015-12-22T09:35:44Z</dc:date>
    <item>
      <title>i.MX6s custom board : linux doen't discover phy</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6s-custom-board-linux-doen-t-discover-phy/m-p/497669#M80202</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We designed a custom board based on i.MX6solo with a phy MICREL KSZ9021 connected on ENET with RGMII.&lt;/P&gt;&lt;P&gt;U-boot discovers the phy at address 7 (which is the correct address), but linux can't discover it.&lt;/P&gt;&lt;P&gt;In attachments below, see the log file of u-boot and linux.&lt;/P&gt;&lt;P&gt;Here is the device tree code we are using : &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class="c++" name="code"&gt;pinctrl_enet: enetgrp { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,pins = &amp;lt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_KEY_COL1__ENET_MDIO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1b0b0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_ENET_MDC__ENET_MDC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1b0b0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0 0x1b0b0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_RGMII_RD0__RGMII_RD0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1b0b0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_RGMII_RD1__RGMII_RD1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1b0b0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_RGMII_RD2__RGMII_RD2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1b0b0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_RGMII_RD3__RGMII_RD3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1b0b0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_RGMII_RXC__RGMII_RXC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1b0b0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_RGMII_TD0__RGMII_TD0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1b0b0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_RGMII_TD1__RGMII_TD1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1b0b0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_RGMII_TD2__RGMII_TD2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1b0b0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_RGMII_TD3__RGMII_TD3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1b0b0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b0b0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_RGMII_TXC__RGMII_TXC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1b0b0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_SD2_CLK__GPIO1_IO10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1b0b0 //Phy Reset &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6QDL_PAD_GPIO_0__GPIO1_IO00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1b0b0 //Phy Int &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;; }; @ &amp;amp;fec { &amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default"; &amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_enet&amp;gt;; &amp;nbsp;&amp;nbsp;&amp;nbsp; phy-mode = "rgmii"; &amp;nbsp;&amp;nbsp;&amp;nbsp; phy-reset-gpios = &amp;lt;&amp;amp;gpio1 10 GPIO_ACTIVE_LOW&amp;gt;; &amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay"; };&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any idea where does the problem provide ?&lt;/P&gt;&lt;P&gt;Thanks a lot.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-336674" rel="nofollow noopener noreferrer" target="_blank"&gt;linux-no-discover-phy.txt.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-336674" rel="nofollow noopener noreferrer" target="_blank"&gt;u-boot-phy-7.txt.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Dec 2015 17:27:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6s-custom-board-linux-doen-t-discover-phy/m-p/497669#M80202</guid>
      <dc:creator>jbd64</dc:creator>
      <dc:date>2015-12-21T17:27:11Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6s custom board : linux doen't discover phy</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6s-custom-board-linux-doen-t-discover-phy/m-p/497670#M80203</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi jbd64&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one can look at KSZ9021 initialization on sabrelite board&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/boundarydevices/linux-imx6/tree/boundary-imx_3.14.28_1.0.0_ga/arch/arm/mach-imx/mach-imx6q.c" title="https://github.com/boundarydevices/linux-imx6/tree/boundary-imx_3.14.28_1.0.0_ga/arch/arm/mach-imx/mach-imx6q.c"&gt;linux-imx6/mach-imx6q.c at boundary-imx_3.14.28_1.0.0_ga · boundarydevices/linux-imx6 · GitHub&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Dec 2015 01:30:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6s-custom-board-linux-doen-t-discover-phy/m-p/497670#M80203</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2015-12-22T01:30:06Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6s custom board : linux doen't discover phy</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6s-custom-board-linux-doen-t-discover-phy/m-p/497671#M80204</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;SPAN style="font-weight: bold; font-size: 12.6px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&lt;A href="https://community.nxp.com/people/igorpadykov"&gt;igorpadykov&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-weight: bold; font-size: 12.6px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;Thanks for your reply !&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I added printk in imx6q_enet_phy_init and ksz9021rn_phy_fixup functions.&lt;/P&gt;&lt;P&gt;printk of the imx6q_enet_phy_init function is executed but ksz9021rn_phy_fixup is not.&lt;/P&gt;&lt;P&gt;As you can see in linux-no-discover-phy.txt, mdiobus_scan tries to discover phy connected to the CPU, but it can't find anyone. If it discovered KSZ9021, &lt;SPAN style="color: #795da3; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px;"&gt;ksz9021rn_phy_fixup &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #795da3; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px;"&gt;sould have been printed after mdiobus_scan addr=7 print.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #795da3; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px;"&gt;I don't understand why KSZ9021 is not discovered by mdiobus_scan function.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #795da3; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px;"&gt;Any idea ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Dec 2015 09:13:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6s-custom-board-linux-doen-t-discover-phy/m-p/497671#M80204</guid>
      <dc:creator>jbd64</dc:creator>
      <dc:date>2015-12-22T09:13:30Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6s custom board : linux doen't discover phy</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6s-custom-board-linux-doen-t-discover-phy/m-p/497672#M80205</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can stop in mdiobus_scan function, then connect jtag&lt;/P&gt;&lt;P&gt;and check signals on phy with oscilloscope.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;~igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Dec 2015 09:35:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6s-custom-board-linux-doen-t-discover-phy/m-p/497672#M80205</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2015-12-22T09:35:44Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6s custom board : linux doen't discover phy</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6s-custom-board-linux-doen-t-discover-phy/m-p/497673#M80206</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your reactivity !&lt;/P&gt;&lt;P&gt;I added printk in get_phy_device function (phy_device.c), just after get_phy_id call and... it works ! :/&lt;/P&gt;&lt;P&gt;With printk call, it adds a certain delay... It may be a timing problem... that's the only explanation I have.&lt;/P&gt;&lt;P&gt;Not the easiest problem to solve ! :/&lt;/P&gt;&lt;P&gt;Thanks a lot !&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Dec 2015 10:33:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6s-custom-board-linux-doen-t-discover-phy/m-p/497673#M80206</guid>
      <dc:creator>jbd64</dc:creator>
      <dc:date>2015-12-22T10:33:18Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6s custom board : linux doen't discover phy</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6s-custom-board-linux-doen-t-discover-phy/m-p/497674#M80207</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;suffer a same symptom with message "2188000.ethernet supply phy not found, using dummy regulator" prompt.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jul 2016 13:49:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6s-custom-board-linux-doen-t-discover-phy/m-p/497674#M80207</guid>
      <dc:creator>adamhuang</dc:creator>
      <dc:date>2016-07-19T13:49:10Z</dc:date>
    </item>
  </channel>
</rss>

