public inbox for linux-mtd@lists.infradead.org
 help / color / mirror / Atom feed
* Re: JEDEC support broken?
@ 2000-11-15 11:07 Erwin Authried
  0 siblings, 0 replies; 7+ messages in thread
From: Erwin Authried @ 2000-11-15 11:07 UTC (permalink / raw)
  To: David Woodhouse, 'Alice Hennessy'; +Cc: 'mtd@infradead.org'

Alice Hennessy[SMTP:ahennessy@mvista.com] wrote:
> I have a board that needs support for both cfi and jedec flashes.   So,
> the approach
> I have taken is to use physmap.c with an array of "physmap_info" structures
> that describe the window
> address, window size, buswidth and number of partitions for each flash.  I
> also use a double array of
> mtd_partition structures to divide each flash into partitions (making use
> of mtdpart.c).   This allows multiple
> flashes to be described in one mapping file so the file is really a
> description of a particular board.  There is
> a probe for a cfi flash  and if that fails, then a probe for a jedec
> flash.    This eliminates the use of
> CONFIG_MTD_PHYSMAP_START  (and len and buswidth).   Is this in keeping with
> the intent
> of the map file?
> 
> Alice
> 
I'd like to spin your idea a little bit further: Instead of having a description of a particular
board, I'd prefer to have one "generic" linear mapping file that is able to probe for 
flash in an adress range that is specified during configuration (starting adress and
length or end of the adress range, and possibly the adress increments for probing, e.g. 1MB).
This way, you would be able to support virtually all boards that carry linear, non-banked flash
without needing a specialized file for every board. That would be especially useful for uClinux ...

-erwin



To unsubscribe, send "unsubscribe mtd" to majordomo@infradead.org

^ permalink raw reply	[flat|nested] 7+ messages in thread
* RE: JEDEC support broken?
@ 2000-11-15 21:13 quine
  0 siblings, 0 replies; 7+ messages in thread
From: quine @ 2000-11-15 21:13 UTC (permalink / raw)
  To: dwmw2, ahennessy; +Cc: eauth, mtd

I'm not sure how I got on your email list,  please remove my email address
quine@ftel.net

-----Original Message-----
From: David Woodhouse [mailto:dwmw2@infradead.org]
Sent: Tuesday, November 14, 2000 5:44 PM
To: Alice Hennessy
Cc: Erwin Authried; 'mtd@infradead.org'
Subject: Re: JEDEC support broken?


On Tue, 14 Nov 2000, Alice Hennessy wrote:

> Do you mean to use map->size instead of bank_size (to spread the
> individual start offsets over if there are gaps between chips)

Nope, discard the concept of bank_size altogether. Each chip needs its own
information structure, much like the 'struct flchip' in
include/mtd/flashchip.h, which contains the start offset of the chip in
the map.

It's reasonable to assume that all chips in the array will be the same
size. You have an array of struct flchip (or your equivalent if you don't
want to use struct flchip) and you index into that by dividing by the
individual chip size - and then just address the chip you've selected by
using the start offset listed for it.

> Also,  is spin_lock support going to be added in jedec.c?

It certainly _needs_ doing. Feel free :)

> I have a board that needs support for both cfi and jedec flashes.
> So, the approach I have taken is to use physmap.c with an array of
> "physmap_info" structures that describe the window address, window
> size, buswidth and number of partitions for each flash.
 < ... deletia ... >

> Is this in keeping with the intent of the map file?

Sounds like it. Show us the code though.

-- 
dwmw2




To unsubscribe, send "unsubscribe mtd" to majordomo@infradead.org


To unsubscribe, send "unsubscribe mtd" to majordomo@infradead.org

^ permalink raw reply	[flat|nested] 7+ messages in thread
* JEDEC support broken?
@ 2000-11-14 11:59 Erwin Authried
  2000-11-14 13:16 ` David Woodhouse
  0 siblings, 1 reply; 7+ messages in thread
From: Erwin Authried @ 2000-11-14 11:59 UTC (permalink / raw)
  To: 'mtd@infradead.org'

With several patches, I'm able to compile most of the MTD devices and chip drivers 
for uClinux now. There are problems with jedec.c, the compiler complains about 
the missing "bank_size" in the "map_info" structure. What's wrong with jedec.c?

Is there a driver that is able to use a physically mapped flash that doesn't support
CFI? I think it would be best to probe for CFI, and then for JEDEC in physmap.c.

-Erwin





To unsubscribe, send "unsubscribe mtd" to majordomo@infradead.org

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

end of thread, other threads:[~2000-11-15 21:14 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2000-11-15 11:07 JEDEC support broken? Erwin Authried
  -- strict thread matches above, loose matches on Subject: below --
2000-11-15 21:13 quine
2000-11-14 11:59 Erwin Authried
2000-11-14 13:16 ` David Woodhouse
2000-11-15  1:10   ` Alice Hennessy
2000-11-15  1:43     ` David Woodhouse
2000-11-15 18:15       ` Alice Hennessy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox