From 9df731a176aab8e03b984b681b1bea01ccff6644 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Mon, 06 Nov 2023 07:23:06 +0000
Subject: [PATCH] rk3568 rt uboot init

---
 u-boot/include/mmc.h |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/u-boot/include/mmc.h b/u-boot/include/mmc.h
index 0d23e40..45b77ec 100644
--- a/u-boot/include/mmc.h
+++ b/u-boot/include/mmc.h
@@ -192,6 +192,8 @@
 #define EXT_CSD_HS_TIMING		185	/* R/W */
 #define EXT_CSD_REV			192	/* RO */
 #define EXT_CSD_CARD_TYPE		196	/* RO */
+#define EXT_CSD_CARD_TYPE		196	/* RO */
+#define EXT_CSD_DRIVER_STRENGTH		197	/* RO */
 #define EXT_CSD_SEC_CNT			212	/* RO, 4 bytes */
 #define EXT_CSD_HC_WP_GRP_SIZE		221	/* RO */
 #define EXT_CSD_HC_ERASE_GRP_SIZE	224	/* RO */
@@ -231,6 +233,7 @@
 #define EXT_CSD_BUS_WIDTH_8	2	/* Card is in 8 bit mode */
 #define EXT_CSD_DDR_BUS_WIDTH_4	5	/* Card is in 4 bit DDR mode */
 #define EXT_CSD_DDR_BUS_WIDTH_8	6	/* Card is in 8 bit DDR mode */
+#define EXT_CSD_BUS_WIDTH_STROBE BIT(7) /* Enhanced strobe mode */
 
 #define EXT_CSD_TIMING_BC	0	/* Backwards compatility */
 #define EXT_CSD_TIMING_HS	1	/* High speed */
@@ -470,6 +473,8 @@
 	 * @return 0 if write-enabled, 1 if write-protected, -ve on error
 	 */
 	int (*execute_tuning)(struct udevice *dev, u32 opcode);
+	/* set_enhanced_strobe() - set HS400 enhanced strobe */
+	int (*set_enhanced_strobe)(struct udevice *dev);
 };
 
 #define mmc_get_ops(dev)        ((struct dm_mmc_ops *)(dev)->driver->ops)
@@ -487,6 +492,7 @@
 int mmc_getcd(struct mmc *mmc);
 int mmc_getwp(struct mmc *mmc);
 
+int mmc_set_enhanced_strobe(struct mmc *mmc);
 #else
 struct mmc_ops {
 	bool (*card_busy)(struct mmc *mmc);
@@ -511,6 +517,7 @@
 	uint f_max;
 	uint b_max;
 	unsigned char part_type;
+	u8 fixed_drv_type;
 };
 
 struct sd_ssr {
@@ -598,6 +605,7 @@
 #if CONFIG_IS_ENABLED(DM_MMC)
 	struct udevice *dev;	/* Device for this MMC controller */
 #endif
+	u8 raw_driver_strength;
 };
 
 struct mmc_hwpart_conf {
@@ -785,5 +793,7 @@
  */
 void mmc_gpio_init_direct(void);
 
+#define mmc_driver_type_mask(n)		(1 << (n))
+
 #endif /* _MMC_H_ */
 

--
Gitblit v1.6.2