News:

Attention: For security reasons,please choose a user name *different* from your login name.
Also make sure to choose a secure password and change it regularly.

Main Menu

OSPI Flash Initialization Failure on TE0955-01

Started by blee, April 29, 2026, 09:33:01 AM

Previous topic - Next topic

blee

Hi,
I am experiencing an issue with initializing the OSPI Flash on our Versal-based board
(using the Trenz board TE0955-01 & downloaded file : TE0955-te0955-rd-vivado_2024.2-build_1_20250707150046.zip)

1. Hardware Environment:
   SoC: AMD Versal
   Flash Memory: ISSI 256Mb Octal flash (single die) & ISSI 1Gb Octal Flash (256Mb x 4-die stacked)
   Software: U-Boot / Linux

2. Problem Description:
256Mbit has no issue.
but When executing sf probe in U-Boot with 1Gb Octal Flash, the initialization fails with the following log:
Versal> sf probe 0 0 0
Failed RX dll tuning
DDR tuning failed with error -22
Failed to initialize SPI flash at 0:0 (error 0)

All features of 256M/1G are same except Single Die or Stack Die.
Of course, I added device information correctly into "spi-nor-ids.c or issi.c" also

I am looking forward to your technical guidance on resolving this issue.

Thanks.

mch

Hi,

Could you please let me know which carrier board you are using? I tested a new TE0955 module using your tested reference design. It worked perfectly. You can see the results here:

Versal> sf probe 0 0 0
SF: Detected mt35xu02g with page size 256 Bytes, erase size 128 KiB, total 256 MiB

Best regards,
Mohsen Chamanbaz

mch

Hi,

I noticed that you are using an ISSI OSPI memory chip, even though our TE0955 module uses a Micron OSPI memory chip. We have never tested the ISSI OSPI memory chip in our design. Did you solder the OSPI chip onto the module yourself?

Best regards,
Mohsen Chamanbaz

blee

Hi,
I mounted the socket and changed the device to ISSI.
The carrier board name is "AMB0010-01"

I added the Device information at "spi-nor-ids.c" 
        { INFO("is25wx256",  0x9d5b19, 0, 128 * 1024, 256,
                        SECT_4K | USE_FSR | SPI_NOR_OCTAL_READ | SPI_NOR_4B_OPCODES |
                        SPI_NOR_HAS_TB | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_OCTAL_DTR_PP) },
        { INFO("is25wx01g",  0x9d5b1b, 0, 128 * 1024, 1024,
                        SECT_4K | USE_FSR | SPI_NOR_OCTAL_READ | SPI_NOR_4B_OPCODES |
                        SPI_NOR_HAS_TB | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_OCTAL_DTR_PP) },

Thanks

M Kirberg

Hi,

sorry we cannot really help here.

This can be everything from bad soldering to driver and devicetree settings.

br