[PATCH 1/1] mtd: QEMU uses 32-bit port width for ARM and RISC-V

Heinrich Schuchardt <[email protected]>
Newsgroups org.u-boot-project.lists.u-boot
Message-ID <[email protected]>
On qemu-riscv64_smode_defconfig the flash size was incorrectly reported.

The QEMU code has:

    hw/arm/virt.c:1792:    qdev_prop_set_uint8(dev, "width", 4);
    hw/riscv/virt.c:134:   qdev_prop_set_uint8(dev, "width", 4);

As U-Boot lacks autodetection of the port width, we need to set
CONFIG_SYS_FLASH_CFI_WIDTH_32BIT=y.

Signed-off-by: Heinrich Schuchardt <[email protected]>
---
 drivers/mtd/Kconfig | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/mtd/Kconfig b/drivers/mtd/Kconfig
index f6bd9f6f2e9..b370b2b6726 100644
--- a/drivers/mtd/Kconfig
+++ b/drivers/mtd/Kconfig
@@ -60,6 +60,9 @@ config FLASH_CFI_DRIVER
 choice
 	prompt "Data-width of the flash device"
 	depends on FLASH_CFI_DRIVER
+	default SYS_FLASH_CFI_WIDTH_32BIT if \
+		TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
+		TARGET_QEMU_VIRT
 	default SYS_FLASH_CFI_WIDTH_8BIT
 
 config SYS_FLASH_CFI_WIDTH_8BIT
-- 
2.53.0
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.