From d770e325e9d2fd3ba94481fc6ee41c25e799b325 Mon Sep 17 00:00:00 2001 From: Jean-Jacques Hiblot Date: Thu, 10 Apr 2025 11:00:20 +0200 Subject: mmc: Add a new callback function to perform the 74 clocks cycle sequence Add a new callback function *send_init_stream* which start a sequence of at least 74 clock cycles. The mmc core uses *mmc_send_init_stream* in order to invoke the callback function. This will be used during power cycle where the specification requires such a sequence after power up. Signed-off-by: Jean-Jacques Hiblot Reviewed-by: Peng Fan Signed-off-by: Peng Fan --- include/mmc.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'include/mmc.h') diff --git a/include/mmc.h b/include/mmc.h index 52cacfd0eab..eead666ae44 100644 --- a/include/mmc.h +++ b/include/mmc.h @@ -493,6 +493,14 @@ struct dm_mmc_ops { */ int (*set_ios)(struct udevice *dev); + /** + * send_init_stream() - send the initialization stream: 74 clock cycles + * This is used after power up before sending the first command + * + * @dev: Device to update + */ + void (*send_init_stream)(struct udevice *dev); + /** * get_cd() - See whether a card is present * @@ -572,6 +580,7 @@ struct dm_mmc_ops { /* Transition functions for compatibility */ int mmc_set_ios(struct mmc *mmc); +void mmc_send_init_stream(struct mmc *mmc); int mmc_getcd(struct mmc *mmc); int mmc_getwp(struct mmc *mmc); int mmc_execute_tuning(struct mmc *mmc, uint opcode); -- cgit v1.2.3