<?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 iMX6Q PCIE Reference Clock Help in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-PCIE-Reference-Clock-Help/m-p/1318022#M177874</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;We have designed a custom PCB based around the iMX6Q SabresSD development board.&lt;BR /&gt;On the board we require 2 separate 1Gb ethernet interfaces.&lt;BR /&gt;We have one up and running fine using the RGMII interface, however we are struggling to get the 2nd one, using I210 on the PCIe interface to work.&lt;BR /&gt;The I210 design is a known working design and has been reviewed by Intel. We use the daughterboard in a few of our other products.&lt;/P&gt;&lt;P&gt;On our design we have the i210 connected to the iMX6 without the mPCIe connector.&lt;BR /&gt;We have an external 100Mhz clock as we know that the iMX6's PCIe clock is not Gen2 compliant.&lt;/P&gt;&lt;P&gt;In order to prove the interface works, without having to setup the iMX6's PCIe ref clock as an input, I have hardwired a connection to the i210's refclock caps and attempted to get the I210 to come up using the iMX6's refclock.&lt;BR /&gt;Unfortunately, our PHY link never comes up. I think this is probably down to the fact the clock lines are connected using mod wire.&lt;BR /&gt;I have attached our dmesg just in case anything else jumps out that we may not have set up correctly.&lt;/P&gt;&lt;P&gt;In order to check that it's the mod wire for the clocks causing the problem, I would like to set the iMX6 up to use the external clock as it's lock source.&lt;BR /&gt;This is routed on board following the hardware layout design rules.&lt;/P&gt;&lt;P&gt;My question is, how do we go about this?&lt;BR /&gt;We have read through a few other posts where people have attempted it but they date back 6/7 years.&lt;BR /&gt;What is the simplest way to achieve this without breaking the RGMII interface which I believe uses the same clock source as the PCIe.&lt;BR /&gt;Also will this need setting up in Uboot or can we ignore it in uboot and bring it up properly in the Kernal?&lt;/P&gt;&lt;P&gt;Any help with this would be very much appreciated.&lt;/P&gt;&lt;P&gt;Kyle.&lt;/P&gt;</description>
    <pubDate>Wed, 04 Aug 2021 09:17:49 GMT</pubDate>
    <dc:creator>kcassar</dc:creator>
    <dc:date>2021-08-04T09:17:49Z</dc:date>
    <item>
      <title>iMX6Q PCIE Reference Clock Help</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-PCIE-Reference-Clock-Help/m-p/1318022#M177874</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;We have designed a custom PCB based around the iMX6Q SabresSD development board.&lt;BR /&gt;On the board we require 2 separate 1Gb ethernet interfaces.&lt;BR /&gt;We have one up and running fine using the RGMII interface, however we are struggling to get the 2nd one, using I210 on the PCIe interface to work.&lt;BR /&gt;The I210 design is a known working design and has been reviewed by Intel. We use the daughterboard in a few of our other products.&lt;/P&gt;&lt;P&gt;On our design we have the i210 connected to the iMX6 without the mPCIe connector.&lt;BR /&gt;We have an external 100Mhz clock as we know that the iMX6's PCIe clock is not Gen2 compliant.&lt;/P&gt;&lt;P&gt;In order to prove the interface works, without having to setup the iMX6's PCIe ref clock as an input, I have hardwired a connection to the i210's refclock caps and attempted to get the I210 to come up using the iMX6's refclock.&lt;BR /&gt;Unfortunately, our PHY link never comes up. I think this is probably down to the fact the clock lines are connected using mod wire.&lt;BR /&gt;I have attached our dmesg just in case anything else jumps out that we may not have set up correctly.&lt;/P&gt;&lt;P&gt;In order to check that it's the mod wire for the clocks causing the problem, I would like to set the iMX6 up to use the external clock as it's lock source.&lt;BR /&gt;This is routed on board following the hardware layout design rules.&lt;/P&gt;&lt;P&gt;My question is, how do we go about this?&lt;BR /&gt;We have read through a few other posts where people have attempted it but they date back 6/7 years.&lt;BR /&gt;What is the simplest way to achieve this without breaking the RGMII interface which I believe uses the same clock source as the PCIe.&lt;BR /&gt;Also will this need setting up in Uboot or can we ignore it in uboot and bring it up properly in the Kernal?&lt;/P&gt;&lt;P&gt;Any help with this would be very much appreciated.&lt;/P&gt;&lt;P&gt;Kyle.&lt;/P&gt;</description>
      <pubDate>Wed, 04 Aug 2021 09:17:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-PCIE-Reference-Clock-Help/m-p/1318022#M177874</guid>
      <dc:creator>kcassar</dc:creator>
      <dc:date>2021-08-04T09:17:49Z</dc:date>
    </item>
    <item>
      <title>Re: iMX6Q PCIE Reference Clock Help</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-PCIE-Reference-Clock-Help/m-p/1318385#M177900</link>
      <description>&lt;P&gt;After further testing of the I210 with the SabreSD we have found that the performance of the I210 on Gen1 PCIe is satisfactory.&lt;BR /&gt;Because of this we no longer need to change the configuration of the iMX6's clocks.&lt;/P&gt;&lt;P&gt;I have also measured the refclk on the custom board and found that the signal even though hardwired is also as clean as the sabreSD.&lt;BR /&gt;The only other thing different on the custom board is that we do not have the load switch to enable the 3V3 to the PCIe.&lt;BR /&gt;I was under the impression this was only here to control the allowable load onto the bus.&lt;BR /&gt;I am now wondering if this is also here due to sequencing/timing and that maybe this is the reason our phy link never comes up on the custom board.&lt;/P&gt;&lt;P&gt;The 3V3 for the I210 on the custom board comes up at the same time as the 3V3 for the iMX6.&lt;/P&gt;&lt;P&gt;Can anybody tell me if this is likely to be the problem?&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;Kyle.&lt;/P&gt;</description>
      <pubDate>Wed, 04 Aug 2021 17:49:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-PCIE-Reference-Clock-Help/m-p/1318385#M177900</guid>
      <dc:creator>kcassar</dc:creator>
      <dc:date>2021-08-04T17:49:10Z</dc:date>
    </item>
    <item>
      <title>Re: iMX6Q PCIE Reference Clock Help</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-PCIE-Reference-Clock-Help/m-p/1320218#M178065</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="zh-CN" data-phrase-index="0"&gt;&lt;SPAN&gt;-----The PCIe clock of i.MX6Q/DL is special. We use CLK1_P/CLK1_N as PCIE_REF_CLK, but CLK1_P/CLK1_N is the LVDS level standard. It cannot be directly connected to the PCIe reference clock of the external device. It must be connected in series with 0.1uF&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="zh-CN" data-phrase-index="1"&gt;&lt;SPAN&gt;The AC coupling capacitor can be used as PCIE_REF_CLK.&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="zh-CN" data-phrase-index="3"&gt;&lt;SPAN&gt;------For the PCIe clock of i.MX6Q/DL, it comes from the PLL6 inside the CPU. If you want to use an external clock, you must bypass PLL6, which will make ENET and SATA unusable.&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="zh-CN" data-phrase-index="4"&gt;&lt;SPAN&gt;Therefore, we do not recommend using an external PCIE reference clock.&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;STRONG&gt;&lt;SPAN class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="zh-CN" data-phrase-index="6"&gt;------About CLK1_P/CLK1_N connected to the reference clock of i210.&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="zh-CN" data-phrase-index="8"&gt;&lt;SPAN&gt;CLK1_P+0.1uF----&amp;gt;i210_PCIE_REF_CL&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="zh-CN" data-phrase-index="8"&gt;&lt;SPAN&gt;K+&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="zh-CN" data-phrase-index="10"&gt;&lt;SPAN&gt;CLK1_N+0.1uF----&amp;gt;i210_PCIE_REF_CLK-&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="zh-CN" data-phrase-index="12"&gt;&lt;SPAN&gt;[Note]&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="zh-CN" data-phrase-index="14"&gt;&lt;SPAN&gt;I used the same method to design intel82574IT, also to expand a gigabit network card.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="zh-CN" data-phrase-index="14"&gt;&lt;SPAN&gt;Hope these information is helpful to you.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="zh-CN" data-phrase-index="14"&gt;&lt;SPAN&gt;Have a good day!&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="zh-CN" data-phrase-index="14"&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="zh-CN" data-phrase-index="14"&gt;&lt;SPAN&gt;weidong&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 09 Aug 2021 08:41:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-PCIE-Reference-Clock-Help/m-p/1320218#M178065</guid>
      <dc:creator>weidong_sun</dc:creator>
      <dc:date>2021-08-09T08:41:40Z</dc:date>
    </item>
  </channel>
</rss>

