Message ID | 566216D9.4030202@nelint.com |
---|---|
State | RFC |
Headers | show |
Hi Eric, On Fri, Dec 4, 2015 at 8:42 PM, Eric Nelson <eric@nelint.com> wrote: > I've figured out a way to repeat this on my machine. > > If I write 0xff's to the eMMC blocks, then issue an erase for the same, > I get the problem with each MMC_ERASE command. > > I've also found something that fixes the issue in my testing. > > Changing SECURE_ERASE to 0 from 0x80000000 in include/mmc.h allows > things to function for me. > > Page 115 of the JEDEC eMMC 4.5 spec says that bit 31 is obsolete and > should be zero: > http://www.jedec.org/sites/default/files/docs/jesd84-B45.pdf > > Hector and Fabio, can you test that change? > > Please advise, That sounds promising. I will test it on Monday when I get access to a revC4 board. Thanks a lot!
Hi Eric, On Fri, Dec 4, 2015 at 8:42 PM, Eric Nelson <eric@nelint.com> wrote: > I've figured out a way to repeat this on my machine. > > If I write 0xff's to the eMMC blocks, then issue an erase for the same, > I get the problem with each MMC_ERASE command. > > I've also found something that fixes the issue in my testing. > > Changing SECURE_ERASE to 0 from 0x80000000 in include/mmc.h allows > things to function for me. > > Page 115 of the JEDEC eMMC 4.5 spec says that bit 31 is obsolete and > should be zero: > http://www.jedec.org/sites/default/files/docs/jesd84-B45.pdf > > Hector and Fabio, can you test that change? Managed to get access to a revC2 board and tested your change. I am happy to say that 'mmc erase' works now :-) Good job, Eric! When you send a formal patch then you can add: Tested-by: Fabio Estevam <fabio.estevam@freescale.com> Thanks!
Hi Fabio, On 12/06/2015 05:21 PM, Fabio Estevam wrote: > Hi Eric, > > On Fri, Dec 4, 2015 at 8:42 PM, Eric Nelson <eric@nelint.com> wrote: > >> I've figured out a way to repeat this on my machine. >> >> If I write 0xff's to the eMMC blocks, then issue an erase for the same, >> I get the problem with each MMC_ERASE command. >> >> I've also found something that fixes the issue in my testing. >> >> Changing SECURE_ERASE to 0 from 0x80000000 in include/mmc.h allows >> things to function for me. >> >> Page 115 of the JEDEC eMMC 4.5 spec says that bit 31 is obsolete and >> should be zero: >> http://www.jedec.org/sites/default/files/docs/jesd84-B45.pdf >> >> Hector and Fabio, can you test that change? > > Managed to get access to a revC2 board and tested your change. > > I am happy to say that 'mmc erase' works now :-) > Glad to hear it. > Good job, Eric! > > When you send a formal patch then you can add: > > Tested-by: Fabio Estevam <fabio.estevam@freescale.com> > Will do.
diff --git a/include/mmc.h b/include/mmc.h index cda9a19..b1528d4 100644 --- a/include/mmc.h +++ b/include/mmc.h @@ -121,7 +121,7 @@ #define OCR_VOLTAGE_MASK 0x007FFF80 #define OCR_ACCESS_MODE 0x60000000 -#define SECURE_ERASE 0x80000000 +#define SECURE_ERASE 0x00000000 _______________________________________________ U-Boot mailing list