Embedded Intel® Core™ Processors
Communicate Intel® Core™ Hardware, Software, Firmware, Graphics Concerns
1208 Discussions

Memory cycle not passed trough eSPI/LPC bridge

krasimirk
Beginner
537 Views

Hello

I have a i7-13800HRE CPU on COM Express 6 embedded system.

The eSPI port is connected to LPC bridge IC ECE1200 from Microchip using CS1.

When we send I/O cycle, the LFRAME# signal is asserted visible with scope.

However when we set a memory decoding address at ESPI_CS1GMR1 (0xFE000001) and trying to read/write io remapped region, there is no any transfer initiated. This is according Intel 700 Series chipset, volume 2,  page 74.

Do you have any idea, why memory transfers are not passed?

Thanks in advance!

Krasimir Kostadinov

0 Kudos
6 Replies
Diego_INTEL
Moderator
486 Views

Hello @krasimirk,

 

Thank you for contacting Intel Embedded Community.

 

You can check the following registers:

1.Second eSPI Generic I/O Range (SEGIR) — Offset 27BCh 
2.eSPI CS1 Generic IO Range 1 (ESPI_CS1GIR1) — Offset A4h

 

Best regards,

 

@Diego_INTEL 

0 Kudos
krasimirk
Beginner
272 Views

Hello,

We tried the IO transfer, but the read and write time is 7us for a single byte. According the LPC specification it should be 0.63us for 1 byte transfer in the IO space. This is around 10 time worst.

Any idea why the transfer times are so slow?

Kind Regards,

Krasimir Kostadinov

0 Kudos
krasimirk
Beginner
473 Views

Hello @Diego_INTEL 

There is no such register SEGIR in the Intel 700 Series chipset datasheet.

The register ESPI_CS1GIR1 exists.

However both of those registers are related to IO transaction and not memory transactions. We do not have problems with IO transactions, but we do not use them. We have a device which is connected behind LPC bridge and it's FW can only accept memory transaction (not IO transactions).

I will appreciate it very much if you have other idea.

Kind Regards,

Krasimir Kostadinov

0 Kudos
krasimirk
Beginner
235 Views

Hello again

Here is the problem with the IO transaction delays.

On the scope screenshot you can see the CS of the eSPI. Between 2 outb transactions there are exact 7uS delays instead 0.63uS for 1 byte transfer.   

Any comments?

Kind Regards,

Krasimir Kostadinov

sSPI_CS_1M_outb_zoom_in.jpg

0 Kudos
Diego_INTEL
Moderator
223 Views

Hello @krasimirk,

 

You may try looking document #620778 - Tiger Lake-UP3 for IoT Platforms COMe Type 6 Module Customer Reference Board, is a white paper that may help checking the connection and configuration. Note that this is for Tiger Lake, unfortunately there is not a document like this for Alder Lake or Raptor Lake as I'm aware, but still, this may be helpful to check.

 

Also, you can check that the firmware of the LPC bridge is the latest and is the right one for Intel products, as I looked internally that a firmware update helped in those cases.

 

Best regards,

 

@Diego_INTEL 

0 Kudos
krasimirk
Beginner
202 Views

Hello,

Could you give me the link for the document? I can not find it in the https://www.intel.com/content/www/us/en/products/platforms/details/tiger-lake-up3/docs.html

The datasheet of ECE1200 eSPI to LPC does not mention anything about firmware update possibility.

Kind Regards,

Krasimir Kostadinov

0 Kudos
Reply