Status of MTD for CFI

David Woodhouse dwmw2 at
Thu Jun 29 17:03:10 EDT 2000

On Thu, 29 Jun 2000, [iso-8859-1] Sébastien Côté wrote:

> Hi,
> I'd like to know the status of MTD for CFI devices.  If I have a flash
> connected to the ISA bus, will I be able to access it with MTD and
> install JFFS on it ?  If not, what needs to be done ?

If it's a 16-bit device which is capable of the Intel Extended command
set, all you need to do is provide a map driver which provides
read16() and write16() functions for your board. See nora.c, vmax301.c and
octagon-5066.c for examples.

If it's not a 16-bit device, or if it doesn't talk the Intel command set,
then you'll actualy need to code up read/write/erase support for it too.
See cfi_cmdset_0001.c for a vague idea.

If it's something that cfi_cmdset_0001.c will drive (i.e. 16-bit Intel
device), you need to check out the version from the 26th - while it was at
least working, albeit busy waiting for erases and writes. I've since
broken it to get it slightly more well-behaved, and haven't finished that
task yet.

You'll want revision 1.8 of 2000/06/26 16:18:58 - the revision before the
one with the changelog entry that says "First attempt at doing locking and
per-chip access. I'll eat my hat if this works - but it compiles!"

It's work in progress at the moment - but I've had an FTL root filesystem
running off it, and there's no real reason why I shouldn't have had
JFFS-root too if the embedded board that I'm working on wasn't such a PITA
to use.

I'm hoping to get the current CVS code in working order again tomorrow.

Jgg is apparently looking at support for JEDEC flash chips which aren't


To unsubscribe, send "unsubscribe mtd" to majordomo at

More information about the linux-mtd mailing list