From 7bf9ae8cc2484f83ec77ad475538d78355e424ea Mon Sep 17 00:00:00 2001 From: Michael Tokarev Date: Mon, 28 Jul 2025 01:19:18 +0300 Subject: [PATCH 1/4] roms/vbootrom: update to 7b1eb5f7fe6a MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changes: 7b1eb5f ast27x0: Fix Makefile to unconditionally set CC to support correct cross-compilation 601d410 ast27x0: Fix missing SCU module reset for SSP and TSP initialization 80768e4 ast27x0: Initialize and enable SSP/TSP using SCU with reserved-memory from DTB f8ab635 ast27x0: Show build date and git version 53294f5 Add initial support for AST27x0 b1c2803 Dynamically detects NPCM8XX UBOOT destination and size. 4f54dfc Automatically search for UBOOT location for NPCM8xx images. The actual bootroms are not updated yet. Signed-off-by: Michael Tokarev Link: https://lore.kernel.org/qemu-devel/2a89ad4c8f5665d07952a4f1749caa6ec0cd3d9c.1753654515.git.mjt@tls.msk.ru [ clg: Update to latest vbootrom ] Reviewed-by: Jamin Lin Signed-off-by: Cédric Le Goater --- roms/vbootrom | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roms/vbootrom b/roms/vbootrom index 1287b6e42e..183c9ff805 160000 --- a/roms/vbootrom +++ b/roms/vbootrom @@ -1 +1 @@ -Subproject commit 1287b6e42e839ba2ab0f06268c5b53ae60df3537 +Subproject commit 183c9ff8056b7946db1ae49cc23e8980ac413174 From 5ff7ad61c0af08d81dc7fd050c14b944fbeb9c35 Mon Sep 17 00:00:00 2001 From: Michael Tokarev Date: Mon, 28 Jul 2025 01:19:19 +0300 Subject: [PATCH 2/4] roms/Makefile: build ast27x0_bootrom MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Resolves: https://gitlab.com/qemu-project/qemu/-/issues/3052 Signed-off-by: Michael Tokarev Reviewed-by: Philippe Mathieu-Daudé Tested-by: Philippe Mathieu-Daudé Link: https://lore.kernel.org/qemu-devel/607a943a587248fbe0ff0897de80aee98a093caa.1753654515.git.mjt@tls.msk.ru [ clg: Removed make CC= workaround ] Reviewed-by: Jamin Lin Signed-off-by: Cédric Le Goater --- roms/Makefile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/roms/Makefile b/roms/Makefile index 6af68a922f..4c8793c5bd 100644 --- a/roms/Makefile +++ b/roms/Makefile @@ -68,6 +68,7 @@ default help: @echo " u-boot.sam460 -- update u-boot.sam460" @echo " npcm7xx_bootrom -- update vbootrom for npcm7xx" @echo " npcm8xx_bootrom -- update vbootrom for npcm8xx" + @echo " ast27x0_bootrom -- update vbootrom for ast27x0" @echo " efi -- update UEFI (edk2) platform firmware" @echo " opensbi32-generic -- update OpenSBI for 32-bit generic machine" @echo " opensbi64-generic -- update OpenSBI for 64-bit generic machine" @@ -200,6 +201,10 @@ npcm8xx_bootrom: $(MAKE) -C vbootrom/npcm8xx CROSS_COMPILE=$(aarch64_cross_prefix) cp vbootrom/npcm8xx/npcm8xx_bootrom.bin ../pc-bios/npcm8xx_bootrom.bin +ast27x0_bootrom: + $(MAKE) -C vbootrom/ast27x0 CROSS_COMPILE=$(aarch64_cross_prefix) + cp vbootrom/ast27x0/ast27x0_bootrom.bin ../pc-bios/ast27x0_bootrom.bin + hppa-firmware: $(MAKE) -C seabios-hppa parisc cp seabios-hppa/out/hppa-firmware.img ../pc-bios/ From d63961f957ffaa586b166846f2c6a580923b08f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= Date: Tue, 29 Jul 2025 19:34:59 +0200 Subject: [PATCH 3/4] pc-bios: Update vbootrom image to commit 183c9ff8056b MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Full changelog since last update (1287b6e42e83) : Hao Wu (2): Automatically search for UBOOT location for NPCM8xx images. Dynamically detects NPCM8XX UBOOT destination and size. Jamin Lin (5): Add initial support for AST27x0 ast27x0: Show build date and git version ast27x0: Initialize and enable SSP/TSP using SCU with reserved-memory from DTB ast27x0: Fix missing SCU module reset for SSP and TSP initialization ast27x0: Fix Makefile to unconditionally set CC to support correct cross-compilation Compiled with gcc version 13.3.0 Reviewed-by: Jamin Lin Reviewed-by: Michael Tokarev Signed-off-by: Cédric Le Goater --- pc-bios/ast27x0_bootrom.bin | Bin 15552 -> 16408 bytes pc-bios/npcm7xx_bootrom.bin | Bin 768 -> 672 bytes pc-bios/npcm8xx_bootrom.bin | Bin 608 -> 672 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/pc-bios/ast27x0_bootrom.bin b/pc-bios/ast27x0_bootrom.bin index 0b9b3a2360e375bb6007ecdf13b39d931870f6fa..a4c94d64da55ade9b4beb2a409132f315fb51347 100644 GIT binary patch literal 16408 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 H*FOIj5gCL{ literal 15552 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 F{ugK9U^D;# diff --git a/pc-bios/npcm7xx_bootrom.bin b/pc-bios/npcm7xx_bootrom.bin index 903f126636f9ef5d1100c056656ccfb2b32e5e10..92282892b70dbcd6828c5054dff33ffe3385c485 100644 GIT binary patch delta 218 zcmZo*Tfn-ZgR!26f#J8ofBlEI{{Mf)!0`7!1H=FS4NU+4D=_{AV+Q4dtyd(DNipaw ze9g?taHn9eP6ms$Ny3-s+{*qRs+|P3PEPm#z~G{kA?7{HiTQ%0M}^D(?-Sl9We9`$ zVqkv9djW6hYVVCel}MH_TFGPFz+dgf%7AV11(R#0rhhO)&5q2sIM?+ddlRu;4y>3 zl&38Q^Pe&^1U+P8VBo4@nE#Z4q5r|Y|NmdJC`_q;T7V>(0hQbiluQ7M^B7zPDh__k z2Gq!;2sB(|!D9}^NlzIR8lSo-01Y)>@Gt^ok>G;I4vZ6lY6Bj#0M)uEPJGIw)AZ;( z&>SY7hDSihzK{T#4Wa|sLsv~;U|v H6ovr+8yI@# diff --git a/pc-bios/npcm8xx_bootrom.bin b/pc-bios/npcm8xx_bootrom.bin index 6370d6475635c4d445d2b927311edcd591949c82..45fb40fb5987ab681cc902659d85e76a7385cb53 100644 GIT binary patch delta 215 zcmaFBvVe6%2BV+@69X75fYFmH8MW&beohQhuv<{X$k23&QDEOE1r~;#P7Av(IlWl< z=~3sYPfi^#KRGit1Ti-(0;<_?iGgLqB^3sTpYs`*UN2;12vK2h+Bu(rIolD){#(6& zTzdWg|MW!0rXa% nCLPt3|NsB1Kx|@=0n$1^TmlsH0f{;C3Cv}h#~3)dkx3o^*ts%% From 13ed972b4ce57198914a37217251d30fbec20e41 Mon Sep 17 00:00:00 2001 From: Jamin Lin Date: Mon, 4 Aug 2025 09:46:33 +0800 Subject: [PATCH 4/4] hw/ssi/aspeed_smc: Fix incorrect FMC_WDT2 register read on AST1030 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On AST1030, reading the FMC_WDT2 register always returns 0xFFFFFFFF. This issue is due to the aspeed_smc_read function, which checks for the ASPEED_SMC_FEATURE_WDT_CONTROL feature. Since AST1030 was missing this feature flag, the read operation fails and returns -1. To resolve this, add the WDT_CONTROL feature to AST1030's feature set so that FMC_WDT2 can be correctly accessed by firmware. Signed-off-by: Jamin Lin Reviewed-by: Cédric Le Goater Fixes: 2850df6a81bcdc2e063dfdd56751ee2d11c58030 ("aspeed/smc: Add AST1030 support ") Link: https://lore.kernel.org/qemu-devel/20250804014633.512737-1-jamin_lin@aspeedtech.com Signed-off-by: Cédric Le Goater --- hw/ssi/aspeed_smc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/ssi/aspeed_smc.c b/hw/ssi/aspeed_smc.c index 614528b8ef..e33496f502 100644 --- a/hw/ssi/aspeed_smc.c +++ b/hw/ssi/aspeed_smc.c @@ -1857,7 +1857,8 @@ static void aspeed_1030_fmc_class_init(ObjectClass *klass, const void *data) asc->resets = aspeed_1030_fmc_resets; asc->flash_window_base = 0x80000000; asc->flash_window_size = 0x10000000; - asc->features = ASPEED_SMC_FEATURE_DMA; + asc->features = ASPEED_SMC_FEATURE_DMA | + ASPEED_SMC_FEATURE_WDT_CONTROL; asc->dma_flash_mask = 0x0FFFFFFC; asc->dma_dram_mask = 0x000BFFFC; asc->dma_start_length = 1;