<?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 i.MX93 Linux How to set MDIO speed in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/i-MX93-Linux-How-to-set-MDIO-speed/m-p/2066365#M235390</link>
    <description>&lt;P&gt;We are using a custom board with the i.MX93 which uses the ENET-QOS ethernet interface running on kernel 6.6.52. In principle it works well but now we want to reduce the clock for the MDIO communication.&lt;/P&gt;&lt;P&gt;The entry in the devicetree is the following:&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;amp;eqos {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_eqos&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; phy-mode = "rmii";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; phy-handle = &amp;lt;&amp;amp;ethphy1&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; assigned-clock-rates = &amp;lt;100000000&amp;gt;, &amp;lt;50000000&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; snps,rmii_refclk_ext;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; mdio {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "snps,dwmac-mdio";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #address-cells = &amp;lt;1&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #size-cells = &amp;lt;0&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clock-frequency = &amp;lt;1000000&amp;gt;;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ethphy1: ethernet-phy@6 {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "ethernet-phy-ieee802.3-c22";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;6&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eee-broken-1000t;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reset-gpios = &amp;lt;&amp;amp;ioexpander_2 6 GPIO_ACTIVE_LOW&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reset-assert-us = &amp;lt;10000&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reset-deassert-us = &amp;lt;80000&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/EM&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; };&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;Is there any possibility to configure the MDIO speed via the devicetree? I haven't found any hint for it. In some devicetree documentation it's stated that it can be done via &lt;EM&gt;clock-frequency, &lt;/EM&gt;but none of the involved drivers is checking and using this entry. It looks a little bit like the speed is not modified at all and therefor&amp;nbsp; set to a maximum speed in relation to the system clock.&lt;/P&gt;&lt;P&gt;If it can't be done via the devicetree, which driver should set the MDIO speed? I havent't found any related code in the involved dwmac drivers.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 21 Mar 2025 14:03:22 GMT</pubDate>
    <dc:creator>PBoerner</dc:creator>
    <dc:date>2025-03-21T14:03:22Z</dc:date>
    <item>
      <title>i.MX93 Linux How to set MDIO speed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX93-Linux-How-to-set-MDIO-speed/m-p/2066365#M235390</link>
      <description>&lt;P&gt;We are using a custom board with the i.MX93 which uses the ENET-QOS ethernet interface running on kernel 6.6.52. In principle it works well but now we want to reduce the clock for the MDIO communication.&lt;/P&gt;&lt;P&gt;The entry in the devicetree is the following:&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;amp;eqos {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_eqos&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; phy-mode = "rmii";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; phy-handle = &amp;lt;&amp;amp;ethphy1&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; assigned-clock-rates = &amp;lt;100000000&amp;gt;, &amp;lt;50000000&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; snps,rmii_refclk_ext;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; mdio {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "snps,dwmac-mdio";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #address-cells = &amp;lt;1&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #size-cells = &amp;lt;0&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clock-frequency = &amp;lt;1000000&amp;gt;;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ethphy1: ethernet-phy@6 {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "ethernet-phy-ieee802.3-c22";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;6&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eee-broken-1000t;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reset-gpios = &amp;lt;&amp;amp;ioexpander_2 6 GPIO_ACTIVE_LOW&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reset-assert-us = &amp;lt;10000&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reset-deassert-us = &amp;lt;80000&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/EM&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; };&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;Is there any possibility to configure the MDIO speed via the devicetree? I haven't found any hint for it. In some devicetree documentation it's stated that it can be done via &lt;EM&gt;clock-frequency, &lt;/EM&gt;but none of the involved drivers is checking and using this entry. It looks a little bit like the speed is not modified at all and therefor&amp;nbsp; set to a maximum speed in relation to the system clock.&lt;/P&gt;&lt;P&gt;If it can't be done via the devicetree, which driver should set the MDIO speed? I havent't found any related code in the involved dwmac drivers.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Mar 2025 14:03:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX93-Linux-How-to-set-MDIO-speed/m-p/2066365#M235390</guid>
      <dc:creator>PBoerner</dc:creator>
      <dc:date>2025-03-21T14:03:22Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX93 Linux How to set MDIO speed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX93-Linux-How-to-set-MDIO-speed/m-p/2066455#M235396</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Thank you for your interest in NXP Semiconductor products,&lt;/P&gt;
&lt;P&gt;MDIO speed cannot be programmed into the EQOS interface, the IP misses the register for setting the MDIO SPEED, HOLDTIME, etc. &lt;/P&gt;
&lt;P&gt;So in EQOS is not configurable, the register is mapped in FEC though, the speed can be configured when using FEC MDIO.&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Fri, 21 Mar 2025 16:43:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX93-Linux-How-to-set-MDIO-speed/m-p/2066455#M235396</guid>
      <dc:creator>JosephAtNXP</dc:creator>
      <dc:date>2025-03-21T16:43:56Z</dc:date>
    </item>
  </channel>
</rss>

