<?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>P-Series中的主题 Setting MAC Address from EEPROM</title>
    <link>https://community.nxp.com/t5/P-Series/Setting-MAC-Address-from-EEPROM/m-p/385371#M2052</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a P1010RDB and a similar custom PCB board.&amp;nbsp; I would like to have an EEPROM (AT24C01 on I2C2) programmed with a MAC address and then have U-Boot program that MAC address into the environment.&amp;nbsp; It appears this is already supported on the RDB, with some additional info on the EEPROM, but it is not working for me on the RDB. I'm currently using SDK v1.5.&amp;nbsp; When the system boots U-boot shows "EEPROM: Read failed.".&amp;nbsp; I did have to add "#define CONFIG_P1010RDB_PA" for this version of U-Boot to work on the RDB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is the EEPROM initially not programed on the RDB?&amp;nbsp; Any assistance is appreciated, and if I missed some documentation please guide me to it. Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;U-Boot 2013.01QorIQ-SDK-V1.5 (Aug 27 2014 - 15:42:34)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;CPU:&amp;nbsp;&amp;nbsp; P1010E, Version: 1.0, (0x80f90010)&lt;/P&gt;
&lt;P&gt;Core:&amp;nbsp; E500, Version: 5.1, (0x80212151)&lt;/P&gt;
&lt;P&gt;Clock Configuration:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CPU0:800&amp;nbsp; MHz,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CCB:400&amp;nbsp; MHz,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DDR:333.333 MHz (666.667 MT/s data rate) (Asynchronous), IFC:100&amp;nbsp; MHz&lt;/P&gt;
&lt;P&gt;L1:&amp;nbsp;&amp;nbsp;&amp;nbsp; D-cache 32 kB enabled&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I-cache 32 kB enabled&lt;/P&gt;
&lt;P&gt;Board: P1010RDB-PA, PCB: v2.0&lt;/P&gt;
&lt;P&gt;I2C:&amp;nbsp;&amp;nbsp; ready&lt;/P&gt;
&lt;P&gt;SPI:&amp;nbsp;&amp;nbsp; ready&lt;/P&gt;
&lt;P&gt;DRAM:&amp;nbsp; Detected UDIMM&lt;/P&gt;
&lt;P&gt;1 GiB (DDR3, 32-bit, CL=5, ECC off)&lt;/P&gt;
&lt;P&gt;Flash: 32 MiB&lt;/P&gt;
&lt;P&gt;L2:&amp;nbsp;&amp;nbsp;&amp;nbsp; 256 KB already enabled&lt;/P&gt;
&lt;P&gt;NAND:&amp;nbsp; 32 MiB&lt;/P&gt;
&lt;P&gt;MMC:&amp;nbsp; FSL_SDHC: 0&lt;/P&gt;
&lt;P&gt;EEPROM: Read failed.&lt;/P&gt;
&lt;P&gt;PCIe1: Root Complex of mini PCIe Slot, no link, regs @ 0xffe0a000&lt;/P&gt;
&lt;P&gt;PCIe1: Bus 00 - 00&lt;/P&gt;
&lt;P&gt;PCIe2: Root Complex of mini PCIe Slot, no link, regs @ 0xffe09000&lt;/P&gt;
&lt;P&gt;PCIe2: Bus 01 - 01&lt;/P&gt;
&lt;P&gt;In:&amp;nbsp;&amp;nbsp;&amp;nbsp; serial&lt;/P&gt;
&lt;P&gt;Out:&amp;nbsp;&amp;nbsp; serial&lt;/P&gt;
&lt;P&gt;Err:&amp;nbsp;&amp;nbsp; serial&lt;/P&gt;
&lt;P&gt;Net:&amp;nbsp;&amp;nbsp; eTSEC1 [PRIME], eTSEC2, eTSEC3&lt;/P&gt;
&lt;P&gt;Hit any key to stop autoboot:&amp;nbsp; 0&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 27 Aug 2014 20:54:21 GMT</pubDate>
    <dc:creator>yensid</dc:creator>
    <dc:date>2014-08-27T20:54:21Z</dc:date>
    <item>
      <title>Setting MAC Address from EEPROM</title>
      <link>https://community.nxp.com/t5/P-Series/Setting-MAC-Address-from-EEPROM/m-p/385371#M2052</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a P1010RDB and a similar custom PCB board.&amp;nbsp; I would like to have an EEPROM (AT24C01 on I2C2) programmed with a MAC address and then have U-Boot program that MAC address into the environment.&amp;nbsp; It appears this is already supported on the RDB, with some additional info on the EEPROM, but it is not working for me on the RDB. I'm currently using SDK v1.5.&amp;nbsp; When the system boots U-boot shows "EEPROM: Read failed.".&amp;nbsp; I did have to add "#define CONFIG_P1010RDB_PA" for this version of U-Boot to work on the RDB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is the EEPROM initially not programed on the RDB?&amp;nbsp; Any assistance is appreciated, and if I missed some documentation please guide me to it. Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;U-Boot 2013.01QorIQ-SDK-V1.5 (Aug 27 2014 - 15:42:34)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;CPU:&amp;nbsp;&amp;nbsp; P1010E, Version: 1.0, (0x80f90010)&lt;/P&gt;
&lt;P&gt;Core:&amp;nbsp; E500, Version: 5.1, (0x80212151)&lt;/P&gt;
&lt;P&gt;Clock Configuration:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CPU0:800&amp;nbsp; MHz,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CCB:400&amp;nbsp; MHz,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DDR:333.333 MHz (666.667 MT/s data rate) (Asynchronous), IFC:100&amp;nbsp; MHz&lt;/P&gt;
&lt;P&gt;L1:&amp;nbsp;&amp;nbsp;&amp;nbsp; D-cache 32 kB enabled&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I-cache 32 kB enabled&lt;/P&gt;
&lt;P&gt;Board: P1010RDB-PA, PCB: v2.0&lt;/P&gt;
&lt;P&gt;I2C:&amp;nbsp;&amp;nbsp; ready&lt;/P&gt;
&lt;P&gt;SPI:&amp;nbsp;&amp;nbsp; ready&lt;/P&gt;
&lt;P&gt;DRAM:&amp;nbsp; Detected UDIMM&lt;/P&gt;
&lt;P&gt;1 GiB (DDR3, 32-bit, CL=5, ECC off)&lt;/P&gt;
&lt;P&gt;Flash: 32 MiB&lt;/P&gt;
&lt;P&gt;L2:&amp;nbsp;&amp;nbsp;&amp;nbsp; 256 KB already enabled&lt;/P&gt;
&lt;P&gt;NAND:&amp;nbsp; 32 MiB&lt;/P&gt;
&lt;P&gt;MMC:&amp;nbsp; FSL_SDHC: 0&lt;/P&gt;
&lt;P&gt;EEPROM: Read failed.&lt;/P&gt;
&lt;P&gt;PCIe1: Root Complex of mini PCIe Slot, no link, regs @ 0xffe0a000&lt;/P&gt;
&lt;P&gt;PCIe1: Bus 00 - 00&lt;/P&gt;
&lt;P&gt;PCIe2: Root Complex of mini PCIe Slot, no link, regs @ 0xffe09000&lt;/P&gt;
&lt;P&gt;PCIe2: Bus 01 - 01&lt;/P&gt;
&lt;P&gt;In:&amp;nbsp;&amp;nbsp;&amp;nbsp; serial&lt;/P&gt;
&lt;P&gt;Out:&amp;nbsp;&amp;nbsp; serial&lt;/P&gt;
&lt;P&gt;Err:&amp;nbsp;&amp;nbsp; serial&lt;/P&gt;
&lt;P&gt;Net:&amp;nbsp;&amp;nbsp; eTSEC1 [PRIME], eTSEC2, eTSEC3&lt;/P&gt;
&lt;P&gt;Hit any key to stop autoboot:&amp;nbsp; 0&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Aug 2014 20:54:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/P-Series/Setting-MAC-Address-from-EEPROM/m-p/385371#M2052</guid>
      <dc:creator>yensid</dc:creator>
      <dc:date>2014-08-27T20:54:21Z</dc:date>
    </item>
    <item>
      <title>Re: Setting MAC Address from EEPROM</title>
      <link>https://community.nxp.com/t5/P-Series/Setting-MAC-Address-from-EEPROM/m-p/385372#M2053</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Yensid,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm not sure did get your question well,but if you simply would want to play around EEPOM (Reading or writing)&lt;/P&gt;&lt;P&gt;You can make use of user space utility "EEPROG".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.codesink.org/eeprog.html" title="http://www.codesink.org/eeprog.html"&gt;eeprog, Linux SMBus (I2C) 24C32 EEPROM reader/writer&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Amit&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Aug 2014 08:45:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/P-Series/Setting-MAC-Address-from-EEPROM/m-p/385372#M2053</guid>
      <dc:creator>amittomar</dc:creator>
      <dc:date>2014-08-28T08:45:03Z</dc:date>
    </item>
    <item>
      <title>Re: Setting MAC Address from EEPROM</title>
      <link>https://community.nxp.com/t5/P-Series/Setting-MAC-Address-from-EEPROM/m-p/385373#M2054</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello yensid,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For P1010RDB-PB board there are 3 kinds of EEPROMs&lt;/P&gt;&lt;OL style="list-style-type: decimal;"&gt;&lt;LI&gt;SPD EEPROM（I2C2 ADDRESS:"1010,A2,A1,X" = 52H &amp;amp; 53H)&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;SPAN&gt;This EEPROM is I2C Board 128x8 bit memory, t&lt;SPAN&gt;his EEPROM can be used for board identification, and different values.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2. BOOT I2C1 EEPROM （I2C1 ADDRESS:"1010,A2,A1,A0" = 50H)&lt;/P&gt;&lt;P&gt;This is boot sequencer EEPROM.&lt;/P&gt;&lt;P&gt;3.System Config EEPROM（I2C1 ADDRESS:"1010,A2,A1,A0" = 57H）&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Please note There is no "System Config EEPROM" on P1010RDB-PA.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please refer to the following definition in include/configs/P1010RDB.h, there is no similar definition for P1010RDB-PA.&lt;/P&gt;&lt;P&gt;/* I2C EEPROM */&lt;/P&gt;&lt;P&gt;#if defined(CONFIG_P1010RDB_PB)&lt;/P&gt;&lt;P&gt;#define CONFIG_ID_EEPROM&lt;/P&gt;&lt;P&gt;#ifdef CONFIG_ID_EEPROM&lt;/P&gt;&lt;P&gt;#define CONFIG_SYS_I2C_EEPROM_NXID&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;#define CONFIG_SYS_I2C_EEPROM_ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x57&lt;/P&gt;&lt;P&gt;#define CONFIG_SYS_EEPROM_BUS_NUM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;#define MAX_NUM_PORTS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9 /* for 128Bytes EEPROM */&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please also refer to the source file board/freescale/common/sys_eeprom.c.&lt;/P&gt;&lt;P&gt;In the function read_eeprom,&lt;/P&gt;&lt;P&gt;ret = i2c_read(CONFIG_SYS_I2C_EEPROM_ADDR, 0, CONFIG_SYS_I2C_EEPROM_ADDR_LEN,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void *)&amp;amp;e, sizeof(e));&lt;/P&gt;&lt;P&gt;The above is the reason why the error "EEPROM: Read failed" is got in u-boot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So please modify U-BOOT source code to use the appropriate part of I2C EEPROM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If further discussion is needed, please feel free to let me know.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Yiping&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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>Thu, 28 Aug 2014 10:58:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/P-Series/Setting-MAC-Address-from-EEPROM/m-p/385373#M2054</guid>
      <dc:creator>yipingwang</dc:creator>
      <dc:date>2014-08-28T10:58:57Z</dc:date>
    </item>
    <item>
      <title>Re: Setting MAC Address from EEPROM</title>
      <link>https://community.nxp.com/t5/P-Series/Setting-MAC-Address-from-EEPROM/m-p/385374#M2055</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;P1010RDB-PA is not in the supported boards list of SDK reference manual of SDK1.5, only P1010RDB-PB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also I found below sentence for 0x52 in U-boot P1010RDB.h of SDK1.5&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;#define SPD_EEPROM_ADDRESS&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; 0x52&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Aug 2014 09:17:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/P-Series/Setting-MAC-Address-from-EEPROM/m-p/385374#M2055</guid>
      <dc:creator>lunminliang</dc:creator>
      <dc:date>2014-08-29T09:17:06Z</dc:date>
    </item>
  </channel>
</rss>

