On 8 June 2012 18:11, S, Venkatraman <svenkatr@xxxxxx> wrote: > On Mon, Jun 4, 2012 at 10:05 PM, Marc Dietrich <marvin24@xxxxxx> wrote: >> Hi, >> >> somehow I hope this would go away by itself, but it didn't :-( I reported this >> problem some time ago (see: http://www.mail-archive.com/linux- >> mmc@xxxxxxxxxxxxxxx/msg13688.html ) but got no clear answer or fix. >> >> In addition to the information I posted on the thread above, I also dumped the >> contents of the ext_csd register file (where reg values are not zero): >> >> reg Sandisk Toshiba >> 241 10 0x0a 50 0x32 >> 239 0 0x00 51 0x33 >> 238 0 0x00 119 0x77 >> 234 0 0x00 30 0x1e >> 232 1 0x01 4 0x04 >> 231 21 0x15 21 0x15 >> 230 150 0x96 16 0x10 >> 229 150 0x96 66 0x42 >> 228 1 0x01 7 0x07 >> 226 8 0x08 16 0x10 >> 225 6 0x06 7 0x07 >> 224 4 0x04 8 0x08 >> 223 1 0x01 2 0x02 >> 222 8 0x08 16 0x10 >> 221 16 0x10 1 0x01 >> 220 8 0x08 7 0x07 >> 219 7 0x07 7 0x07 >> 217 16 0x10 17 0x11 >> 215 1 0x01 0 0x00 >> 214 218 0xda 238 0xee >> 213 160 0xa0 128 0x80 >> 210 10 0x0a 0 0x00 >> 209 10 0x0a 60 0x3c >> 208 10 0x0a 0 0x00 >> 207 10 0x0a 60 0x3c >> 206 10 0x0a 0 0x00 >> 205 10 0x0a 30 0x1e >> 203 0 0x00 51 0x33 >> 202 0 0x00 51 0x33 >> 201 0 0x00 119 0x77 >> 200 0 0x00 119 0x77 >> 196 3 0x03 7 0x07 >> 194 2 0x02 2 0x02 >> 192 5 0x05 5 0x05 >> 185 1 0x01 1 0x01 >> 181 0 0x00 1 0x01 >> 179 0 0x00 1 0x01 >> 175 0 0x00 1 0x01 >> 169 1 0x01 0 0x00 >> 168 0 0x00 2 0x02 >> 160 3 0x03 3 0x03 >> 158 0 0x00 3 0x03 >> 157 237 0xed 186 0xba >> >> The second and the third column is from a device with a Sandisk eMCC which >> works fine, while the last two columns are from a Toshiba eMMC which shows the >> error. Looking into it, I found that only the Toshiba eMMC specifies a >> powerclass in registers 203-200 while Sandisk does not, so the powerclass is >> not changed in the latter case and the problem cannot be triggered there. >> >> I also attached a boot log with mmc debug enabled. I think there is not much I >> can do else. Either this eMMC is just bogus and needs blacklisting or there is >> some problem in the driver code. >> > I am a bit rusty here, so bear with me. > According to the ext_csd, the power class value that should be sent to > the card was 0x7. (Upper nibble of ext_csd[201]). > > What I saw in the attached debug Log: > [ 3.842390] mmc1: starting CMD6 arg 03bb0301 flags 0000049d > This means write 0x03 into 0xBB register, and not 0x7 which is what is needed. > > While Marc has tried all values from 0 to 10, this wouldn't be the > definite issue, but I am wondering is there is some other problem. > > Or have I got it all wrong ? > ~Venkat. i was forcing 0x7b (for 8 bit width) upper nibble and i get it correct as below i got [ 1.172784] mmc0: starting CMD6 arg 03bb0701 flags 0000049d [ 1.172799] mmc_host mmc0: Bus speed (slot 0) = 66000000Hz (slot req 52000000 [ 1.176925] mmc0: req done (CMD6): 0: 00000900 00000000 00000000 00000000 may be something wrong > -- > 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 -- 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