hc
2023-11-06 9df731a176aab8e03b984b681b1bea01ccff6644
u-boot/include/mmc.h
....@@ -192,6 +192,8 @@
192192 #define EXT_CSD_HS_TIMING 185 /* R/W */
193193 #define EXT_CSD_REV 192 /* RO */
194194 #define EXT_CSD_CARD_TYPE 196 /* RO */
195
+#define EXT_CSD_CARD_TYPE 196 /* RO */
196
+#define EXT_CSD_DRIVER_STRENGTH 197 /* RO */
195197 #define EXT_CSD_SEC_CNT 212 /* RO, 4 bytes */
196198 #define EXT_CSD_HC_WP_GRP_SIZE 221 /* RO */
197199 #define EXT_CSD_HC_ERASE_GRP_SIZE 224 /* RO */
....@@ -231,6 +233,7 @@
231233 #define EXT_CSD_BUS_WIDTH_8 2 /* Card is in 8 bit mode */
232234 #define EXT_CSD_DDR_BUS_WIDTH_4 5 /* Card is in 4 bit DDR mode */
233235 #define EXT_CSD_DDR_BUS_WIDTH_8 6 /* Card is in 8 bit DDR mode */
236
+#define EXT_CSD_BUS_WIDTH_STROBE BIT(7) /* Enhanced strobe mode */
234237
235238 #define EXT_CSD_TIMING_BC 0 /* Backwards compatility */
236239 #define EXT_CSD_TIMING_HS 1 /* High speed */
....@@ -470,6 +473,8 @@
470473 * @return 0 if write-enabled, 1 if write-protected, -ve on error
471474 */
472475 int (*execute_tuning)(struct udevice *dev, u32 opcode);
476
+ /* set_enhanced_strobe() - set HS400 enhanced strobe */
477
+ int (*set_enhanced_strobe)(struct udevice *dev);
473478 };
474479
475480 #define mmc_get_ops(dev) ((struct dm_mmc_ops *)(dev)->driver->ops)
....@@ -487,6 +492,7 @@
487492 int mmc_getcd(struct mmc *mmc);
488493 int mmc_getwp(struct mmc *mmc);
489494
495
+int mmc_set_enhanced_strobe(struct mmc *mmc);
490496 #else
491497 struct mmc_ops {
492498 bool (*card_busy)(struct mmc *mmc);
....@@ -511,6 +517,7 @@
511517 uint f_max;
512518 uint b_max;
513519 unsigned char part_type;
520
+ u8 fixed_drv_type;
514521 };
515522
516523 struct sd_ssr {
....@@ -598,6 +605,7 @@
598605 #if CONFIG_IS_ENABLED(DM_MMC)
599606 struct udevice *dev; /* Device for this MMC controller */
600607 #endif
608
+ u8 raw_driver_strength;
601609 };
602610
603611 struct mmc_hwpart_conf {
....@@ -785,5 +793,7 @@
785793 */
786794 void mmc_gpio_init_direct(void);
787795
796
+#define mmc_driver_type_mask(n) (1 << (n))
797
+
788798 #endif /* _MMC_H_ */
789799