<?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>LayerscapeのトピックLX2080</title>
    <link>https://community.nxp.com/t5/Layerscape/LX2080/m-p/2325279#M16542</link>
    <description>&lt;P class=""&gt;&lt;SPAN&gt;When the LX2080 processor is subjected to high and low temperature tests with a temperature range of -25°C to 50°C, and when it has just transitioned from high temperature to low temperature, or from low temperature to high temperature, when powered on, it prints up to:&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;"EEPROM: Read failed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In: serial_pl01x&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Out: serial_pl01x&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Err: serial_pl01x&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Net: "&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;It then freezes, but after maintaining the temperature for a while, it returns to normal. What is the reason for this?&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 03 Mar 2026 01:57:16 GMT</pubDate>
    <dc:creator>YY2410</dc:creator>
    <dc:date>2026-03-03T01:57:16Z</dc:date>
    <item>
      <title>LX2080</title>
      <link>https://community.nxp.com/t5/Layerscape/LX2080/m-p/2325279#M16542</link>
      <description>&lt;P class=""&gt;&lt;SPAN&gt;When the LX2080 processor is subjected to high and low temperature tests with a temperature range of -25°C to 50°C, and when it has just transitioned from high temperature to low temperature, or from low temperature to high temperature, when powered on, it prints up to:&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;"EEPROM: Read failed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In: serial_pl01x&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Out: serial_pl01x&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Err: serial_pl01x&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Net: "&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;It then freezes, but after maintaining the temperature for a while, it returns to normal. What is the reason for this?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 03 Mar 2026 01:57:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LX2080/m-p/2325279#M16542</guid>
      <dc:creator>YY2410</dc:creator>
      <dc:date>2026-03-03T01:57:16Z</dc:date>
    </item>
    <item>
      <title>Re: LX2080</title>
      <link>https://community.nxp.com/t5/Layerscape/LX2080/m-p/2325526#M16548</link>
      <description>&lt;P&gt;&lt;STRONG&gt;EEPROM / I²C bus instability caused by rapid temperature gradients&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Why?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;During a rapid temperature change:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt; Component mismatch and timing shift&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;UL&gt;
&lt;LI&gt;EEPROM, pull‑up resistors, and CPU I/O input thresholds shift.&lt;/LI&gt;
&lt;LI&gt;EEPROM internal oscillator becomes temporarily unstable.&lt;/LI&gt;
&lt;LI&gt;I²C timing margins are invalid for a short period after the transition.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Result&lt;/STRONG&gt; → CPU tries to read the EEPROM at boot, but the EEPROM is not ready → read fails → U‑Boot gets stuck.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="2"&gt;
&lt;LI&gt;&lt;STRONG&gt; EEPROM power‑up time becomes longer at temperature extremes&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;At cold temperatures (−25 °C):&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;EEPROM internal charge pumps stabilize slowly.&lt;/LI&gt;
&lt;LI&gt;Some EEPROMs require &lt;EM&gt;up to 10–20 ms&lt;/EM&gt; more power‑up time.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;At hot temperatures (+50 °C):&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Leakage increases, causing delayed startup.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;If the CPU boots &lt;EM&gt;too fast&lt;/EM&gt;, the EEPROM may still be busy.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Result&lt;/STRONG&gt; → “EEPROM: Read failed” at boot immediately after a temperature change.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="3"&gt;
&lt;LI&gt;&lt;STRONG&gt; I²C bus signal integrity degraded by temperature&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Temperature affects:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Line impedance&lt;/LI&gt;
&lt;LI&gt;Rise time (due to pull‑up value changes)&lt;/LI&gt;
&lt;LI&gt;Capacitance of PCB traces&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;When switching temperatures quickly, condensation-like micro effects or mechanical stress also temporarily change bus characteristics.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Result&lt;/STRONG&gt; → I²C read NACK → bootloader hangs.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="4"&gt;
&lt;LI&gt;&lt;STRONG&gt; Crystal / oscillator drift immediately after temperature shock&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;If the EEPROM or CPU uses an external oscillator:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Rapid temperature swing causes temporary frequency drift.&lt;/LI&gt;
&lt;LI&gt;Drift exceeds I²C timing margin.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Result&lt;/STRONG&gt; → CPU and EEPROM cannot communicate until the board stabilizes.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Recommended Fixes&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt; Add EEPROM startup delay in bootloader (U‑Boot)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Before reading EEPROM, add:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;10–50 ms fixed delay, or&lt;/LI&gt;
&lt;LI&gt;Retry logic (e.g., 5 times with 10 ms spacing)&lt;/LI&gt;
&lt;/UL&gt;
&lt;OL start="2"&gt;
&lt;LI&gt;&lt;STRONG&gt; Strengthen I²C pull‑ups&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;If currently 4.7 kΩ, switch to &lt;STRONG&gt;2.2&lt;/STRONG&gt;&lt;STRONG&gt; k&lt;/STRONG&gt;&lt;STRONG&gt;Ω&lt;/STRONG&gt; or &lt;STRONG&gt;3.3&lt;/STRONG&gt;&lt;STRONG&gt; k&lt;/STRONG&gt;&lt;STRONG&gt;Ω&lt;/STRONG&gt; to improve rise time at low temperature.&lt;/P&gt;
&lt;OL start="3"&gt;
&lt;LI&gt;&lt;STRONG&gt; Ensure EEPROM meets temperature spec&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Check EEPROM datasheet:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Operating temperature range&lt;/LI&gt;
&lt;LI&gt;Power‑up requirements&lt;/LI&gt;
&lt;LI&gt;I²C timing under temperature extremes&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;If it’s commercial-grade (0–70°C), upgrade to &lt;STRONG&gt;industrial grade (−40–85°C)&lt;/STRONG&gt;.&lt;/P&gt;
&lt;OL start="4"&gt;
&lt;LI&gt;&lt;STRONG&gt; Improve PCB layout if needed&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;UL&gt;
&lt;LI&gt;Shorter I²C lines&lt;/LI&gt;
&lt;LI&gt;Reduced bus capacitance&lt;/LI&gt;
&lt;LI&gt;Proper shielding / grounding&lt;/LI&gt;
&lt;/UL&gt;
&lt;OL start="5"&gt;
&lt;LI&gt;&lt;STRONG&gt; Add power‑rail soft‑start or stability buffers&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;</description>
      <pubDate>Tue, 03 Mar 2026 10:02:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LX2080/m-p/2325526#M16548</guid>
      <dc:creator>yipingwang</dc:creator>
      <dc:date>2026-03-03T10:02:49Z</dc:date>
    </item>
    <item>
      <title>Re: LX2080</title>
      <link>https://community.nxp.com/t5/Layerscape/LX2080/m-p/2326093#M16555</link>
      <description>&lt;P class=""&gt;&lt;SPAN&gt;This occasionally prints an extra line, with the error shown below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;“Loading Environment from SPIFlash... SF: Detected mx25uw51245g with page size 256 Bytes, erase size 64 KiB, total 64 MiB&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;OK&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EEPROM: Read failed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In: serial_pl01x&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Out: serial_pl01x&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Err: serial_pl01x&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Net: Could not get PHY for mdio@8b97000: addr 15”&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;The error “EEPROM: Read failed.” also appears under normal conditions and does not affect our boot or functionality. It gets stuck at the MDIO section, where four PHY chips are connected to MDIO. What could be the issue and how can it be resolved?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Err: serial_pl01x&lt;BR /&gt;Net: Could not get PHY for mdio@8b97000: addr 15&lt;/P&gt;</description>
      <pubDate>Wed, 04 Mar 2026 09:16:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LX2080/m-p/2326093#M16555</guid>
      <dc:creator>YY2410</dc:creator>
      <dc:date>2026-03-04T09:16:43Z</dc:date>
    </item>
    <item>
      <title>Re: LX2080</title>
      <link>https://community.nxp.com/t5/Layerscape/LX2080/m-p/2326129#M16556</link>
      <description>&lt;P&gt;It seems that you didn't specify PHY address correctly in the dts file.&lt;/P&gt;</description>
      <pubDate>Wed, 04 Mar 2026 09:28:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LX2080/m-p/2326129#M16556</guid>
      <dc:creator>yipingwang</dc:creator>
      <dc:date>2026-03-04T09:28:47Z</dc:date>
    </item>
  </channel>
</rss>

