|
@@ -496,7 +496,7 @@ static int mmc_read_ext_csd(struct mmc_card *card, u8 *ext_csd)
|
|
* RPMB regions are defined in multiples of 128K.
|
|
* RPMB regions are defined in multiples of 128K.
|
|
*/
|
|
*/
|
|
card->ext_csd.raw_rpmb_size_mult = ext_csd[EXT_CSD_RPMB_MULT];
|
|
card->ext_csd.raw_rpmb_size_mult = ext_csd[EXT_CSD_RPMB_MULT];
|
|
- if (ext_csd[EXT_CSD_RPMB_MULT]) {
|
|
|
|
|
|
+ if (ext_csd[EXT_CSD_RPMB_MULT] && mmc_host_cmd23(card->host)) {
|
|
mmc_part_add(card, ext_csd[EXT_CSD_RPMB_MULT] << 17,
|
|
mmc_part_add(card, ext_csd[EXT_CSD_RPMB_MULT] << 17,
|
|
EXT_CSD_PART_CONFIG_ACC_RPMB,
|
|
EXT_CSD_PART_CONFIG_ACC_RPMB,
|
|
"rpmb", 0, false,
|
|
"rpmb", 0, false,
|