<?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のトピックIMX8MM PCIe CLK</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MM-PCIe-CLK/m-p/1745955#M214690</link>
    <description>&lt;DIV class=""&gt;&lt;P&gt;Hi everyone!&lt;/P&gt;&lt;P&gt;I`m developing PCIe driver for QNX and strugglilng a problem with having access to PCIE controller regisers (i think that some of clock lanes not enabled).&lt;/P&gt;&lt;P&gt;Linux log prints me: [ 1.273916] imx6q-pcie 33800000.pcie: PCIe PLL locked after 0 us.&lt;BR /&gt;So, my QNX driver founded on &lt;A href="https://github.com/nxp-imx/linux-imx/blob/imx_5.4.70_2.3.0/drivers/pci/controller/dwc/pci-imx6.c" target="_blank" rel="noopener nofollow ugc"&gt;https://github.com/nxp-imx/linux-imx/blob/imx_5.4.70_2.3.0/drivers/pci/controller/dwc/pci-imx6.c&lt;/A&gt; prints me → PCIe PLL lock timeout.&lt;/P&gt;&lt;P&gt;The simple write to IMX8MM_CLK_PCIE1_ROOT (CCGR37) register doesn`t make any difference.&lt;/P&gt;&lt;P&gt;Is there any special initialization sequence for CCM or for PCIe Controller?&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/DIV&gt;</description>
    <pubDate>Wed, 25 Oct 2023 13:29:52 GMT</pubDate>
    <dc:creator>pet_r_off</dc:creator>
    <dc:date>2023-10-25T13:29:52Z</dc:date>
    <item>
      <title>IMX8MM PCIe CLK</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MM-PCIe-CLK/m-p/1745955#M214690</link>
      <description>&lt;DIV class=""&gt;&lt;P&gt;Hi everyone!&lt;/P&gt;&lt;P&gt;I`m developing PCIe driver for QNX and strugglilng a problem with having access to PCIE controller regisers (i think that some of clock lanes not enabled).&lt;/P&gt;&lt;P&gt;Linux log prints me: [ 1.273916] imx6q-pcie 33800000.pcie: PCIe PLL locked after 0 us.&lt;BR /&gt;So, my QNX driver founded on &lt;A href="https://github.com/nxp-imx/linux-imx/blob/imx_5.4.70_2.3.0/drivers/pci/controller/dwc/pci-imx6.c" target="_blank" rel="noopener nofollow ugc"&gt;https://github.com/nxp-imx/linux-imx/blob/imx_5.4.70_2.3.0/drivers/pci/controller/dwc/pci-imx6.c&lt;/A&gt; prints me → PCIe PLL lock timeout.&lt;/P&gt;&lt;P&gt;The simple write to IMX8MM_CLK_PCIE1_ROOT (CCGR37) register doesn`t make any difference.&lt;/P&gt;&lt;P&gt;Is there any special initialization sequence for CCM or for PCIe Controller?&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 25 Oct 2023 13:29:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MM-PCIe-CLK/m-p/1745955#M214690</guid>
      <dc:creator>pet_r_off</dc:creator>
      <dc:date>2023-10-25T13:29:52Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8MM PCIe CLK</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MM-PCIe-CLK/m-p/1747277#M214775</link>
      <description>&lt;P&gt;Hello, I hope you are doing well.&lt;/P&gt;
&lt;P&gt;On the CCGR interface, before a clock root goes to on–chip peripherals, the clock root is distributed through low power clock gates (LPCG). These LPCG are implemented to automatically perform clock shutdown when a domain enters and leaves a low-power state.&lt;/P&gt;
&lt;P&gt;There are four levels of low-power modes in a logic domain:&lt;BR /&gt;• Not needed&lt;BR /&gt;• Needed in RUN&lt;BR /&gt;• Needed in RUN and WAIT&lt;BR /&gt;• Needed in RUN, WAIT, and STOP&lt;/P&gt;
&lt;P&gt;CCM only takes action while domain status are switching between STOP (DEEP SLEEP mode is considered the same as STOP). There are 4 domains that can be assigned. Any CPU platform can be assigned to any domain by RDC. If a domain is empty, the domain is considered as STOP.&lt;/P&gt;
&lt;P&gt;Best regards.&lt;/P&gt;</description>
      <pubDate>Thu, 26 Oct 2023 17:35:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MM-PCIe-CLK/m-p/1747277#M214775</guid>
      <dc:creator>JorgeCas</dc:creator>
      <dc:date>2023-10-26T17:35:05Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8MM PCIe CLK</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MM-PCIe-CLK/m-p/1747754#M214810</link>
      <description>&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/203308"&gt;@JorgeCas&lt;/a&gt;, thanks for your answer.&lt;/P&gt;&lt;P&gt;Well, It doesn`t work. Maybe I`m doing smth wrong?&lt;/P&gt;&lt;P&gt;Dumping RDC registers in Linux shows that they are in default state as in Reference Manual.&lt;/P&gt;&lt;P&gt;0x303d0208 -&amp;gt;&amp;nbsp;RDC_MDA2&lt;/P&gt;&lt;P&gt;0x303d0560 -&amp;gt;&amp;nbsp;RDC_PDAP88&lt;/P&gt;&lt;P&gt;[root@imx8mm_uq7 ~]#&lt;BR /&gt;[root@imx8mm_uq7 ~]# devmem 0x303d0208&lt;BR /&gt;0x00000000&lt;BR /&gt;[root@imx8mm_uq7 ~]# devmem 0x303d0560&lt;BR /&gt;0x000000FF&lt;BR /&gt;[root@imx8mm_uq7 ~]#&lt;/P&gt;&lt;P&gt;So, maybe it is not necessary to configure them?&lt;/P&gt;</description>
      <pubDate>Fri, 27 Oct 2023 13:03:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MM-PCIe-CLK/m-p/1747754#M214810</guid>
      <dc:creator>pet_r_off</dc:creator>
      <dc:date>2023-10-27T13:03:26Z</dc:date>
    </item>
  </channel>
</rss>

