Hi Russ, On Fri, Apr 1, 2011 at 10:58 AM, Russ Knize <Russ.Knize@xxxxxxxxxxxx> wrote: > + /* > + * Ignore switch errors from buggy cards that actually > + * do switch successfully. > + */ > + err = mmc_set_power_class(host, max_dtr, bus_width); > + if (err && err != -EBADMSG) > + goto free_card; > + 1) host->card is not yet set at this moment, you probably want to pass card to mmc_set_power_class as well . 2) It seems like you will call mmc_set_power_class even if bus_width == MMC_BUS_WIDTH_1. Is that supposed to work? 7.6.3 seems to imply power classes only apply to 4-bit and 8-bit bus widths. As does the paragraph on top of Page 138 of eMMC 4.41 spec, which says that for 1-bit bus configuration the default applies (class 0). 3) Since the current code supports DDR modes, you probably want to extend support for PWR_CL_DDR_52_(360|195) as well. Just curious, for the cards reporting switch errors but nonetheless switching to the power class, do they update the EXT_CSD field? A -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html