<?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: s32g3 pcie  issues in S32G</title>
    <link>https://community.nxp.com/t5/S32G/s32g3-pcie-issues/m-p/1793471#M5754</link>
    <description>&lt;P&gt;Hi, nxp:&lt;/P&gt;&lt;P&gt;Is there anything update? &lt;SPAN&gt;It seems to have something to do with the reset timing of the serdes,If I add a delay of 100ms after deassert_reset(serdes) during the initialization of serdes.I can read the ep config on the RC side.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I read the RMS32SERDES documentation，Only one description of PCIE_PHY_MPLLA_CTRL[MPLL_STATE] was found, but this seems to be irrelevant. I continued to initialize the register after asserting that its BIT30 was 1, and the problem remained.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;--- a/kernel/drivers/phy/freescale/phy-fsl-s32gen1-serdes.c&lt;BR /&gt;+++ b/kernel/drivers/phy/freescale/phy-fsl-s32gen1-serdes.c&lt;BR /&gt;@@ -865,6 +865,8 @@ static int init_serdes(struct serdes *serdes)&lt;BR /&gt;if (ret)&lt;BR /&gt;return ret;&lt;/P&gt;&lt;P&gt;+ mdelay(100);&lt;BR /&gt;+&lt;BR /&gt;dev_info(serdes-&amp;gt;dev, "Using mode %d for SerDes subsystem\n",&lt;BR /&gt;ctrl-&amp;gt;ss_mode);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 23 Jan 2024 05:51:39 GMT</pubDate>
    <dc:creator>zhangmeng6</dc:creator>
    <dc:date>2024-01-23T05:51:39Z</dc:date>
    <item>
      <title>s32g3 pcie  issues</title>
      <link>https://community.nxp.com/t5/S32G/s32g3-pcie-issues/m-p/1788427#M5673</link>
      <description>&lt;P&gt;Hi, nxp:&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I am learning pcie.Now I have a problem.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The hardware connection is J5(another company's chip) directly connected to s32g3,J5 is RC，s32g3 is ep.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I can now read the DID and VID of ep on RC side&amp;nbsp;&lt;SPAN class=""&gt; as follows.&lt;/SPAN&gt;&lt;SPAN class=""&gt; But starting at 0xc reads out as 0xff.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;What's the reason?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;root@j5dvb:~# lspci -x&lt;BR /&gt;00:00.0 Class 0604: Device 16c3:abcd (rev 01)&lt;BR /&gt;00: c3 16 cd ab 07 05 11 40 01 00 04 06 00 00 01 00&lt;BR /&gt;10: 00 00 10 60 00 00 00 00 00 01 ff 00 f0 00 00 20&lt;BR /&gt;20: f0 ff 00 00 f0 ff 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;30: 00 00 00 00 40 00 00 00 00 00 00 00 02 01 02 00&lt;/P&gt;&lt;P&gt;01:00.0 Class 0b80: Device 1957:4300 (rev 01)&lt;BR /&gt;00: 57 19 00 43 03 00 10 00 01 00 80 0b ff ff ff ff&lt;BR /&gt;10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;BR /&gt;20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;BR /&gt;30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 15 Jan 2024 02:52:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/s32g3-pcie-issues/m-p/1788427#M5673</guid>
      <dc:creator>zhangmeng6</dc:creator>
      <dc:date>2024-01-15T02:52:07Z</dc:date>
    </item>
    <item>
      <title>Re: s32g3 pcie  issues</title>
      <link>https://community.nxp.com/t5/S32G/s32g3-pcie-issues/m-p/1793471#M5754</link>
      <description>&lt;P&gt;Hi, nxp:&lt;/P&gt;&lt;P&gt;Is there anything update? &lt;SPAN&gt;It seems to have something to do with the reset timing of the serdes,If I add a delay of 100ms after deassert_reset(serdes) during the initialization of serdes.I can read the ep config on the RC side.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I read the RMS32SERDES documentation，Only one description of PCIE_PHY_MPLLA_CTRL[MPLL_STATE] was found, but this seems to be irrelevant. I continued to initialize the register after asserting that its BIT30 was 1, and the problem remained.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;--- a/kernel/drivers/phy/freescale/phy-fsl-s32gen1-serdes.c&lt;BR /&gt;+++ b/kernel/drivers/phy/freescale/phy-fsl-s32gen1-serdes.c&lt;BR /&gt;@@ -865,6 +865,8 @@ static int init_serdes(struct serdes *serdes)&lt;BR /&gt;if (ret)&lt;BR /&gt;return ret;&lt;/P&gt;&lt;P&gt;+ mdelay(100);&lt;BR /&gt;+&lt;BR /&gt;dev_info(serdes-&amp;gt;dev, "Using mode %d for SerDes subsystem\n",&lt;BR /&gt;ctrl-&amp;gt;ss_mode);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Jan 2024 05:51:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32G/s32g3-pcie-issues/m-p/1793471#M5754</guid>
      <dc:creator>zhangmeng6</dc:creator>
      <dc:date>2024-01-23T05:51:39Z</dc:date>
    </item>
  </channel>
</rss>

