<?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: when board_eth_init does it get called for custom board? in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/when-board-eth-init-does-it-get-called-for-custom-board/m-p/1750267#M215058</link>
    <description>&lt;DIV&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/223902"&gt;@yocto_newbee&lt;/a&gt;,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I hope you are doing well&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;For the information related to the porting of&amp;nbsp;KSZ9031 PHY with i.MX, kindly refer to the below document.&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/Porting-KSZ9031-to-i-MX-BSP/ta-p/1112601" target="_blank" rel="noopener" data-saferedirecturl="https://www.google.com/url?q=https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/Porting-KSZ9031-to-i-MX-BSP/ta-p/1112601&amp;amp;source=gmail&amp;amp;ust=1698925639959000&amp;amp;usg=AOvVaw23Q1fMd_bniULEpPoYqOy1"&gt;https://community.nxp.com/t5/&lt;WBR /&gt;i-MX-Processors-Knowledge-&lt;WBR /&gt;Base/Porting-KSZ9031-to-i-MX-&lt;WBR /&gt;BSP/ta-p/1112601&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I hope this information helps you.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Thanks &amp;amp; Regards,&lt;/DIV&gt;
&lt;DIV&gt;Dhruvit Vasavada&lt;/DIV&gt;</description>
    <pubDate>Wed, 01 Nov 2023 12:50:33 GMT</pubDate>
    <dc:creator>Dhruvit</dc:creator>
    <dc:date>2023-11-01T12:50:33Z</dc:date>
    <item>
      <title>when board_eth_init does it get called for custom board?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/when-board-eth-init-does-it-get-called-for-custom-board/m-p/1750015#M215031</link>
      <description>&lt;P&gt;I am trying to do port KSZ9031 for the custom board.&amp;nbsp;&lt;/P&gt;&lt;P&gt;During board initialization, I don't see&amp;nbsp;board_eth_init() get called.&lt;/P&gt;&lt;P&gt;Just wonder when does it get called? from the doc I found following.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is it due to fail to&amp;nbsp;eth_initialize()? or do I need to force to invoke the function call during custom board initialization?&lt;/P&gt;&lt;P&gt;Please let me know.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;vi doc/driver-model/ethernet.rst&lt;/P&gt;&lt;P&gt;.. code-block:: c&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; board_init()&lt;/P&gt;&lt;P&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;&amp;nbsp; eth_initialize()&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; board_eth_init() / cpu_eth_init()&lt;/P&gt;&lt;P&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;&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;&amp;nbsp; driver_register()&lt;/P&gt;&lt;P&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initialize eth_device&lt;/P&gt;&lt;P&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eth_register()&lt;/P&gt;&lt;P&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initialize eth_device&lt;/P&gt;&lt;P&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eth_register()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And I have one other q. I realized there are two dtb file has been generated one from uboot and one form kernel. I have been checking the dtb file by loading with fdt command from uboot. but I am not sure am I updating properly or not. Is there way to check it under u-boot command. so far I am able to get following from u-boot, but I don't see mdio info at all. When I check mdio list, it returned "No MDIO bus found" I am not sure why it failed to initialize or does it failed to properly read dtb file. How can I verify this? Please let me know as well.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;=&amp;gt; fdt addr 0x3f56cc98&lt;BR /&gt;=&amp;gt; fdt print /soc/aips-bus@02100000/ethernet@02188000&lt;BR /&gt;ethernet@02188000 {&lt;BR /&gt;compatible = "fsl,imx6q-fec";&lt;BR /&gt;reg = &amp;lt;0x02188000 0x00004000&amp;gt;;&lt;BR /&gt;interrupts-extended = &amp;lt;0x00000001 0x00000000 0x00000076 0x00000004 0x00000001 0x00000000 0x00000077 0x00000004&amp;gt;;&lt;BR /&gt;clocks = &amp;lt;0x00000002 0x00000075 0x00000002 0x00000075 0x00000002 0x000000be&amp;gt;;&lt;BR /&gt;clock-names = "ipg", "ahb", "ptp";&lt;BR /&gt;stop-mode = &amp;lt;0x00000004 0x00000034 0x0000001b&amp;gt;;&lt;BR /&gt;fsl,wakeup_irq = &amp;lt;0x00000000&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;0x0000002d&amp;gt;;&lt;BR /&gt;phy-mode = "rgmii";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;=&amp;gt; mdio list&lt;BR /&gt;No MDIO bus found&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;amp;fec {&lt;BR /&gt;phy-handle = &amp;lt;&amp;amp;ethphy&amp;gt;;&lt;BR /&gt;phy-mode = "rgmii";&lt;BR /&gt;phy-reset-gpios = GP_ENET_PHY_RESET;&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_enet&amp;gt;;&lt;BR /&gt;rxc-skew-ps = &amp;lt;3000&amp;gt;;&lt;BR /&gt;rxd0-skew-ps = &amp;lt;0&amp;gt;;&lt;BR /&gt;rxd1-skew-ps = &amp;lt;0&amp;gt;;&lt;BR /&gt;rxd2-skew-ps = &amp;lt;0&amp;gt;;&lt;BR /&gt;rxd3-skew-ps = &amp;lt;0&amp;gt;;&lt;BR /&gt;rxdv-skew-ps = &amp;lt;0&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;txc-skew-ps = &amp;lt;3000&amp;gt;;&lt;BR /&gt;txd0-skew-ps = &amp;lt;0&amp;gt;;&lt;BR /&gt;txd1-skew-ps = &amp;lt;0&amp;gt;;&lt;BR /&gt;txd2-skew-ps = &amp;lt;0&amp;gt;;&lt;BR /&gt;txd3-skew-ps = &amp;lt;0&amp;gt;;&lt;BR /&gt;txen-skew-ps = &amp;lt;0&amp;gt;;&lt;/P&gt;&lt;P&gt;mdio {&lt;BR /&gt;#address-cells = &amp;lt;0&amp;gt;;&lt;BR /&gt;#size-cells = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;ethphy: ethernet-phy@1 {&lt;BR /&gt;interrupts-extended = GPIRQ_ENET_PHY;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2023 06:20:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/when-board-eth-init-does-it-get-called-for-custom-board/m-p/1750015#M215031</guid>
      <dc:creator>yocto_newbee</dc:creator>
      <dc:date>2023-11-01T06:20:06Z</dc:date>
    </item>
    <item>
      <title>Re: when board_eth_init does it get called for custom board?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/when-board-eth-init-does-it-get-called-for-custom-board/m-p/1750267#M215058</link>
      <description>&lt;DIV&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/223902"&gt;@yocto_newbee&lt;/a&gt;,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I hope you are doing well&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;For the information related to the porting of&amp;nbsp;KSZ9031 PHY with i.MX, kindly refer to the below document.&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/Porting-KSZ9031-to-i-MX-BSP/ta-p/1112601" target="_blank" rel="noopener" data-saferedirecturl="https://www.google.com/url?q=https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/Porting-KSZ9031-to-i-MX-BSP/ta-p/1112601&amp;amp;source=gmail&amp;amp;ust=1698925639959000&amp;amp;usg=AOvVaw23Q1fMd_bniULEpPoYqOy1"&gt;https://community.nxp.com/t5/&lt;WBR /&gt;i-MX-Processors-Knowledge-&lt;WBR /&gt;Base/Porting-KSZ9031-to-i-MX-&lt;WBR /&gt;BSP/ta-p/1112601&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I hope this information helps you.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Thanks &amp;amp; Regards,&lt;/DIV&gt;
&lt;DIV&gt;Dhruvit Vasavada&lt;/DIV&gt;</description>
      <pubDate>Wed, 01 Nov 2023 12:50:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/when-board-eth-init-does-it-get-called-for-custom-board/m-p/1750267#M215058</guid>
      <dc:creator>Dhruvit</dc:creator>
      <dc:date>2023-11-01T12:50:33Z</dc:date>
    </item>
    <item>
      <title>Re: when board_eth_init does it get called for custom board?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/when-board-eth-init-does-it-get-called-for-custom-board/m-p/1750534#M215074</link>
      <description>&lt;P&gt;Yes I was already following these sites. but I still have issue so I started having above Q.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you please help me to understand?&lt;/P&gt;&lt;P&gt;thank you.&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2023 21:07:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/when-board-eth-init-does-it-get-called-for-custom-board/m-p/1750534#M215074</guid>
      <dc:creator>yocto_newbee</dc:creator>
      <dc:date>2023-11-01T21:07:12Z</dc:date>
    </item>
    <item>
      <title>Re: when board_eth_init does it get called for custom board?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/when-board-eth-init-does-it-get-called-for-custom-board/m-p/1753243#M215341</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/223902"&gt;@yocto_newbee&lt;/a&gt;,&lt;/P&gt;
&lt;DIV&gt;I hope you are doing well.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;For the first question, please find the below information.&lt;/DIV&gt;
&lt;DIV&gt;In the document you are referring&amp;nbsp;&lt;A href="https://github.com/nxp-imx/uboot-imx/blob/lf_v2022.04/doc/develop/driver-model/ethernet.rst" target="_blank" rel="noopener" data-saferedirecturl="https://www.google.com/url?q=https://github.com/nxp-imx/uboot-imx/blob/lf_v2022.04/doc/develop/driver-model/ethernet.rst&amp;amp;source=gmail&amp;amp;ust=1699421846278000&amp;amp;usg=AOvVaw2_HUWCSJ2hZVPMUUImsIxx"&gt;doc/develop/driver-&lt;WBR /&gt;model/ethernet.rst&lt;/A&gt;, it is mentioned that this process is for&amp;nbsp;Legacy network drivers&amp;nbsp;registration. The Ethernet drivers don't need to be implemented this way only.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;For your other question related to mdio, The "no mdio bus found" error occurs if the ENET_MDIO&amp;nbsp;pads are not configured correctly or PHY is not correctly connected.&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I hope this information helps you.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Thanks &amp;amp; Regards,&lt;/DIV&gt;
&lt;DIV&gt;Dhruvit Vasavada&lt;/DIV&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Nov 2023 05:42:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/when-board-eth-init-does-it-get-called-for-custom-board/m-p/1753243#M215341</guid>
      <dc:creator>Dhruvit</dc:creator>
      <dc:date>2023-11-07T05:42:22Z</dc:date>
    </item>
  </channel>
</rss>

