Embedded Connectivity
Intel network controllers, Firmware, and drivers support systems
845 Discussions

I210 iNVM still blank after programming with eepromARMTool

MFuch2
Beginner
3,244 Views

Hi,

I am in the bringup phase of our embedded board with i.MX6 CPU and i210 connected via PCIe.

The i210 has no flash connected. I just want to write the internal NVM.

lspci reports a blank i210. After enabling the pci device eepromARMtool detects the Intel part and I can dump

the iNVM (still blank):

root@imx6:~# echo 1 > /sys/bus/pci/devices/0000\:01\:00.0/enable

root@imx6:~# ./eepromARMtool

Intel(R) Eeprom ARM Tool ARM OTP Programming Tool

Provided under the terms of a CNDA. Do Not Distribute.

Copyright(C) 2013 by Intel(R) Corporation

NIC BUS DEV FUN Silicon Memory Type Present

=== === === === ===== ======================

1 1 0 0 I210 INVM+FLASH

root@imx6:~# ./eepromARMtool -dump -nic=1

Intel(R) Eeprom ARM Tool NVM/OTP Programming Tool

Provided under the terms of a CNDA. Do Not Distribute.

Copyright(C) 2013-2014 by Intel(R) Corporation

Version 0.6.7

root@imx6:~# less I210NIC.otp

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 E201 4195 A6A0 AA86

0000 0000 0000 0000 0000 0000 0000 0000

.....

Then I write the image into the chip:

root@imx6:~# ./eepromARMtool -write -nic=1 -f=I210_Invm_Copper_NoAPM_v0.6.HEX

Intel(R) Eeprom ARM Tool NVM/OTP Programming Tool

Provided under the terms of a CNDA. Do Not Distribute.

Copyright(C) 2013-2014 by Intel(R) Corporation

Version 0.6.7

Flash wordsize reg val: 5 register 82a00

root@imx6:~#

... and dump it again:

root@imx6:~# ./eepromARMtool -dump -nic=1

Intel(R) Eeprom ARM Tool NVM/OTP Programming Tool

Provided under the terms of a CNDA. Do Not Distribute.

Copyright(C) 2013-2014 by Intel(R) Corporation

Version 0.6.7

root@imx6:~# less I210NIC.otp

0002 1541 0002 3C21 1411 3400 8880 4552

3611 5011 1A11 3C21 1411 3400 8880 4552

4211 4811 1E19 001A 0241 16D1 8880 4552

0002 00A8 0002 001A 0241 16D1 8880 4552

0090 00A8 0002 001A 0241 16D1 8880 4552

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 021F

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 E201 4195 A6A0 AA86

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

...

1) The dumped content does not really look like expected. It differs from the written image.

2) After a power cycle the dump agains show a blank chip.

What's wring? Any idea?

Regard,

Matthias

0 Kudos
1 Solution
CarlosAM_INTEL
Moderator
1,511 Views

Hello, MFuchs:

Thank you for contacting the Intel Embedded Community.

We suggest you verify that your design fulfills with the suggestions stated in the answer to the question 2.23, on page 9 of the http://www.intel.com/content/dam/www/public/us/en/documents/faqs/ethernet-controller-i210-i211-faq.pdf Intel(R) Ethernet Controller I210/I211 Frequently Asked Questions (FAQs) document # 335346.

By the way, if the problem persists, we would like to address the following questions:

Could you please tell us if the affected design is a third party one or it has been developed by you? In case that it is your project, could you please tell us if it has been developed based on the suggestions stated in the Ihttps://edc.intel.com/Link.aspx?id=8393 ntel(R) Ethernet Controller I210: Design Guide document # 513305, https://edc.intel.com/Link.aspx?id=8390 Intel(R) Ethernet Controller I210-AT/IT: Layout Review Checklist document # 495298, and https://edc.intel.com/Link.aspx?id=8391 Intel(R) Ethernet Controller I210-IS: Layout Review Checklist document # 495299? Also, could you please confirm us if it has been verified by Intel?

Thanks in advance for your collaboration to solve this inconvenience.

Best regards,

Carlos_A.

View solution in original post

0 Kudos
5 Replies
CarlosAM_INTEL
Moderator
1,512 Views

Hello, MFuchs:

Thank you for contacting the Intel Embedded Community.

We suggest you verify that your design fulfills with the suggestions stated in the answer to the question 2.23, on page 9 of the http://www.intel.com/content/dam/www/public/us/en/documents/faqs/ethernet-controller-i210-i211-faq.pdf Intel(R) Ethernet Controller I210/I211 Frequently Asked Questions (FAQs) document # 335346.

By the way, if the problem persists, we would like to address the following questions:

Could you please tell us if the affected design is a third party one or it has been developed by you? In case that it is your project, could you please tell us if it has been developed based on the suggestions stated in the Ihttps://edc.intel.com/Link.aspx?id=8393 ntel(R) Ethernet Controller I210: Design Guide document # 513305, https://edc.intel.com/Link.aspx?id=8390 Intel(R) Ethernet Controller I210-AT/IT: Layout Review Checklist document # 495298, and https://edc.intel.com/Link.aspx?id=8391 Intel(R) Ethernet Controller I210-IS: Layout Review Checklist document # 495299? Also, could you please confirm us if it has been verified by Intel?

Thanks in advance for your collaboration to solve this inconvenience.

Best regards,

Carlos_A.

0 Kudos
MFuch2
Beginner
1,511 Views

Hello Carlos_A,

the review checklist gave me the missing hint. We are not using an external flash so we need a pullup on NVM_SO. We had a pull down on this pin.

Now the i210 works like a charm :-)

Best regards,

Matthias

0 Kudos
CarlosAM_INTEL
Moderator
1,511 Views

Hello, MFuchs:

Thanks for your update.

We are glad to hear that your problem has been solved.

Please do not hesitate to contact us if you will have more questions related to Intel Embedded devices.

Best regards,

Carlos_A.

0 Kudos
aahuanimal
Beginner
1,342 Views
0 Kudos
CarlosAM_INTEL
Moderator
1,327 Views

Hello, @aahuanimal:

Thank you for contacting Intel Embedded Community.

You should use the updated version of the requested tool that is EEPROM Access Tool [EAT] document # 572162. You can find it when you are logged into your Resource & Design Center (RDC) privileged account on the following websites:

https://cdrdv2.intel.com/v1/dl/getContent/572162

You should fill out the RDC Account Support form to process your account update request or report any inconveniences with the provided site. You can be found on the following website:

https://www.intel.com/content/www/us/en/forms/support/my-intel-sign-on-support.html

Best regards,

@CarlosAM_INTEL.

0 Kudos
Reply