<?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>i.MX ProcessorsのトピックRe: i.MX6Q - Software changes required for PCIe external clock?</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816431#M125783</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Brian&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;seems bit 19 does not matter as pll is bypassed using external clock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Nov 2018 05:46:58 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2018-11-13T05:46:58Z</dc:date>
    <item>
      <title>i.MX6Q - Software changes required for PCIe external clock?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816423#M125775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a custom board design based on the i.MX6Q Sabresd board (MCIMX6Q-SDB) running Android 8.0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have changed our board to use an external PCIe 2.0 compliant clock as per the advice in this thread: &lt;A _jive_internal="true" href="https://community.nxp.com/message/1065467"&gt;https://community.nxp.com/message/1065467&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have received the board. I disabled the PCIe module in the device tree to avoid contention, and I can see that the external clock chip is outputting the required clock. Now I am looking at the software changes required for the PCIe module to support the external clock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have searched the forum and I can see a whole host of different threads with different advice, some of it targetting older kernel versions etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My question is: Is there example code, an app note or a go-to forum post with the most up to date procedure for disabling the internal PCIe clock and enabling the use of the external reference clock?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Brian.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Nov 2018 17:21:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816423#M125775</guid>
      <dc:creator>brianptl</dc:creator>
      <dc:date>2018-11-08T17:21:45Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6Q - Software changes required for PCIe external clock?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816424#M125776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Brian&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for external clock one can try dts as in linux/arch/arm/boot/dts/imx6qp-sabresd-ldo-pcie-cert.dts:&lt;/P&gt;&lt;P&gt;&amp;amp;pcie {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ext_osc = &amp;lt;1&amp;gt;..&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/boot/dts/imx6qp-sabresd-ldo-pcie-cert.dts?h=imx_4.9.11_android_ga" title="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/boot/dts/imx6qp-sabresd-ldo-pcie-cert.dts?h=imx_4.9.11_android_ga"&gt;imx6qp-sabresd-ldo-pcie-cert.dts\dts\boot\arm\arch - linux-imx - i.MX Linux kernel&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Schematic i.MX6QP (has similar PCIe module as i.MX6Q) Sabre SD with external clock option&lt;/P&gt;&lt;P&gt;Schematics &lt;BR /&gt;Design files, including hardware schematics, Gerbers, and OrCAD files for i.MX 6QuadPlus&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/support/developer-resources/evaluation-and-development-boards/sabre-development-system/sabre-board-for-smart-devices-based-on-the-i.mx-6quadplus-applications-processors:RD-IMX6QP-SABRE?&amp;amp;fpsp=1&amp;amp;tab=Design_Tools_Tab" title="https://www.nxp.com/support/developer-resources/evaluation-and-development-boards/sabre-development-system/sabre-board-for-smart-devices-based-on-the-i.mx-6quadplus-applications-processors:RD-IMX6QP-SABRE?&amp;amp;fpsp=1&amp;amp;tab=Design_Tools_Tab"&gt;i.MX 6QuadPlus SABRE Development Board|NXP&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;General overview&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-334667"&gt;IMX6 PCI with external clocks&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&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, 09 Nov 2018 10:27:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816424#M125776</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-11-09T10:27:08Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6Q - Software changes required for PCIe external clock?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816425#M125777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Igor,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your response. Our configuration is identical to the Schematic of the i.MX6QP that you provided.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am still a little confused about the software configuration. I have implemented the C changes to pci-imx6.c as per the link.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the "General Overview" link you provided, it has the following clock configuration:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;clocks = &amp;lt;&amp;amp;clks IMX6QDL_CLK_PCIE_AXI&amp;gt;,&lt;BR /&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;lt;&amp;amp;clks IMX6QDL_CLK_LVDS1_IN&amp;gt;,&lt;BR /&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;lt;&amp;amp;clks IMX6QDL_CLK_SATA_REF_100M&amp;gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clock-names = "pcie", "pcie_bus", "pcie_phy";&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However the &lt;A href="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/boot/dts/imx6qp.dtsi?h=imx_4.9.11_android_ga" rel="nofollow noopener noreferrer" target="_blank"&gt;imx6qp.dtsi&lt;/A&gt; file has the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;PRE&gt;&lt;PRE&gt;clocks = &amp;lt;&amp;amp;clks IMX6QDL_CLK_PCIE_REF_125M&amp;gt;, &amp;lt;&amp;amp;clks IMX6QDL_PLL6_BYPASS&amp;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;lt;&amp;amp;clks IMX6QDL_PLL6_BYPASS_SRC&amp;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;lt;&amp;amp;clks IMX6QDL_CLK_LVDS1_GATE&amp;gt;, &amp;lt;&amp;amp;clks IMX6QDL_CLK_PCIE_AXI&amp;gt;;
clock-names = "pcie_phy", "pcie_ext", "pcie_ext_src", "pcie_bus", "pcie";&lt;/PRE&gt;&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This equates to the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE class="j-table jiveBorder" style="border: 1px solid #c6c6c6;" width="100%"&gt;&lt;THEAD&gt;&lt;TR style="background-color: #efefef; height: 25px;"&gt;&lt;TH style="width: 34%; height: 25px;"&gt;Clock name&lt;/TH&gt;&lt;TH style="width: 24.1353%; height: 25px;"&gt;General Overview&lt;/TH&gt;&lt;TH style="width: 35.8647%; height: 25px;"&gt;&lt;A href="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/boot/dts/imx6qp.dtsi?h=imx_4.9.11_android_ga" rel="nofollow noopener noreferrer" target="_blank"&gt;imx6qp.dtsi&lt;/A&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;/THEAD&gt;&lt;TBODY&gt;&lt;TR style="height: 25px;"&gt;&lt;TD style="width: 34%; height: 25px;"&gt;pcie&lt;/TD&gt;&lt;TD style="width: 24.1353%; height: 25px;"&gt;IMX6QDL_CLK_PCIE_AXI&lt;/TD&gt;&lt;TD style="width: 35.8647%; height: 25px;"&gt;&lt;PRE&gt;&lt;PRE&gt;IMX6QDL_CLK_PCIE_AXI&lt;/PRE&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD style="width: 34%; height: 25px;"&gt;pcie_bus&lt;/TD&gt;&lt;TD style="width: 24.1353%; height: 25px;"&gt;IMX6QDL_CLK_LVDS1_&lt;STRONG&gt;IN&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD style="width: 35.8647%; height: 25px;"&gt;&lt;PRE&gt;&lt;PRE&gt;IMX6QDL_CLK_LVDS1_&lt;STRONG&gt;GATE&lt;/STRONG&gt;&lt;/PRE&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD style="width: 34%; height: 25px;"&gt;pcie_phy&lt;/TD&gt;&lt;TD style="width: 24.1353%; height: 25px;"&gt;IMX6QDL_CLK_SATA_REF_100M&lt;/TD&gt;&lt;TD style="width: 35.8647%; height: 25px;"&gt;&lt;PRE&gt;&lt;PRE&gt;&lt;STRONG&gt;IMX6QDL_CLK_PCIE_REF_125M&lt;/STRONG&gt;&lt;/PRE&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 55px;"&gt;&lt;TD style="width: 34%; height: 55px;"&gt;&lt;PRE&gt;&lt;PRE&gt;pcie_ext&lt;/PRE&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;TD style="width: 24.1353%; height: 55px;"&gt;N/A&lt;/TD&gt;&lt;TD style="width: 35.8647%; height: 55px;"&gt;&lt;PRE&gt;&lt;PRE&gt;IMX6QDL_PLL6_BYPASS&lt;/PRE&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 55px;"&gt;&lt;TD style="width: 34%; height: 55px;"&gt;&lt;PRE&gt;&lt;PRE&gt;pcie_ext_src&lt;/PRE&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;TD style="width: 24.1353%; height: 55px;"&gt;N/A&lt;/TD&gt;&lt;TD style="width: 35.8647%; height: 55px;"&gt;&lt;PRE&gt;&lt;PRE&gt;IMX6QDL_PLL6_BYPASS_SRC&lt;/PRE&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I try to use the setup in the "General Overview" link, I get the following error in dmesg:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;pcie_ext clock source missing or invalid&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I try to use the imx6qp.dtsi then the kernel hangs on boot&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;Starting kernel ...&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I suspect that the imx6qp.dtsi file is closer to the settings that I need, but it would be good to have this confirmed. Can you please advise?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Brian.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Nov 2018 12:28:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816425#M125777</guid>
      <dc:creator>brianptl</dc:creator>
      <dc:date>2018-11-09T12:28:40Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6Q - Software changes required for PCIe external clock?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816426#M125778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Brian&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what bsp used in the case, in nxp bsps located at source.codeaurora.org/external/imx&lt;/P&gt;&lt;P&gt;all changes for using ext_osc = &amp;lt;1&amp;gt; are already implemented, for hardware one can follow&lt;/P&gt;&lt;P&gt;i.MX6QP Sabre SD schematic SPF-28857.&lt;/P&gt;&lt;P&gt;"General Overview" link was given for understanding how it works, software implementation&lt;/P&gt;&lt;P&gt;can be different for different kernels.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Nov 2018 12:50:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816426#M125778</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-11-09T12:50:50Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6Q - Software changes required for PCIe external clock?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816427#M125779</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Igor,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Our BSP is from here: &lt;A href="https://www.nxp.com/support/developer-resources/run-time-software/i.mx-developer-resources/i.mx-software-and-development-tool:IMX_SW"&gt;https://www.nxp.com/support/developer-resources/run-time-software/i.mx-developer-resources/i.mx-software-and-development-tool:IMX_SW&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;Android 8.0.0 Oreo (O8.0.0_1.0.0, 4.9 kernel)[Current Release] Supports i.MX 6QuadPlus, i.MX 6Quad, i.MX 6DualPlus, i.MX 6Dual, i.MX 6DualLite, i.MX 6Solo, i.MX 6SoloX, i.MX 6SoloLite, i.MX 7Dual&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Indeed our kernel folder does come from your link:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;cd ~/android_build/vendor/nxp-opensource/kernel_imx/arch/arm/boot/dts&lt;/P&gt;&lt;P&gt;git remote -v&lt;/P&gt;&lt;P&gt;android-imx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A href="https://source.codeaurora.org/external/imx/linux-imx"&gt;https://source.codeaurora.org/external/imx/linux-imx&lt;/A&gt; (fetch)&lt;/P&gt;&lt;P&gt;android-imx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A href="https://source.codeaurora.org/external/imx/linux-imx"&gt;https://source.codeaurora.org/external/imx/linux-imx&lt;/A&gt; (push)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here are our current settings for PCIe:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/boot/dts/imx6q.dtsi?h=imx_4.9.11_android_ga"&gt;imx6q.dtsi&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Our version: No Changes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/boot/dts/imx6qdl.dtsi?h=imx_4.9.11_android_ga"&gt;imx6qdl.dtsi&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Our version: &lt;/P&gt;&lt;P&gt;(Bold copied from imx6qp )&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pcie: pcie@0x01000000 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "fsl,imx6q-pcie", "snps,dw-pcie";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0x01ffc000 0x04000&amp;gt;,&lt;BR /&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;lt;0x01f00000 0x80000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg-names = "dbi", "config";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #address-cells = &amp;lt;3&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #size-cells = &amp;lt;2&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; device_type = "pci";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ranges = &amp;lt;0x81000000 0 0 0x01f80000 0 0x00010000 /* downstream I/O */&lt;BR /&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; 0x82000000 0 0x01000000 0x01000000 0 0x00f00000&amp;gt;; /* non-prefetchable memory */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; num-lanes = &amp;lt;1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interrupts = &amp;lt;GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interrupt-names = "msi";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #interrupt-cells = &amp;lt;1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interrupt-map-mask = &amp;lt;0 0 0 0x7&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interrupt-map = &amp;lt;0 0 0 1 &amp;amp;gpc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;BR /&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;lt;0 0 0 2 &amp;amp;gpc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;BR /&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;lt;0 0 0 3 &amp;amp;gpc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;BR /&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;lt;0 0 0 4 &amp;amp;gpc GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH&amp;gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clocks = &amp;lt;&amp;amp;clks IMX6QDL_CLK_PCIE_REF_125M&amp;gt;, &amp;lt;&amp;amp;clks IMX6QDL_PLL6_BYPASS&amp;gt;,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&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;lt;&amp;amp;clks IMX6QDL_PLL6_BYPASS_SRC&amp;gt;,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&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;lt;&amp;amp;clks IMX6QDL_CLK_LVDS1_GATE&amp;gt;, &amp;lt;&amp;amp;clks IMX6QDL_CLK_PCIE_AXI&amp;gt;;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clock-names = "pcie_phy", "pcie_ext", "pcie_ext_src", "pcie_bus", "pcie";&lt;/STRONG&gt;&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; fsl,max-link-speed = &amp;lt;2&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "disabled";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/boot/dts/imx6qdl-sabresd.dtsi?h=imx_4.9.11_android_ga"&gt;imx6qdl-sabresd.dtsi&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Our version: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;pcie {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_pcie&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reset-gpio = &amp;lt;&amp;amp;gpio5 31 GPIO_ACTIVE_LOW&amp;gt;;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext_osc = &amp;lt;1&amp;gt;;&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/boot/dts/imx6q-sabresd.dts?h=imx_4.9.11_android_ga"&gt;imx6q-sabresd.dts&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Our version: No changes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Our new board does not see our PCIe card:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.713733] PCI: CLS 0 bytes, default 64&lt;BR /&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.871138] OF: PCI: host bridge /soc/pcie@0x01000000 ranges:&lt;BR /&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.871151] OF: PCI:&amp;nbsp;&amp;nbsp; No bus range found for /soc/pcie@0x01000000, using [bus 00-ff]&lt;BR /&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.871176] OF: PCI:&amp;nbsp;&amp;nbsp;&amp;nbsp; IO 0x01f80000..0x01f8ffff -&amp;gt; 0x00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.871192] OF: PCI:&amp;nbsp;&amp;nbsp; MEM 0x01000000..0x01efffff -&amp;gt; 0x01000000&lt;BR /&gt;&lt;STRONG&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.120275] imx6q-pcie 1ffc000.pcie: phy link never came up&lt;/STRONG&gt;&lt;BR /&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.120287] imx6q-pcie 1ffc000.pcie: Link never came up&lt;BR /&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.123368] imx6q-pcie 1ffc000.pcie: failed to initialize host&lt;BR /&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.123455] imx6q-pcie: probe of 1ffc000.pcie failed with error -110&lt;BR /&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.246048] ehci-pci: EHCI PCI platform driver&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Our old board, using the internal IMX clock did see the same card however.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.723840] PCI: CLS 0 bytes, default 64&lt;BR /&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.881480] OF: PCI: host bridge /soc/pcie@0x01000000 ranges:&lt;BR /&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.881494] OF: PCI:&amp;nbsp;&amp;nbsp; No bus range found for /soc/pcie@0x01000000, using [bus 00-ff]&lt;BR /&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.881520] OF: PCI:&amp;nbsp;&amp;nbsp;&amp;nbsp; IO 0x01f80000..0x01f8ffff -&amp;gt; 0x00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.881536] OF: PCI:&amp;nbsp;&amp;nbsp; MEM 0x01000000..0x01efffff -&amp;gt; 0x01000000&lt;BR /&gt;&lt;STRONG&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.936481] imx6q-pcie 1ffc000.pcie: Link up, Gen1&lt;/STRONG&gt;&lt;BR /&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.936695] imx6q-pcie 1ffc000.pcie: PCI host bridge to bus 0000:00&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I do see on other posts that the &lt;STRONG&gt;IMX6QDL_CLK_LVDS1_GATE&lt;/STRONG&gt; setting is set to &lt;STRONG&gt;IMX6QDL_CLK_LVDS1_IN&lt;/STRONG&gt;? I have tried this with no success however.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you please check my settings and recommend how to further debug this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Brian.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Nov 2018 17:04:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816427#M125779</guid>
      <dc:creator>brianptl</dc:creator>
      <dc:date>2018-11-09T17:04:29Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6Q - Software changes required for PCIe external clock?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816428#M125780</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Brian&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one can attach jtag and test settings for clocks, example below:&lt;/P&gt;&lt;P&gt;route the signal into LVDS1 =&amp;gt; PMU_MISC1 bit 12 LVDSCLK1_IBEN = 1b&amp;nbsp; (Input enabled)&lt;BR /&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;gt; PMU_MISC1 bit 10 LVDSCLK1_0BEN = 0b&amp;nbsp; (Output disabled)&lt;/P&gt;&lt;P&gt;LVDS1_CLK_SEL is for output only and does not need to be set.&lt;BR /&gt;To route the signal into the PCIE_CLK:&lt;/P&gt;&lt;P&gt;=&amp;gt; CCM_ANALOG_PLL_ENET bits 15:14 BYPASS_CLK_SRC = 01b (CLK1 selected)&lt;BR /&gt;=&amp;gt; CCM_ANALOG_PLL_ENET bit 16&amp;nbsp; BYPASS = 1b (PLL in bypass)&lt;BR /&gt;=&amp;gt; CCM_ANALOG_PLL_ENET bit 19&amp;nbsp; ENABLE_125M = 1b (Enable PCIE_CLOCK)&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;If LVDS1 is being used to input an external signal into the processor for use as the PCIE_CLK, &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;please verify that the same signal being routed externally to the PCIE device.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;Also may be useful&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;A _jive_internal="true" class="link-titled" href="https://community.nxp.com/thread/445479?commentID=954737#comment" title="https://community.nxp.com/message/954737?commentID=954737#comment-954737"&gt;https://community.nxp.com/message/954737?commentID=954737#comment-954737&lt;/A&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;A href="https://community.nxp.com/message/1064360"&gt;https://community.nxp.com/message/1064360&lt;/A&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 10 Nov 2018 03:14:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816428#M125780</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-11-10T03:14:11Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6Q - Software changes required for PCIe external clock?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816429#M125781</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Igor,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your reply. It seems like we might be on the right track here. I compliled devmem2 to allow me to view registers and I see the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For PMU_MISC1n the address is 20C_8000h base + 160h offset + (4d × i), where i=0d to 3d = 0x20C8160&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;devmem2 0x20C8160&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;BR /&gt;/dev/mem opened.&lt;BR /&gt;Memory mapped at address 0xb6b90000.&lt;BR /&gt;Value at address 0x20C8160 (0xb6b90160): 0x8000000B&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This gives:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE class="j-table jiveBorder" style="border: 1px solid #c6c6c6;" width="100%"&gt;&lt;THEAD&gt;&lt;TR style="background-color: #efefef; height: 25px;"&gt;&lt;TH style="width: 29.3233%; height: 25px;"&gt;Bit&lt;/TH&gt;&lt;TH style="width: 67.6692%; height: 25px;"&gt;Value&lt;/TH&gt;&lt;/TR&gt;&lt;/THEAD&gt;&lt;TBODY&gt;&lt;TR style="height: 23px;"&gt;&lt;TD style="width: 29.3233%; height: 23px;"&gt;Bit 31 - IRQ_DIG_BO&lt;/TD&gt;&lt;TD style="width: 67.6692%; height: 23px;"&gt;1 = digital regulator brownout interrupts asserted&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD style="width: 29.3233%; height: 25px;"&gt;Bit 12 - LVDSCLK1_IBEN&lt;/TD&gt;&lt;TD style="width: 67.6692%; height: 25px;"&gt;0 = Input buffer disabled&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD style="width: 29.3233%; height: 25px;"&gt;Bit 10 - LVDSCLK1_OBEN&lt;/TD&gt;&lt;TD style="width: 67.6692%; height: 25px;"&gt;0 = Output buffer disabled&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD style="width: 29.3233%; height: 25px;"&gt;Bits 9–5 LVDS2_CLK_SEL&lt;/TD&gt;&lt;TD style="width: 67.6692%; height: 25px;"&gt;01011 = SATA_REF — SATA ref clock (100M)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So it looks like I need to enable the LVDSCLK1_IBEN bit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will investigate how to do this via the device tree etc. Please let me know if you already know how to do this as I find the device tree / driver abstraction difficult to navigate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Brian.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Nov 2018 10:59:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816429#M125781</guid>
      <dc:creator>brianptl</dc:creator>
      <dc:date>2018-11-12T10:59:42Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6Q - Software changes required for PCIe external clock?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816430#M125782</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Igor,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have made some more progress. With the following configuration:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A data-content-finding="Community" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fsource.codeaurora.org%2Fexternal%2Fimx%2Flinux-imx%2Ftree%2Farch%2Farm%2Fboot%2Fdts%2Fimx6qdl.dtsi%3Fh%3Dimx_4.9.11_android_ga" rel="nofollow" target="_blank"&gt;imx6qdl.dtsi&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Our version:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pcie: pcie@0x01000000 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;compatible = "fsl,imx6q-pcie", "snps,dw-pcie";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;reg = &amp;lt;0x01ffc000 0x04000&amp;gt;,&lt;BR /&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;lt;0x01f00000 0x80000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;reg-names = "dbi", "config";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;#address-cells = &amp;lt;3&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;#size-cells = &amp;lt;2&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;device_type = "pci";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ranges = &amp;lt;0x81000000 0 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x01f80000 0 0x00010000 /* downstream I/O */&lt;BR /&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; 0x82000000 0 0x01000000 0x01000000 0 0x00f00000&amp;gt;; /* non-prefetchable memory */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;num-lanes = &amp;lt;1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;interrupts = &amp;lt;GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;interrupt-names = "msi";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;#interrupt-cells = &amp;lt;1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;interrupt-map-mask = &amp;lt;0 0 0 0x7&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;interrupt-map = &amp;lt;0 0 0 1 &amp;amp;gpc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;BR /&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;lt;0 0 0 2 &amp;amp;gpc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;BR /&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;lt;0 0 0 3 &amp;amp;gpc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;BR /&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;lt;0 0 0 4 &amp;amp;gpc GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH&amp;gt;;&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;clocks = &amp;lt;&amp;amp;clks IMX6QDL_CLK_PCIE_REF_125M&amp;gt;, &amp;lt;&amp;amp;clks IMX6QDL_PLL6_BYPASS&amp;gt;,&lt;BR /&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;lt;&amp;amp;clks IMX6QDL_PLL6_BYPASS_SRC&amp;gt;,&lt;BR /&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;lt;&amp;amp;clks &lt;STRONG&gt;IMX6QDL_CLK_LVDS1_IN&lt;/STRONG&gt;&amp;gt;, &amp;lt;&amp;amp;clks IMX6QDL_CLK_PCIE_AXI&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;clock-names = "pcie_phy", "pcie_ext", "pcie_ext_src", "pcie_bus", "pcie";&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;fsl,max-link-speed = &amp;lt;2&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = "disabled";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A data-content-finding="Community" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fsource.codeaurora.org%2Fexternal%2Fimx%2Flinux-imx%2Ftree%2Farch%2Farm%2Fboot%2Fdts%2Fimx6qdl-sabresd.dtsi%3Fh%3Dimx_4.9.11_android_ga" rel="nofollow" target="_blank"&gt;imx6qdl-sabresd.dtsi&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Add in:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&amp;amp;clks {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assigned-clocks = &amp;lt;&amp;amp;clks IMX6QDL_PLL6_BYPASS_SRC&amp;gt;,&lt;BR /&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;lt;&amp;amp;clks IMX6QDL_PLL6_BYPASS&amp;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;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assigned-clock-parents = &amp;lt;&amp;amp;clks IMX6QDL_CLK_LVDS1_IN&amp;gt;,&lt;BR /&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;lt;&amp;amp;clks IMX6QDL_PLL6_BYPASS_SRC&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assigned-clock-rates = &amp;lt;100000000&amp;gt;, &amp;lt;100000000&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I now get the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PMU_MISC1n, 0x20C8160&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;devmem2 0x20C8160&lt;/P&gt;&lt;P&gt;/dev/mem opened.&lt;BR /&gt;Memory mapped at address 0xaa931000.&lt;BR /&gt;Value at address 0x20C8160 (0xaa931160): 0x8000100B&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE class="j-table jiveBorder" style="border: 1px solid #c6c6c6;" width="100%"&gt;&lt;THEAD&gt;&lt;TR style="background-color: #efefef; height: 25px;"&gt;&lt;TH class="" style="width: 29.3233%; height: 25px;"&gt;&lt;SPAN&gt;Bit&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH class="" style="width: 67.6692%; height: 25px;"&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;/THEAD&gt;&lt;TBODY&gt;&lt;TR style="height: 23px;"&gt;&lt;TD style="width: 29.3233%; height: 23px;"&gt;Bit 31 - IRQ_DIG_BO&lt;/TD&gt;&lt;TD style="width: 67.6692%; height: 23px;"&gt;1 = digital regulator brownout interrupts asserted&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD style="width: 29.3233%; height: 25px;"&gt;Bit 12 - LVDSCLK1_IBEN&lt;/TD&gt;&lt;TD style="width: 67.6692%; height: 25px;"&gt;&lt;STRONG&gt;1 = Input buffer enabled&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD style="width: 29.3233%; height: 25px;"&gt;Bit 10 - LVDSCLK1_OBEN&lt;/TD&gt;&lt;TD style="width: 67.6692%; height: 25px;"&gt;0 = Output buffer disabled&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD style="width: 29.3233%; height: 25px;"&gt;Bits 9–5 LVDS2_CLK_SEL&lt;/TD&gt;&lt;TD style="width: 67.6692%; height: 25px;"&gt;0b01011 = SATA_REF — SATA ref clock (100M)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CCM_ANALOG_PLL_ENETn, 0x20C80E0&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;devmem2 0x20C80E0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;BR /&gt;/dev/mem opened.&lt;BR /&gt;Memory mapped at address 0xb3e3b000.&lt;BR /&gt;Value at address 0x20C80E0 (0xb3e3b0e0): 0x17003&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE class="j-table jiveBorder" style="border: 1px solid #c6c6c6;" width="100%"&gt;&lt;THEAD&gt;&lt;TR style="background-color: #efefef;"&gt;&lt;TH style="width: 27.6942%;"&gt;Bit&lt;/TH&gt;&lt;TH style="width: 69.2982%;"&gt;Value&lt;/TH&gt;&lt;/TR&gt;&lt;/THEAD&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style="width: 27.6942%;"&gt;Bit 19 - ENABLE_125M&lt;/TD&gt;&lt;TD style="width: 69.2982%;"&gt;&lt;STRONG&gt;0 = off?&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 27.6942%;"&gt;Bit 16 - BYPASS&lt;/TD&gt;&lt;TD style="width: 69.2982%;"&gt;1 = Bypass the PLL&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 27.6942%;"&gt;Bit 15 - 14 - BYPASS_CLK_SRC&lt;/TD&gt;&lt;TD style="width: 69.2982%;"&gt;0b01 = CLK1 — Select the CLK1_N / CLK1_P as source.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 27.6942%;"&gt;Bit 13 - ENABLE&lt;/TD&gt;&lt;TD style="width: 69.2982%;"&gt;1 = Enable the ethernet clock output.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 27.6942%;"&gt;Bit 12 - POWERDOWN&lt;/TD&gt;&lt;TD style="width: 69.2982%;"&gt;1 = Powers down the PLL.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 27.6942%;"&gt;Bit 1 - 0 0 DIV_SELECT&lt;/TD&gt;&lt;TD style="width: 69.2982%;"&gt;ethernet reference clock, 0b11 = 125MHz&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So my only issue is that Bit 19 is not set compared to your recommendations. I will continue to look at this but I would appreciate any input you have to set bit 19.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Brian.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Nov 2018 16:38:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816430#M125782</guid>
      <dc:creator>brianptl</dc:creator>
      <dc:date>2018-11-12T16:38:53Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6Q - Software changes required for PCIe external clock?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816431#M125783</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Brian&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;seems bit 19 does not matter as pll is bypassed using external clock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Nov 2018 05:46:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816431#M125783</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-11-13T05:46:58Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6Q - Software changes required for PCIe external clock?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816432#M125784</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Igor,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am still looking for ways to debug this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was looking at this post: &lt;A _jive_internal="true" href="https://community.nxp.com/thread/304283"&gt;https://community.nxp.com/thread/304283&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It recommends adjusting the registers ATEOVRD and MPLL_OVRD_IN_LO, however it seems that on our original board with the internal PCIe clock you can only read these registers when a PCIe board is connected, otherwise the system hangs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edit:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It would seem that this post: &lt;A _jive_internal="true" href="https://community.nxp.com/thread/448174"&gt;https://community.nxp.com/thread/448174&lt;/A&gt; says that you must use the "&lt;SPAN class="" lang="en"&gt;IMX6QDL_CLK_SATA_REF_100M&lt;/SPAN&gt;" setting as opposed to the "&lt;SPAN class="" lang="en"&gt;IMX6QDL_CLK_PCIE_REF_125M" setting. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;Studying the imx6qp dts and dtsi files does not help either. The schematic clearly shows an external clock source, however the imx6qp.dtsi has the IMX6QDL_CLK_LVDS1_GATE setting which I think is wrong and should be IMX6QDL_CLK_LVDS1_IN.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am running out of options.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there local support (central scotland) apps engineers that we can access to help solve the problem?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Brian.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Nov 2018 16:02:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816432#M125784</guid>
      <dc:creator>brianptl</dc:creator>
      <dc:date>2018-11-13T16:02:30Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6Q - Software changes required for PCIe external clock?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816433#M125785</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Brian&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PCIe with external clock was verified on i.MX6QP Sabre SD board, so one can run image on it&lt;/P&gt;&lt;P&gt;and dump necessary registers, compare them with custom board.&lt;/P&gt;&lt;P&gt;For helping customers with porting own boards NXP has special service: Professional Services:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/support/support/nxp-professional-services:PROFESSIONAL-SERVICE" title="https://www.nxp.com/support/support/nxp-professional-services:PROFESSIONAL-SERVICE"&gt;NXP Professional Services|NXP&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Nov 2018 02:27:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816433#M125785</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-11-14T02:27:16Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6Q - Software changes required for PCIe external clock?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816434#M125786</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Igor,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have managed to get PCIe Gen1 running. There is a critical piece of code in the function "imx6_pcie_deassert_core_reset":&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case IMX6QP:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;regmap_update_bits(imx6_pcie-&amp;gt;iomuxc_gpr, IOMUXC_GPR1,&lt;BR /&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; IMX6Q_GPR1_PCIE_SW_RST, 0);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;udelay(200);&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Configure the PHY when 100Mhz external OSC is used as input clock */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (!imx6_pcie-&amp;gt;ext_osc)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mdelay(4);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pcie_phy_read(imx6_pcie, SSP_CR_SUP_DIG_MPLL_OVRD_IN_LO, &amp;amp;val);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* MPLL_MULTIPLIER [8:2] */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;val &amp;amp;= ~(0x7F &amp;lt;&amp;lt; 2);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;val |= (0x19 &amp;lt;&amp;lt; 2);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* MPLL_MULTIPLIER_OVRD [9:9] */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;val |= (0x1 &amp;lt;&amp;lt; 9);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pcie_phy_write(imx6_pcie, SSP_CR_SUP_DIG_MPLL_OVRD_IN_LO, val);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mdelay(4);&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pcie_phy_read(imx6_pcie, SSP_CR_SUP_DIG_ATEOVRD, &amp;amp;val);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* ref_clkdiv2 [0:0] */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;val &amp;amp;= ~0x1;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* ateovrd_en [2:2] */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;val |=&amp;nbsp; 0x4;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pcie_phy_write(imx6_pcie, SSP_CR_SUP_DIG_ATEOVRD, val);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mdelay(4);&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case IMX6Q:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;regmap_update_bits(imx6_pcie-&amp;gt;iomuxc_gpr, IOMUXC_GPR1,&lt;BR /&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; IMX6Q_GPR1_PCIE_SW_RST, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; * some delay are required by 6qp, after the SW_RST is&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; * cleared, before access the cfg register.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;udelay(200);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As you can see, the code is only active for the IMX6QP case, not the IMX6Q case.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When we enable the same code for the IMX6Q we can see our PCIe board come up in Gen1 mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are now investigating why it does not come up in Gen2 mode - do you have any thoughts on this? Is this purely down to eye-diagram tweaking via swing settings etc at this point, or is there some configuration we need to set?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Brian.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Nov 2018 15:55:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816434#M125786</guid>
      <dc:creator>brianptl</dc:creator>
      <dc:date>2018-11-15T15:55:58Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6Q - Software changes required for PCIe external clock?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816435#M125787</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Brian&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this may be casued by signal quality issues (noise, weak signal due to board layout or material losses)&lt;/P&gt;&lt;P&gt;one can use for invstigation AN4784 PCIe Certification Guide&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/docs/en/application-note/AN4784.pdf" title="https://www.nxp.com/docs/en/application-note/AN4784.pdf"&gt;https://www.nxp.com/docs/en/application-note/AN4784.pdf&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and test with several pcie cards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Nov 2018 03:04:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816435#M125787</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-11-16T03:04:56Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6Q - Software changes required for PCIe external clock?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816436#M125788</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Igor + other interested parties,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have received support through our supplier and internally within NXP to understand why we were not seeing Gen2 reported from the driver.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The summary ( as it looks just now ) is that there is a bug in the &lt;STRONG&gt;pci-imx6.c&lt;/STRONG&gt; reporting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you read the register &lt;STRONG style="font-size: 11.0pt; font-family: 'Calibri',sans-serif;"&gt;PCIE_RC_LCSR&lt;/STRONG&gt; [IMX6QDRM.pdf, Rev 5, 06/2018 - page 4254] when you are fully booted, it will have the correct speed, even though the read during the driver initialisation has reported Gen1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;e.g. We inserted two cards, a Gen1 card and a Gen2 card and got the following results for &lt;STRONG style="font-size: 11.0pt; font-family: 'Calibri',sans-serif;"&gt;PCIE_RC_LCSR&lt;/STRONG&gt; when booted:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;DIV&gt;Gen1: 0x30110040&lt;/DIV&gt;&lt;DIV&gt;Gen2: 0x30120040&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV style="color: #202020;"&gt;We used the utility Devmem2 to read this value. For our Android build we had to enable the following in the kernel:&lt;BR /&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;DIV style="color: #000000; background-color: #fffffe; font-family: 'SFMono-Medium', 'SF Mono', 'Segoe UI Mono', 'Roboto Mono', 'Ubuntu Mono', Menlo, monospace; font-weight: normal; font-size: 13px; line-height: 18px; white-space: pre;"&gt;&lt;DIV&gt;&lt;SPAN style="color: #202020;"&gt;CONFIG_DEVMEM&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #202020;"&gt;y&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #202020;"&gt;CONFIG_DEVKMEM&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #202020;"&gt;y&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;We then compiled the source for Devmem2.&lt;/DIV&gt;&lt;DIV style="color: #202020;"&gt; &lt;/DIV&gt;&lt;DIV style="color: #202020;"&gt;The result looks like the following:&lt;/DIV&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;DIV&gt;# devmem2 0x01ffc080&lt;BR /&gt;/dev/mem opened.&lt;BR /&gt;Memory mapped at address 0xb5fb8000.&lt;BR /&gt;Value at address 0x1FFC080 (0xb5fb8080): 0x30120040&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;You can also run &lt;STRONG&gt;lspci -vv &lt;/STRONG&gt;and it will tell you the PCIe speed, with 5GT/s = Gen2, 2.5GT/s = Gen1.&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;DIV&gt;01:00.0 Class 0106: Device 1b4b:9215 (rev 11) (prog-if 01)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Subsystem: Device 1b4b:9215&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast &amp;gt;TAbort- &amp;lt;TAbort- &amp;lt;MAbort- &amp;gt;SERR- &amp;lt;PERR- INTx-&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Latency: 0, Cache Line Size: 64 bytes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Interrupt: pin A routed to IRQ 306&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Region 0: I/O ports at 1020 [size=8]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Region 1: I/O ports at 1030 [size=4]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Region 2: I/O ports at 1028 [size=8]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Region 3: I/O ports at 1034 [size=4]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Region 4: I/O ports at 1000 [size=32]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Region 5: Memory at 01100000 (32-bit, non-prefetchable) [size=2K]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Expansion ROM at 01200000 [size=256K]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Capabilities: [40] Power Management version 3&lt;BR /&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; Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold-)&lt;BR /&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; Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit-&lt;BR /&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; Address: 28534000&amp;nbsp; Data: 0001&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Capabilities: [70] Express (v2) Legacy Endpoint, MSI 00&lt;BR /&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; DevCap: MaxPayload 512 bytes, PhantFunc 0, Latency L0s &amp;lt;1us, L1 &amp;lt;8us&lt;BR /&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; ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-&lt;BR /&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; DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-&lt;BR /&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; RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-&lt;BR /&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; MaxPayload 128 bytes, MaxReadReq 512 bytes&lt;BR /&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; DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-&lt;BR /&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; LnkCap: Port #0, Speed 5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s &amp;lt;512ns, L1 &amp;lt;64us&lt;BR /&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; ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp-&lt;BR /&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; LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk+&lt;BR /&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; ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-&lt;BR /&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;&lt;STRONG&gt; LnkSta: Speed 5GT/s&lt;/STRONG&gt;, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-&lt;BR /&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; DevCap2: Completion Timeout: Not Supported, TimeoutDis+, LTR-, OBFF Not Supported&lt;BR /&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; AtomicOpsCap: 32bit- 64bit- 128bitCAS-&lt;BR /&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; DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, OBFF Disabled&lt;BR /&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; AtomicOpsCtl: ReqEn-&lt;BR /&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; LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis-&lt;BR /&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; Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-&lt;BR /&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; Compliance De-emphasis: -6dB&lt;BR /&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; LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete-, EqualizationPhase1-&lt;BR /&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; EqualizationPhase2-, EqualizationPhase3-, LinkEqualizationRequest-&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Capabilities: [e0] SATA HBA v0.0 BAR4 Offset=00000004&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Capabilities: [100 v1] Advanced Error Reporting&lt;BR /&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; UESta:&amp;nbsp; DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-&lt;BR /&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; UEMsk:&amp;nbsp; DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-&lt;BR /&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; UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-&lt;BR /&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; CESta:&amp;nbsp; RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-&lt;BR /&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; CEMsk:&amp;nbsp; RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+&lt;BR /&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; AERCap: First Error Pointer: 00, ECRCGenCap- ECRCGenEn- ECRCChkCap- ECRCChkEn-&lt;BR /&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; MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-&lt;BR /&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; HeaderLog: 00000000 00000000 00000000 00000000&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Kernel driver in use: ahci&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;Note the lspci built in to Android does not support the &lt;STRONG&gt;-vv &lt;/STRONG&gt;switches. I had to copy the Yocto built lspci over, along with it's dependencies.&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;Find and copy the following files to the Android system (need to remount the / to be read/write)&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;Create a /lib folder in Android&lt;/DIV&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;DIV&gt;├── lib&lt;BR /&gt;│&amp;nbsp;&amp;nbsp; ├── ld-linux-armhf.so.3&lt;BR /&gt;│&amp;nbsp;&amp;nbsp; ├── libcap.so.2&lt;BR /&gt;│&amp;nbsp;&amp;nbsp; ├── libc.so.6&lt;BR /&gt;│&amp;nbsp;&amp;nbsp; ├── libgcc_s.so.1&lt;BR /&gt;│&amp;nbsp;&amp;nbsp; ├── libkmod.so.2&lt;BR /&gt;│&amp;nbsp;&amp;nbsp; ├── libpci.so.3&lt;BR /&gt;│&amp;nbsp;&amp;nbsp; ├── libpthread.so.0&lt;BR /&gt;│&amp;nbsp;&amp;nbsp; ├── libresolv.so.2&lt;BR /&gt;│&amp;nbsp;&amp;nbsp; ├── librt.so.1&lt;BR /&gt;│&amp;nbsp;&amp;nbsp; ├── libudev.so.1&lt;BR /&gt;│&amp;nbsp;&amp;nbsp; └── libz.so.1&lt;BR /&gt;└── lspci&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you need to make the Android filesystem writeable:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;mount -o rw,remount /&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Brian.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Dec 2018 10:16:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6Q-Software-changes-required-for-PCIe-external-clock/m-p/816436#M125788</guid>
      <dc:creator>brianptl</dc:creator>
      <dc:date>2018-12-12T10:16:13Z</dc:date>
    </item>
  </channel>
</rss>

