linux-mmc.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* e⋅MMC forward compatibility
@ 2013-11-28 14:01 Romain Izard
  2013-11-28 15:48 ` Chris Ball
  0 siblings, 1 reply; 5+ messages in thread
From: Romain Izard @ 2013-11-28 14:01 UTC (permalink / raw)
  To: Chris Ball, linux-mmc

Hello,

The e⋅MMC 5.0 specification has been published by JEDEC on September
2013 [1], and contains a note in section B.8, which says: "A host
system should work properly considering future eMMC version. For
example, a host system is expected not to exit only due to the
EXT_CSD_REV[192] value greater than 7 which will be used for next
e•MMC revision."

Right now, the kernel controls the value of both fields 192 and 194,
and rejects any device where CSD_STRUCTURE > 2 or EXT_CSD_REV > 7.

During the updates to the specification, JEDEC has maintained forward
compatibility, setting reserved bits in the EXT_CSD register to
describe new mandatory and optional features. If the specification
changes in an incompatible way, it is expected that the value in
CSD_STRUCTURE will change. As a result, I believe it would not be an
issue to remove the control on EXT_CSD_REV.

I propose this change because e⋅MMC manufacturers are rapidly changing
available references, and products with a long production life can
encounter the situation where the kernel image, frozen at the
beginning of the production, cannot support newer chips only because
of this rule.


[1] http://www.jedec.org/standards-documents/docs/jesd84-b50 (Free
registration required)

Best regards,
-- 
Romain Izard

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2014-01-28  8:40 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-28 14:01 e⋅MMC forward compatibility Romain Izard
2013-11-28 15:48 ` Chris Ball
2013-11-29  8:38   ` [PATCH] mmc: Allow forward compatibility for e⋅MMC Romain Izard
2013-11-29  9:55     ` Ulf Hansson
2014-01-28  8:40     ` [PATCH RESEND] " Romain Izard

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).