<?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: T1042 Device Tree Fman RGMII-ID in T-Series</title>
    <link>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517880#M992</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Stefan,&lt;/P&gt;&lt;P&gt;I am experiencing a similar problem with my P2041 processor RGMII port, my RGMII-0 is working but not at 1Gbps and my RGMII-1 is not working at all even after implementing the delays in the PHY registers in the U-boot.&lt;/P&gt;&lt;P&gt;Maybe if you get a solution to your problem, you can help us also,&lt;/P&gt;&lt;P&gt;the link to my service request is: &lt;A href="https://community.nxp.com/thread/397276"&gt;RGMII ETHERNET port of P2041 processor is showing alive in uboot but not pinging in kern&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Avinash&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 13 Jun 2016 04:46:48 GMT</pubDate>
    <dc:creator>avinashh</dc:creator>
    <dc:date>2016-06-13T04:46:48Z</dc:date>
    <item>
      <title>T1042 Device Tree Fman RGMII-ID</title>
      <link>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517875#M987</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello NXP team,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;we have a design with a custom NXP T1042 PowerPC Module located on a custom baseboard.&amp;nbsp; &lt;/P&gt;&lt;P&gt;Both module and baseboard are new designs.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I here have a support request regarding the Fman device tree content and syntax.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There are 5 Ethernet Interfaces in use, 3 via SGMII, 2 via RGMII.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The RGMIIs require editing the specific TX and RX RGMII delays in the phy.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have implemented this in the device tree to my best guess (see attached). &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However it seems the parameter &lt;/P&gt;&lt;P&gt;phy-connection-type = "rgmii-id";&lt;/P&gt;&lt;P&gt;is ignored during kernel boot, and thus the RGMII delay values are not set.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I also changed the parameter phy-connection-type = "sgmii"; to phy-connection-type = "aaa"; for a test&lt;/P&gt;&lt;P&gt;The debug print still remained at "sgmii"; it seems phy-connection-type as put in the device tree is not used at all. &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;See attached my .dts file and a bootlog with debug prints and comments (marked with "?").&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I figure I wrote the .dts wrong in some way. I could not find a different device tree that I could use as a template.&lt;/P&gt;&lt;P&gt;Maybe you can shed some light.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you and best regards,&lt;/P&gt;&lt;P&gt;Stefan&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-337284"&gt;tqmt1042.dts.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-337284"&gt;TQMT1042_Bootlog.txt.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Jun 2016 16:00:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517875#M987</guid>
      <dc:creator>stefanlange</dc:creator>
      <dc:date>2016-06-09T16:00:24Z</dc:date>
    </item>
    <item>
      <title>Re: T1042 Device Tree Fman RGMII-ID</title>
      <link>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517876#M988</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your observations are fully correct. T1042 has no internal delay on&lt;/P&gt;&lt;P&gt;RGMII signlas, See Note 2 to Table 48 of T1042 HW spec. You cannot&lt;/P&gt;&lt;P&gt;configure for it in any way. The interface type is configured at reset and cannot be&lt;/P&gt;&lt;P&gt;changed in software, see T1042RM, Table 4-11, fields EC1, EC2. For&lt;/P&gt;&lt;P&gt;this reason,&amp;nbsp; 'phy-connection-type' property is there only for the sake of&lt;/P&gt;&lt;P&gt;completeness. The actual interface type is determined from the chip&lt;/P&gt;&lt;P&gt;registers that reflect RCW settings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Platon&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jun 2016 08:31:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517876#M988</guid>
      <dc:creator>bpe</dc:creator>
      <dc:date>2016-06-10T08:31:54Z</dc:date>
    </item>
    <item>
      <title>Re: T1042 Device Tree Fman RGMII-ID</title>
      <link>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517877#M989</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Platon,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks for your response.&lt;/P&gt;&lt;P&gt;This is in a way what I had expected.&lt;/P&gt;&lt;P&gt;But how can I set the external(!) RGMII phy's registers?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Stefan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jun 2016 09:05:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517877#M989</guid>
      <dc:creator>stefanlange</dc:creator>
      <dc:date>2016-06-10T09:05:52Z</dc:date>
    </item>
    <item>
      <title>Re: T1042 Device Tree Fman RGMII-ID</title>
      <link>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517878#M990</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In general, controlling a PHY is a burden of it's driver. Consult at your PHY manufacturer/documentation and driver&lt;/P&gt;&lt;P&gt;maintainer/source/documentation for supported methods of setting the PHY parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Typically,&amp;nbsp; MAC/PHY interface type and parameters are fully static, thus internal delays are either&lt;/P&gt;&lt;P&gt;pin-configured at PHY reset, if the PHY has that option, or setup once by u-Boot. Linux actually don't&lt;/P&gt;&lt;P&gt;have to do anything with&amp;nbsp; it.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Platon&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jun 2016 09:29:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517878#M990</guid>
      <dc:creator>bpe</dc:creator>
      <dc:date>2016-06-10T09:29:56Z</dc:date>
    </item>
    <item>
      <title>Re: T1042 Device Tree Fman RGMII-ID</title>
      <link>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517879#M991</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Platon,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;we are setting the PHY's internal delays in u-boot and the interface is working correctly in u-boot.&lt;/P&gt;&lt;P&gt;However once the ethernet interface is initialized / used in linux, e.g. via ifconfig fm1-gb3 &amp;lt;ipaddr&amp;gt;, linux resets thePHY and the delay settings are lost.&lt;/P&gt;&lt;P&gt;The DP83867 driver accounts for this, it has the option of setting tx-internal-delay, rx-internal-delay via the device tree.&lt;/P&gt;&lt;P&gt;But: The respective routines in the driver are called only if the ethernet device tree node is set to &lt;/P&gt;&lt;P&gt;phy-connection-type = "rgmii-id";&lt;/P&gt;&lt;P&gt;As the phy-connection-type attribute is ignored and hard-set to "rgmii", is there a way I can achieve the DP83867 sees phy-connection-type = "rgmii-id", or is there any other smart way to solve this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; best regards,&lt;/P&gt;&lt;P&gt;Stefan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jun 2016 09:55:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517879#M991</guid>
      <dc:creator>stefanlange</dc:creator>
      <dc:date>2016-06-10T09:55:50Z</dc:date>
    </item>
    <item>
      <title>Re: T1042 Device Tree Fman RGMII-ID</title>
      <link>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517880#M992</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Stefan,&lt;/P&gt;&lt;P&gt;I am experiencing a similar problem with my P2041 processor RGMII port, my RGMII-0 is working but not at 1Gbps and my RGMII-1 is not working at all even after implementing the delays in the PHY registers in the U-boot.&lt;/P&gt;&lt;P&gt;Maybe if you get a solution to your problem, you can help us also,&lt;/P&gt;&lt;P&gt;the link to my service request is: &lt;A href="https://community.nxp.com/thread/397276"&gt;RGMII ETHERNET port of P2041 processor is showing alive in uboot but not pinging in kern&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Avinash&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Jun 2016 04:46:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517880#M992</guid>
      <dc:creator>avinashh</dc:creator>
      <dc:date>2016-06-13T04:46:48Z</dc:date>
    </item>
    <item>
      <title>Re: T1042 Device Tree Fman RGMII-ID</title>
      <link>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517881#M993</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Avinash,&lt;/P&gt;&lt;P&gt;still waiting on the reply from NXP.&lt;/P&gt;&lt;P&gt;With some ethernet PHYs it is possible to set the RGMII delay via external strapping resistors. This might be a fallback solution in your case.&lt;/P&gt;&lt;P&gt;Best regards,&lt;BR /&gt;Stefan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 07:05:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517881#M993</guid>
      <dc:creator>stefanlange</dc:creator>
      <dc:date>2016-06-16T07:05:22Z</dc:date>
    </item>
    <item>
      <title>Re: T1042 Device Tree Fman RGMII-ID</title>
      <link>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517882#M994</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello NXP team,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this issue is still pending.&lt;/P&gt;&lt;P&gt;We would be glad about a hint.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Stefan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Jun 2016 09:30:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517882#M994</guid>
      <dc:creator>stefanlange</dc:creator>
      <dc:date>2016-06-21T09:30:58Z</dc:date>
    </item>
    <item>
      <title>Re: T1042 Device Tree Fman RGMII-ID</title>
      <link>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517883#M995</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello NXP team,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this issue is still pending.&lt;/P&gt;&lt;P&gt;We would be glad about a hint.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Stefan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jul 2016 14:26:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517883#M995</guid>
      <dc:creator>stefanlange</dc:creator>
      <dc:date>2016-07-04T14:26:35Z</dc:date>
    </item>
    <item>
      <title>Re: T1042 Device Tree Fman RGMII-ID</title>
      <link>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517884#M996</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for what it's worth, I wrote a quick dirty patch for myself to solve this issue for myself.&lt;/P&gt;&lt;P&gt;See below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Stefan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;####################&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;commit c6dffe1f34476fbb0653328521ab4124f204b007&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Author: Stefan Lange &amp;lt;&lt;/SPAN&gt;&lt;A class="jive-link-email-small" href="mailto:s.lange@gateware.de"&gt;s.lange@gateware.de&lt;/A&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Date:&amp;nbsp;&amp;nbsp; Wed Jul 13 17:37:34 2016 +0200&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; Workaround to enable rgmii-id phy-connection-type with QorIQ Frame Manag&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; Dirty Workaround:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get the true external PHY's connection type&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Workaround as FMAN overwrites the "phy-connection-type"-property&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; with "rgmii" if "rgmii-id" is noted in the device tree.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The new variable "external_phy_if" is successively used in the&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "init_phy" function further above in this .c-file.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; See also: &lt;/SPAN&gt;&lt;A class="jive-link-thread-small" data-containerid="2009" data-containertype="14" data-objectid="398029" data-objecttype="1" href="https://community.nxp.com/thread/398029"&gt;https://community.nxp.com/thread/398029&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;diff --git a/arch/powerpc/boot/dts/fsl/tqmt1042.dts b/arch/powerpc/boot/dts/fsl/&lt;/P&gt;&lt;P&gt;index cde8d2f..e81d236 100644&lt;/P&gt;&lt;P&gt;--- a/arch/powerpc/boot/dts/fsl/tqmt1042.dts&lt;/P&gt;&lt;P&gt;+++ b/arch/powerpc/boot/dts/fsl/tqmt1042.dts&lt;/P&gt;&lt;P&gt;@@ -263,12 +263,14 @@&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; enet3: ethernet@e6000 {&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; phy-handle = &amp;lt;&amp;amp;phy_rgmii_0&amp;gt;;&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; phy-connection-type = "rgmii-id";&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; external-phy-connection-type = "rgmii-id";&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; };&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;&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; /* MAC5: RGMII DP83867 */&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; enet4: ethernet@e8000 {&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; phy-handle = &amp;lt;&amp;amp;phy_rgmii_1&amp;gt;;&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; phy-connection-type = "rgmii-id";&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; external-phy-connection-type = "rgmii-id";&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; };&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;&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; /* external, dedicated MDIO */&lt;/P&gt;&lt;P&gt;diff --git a/drivers/net/ethernet/freescale/fman/mac.c b/drivers/net/ethernet/fr&lt;/P&gt;&lt;P&gt;index e33d9d2..254e88c 100644&lt;/P&gt;&lt;P&gt;--- a/drivers/net/ethernet/freescale/fman/mac.c&lt;/P&gt;&lt;P&gt;+++ b/drivers/net/ethernet/freescale/fman/mac.c&lt;/P&gt;&lt;P&gt;@@ -67,6 +67,7 @@ struct mac_priv_s {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct fixed_phy_status&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *fixed_link;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; u16&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; speed;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; u16&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; max_speed;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; phy_interface_t&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; external_phy_if;&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; int (*enable)(struct fman_mac *mac_dev, enum comm_mode mode);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int (*disable)(struct fman_mac *mac_dev, enum comm_mode mode);&lt;/P&gt;&lt;P&gt;@@ -476,8 +477,14 @@ static int init_phy(struct net_device *net_dev,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct phy_device&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *phy_dev;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct mac_priv_s&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *priv = mac_dev-&amp;gt;priv;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; phy_dev = of_phy_connect(net_dev, priv-&amp;gt;phy_node, adj_lnk, 0,&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (priv-&amp;gt;external_phy_if) {&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; phy_dev = of_phy_connect(net_dev, priv-&amp;gt;phy_node, adj_lnk, 0,&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; priv-&amp;gt;external_phy_if);&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&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; phy_dev = of_phy_connect(net_dev, priv-&amp;gt;phy_node, adj_lnk, 0,&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; priv-&amp;gt;phy_if);&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!phy_dev) {&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; netdev_err(net_dev, "Could not connect to PHY\n");&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; return -ENODEV;&lt;/P&gt;&lt;P&gt;@@ -881,6 +888,23 @@ static int mac_probe(struct platform_device *_of_dev)&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; priv-&amp;gt;phy_if = str2phy(char_prop);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; /*&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Dirty Workaround:&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Get the true external PHY's connection type&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Workaround as FMAN overwrites the "phy-connection-type"-property&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * with "rgmii" if "rgmii-id" is noted in the device tree.&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * The new variable "external_phy_if" is successively used in the&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * "init_phy" function further above in this .c-file.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * See also: &lt;/SPAN&gt;&lt;A class="jive-link-thread-small" data-containerid="2009" data-containertype="14" data-objectid="398029" data-objecttype="1" href="https://community.nxp.com/thread/398029"&gt;https://community.nxp.com/thread/398029&lt;/A&gt;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char_prop = (const char *)of_get_property(mac_node,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "external-phy-connection-type"&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (char_prop) {&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; dev_info(dev,"'external-phy-connection-type' property present in&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; dev_info(dev,"'external-phy-connection-type' set to %s \n", char&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; priv-&amp;gt;external_phy_if = str2phy(char_prop);&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; priv-&amp;gt;speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = phy2speed[priv-&amp;gt;phy_if];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; priv-&amp;gt;max_speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = priv-&amp;gt;speed;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mac_dev-&amp;gt;if_support&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = DTSEC_SUPPORTED;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jul 2016 10:12:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T1042-Device-Tree-Fman-RGMII-ID/m-p/517884#M996</guid>
      <dc:creator>stefanlange</dc:creator>
      <dc:date>2016-07-14T10:12:18Z</dc:date>
    </item>
  </channel>
</rss>

