[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 02/19] hw/sd/sdcard: Cover more SDCardStates
From: |
Philippe Mathieu-Daudé |
Subject: |
[PATCH 02/19] hw/sd/sdcard: Cover more SDCardStates |
Date: |
Thu, 27 Jun 2024 19:10:42 +0200 |
So far eMMC will only use sd_sleep_state, but
all all states specified for completeness.
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
hw/sd/sd.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/hw/sd/sd.c b/hw/sd/sd.c
index b0ef252001..92ac57a648 100644
--- a/hw/sd/sd.c
+++ b/hw/sd/sd.c
@@ -76,7 +76,9 @@ enum SDCardModes {
};
enum SDCardStates {
+ sd_waitirq_state = -2, /* emmc */
sd_inactive_state = -1,
+
sd_idle_state = 0,
sd_ready_state = 1,
sd_identification_state = 2,
@@ -86,6 +88,9 @@ enum SDCardStates {
sd_receivingdata_state = 6,
sd_programming_state = 7,
sd_disconnect_state = 8,
+ sd_bus_test_state = 9, /* emmc */
+ sd_sleep_state = 10, /* emmc */
+ sd_io_state = 15 /* sd */
};
#define SDMMC_CMD_MAX 64
@@ -205,13 +210,19 @@ static const char *sd_state_name(enum SDCardStates state)
[sd_standby_state] = "standby",
[sd_transfer_state] = "transfer",
[sd_sendingdata_state] = "sendingdata",
+ [sd_bus_test_state] = "bus-test",
[sd_receivingdata_state] = "receivingdata",
[sd_programming_state] = "programming",
[sd_disconnect_state] = "disconnect",
+ [sd_sleep_state] = "sleep",
+ [sd_io_state] = "i/o"
};
if (state == sd_inactive_state) {
return "inactive";
}
+ if (state == sd_waitirq_state) {
+ return "wait-irq";
+ }
assert(state < ARRAY_SIZE(state_name));
return state_name[state];
}
--
2.41.0
- [PATCH 00/19] hw/sd: Add support for eMMC cards, Philippe Mathieu-Daudé, 2024/06/27
- [PATCH 01/19] hw/sd/sdcard: Introduce set_csd/set_cid handlers, Philippe Mathieu-Daudé, 2024/06/27
- [PATCH 02/19] hw/sd/sdcard: Cover more SDCardStates,
Philippe Mathieu-Daudé <=
- [PATCH 03/19] hw/sd/sdcard: Basis for eMMC support, Philippe Mathieu-Daudé, 2024/06/27
- [PATCH 04/19] hw/sd/sdcard: Register generic command handlers, Philippe Mathieu-Daudé, 2024/06/27
- [PATCH 05/19] hw/sd/sdcard: Register unimplemented command handlers, Philippe Mathieu-Daudé, 2024/06/27
- [PATCH 06/19] hw/sd/sdcard: Add emmc_cmd_SET_RELATIVE_ADDR() handler, Philippe Mathieu-Daudé, 2024/06/27
- [PATCH 07/19] hw/sd/sdcard: Add emmc_cmd_SEND_OP_COND handler (CMD1), Philippe Mathieu-Daudé, 2024/06/27
- [PATCH 08/19] hw/sd/sdcard: Fix SET_BLOCK_COUNT command argument on eMMC (CMD23), Philippe Mathieu-Daudé, 2024/06/27
- [PATCH 09/19] hw/sd/sdcard: Add mmc_cmd_PROGRAM_CID handler (CMD26), Philippe Mathieu-Daudé, 2024/06/27
- [PATCH 10/19] hw/sd/sdcard: Implement eMMC sleep state (CMD5), Philippe Mathieu-Daudé, 2024/06/27
- [RFC PATCH 11/19] hw/sd/sdcard: Add experimental 'x-aspeed-emmc-kludge' property, Philippe Mathieu-Daudé, 2024/06/27
- [RFC PATCH 13/19] hw/sd/sdcard: Adapt sd_cmd_APP_CMD handler for eMMC (CMD55), Philippe Mathieu-Daudé, 2024/06/27