- You are referring to an attachment, but we could not find it, is the attachment the images provided above?
Sorry for this, I will attach the file .
- we retake our point, the fip file you are using is the same you used for your SD boot? if so, this is wrong. You should use a fip file configured to work from QSPI.
I am sorry I still don't think so, pls let me explain the reason
1:refer to the GoldVIP binaries and GoldVIP document, we found the following files that you provided.

And I dd the fsl-image-goldvip-s32g274ardb2.sdcard to SD card and burnt the boot-loader and fip.32-sdcard to QSPI Flash, the Linux can start normally in QSPI mode.
Alao I hexdumped the fip.32-sdcard and you can the IVT image is on the 0x1000,
that is the position of IVT in SD mode.

2: I downloaded the u-boot and make s32g274ardb2_qspi_defconfig and create IVT image with arm-trusted-firmware, but still NG(burnt it to NOR Flash but no any message outputed on UART0)
I also confirmed that this FIP file is available(no burnt linux image to QSPI)
NOTICE: BL2: v2.5(release):bsp33.0-2.5-dirty
NOTICE: BL2: Built : 08:08:26, Jan 13 2023
NOTICE: BL2: Booting BL31
U-Boot 2020.04 (Jan 13 2023 - 16:06:18 +0800)
CPU: NXP S32G274A rev. 2.0
Model: NXP S32G274A-RDB2
DRAM: 3.5 GiB
MMC: FSL_SDHC: 0
Loading Environment from SPI Flash... SF: Detected mx25uw51245g with page size 256 Bytes, erase size 64 KiB, total 64 MiB
*** Warning - bad CRC, using default environment
Using external clock for PCIe0, CRNS
Configuring PCIe0 as RootComplex(x2)
Using external clock for PCIe1, CRNS
Frequency 125Mhz configured for PCIe1
Configuring PCIe1 as SGMII(x2) [XPCS0 2.5G, XPCS1 OFF]
Setting PCI Device and Vendor IDs to 0x4002:0x1957
PCIe0: Failed to get link up
Pcie0: LINK_DBG_1: 0x00000000, LINK_DBG_2: 0x00000800 (expected 0x000000d1)
DEBUG_R0: 0x00189900, DEBUG_R1: 0x08200000
PCI: Failed autoconfig bar 20
PCI: Failed autoconfig bar 24
PCIe1: Not configuring PCIe, PHY not configured
In: serial@401c8000
Out: serial@401c8000
Err: serial@401c8000
Board revision: RDB2/GLDBOX Revision D
Net: EQOS phy: rgmii @ 1
Warning: eth_eqos (eth0) using random MAC address - 12:e8:6d:ee:63:42
eth0: eth_eqos PFE: emac0: sgmii emac1: none emac2: rgmii
## No elf image at address 0xffdc92f8
PFEng firmware file '<NULL>@0x03000000:<NULL>' loading failed: -22
Hit any key to stop autoboot: 0
## No elf image at address 0xffdc9048
PFEng firmware file '<NULL>@0x03000000:<NULL>' loading failed: -22
PFE: emac0: sgmii emac1: none emac2: rgmii
pfeng_cfg_mode_enable: Invalid PFE device
Booting from flash...
device 0 offset 0x1f0000, size 0xe00000
SF: 14680064 bytes @ 0x1f0000 Read: OK
device 0 offset 0xff0000, size 0x100000
SF: 1048576 bytes @ 0xff0000 Read: OK
device 0 offset 0x10f0000, size 0x2000000
SF: 33554432 bytes @ 0x10f0000 Read: OK
Bad Linux ARM64 Image magic!
=>
=>
So, Although It hard to say what the model is, I think the blow flow can work normally
- QSPI mode
- BOOTROM -> M-core bootloader(with IVT in NOR Flash) -> M-core APP
|-------A-core FIP(SD-Card mode and in NOR Flash) -> A-Core U-Boot(in SD-Card)->A-Core Linux(in SD-Card)
Back to the question of the title
I used the UART sample of RTD, and configured the bootloader like blow:



And I burnt both bootload, ATF(SD-Card and QSPI ), UART sample with windows GUI tool
the UART0 can be output normally like blow but UART0 still NG

I also give the IVT compilation log. Can you give me some suggestions?
SD Mode

QSPI Mode
