Ethernet Products
Determine ramifications of Intel® Ethernet products and technologies
4810 Discussions

bring up method of I350-AM2 ?

HJung8
Novice
7,873 Views

Hello!

We are using I350-AM2 with Freescale i.MX6Q, and i have some questions.

1. Can i use I350-AM2 without EEPROM?

2. If i cannot use I350-AM2 without EEPROM, how can i write EEPROM after booting completed?

3. Is there any reference EEPROM data? Or can i dump EEPROM from NIC that used I350, then mod this dumped data, then apply to our board?

Thanks!

1 Solution
Josue_C_Intel
Employee
3,458 Views

Hi Heeseob Jung

Referring to Section 3.3.1.4 Software Accesses:

"The I350 provides two different methods for software access to the EEPROM. It can either use the builtin controller to read the EEPROM or access the EEPROM directly using the EEPROM's 4-wire interface…

Software can also directly access the EEPROM's 4-wire interface through the EEPROM/Flash Control

(EEC) register. It can use this for reads, writes, or other EEPROM operations."

 

To directly access the EEPROM, software should follow these steps:

 

1. Take ownership of the EEPROM Semaphore bit as described in Section 4.7.1.

2. Write a 1b to the EEPROM Request bit (EEC.EE_REQ).

3. Poll the EEPROM Grant bit (EEC.EE_GNT) until it becomes 1b. It remains 0b as long as the

hardware is accessing the EEPROM.

4. Write or read the EEPROM using the direct access to the 4-wire interface as defined in the EEPROM/

Flash Control and Data (EEC) register. The exact protocol used depends on the EEPROM placed on

the board and can be found in the appropriate datasheet.

5. Write a 0b to the EEPROM Request bit (EEC.EE_REQ) to enable EEPROM access by other drivers.

 

We are going to upload the document # 474233 Intel® Ethernet Controller I350 [Powerville] – EEPROM Images – Rev. 1.63, and we will let you know as soon as the document is available.

Best Regards.

Josue.

View solution in original post

28 Replies
Josue_C_Intel
Employee
2,813 Views

Hello Heeseob Jung.

Welcome to Intel® Embedded Community.

We are checking your thread and will post an update as soon as possible.

Regards.

Josue.

Josue_C_Intel
Employee
2,813 Views

Hi Heeseob Jung.

According to https://www-ssl.intel.com/content/www/us/en/ethernet-controllers/ethernet-controller-i350-datasheet.html Intel® Ethernet Controller I350 Datasheet there are some features that only can be configured from EEPROM, for example section 3.2.1.1 Channel Behavior:

"SMBus connection speed bits define the SMBus mode. Also, SMBus frequency support can be defined only from the EEPROM."

We still working in the others questions, we will let you know as soon as possible, please stay tuned.

Best Regards. Josue.

HJung8
Novice
2,813 Views
0 Kudos
Josue_C_Intel
Employee
3,459 Views

Hi Heeseob Jung

Referring to Section 3.3.1.4 Software Accesses:

"The I350 provides two different methods for software access to the EEPROM. It can either use the builtin controller to read the EEPROM or access the EEPROM directly using the EEPROM's 4-wire interface…

Software can also directly access the EEPROM's 4-wire interface through the EEPROM/Flash Control

(EEC) register. It can use this for reads, writes, or other EEPROM operations."

 

To directly access the EEPROM, software should follow these steps:

 

1. Take ownership of the EEPROM Semaphore bit as described in Section 4.7.1.

2. Write a 1b to the EEPROM Request bit (EEC.EE_REQ).

3. Poll the EEPROM Grant bit (EEC.EE_GNT) until it becomes 1b. It remains 0b as long as the

hardware is accessing the EEPROM.

4. Write or read the EEPROM using the direct access to the 4-wire interface as defined in the EEPROM/

Flash Control and Data (EEC) register. The exact protocol used depends on the EEPROM placed on

the board and can be found in the appropriate datasheet.

5. Write a 0b to the EEPROM Request bit (EEC.EE_REQ) to enable EEPROM access by other drivers.

 

We are going to upload the document # 474233 Intel® Ethernet Controller I350 [Powerville] – EEPROM Images – Rev. 1.63, and we will let you know as soon as the document is available.

Best Regards.

Josue.

Natalie_Z_Intel
Employee
2,813 Views

474233 is an Intel confidential document but it looks like you will be all set to access it once it is posted. JC will let you know when it is ready. I hope you are having an nice weekend! LynnZ

Josue_C_Intel
Employee
2,813 Views

Hello Heeseob Jung

Doc https://www-ssl.intel.com/content/www/us/en/secure/embedded/nda/products/networking/ethernet-controller-i350-eeprom-images.html # 474233 Intel® Ethernet Controller I350 [Powerville] – EEPROM Images – Rev. 1.63 is now available in EDC Library.

Please let us know if you need further information.

Best Regards,

Josue.

0 Kudos
HJung8
Novice
2,813 Views

How nice! Thanks for support.

I will check on our board.

0 Kudos
PHütt
Beginner
2,813 Views

Hello,

we are using the I350 on our design. Is their a software(linux) where we are able to programm the eeprom images incircuit.

Best regards,

Peter

0 Kudos
Josue_C_Intel
Employee
2,812 Views

Hello Peter,

We are working in your question, as soon as we have updates we will let you know.

Best Regards.

Josue.

0 Kudos
idata
Employee
2,813 Views

Hello Peter Hütt,

Here is a link where you could download a Linux software to program EEPROM.

Though this content can only be accessed with a Privileged Account.

https://www-ssl.intel.com/content/www/us/en/secure/intelligent-systems/privileged/quartzville-tools-284632.html?wapkw=quartzville Intel® Network Connections Tools

 

 

Regards,

Leon

 

0 Kudos
Natalie_Z_Intel
Employee
2,813 Views

Hi, Peter! It looks like you are all set to be able to access this file. It is a zip file which takes some time to download . Have a nice day! LynnZ.

0 Kudos
HJung8
Novice
2,813 Views

Hi!

Thanks for update. This is what need for us too.

But this package contains x86/amd64 binaries only...

I was making eeprom update program based on datasheet's description, but that was difficult and have no time to complete.

Could i get celo/eeupdate/lanconf/... binaries for arm architectures?

Sorry to ask this now.

Thanks. Have a nice day!

0 Kudos
Gabriel_T_Intel
Employee
2,813 Views

Hello Heeseob,

I will be sending you the file eepromARMTool_0.6.7.zip,

Please confirm If you receive the email.

Regards,

Gabriel Thomas

0 Kudos
HJung8
Novice
2,813 Views

Hello!

I've received eepromARMTool_0.6.7.zip.

But this program seems not supporting i350..

root@ubuntu-armhf:~# lspci

00:00.0 PCI bridge: Device 16c3:abcd (rev 01)

01:00.0 Ethernet controller: Intel Corporation Device 151f (rev 01)

01:00.1 Ethernet controller: Intel Corporation Device 151f (rev 01)

root@ubuntu-armhf:~# lspci -n

00:00.0 0604: 16c3:abcd (rev 01)

01:00.0 0200: 8086:151f (rev 01)

01:00.1 0200: 8086:151f (rev 01)

root@ubuntu-armhf:~# ./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

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

No result at all.

---------------------------------------------------------------------------------------------------------------

No result for i350 product ids.

[05-22 10:55:42][hsjung] eepromarmtool $ grep -ir 151[0-9]

[05-22 10:55:46][hsjung] eepromarmtool $ grep -ir 151f

[05-22 10:55:48][hsjung] eepromarmtool $

Thanks!

0 Kudos
Josue_C_Intel
Employee
2,813 Views

Hello Heeseob,

 

We are working on this case, we will let you know as soon as we have any update.

 

Best Regards.

Josue.

 

0 Kudos
Josue_C_Intel
Employee
2,813 Views

Hello Heeseob,

Currently, there is not a tool specifically for I350.

If you want to modify the eepromarmtool source code to add support for I350, you are free to do it, it is needed to add extra information such as the device id and verify that the pcie registers are correctly defined. However Intel has no validated this kind of modifications, so it should be validated by your own.

 

Best Regards.

Josue.

0 Kudos
RFili
Beginner
2,813 Views

Hi,

 

is a similar problem, if I can get the file eepromARMTool_0.6.7.zip?
0 Kudos
CarlosAM_INTEL
Moderator
2,813 Views

Hello eepromARMTool_0.6.7.zip,

Thank you for contacting the Intel Embedded Community.

The information you seek is classified as Intel confidential, which requires a CDNA between your company and Intel as well as a Privileged EDC account.

Please let us know as soon as your Privileged account update will be approved.

Thanks in advance for your cooperation.

Best Regards,

Carlos_A.

0 Kudos
AFade
Beginner
2,813 Views

Hello gabriel.thomas Could you also send ARM tool to me?

0 Kudos
CarlosAM_INTEL
Moderator
2,609 Views

Hello AlexandrFadeev,

Thank you for contacting the Intel Embedded Community.

We will contact you via email to help you.

Best Regards,

Carlos_A.

Reply