<?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: i.MX6q PCIe with external clock and SATA in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6q-PCIe-with-external-clock-and-SATA/m-p/666518#M102565</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi massimiliano&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one can check if it works in uboot&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/336898"&gt;i.MX6Q uboot boot from SATA&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>Thu, 13 Jul 2017 10:30:41 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2017-07-13T10:30:41Z</dc:date>
    <item>
      <title>i.MX6q PCIe with external clock and SATA</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6q-PCIe-with-external-clock-and-SATA/m-p/666515#M102562</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Hi Community,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have some problems to configure PCIe with external clock on custom board with Tq module.&lt;SPAN lang="en"&gt;&lt;SPAN lang="en"&gt;I used Linux 4.1.15 from &lt;/SPAN&gt;&lt;/SPAN&gt;rel_imx_4.1.15_1.2.0_ga with patches for i.MX6qp found in the github account Freescale/linux-fslc.&lt;/P&gt;&lt;P&gt;I removed from file clk-imx6q.c and pci-imz6.c the i.MX6qp check:&lt;/P&gt;&lt;PRE data-fulltext="" data-placeholder="Traduzione" dir="ltr"&gt;&lt;PRE data-fulltext="" data-placeholder="Traduzione" dir="ltr"&gt;
 if (of_property_read_u32(np, "ext_osc", &amp;amp;val) &amp;lt; 0)
 val = 0;
 /*
 * imx6qp sabresd revb board has the external osc used by pcie
 * - pll6 should be set bypass mode later in driver.
 * - lvds_clk1 should be selected as pll6 bypass src, set here.
 */
 if (cpu_is_imx6q() &lt;SPAN style="text-decoration: line-through;"&gt;&amp;amp;&amp;amp; imx_get_soc_revision() == IMX_CHIP_REVISION_2_0&lt;/SPAN&gt;
 &amp;amp;&amp;amp; (val == 1))
 imx_clk_set_parent(clk[IMX6QDL_PLL6_BYPASS_SRC], clk[IMX6QDL_CLK_LVDS1_IN]);

/* Configure the PHY when 100Mhz external OSC is used as input clock */
 if (imx6_pcie-&amp;gt;ext_osc&lt;SPAN style="text-decoration: line-through;"&gt; &amp;amp;&amp;amp; is_imx6qp_pcie(imx6_pcie)&lt;/SPAN&gt;) {
 mdelay(4);
 pcie_phy_read(pp-&amp;gt;dbi_base, SSP_CR_SUP_DIG_MPLL_OVRD_IN_LO, &amp;amp;val);
 /* MPLL_MULTIPLIER [8:2] */

I enabled ext_osc on dts file:

&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;clocks&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;{&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;anaclk1&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;{&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&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;/SPAN&gt;compatible&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;=&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;"fixed-clock"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&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;/SPAN&gt;reg&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;=&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&amp;lt;&lt;SPAN style="color: #000080;"&gt;0&lt;/SPAN&gt;&amp;gt;;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&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;/SPAN&gt;&lt;SPAN style="color: #000080;"&gt;#&lt;/SPAN&gt;clock-cells&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;=&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&amp;lt;&lt;SPAN style="color: #000080;"&gt;0&lt;/SPAN&gt;&amp;gt;;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&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;/SPAN&gt;clock-frequency&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;=&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&amp;lt;&lt;SPAN style="color: #000080;"&gt;100000000&lt;/SPAN&gt;&amp;gt;;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;/*&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;100MHz&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;*/&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;};&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;};&lt;/PRE&gt;
&lt;PRE style="margin: 0px;"&gt;&amp;amp;pcie&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;{&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;pinctrl-names&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;=&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;"default"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;pinctrl-&lt;SPAN style="color: #000080;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;=&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&amp;lt;&amp;amp;pinctrl_pcie&amp;gt;;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;reset-gpio&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;=&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&amp;lt;&amp;amp;gpio6&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000080;"&gt;7&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;GPIO_ACTIVE_LOW&amp;gt;;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;status&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;=&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;"okay"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;clocks&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;=&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&amp;lt;&amp;amp;clks&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;IMX6QDL_CLK_PCIE_AXI&amp;gt;,&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&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;/SPAN&gt;&amp;lt;&amp;amp;clks&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;IMX6QDL_CLK_LVDS1_IN&amp;gt;,&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&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;/SPAN&gt;&amp;lt;&amp;amp;clks&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;IMX6QDL_CLK_PCIE_REF_125M&amp;gt;,&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&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;/SPAN&gt;&amp;lt;&amp;amp;clks&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;IMX6QDL_PLL6_BYPASS&amp;gt;,&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;&amp;amp;clks&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;IMX6QDL_PLL6_BYPASS_SRC&amp;gt;;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;clock-names&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;=&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;"pcie"&lt;/SPAN&gt;,&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;"pcie_bus"&lt;/SPAN&gt;,&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;"pcie_phy"&lt;/SPAN&gt;,&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;"pcie_ext"&lt;/SPAN&gt;,&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;"pcie_ext_src"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;ext_osc&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;=&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&amp;lt;&lt;SPAN style="color: #000080;"&gt;1&lt;/SPAN&gt;&amp;gt;;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;};&lt;/PRE&gt;
&lt;PRE style="margin: 0px;"&gt;&amp;amp;clks&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;{&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;assigned-clocks&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;=&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&amp;lt;&amp;amp;clks&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;IMX6QDL_PLL6_BYPASS_SRC&amp;gt;,&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&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; &lt;/SPAN&gt;&amp;lt;&amp;amp;clks&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;IMX6QDL_PLL6_BYPASS&amp;gt;;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;assigned-clock-parents&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;=&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&amp;lt;&amp;amp;clks&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;IMX6QDL_CLK_LVDS1_IN&amp;gt;,&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&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; &lt;/SPAN&gt;&amp;lt;&amp;amp;clks&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;IMX6QDL_PLL6_BYPASS_SRC&amp;gt;;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;assigned-clock-rates&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;=&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&amp;lt;&lt;SPAN style="color: #000080;"&gt;100000000&lt;/SPAN&gt;&amp;gt;,&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&amp;lt;&lt;SPAN style="color: #000080;"&gt;100000000&lt;/SPAN&gt;&amp;gt;;&lt;/PRE&gt;&lt;PRE style="margin: 0px;"&gt;};&lt;/PRE&gt;&lt;/PRE&gt;&lt;/PRE&gt;&lt;P&gt;This code works correctly also for imx6q in the same way as&amp;nbsp;the code present in the post&amp;nbsp;&lt;A href="https://community.nxp.com/thread/448174" rel="nofollow noopener noreferrer" target="_blank"&gt;IMX6 PCI with external cloks&lt;/A&gt;, and the pcie with external clock works correctly.&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;With ext_osc and PLL6 bypass I just have a problem with SATA:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;[ 1.428128] ahci-imx 2200000.sata: fsl,transmit-level-mV not specified, using 00000024&lt;BR /&gt;[ 1.436109] ahci-imx 2200000.sata: fsl,transmit-boost-mdB not specified, using 00000480&lt;BR /&gt;[ 1.444165] ahci-imx 2200000.sata: fsl,transmit-atten-16ths not specified, using 00002000&lt;BR /&gt;[ 1.452395] ahci-imx 2200000.sata: fsl,receive-eq-mdB not specified, using 05000000&lt;BR /&gt;[ 1.464368] ahci-imx 2200000.sata: SSS flag set, parallel bus scan disabled&lt;BR /&gt;[ 1.471427] ahci-imx 2200000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode&lt;BR /&gt;[ 1.480273] ahci-imx 2200000.sata: flags: ncq sntf stag pm led clo only pmp pio slum part ccc apst&lt;BR /&gt;[ 1.497275] ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02203fff] port 0x100 irq 308&lt;BR /&gt;[ 1.980832] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)&lt;BR /&gt;[ 1.987877] ata1.00: ATA-8: KINGSTON SV100S264G, D110225a, max UDMA/100&lt;BR /&gt;[ 1.987887] ata1.00: 125045424 sectors, multi 16: LBA48 NCQ (depth 31/32)&lt;BR /&gt;[ 2.007108] ata1.00: configured for UDMA/100&lt;BR /&gt;[ 2.120347] ata1.00: exception Emask 0x12 SAct 0x8000000 SErr 0xa80500 action 0x6 frozen&lt;BR /&gt;[ 2.128502] ata1.00: irq_stat 0x08000000, interface fatal error&lt;BR /&gt;[ 2.134472] ata1: SError: { UnrecovData Proto 10B8B BadCRC LinkSeq }&lt;BR /&gt;[ 2.205282] ata1.00: failed command: READ FPDMA QUEUED&lt;BR /&gt;[ 2.210474] ata1.00: cmd 60/08:d8:00:00:00/00:00:00:00:00/40 tag 27 ncq 4096 in&lt;BR /&gt;[ 2.225812] ata1.00: status: { DRDY }&lt;BR /&gt;[ 2.229529] ata1: hard resetting link&lt;BR /&gt;[ 4.262827] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)&lt;BR /&gt;[ 4.269550] ata1.00: failed to IDENTIFY (I/O error, err_mask=0x100)&lt;BR /&gt;[ 4.275874] ata1.00: revalidation failed (errno=-5)&lt;BR /&gt;[ 9.268823] ata1: hard resetting link&lt;BR /&gt;[ 9.740797] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)&lt;BR /&gt;[ 9.747304] ata1.00: failed to IDENTIFY (I/O error, err_mask=0x100)&lt;BR /&gt;[ 9.753615] ata1.00: revalidation failed (errno=-5)&lt;BR /&gt;[ 9.758534] ata1: limiting SATA link speed to 1.5 Gbps&lt;BR /&gt;[ 14.746803] ata1: hard resetting link&lt;BR /&gt;[ 15.218797] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)&lt;BR /&gt;[ 15.226149] ata1.00: failed to set xfermode (err_mask=0x100)&lt;BR /&gt;[ 15.231862] ata1.00: disabled&lt;BR /&gt;[ 15.234915] ata1: exception Emask 0x12 SAct 0x0 SErr 0x800500 action 0x6 frozen t4&lt;BR /&gt;[ 15.242525] ata1: irq_stat 0x08000000, interface fatal error&lt;BR /&gt;[ 15.248222] ata1: SError: { UnrecovData Proto LinkSeq }&lt;BR /&gt;[ 15.253498] ata1: hard resetting link&lt;BR /&gt;[ 17.390824] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)&lt;BR /&gt;[ 17.397353] ata1: EH complete&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;SPAN lang="en"&gt;Can anyone&amp;nbsp;confirm that is possible to use SATA with PLL6 bypass and PCIE external clock ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jul 2017 14:19:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6q-PCIe-with-external-clock-and-SATA/m-p/666515#M102562</guid>
      <dc:creator>maxmar</dc:creator>
      <dc:date>2017-07-12T14:19:12Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6q PCIe with external clock and SATA</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6q-PCIe-with-external-clock-and-SATA/m-p/666516#M102563</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi massimiliano&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is it working in uboot, if works then reason may be shaping/amplitude&lt;/P&gt;&lt;P&gt;settings defined by GPR (IOMUXC_GPR13) and one can set the same&lt;/P&gt;&lt;P&gt;settings in linux.&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>Wed, 12 Jul 2017 23:16:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6q-PCIe-with-external-clock-and-SATA/m-p/666516#M102563</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2017-07-12T23:16:42Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6q PCIe with external clock and SATA</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6q-PCIe-with-external-clock-and-SATA/m-p/666517#M102564</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;Why you say is it working in uboot ? I tried to modify the GPR value with devregs and unplug - plug the disk but nothing has changed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Jul 2017 09:20:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6q-PCIe-with-external-clock-and-SATA/m-p/666517#M102564</guid>
      <dc:creator>maxmar</dc:creator>
      <dc:date>2017-07-13T09:20:50Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6q PCIe with external clock and SATA</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6q-PCIe-with-external-clock-and-SATA/m-p/666518#M102565</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi massimiliano&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one can check if it works in uboot&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/336898"&gt;i.MX6Q uboot boot from SATA&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>Thu, 13 Jul 2017 10:30:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6q-PCIe-with-external-clock-and-SATA/m-p/666518#M102565</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2017-07-13T10:30:41Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6q PCIe with external clock and SATA</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6q-PCIe-with-external-clock-and-SATA/m-p/666519#M102566</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;the problem is related to&amp;nbsp;pcie external clock and pll6 bypass. If I disable pcie and don't bypass pll6 the SATA works correctly, without any change to the GPR:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[ 1.428135] ahci-imx 2200000.sata: fsl,transmit-level-mV not specified, using 00000024&lt;BR /&gt;[ 1.436113] ahci-imx 2200000.sata: fsl,transmit-boost-mdB not specified, using 00000480&lt;BR /&gt;[ 1.444170] ahci-imx 2200000.sata: fsl,transmit-atten-16ths not specified, using 00002000&lt;BR /&gt;[ 1.452398] ahci-imx 2200000.sata: fsl,receive-eq-mdB not specified, using 05000000&lt;BR /&gt;[ 1.464919] ahci-imx 2200000.sata: SSS flag set, parallel bus scan disabled&lt;BR /&gt;[ 1.471969] ahci-imx 2200000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode&lt;BR /&gt;[ 1.480812] ahci-imx 2200000.sata: flags: ncq sntf stag pm led clo only pmp pio slum part ccc apst&lt;BR /&gt;[ 1.497847] ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02203fff] port 0x100 irq 308&lt;BR /&gt;[ 1.976793] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)&lt;BR /&gt;[ 1.985455] ata1.00: ATA-8: KINGSTON SV100S264G, D110225a, max UDMA/100&lt;BR /&gt;[ 1.985464] ata1.00: 125045424 sectors, multi 16: LBA48 NCQ (depth 31/32)&lt;BR /&gt;[ 2.003362] ata1.00: configured for UDMA/100&lt;BR /&gt;[ 94.548264] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The sata&amp;nbsp;stops working when enable pll6 bypass with the external clock for pcie. The patch referred In this post&amp;nbsp;&lt;A href="https://community.nxp.com/thread/453475"&gt;i.MX 6DQ Plus simultaneously use PCIe and ENET &lt;/A&gt;&amp;nbsp;disable sata&amp;nbsp;to make pcie works with external clocks and say:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 10pt;"&gt;In order to pass the pcie gen2 compliance tests on imx6qp&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 10pt;"&gt;sd revb board, add one standalone imx6qp sd ldo pcie dtb&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 10pt;"&gt;- disalbe fec/sata, because that the fec/sata can't work&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 10pt;"&gt;when pll6 is in bypass mode.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 10pt;"&gt;NOTE: Bypass mode of pll6 is mandatory required when&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 10pt;"&gt;external oscillator is used as pcie ref clk.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;This is a hardware limitation ?&amp;nbsp;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Jul 2017 11:30:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6q-PCIe-with-external-clock-and-SATA/m-p/666519#M102566</guid>
      <dc:creator>maxmar</dc:creator>
      <dc:date>2017-07-13T11:30:00Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6q PCIe with external clock and SATA</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6q-PCIe-with-external-clock-and-SATA/m-p/666520#M102567</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi massimiliano&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this may be due to jitter of 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>Thu, 13 Jul 2017 12:19:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6q-PCIe-with-external-clock-and-SATA/m-p/666520#M102567</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2017-07-13T12:19:42Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6q PCIe with external clock and SATA</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6q-PCIe-with-external-clock-and-SATA/m-p/666521#M102568</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;For the external clock We used the IDT&amp;nbsp;Clock Generators&amp;nbsp;9FGV0241AKILF to reduce the jitters for pass the pcie gen2 compliance tests.&lt;/P&gt;&lt;P&gt;Why i&lt;SPAN style="color: #1f497d; background-color: #ffffff;"&gt;Richard Zhu in the patch for&amp;nbsp;&lt;/SPAN&gt;imx6qp sd revb board,&amp;nbsp;&lt;SPAN style="color: #1f497d; background-color: #ffffff;"&gt;says&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;"disalbe fec/sata, because that the fec/sata can't work&amp;nbsp;when pll6 is in bypass mode" ?&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;You can confirm that is possible to use pcie and sata togheter with external clock and pll6 bypass ?&lt;/P&gt;&lt;P&gt;I don't find a&amp;nbsp;exhaustive description of the pll6 and the operation when is enabled the bypass.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Jul 2017 13:25:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6q-PCIe-with-external-clock-and-SATA/m-p/666521#M102568</guid>
      <dc:creator>maxmar</dc:creator>
      <dc:date>2017-07-13T13:25:41Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6q PCIe with external clock and SATA</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6q-PCIe-with-external-clock-and-SATA/m-p/666522#M102569</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class=""&gt;&lt;P&gt;Hi massimiliano&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;it is software, there is no hardware limitation,&lt;/P&gt;&lt;P&gt;for description one can look at EB790 "Configuration of Phase Fractional Dividers".&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Jul 2017 23:04:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6q-PCIe-with-external-clock-and-SATA/m-p/666522#M102569</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2017-07-13T23:04:29Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6q PCIe with external clock and SATA</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6q-PCIe-with-external-clock-and-SATA/m-p/666523#M102570</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Hi Igor,&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;We found the solution. The problem was caused from jitter generated by spread spectrum enabled in the external clock chip.&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;thank you very much!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Aug 2017 14:30:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6q-PCIe-with-external-clock-and-SATA/m-p/666523#M102570</guid>
      <dc:creator>maxmar</dc:creator>
      <dc:date>2017-08-11T14:30:22Z</dc:date>
    </item>
  </channel>
</rss>

