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 delta 10177 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 MG?t!lObnC*03Q;sRR910 delta 9267 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 XK*I+HCWeN|9!x$H3q*Jn84v&f8yI@# 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-(Dq>{VaEXCs!zC34hoAEqm|ibrWC&4VaN0SafjQfeks;)7 z_5PKAnHeT3{c+r>`onSO17=pO`~Uw>|66@<#R3Kn!2`_k*Ay98CfYMFynguie+Vl> z17{FSVq&1kBqkYEmH+?$tAO3fz#zlGz@Wpxz+m$K|NjnPE BOUnQN delta 152 zcmZ3$`haCa2BRPY69X6|!05@9jM_ebtM{)|_&G61!EQm(UuK4hj0{be7zOryQea`& z$#kJN$cb@55u-!HB}ax0pBNY>TzdWg|MW!0rXa 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;