Skip to content

Commit b097e07

Browse files
ahunter6storulf
authored andcommitted
mmc: mmc: Read card's valid driver strength mask
In preparation for supporing drive strength selection for eMMC, read the card's valid driver strengths. Note that though the SD spec uses the term "drive strength", the JEDEC eMMC spec uses the term "driver strength". Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
1 parent 3853a04 commit b097e07

File tree

3 files changed

+3
-0
lines changed

3 files changed

+3
-0
lines changed

drivers/mmc/core/mmc.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,7 @@ static int mmc_decode_ext_csd(struct mmc_card *card, u8 *ext_csd)
437437
card->ext_csd.raw_trim_mult =
438438
ext_csd[EXT_CSD_TRIM_MULT];
439439
card->ext_csd.raw_partition_support = ext_csd[EXT_CSD_PARTITION_SUPPORT];
440+
card->ext_csd.raw_driver_strength = ext_csd[EXT_CSD_DRIVER_STRENGTH];
440441
if (card->ext_csd.rev >= 4) {
441442
if (ext_csd[EXT_CSD_PARTITION_SETTING_COMPLETED] &
442443
EXT_CSD_PART_SETTING_COMPLETED)

include/linux/mmc/card.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ struct mmc_ext_csd {
9797
u8 raw_erased_mem_count; /* 181 */
9898
u8 raw_ext_csd_structure; /* 194 */
9999
u8 raw_card_type; /* 196 */
100+
u8 raw_driver_strength; /* 197 */
100101
u8 out_of_int_time; /* 198 */
101102
u8 raw_pwr_cl_52_195; /* 200 */
102103
u8 raw_pwr_cl_26_195; /* 201 */

include/linux/mmc/mmc.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,7 @@ struct _mmc_csd {
302302
#define EXT_CSD_REV 192 /* RO */
303303
#define EXT_CSD_STRUCTURE 194 /* RO */
304304
#define EXT_CSD_CARD_TYPE 196 /* RO */
305+
#define EXT_CSD_DRIVER_STRENGTH 197 /* RO */
305306
#define EXT_CSD_OUT_OF_INTERRUPT_TIME 198 /* RO */
306307
#define EXT_CSD_PART_SWITCH_TIME 199 /* RO */
307308
#define EXT_CSD_PWR_CL_52_195 200 /* RO */

0 commit comments

Comments
 (0)