qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/32] hw/sd: eMMC support
@ 2023-07-03 13:24 Cédric Le Goater
  2023-07-03 13:24 ` [PATCH 01/32] hw/sd: When card is in wrong state, log which state it is Cédric Le Goater
                   ` (32 more replies)
  0 siblings, 33 replies; 57+ messages in thread
From: Cédric Le Goater @ 2023-07-03 13:24 UTC (permalink / raw)
  To: qemu-devel
  Cc: Philippe Mathieu-Daudé, Bin Meng, Peter Maydell,
	Lucien Murray-Pitts, Cédric Le Goater

Hello,

  
This series adds an extension for a new eMMC device using the
framework Philippe put in place to support various SD implementations.
Previous discussion on the same topic:

  http://patchwork.ozlabs.org/project/qemu-devel/list/?series=250563
  https://lore.kernel.org/qemu-devel/20220318132824.1134400-1-clg@kaod.org/

patch 1-12
  - introduce SDProto structure
  - could be merged. They have been reviewed.
  
patch 13
  - adds a SPI variant model
  
patch 14-27
  - adds eMMC support
  - need better commit logs
  
patch 28-32 (for later)

  - aspeed wiring

Please comment the core part, we can leave out the aspeed part for
now. I won't have much time to fix the issues unless it's about
compile and style issues. If someone is interested and could take
over the series, that would be nice.

Thanks,

C.

Cédric Le Goater (11):
  hw/sd: Introduce a "sd-card" SPI variant model
  hw/sd: Add emmc_cmd_SEND_OP_CMD() handler
  hw/sd: Add emmc_cmd_ALL_SEND_CID() handler
  hw/sd: Add emmc_cmd_SEND_RELATIVE_ADDR() handler
  hw/sd: Add emmc_cmd_APP_CMD() handler
  hw/sd: add emmc_cmd_SEND_TUNING_BLOCK() handler
  hw/sd: Add emmc_cmd_SEND_EXT_CSD() handler
  hw/sd: Fix SET_BLOCK_COUNT command argument
  hw/arm/aspeed: Add eMMC device
  hw/arm/aspeed: Load eMMC first boot area as a boot rom
  aspeed: Introduce a 'boot-emmc' property for AST2600 based machines

Joel Stanley (6):
  hw/sd: Add sd_cmd_SEND_TUNING_BLOCK() handler
  hw/sd: Support boot area in emmc image
  hw/sd: Subtract bootarea size from blk
  hw/sd: Add boot config support
  hw/arm/aspeed: Set boot device to emmc
  aspeed: Set bootconfig

Philippe Mathieu-Daudé (12):
  hw/sd: When card is in wrong state, log which state it is
  hw/sd: When card is in wrong state, log which spec version is used
  hw/sd: Move proto_name to SDProto structure
  hw/sd: Introduce sd_cmd_handler type
  hw/sd: Add sd_cmd_illegal() handler
  hw/sd: Add sd_cmd_unimplemented() handler
  hw/sd: Add sd_cmd_GO_IDLE_STATE() handler
  hw/sd: Add sd_cmd_SEND_OP_CMD() handler
  hw/sd: Add sd_cmd_ALL_SEND_CID() handler
  hw/sd: Add sd_cmd_SEND_RELATIVE_ADDR() handler
  hw/sd: Add sd_cmd_SET_BLOCK_COUNT() handler
  hw/sd: Basis for eMMC support

Sai Pavan Boddu (3):
  hw/sd: Add CMD21 tuning sequence
  hw/sd: Add mmc switch function support
  hw/sd: Update CMD1 definition for MMC

 docs/system/arm/aspeed.rst   |   2 +
 hw/sd/sdmmc-internal.h       |  97 +++++
 include/hw/arm/aspeed_soc.h  |   1 +
 include/hw/misc/aspeed_scu.h |   7 +
 include/hw/sd/sd.h           |  10 +
 hw/arm/aspeed.c              |  68 +++-
 hw/arm/aspeed_ast2600.c      |   1 +
 hw/arm/stellaris.c           |   3 +-
 hw/riscv/sifive_u.c          |   3 +-
 hw/sd/sd.c                   | 702 ++++++++++++++++++++++++++++-------
 hw/sd/sdmmc-internal.c       |   2 +-
 11 files changed, 748 insertions(+), 148 deletions(-)

-- 
2.41.0



^ permalink raw reply	[flat|nested] 57+ messages in thread

end of thread, other threads:[~2024-06-25 15:55 UTC | newest]

Thread overview: 57+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-03 13:24 [PATCH 00/32] hw/sd: eMMC support Cédric Le Goater
2023-07-03 13:24 ` [PATCH 01/32] hw/sd: When card is in wrong state, log which state it is Cédric Le Goater
2023-07-03 13:24 ` [PATCH 02/32] hw/sd: When card is in wrong state, log which spec version is used Cédric Le Goater
2023-07-03 13:24 ` [PATCH 03/32] hw/sd: Move proto_name to SDProto structure Cédric Le Goater
2023-07-03 13:24 ` [PATCH 04/32] hw/sd: Introduce sd_cmd_handler type Cédric Le Goater
2023-07-03 13:24 ` [PATCH 05/32] hw/sd: Add sd_cmd_illegal() handler Cédric Le Goater
2023-07-03 13:24 ` [PATCH 06/32] hw/sd: Add sd_cmd_unimplemented() handler Cédric Le Goater
2023-07-03 13:24 ` [PATCH 07/32] hw/sd: Add sd_cmd_GO_IDLE_STATE() handler Cédric Le Goater
2023-07-03 13:24 ` [PATCH 08/32] hw/sd: Add sd_cmd_SEND_OP_CMD() handler Cédric Le Goater
2023-07-03 13:24 ` [PATCH 09/32] hw/sd: Add sd_cmd_ALL_SEND_CID() handler Cédric Le Goater
2023-07-03 13:24 ` [PATCH 10/32] hw/sd: Add sd_cmd_SEND_RELATIVE_ADDR() handler Cédric Le Goater
2023-07-03 13:24 ` [PATCH 11/32] hw/sd: Add sd_cmd_SEND_TUNING_BLOCK() handler Cédric Le Goater
2023-07-03 13:24 ` [PATCH 12/32] hw/sd: Add sd_cmd_SET_BLOCK_COUNT() handler Cédric Le Goater
2023-07-03 13:24 ` [PATCH 13/32] hw/sd: Introduce a "sd-card" SPI variant model Cédric Le Goater
2023-08-28 17:11   ` Philippe Mathieu-Daudé
2023-07-03 13:24 ` [PATCH 14/32] hw/sd: Basis for eMMC support Cédric Le Goater
2023-07-03 13:24 ` [PATCH 15/32] hw/sd: Add emmc_cmd_SEND_OP_CMD() handler Cédric Le Goater
2024-06-03 12:25   ` Philippe Mathieu-Daudé
2024-06-03 12:27     ` Philippe Mathieu-Daudé
2023-07-03 13:24 ` [PATCH 16/32] hw/sd: Add emmc_cmd_ALL_SEND_CID() handler Cédric Le Goater
2024-06-03 12:18   ` Philippe Mathieu-Daudé
2023-07-03 13:24 ` [PATCH 17/32] hw/sd: Add emmc_cmd_SEND_RELATIVE_ADDR() handler Cédric Le Goater
2024-06-03 12:26   ` Philippe Mathieu-Daudé
2024-06-04 15:13     ` Cédric Le Goater
2023-07-03 13:24 ` [PATCH 18/32] hw/sd: Add emmc_cmd_APP_CMD() handler Cédric Le Goater
2024-06-25 15:04   ` Philippe Mathieu-Daudé
2024-06-25 15:13     ` Cédric Le Goater
2024-06-25 15:32       ` Philippe Mathieu-Daudé
2024-06-25 15:54         ` Cédric Le Goater
2023-07-03 13:24 ` [PATCH 19/32] hw/sd: add emmc_cmd_SEND_TUNING_BLOCK() handler Cédric Le Goater
2023-07-03 13:24 ` [PATCH 20/32] hw/sd: Add CMD21 tuning sequence Cédric Le Goater
2024-06-12 22:15   ` Philippe Mathieu-Daudé
2024-06-12 22:37     ` Philippe Mathieu-Daudé
2023-07-03 13:24 ` [PATCH 21/32] hw/sd: Add mmc switch function support Cédric Le Goater
2024-06-12 22:49   ` Philippe Mathieu-Daudé
2024-06-13  7:44     ` Cédric Le Goater
2024-06-13  8:41       ` Philippe Mathieu-Daudé
2023-07-03 13:24 ` [PATCH 22/32] hw/sd: Add emmc_cmd_SEND_EXT_CSD() handler Cédric Le Goater
2024-06-19 17:40   ` Philippe Mathieu-Daudé
2024-06-20  7:23     ` Cédric Le Goater
2024-06-20 10:24       ` Philippe Mathieu-Daudé
2024-06-20  9:54   ` Philippe Mathieu-Daudé
2023-07-03 13:25 ` [PATCH 23/32] hw/sd: Support boot area in emmc image Cédric Le Goater
2023-07-03 13:25 ` [PATCH 24/32] hw/sd: Subtract bootarea size from blk Cédric Le Goater
2024-06-03 12:31   ` Philippe Mathieu-Daudé
2024-06-04 15:21     ` Cédric Le Goater
2023-07-03 13:25 ` [PATCH 25/32] hw/sd: Add boot config support Cédric Le Goater
2023-07-03 13:25 ` [PATCH 26/32] hw/sd: Fix SET_BLOCK_COUNT command argument Cédric Le Goater
2024-06-12 22:23   ` Philippe Mathieu-Daudé
2023-07-03 13:25 ` [PATCH 27/32] hw/sd: Update CMD1 definition for MMC Cédric Le Goater
2023-07-03 13:25 ` [PATCH 28/32] hw/arm/aspeed: Add eMMC device Cédric Le Goater
2023-07-03 13:25 ` [PATCH 29/32] hw/arm/aspeed: Load eMMC first boot area as a boot rom Cédric Le Goater
2023-07-03 13:25 ` [PATCH 30/32] hw/arm/aspeed: Set boot device to emmc Cédric Le Goater
2023-07-03 13:25 ` [PATCH 31/32] aspeed: Set bootconfig Cédric Le Goater
2023-07-03 13:25 ` [PATCH 32/32] aspeed: Introduce a 'boot-emmc' property for AST2600 based machines Cédric Le Goater
2023-08-28 16:27 ` [PATCH 00/32] hw/sd: eMMC support Cédric Le Goater
2024-05-21 10:59   ` Cédric Le Goater

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).