How to use EP8260 MTD device?

OHMURA Yutaka ohmura at co-nss.co.jp
Sun Feb 16 20:33:04 EST 2003


I tried with "*(volatile unsigned long long *)(0xFF000000 + 0x55 * 8)" and 
macro "writell", "readll" (same as *(volatile unsinged long long*)) I wrote.
But now I checked I can read/write flush rom with 16bit data access.
So I deleted the macro, now I'm using writel and readl...

Gary Thomas <gary at mlbassoc.com> wrote:

> On Fri, 2003-02-14 at 06:59, OHMURA Yutaka wrote:
> > 
> > A bit info (and memo for me ^^)
> > 
> > EP8260 using four 16 bits flash ROM (64bit width), and I tried to send CFI
> > query command. But Linux MTD driver looks not think like this design.
> > I hope It can use as same as two 16 bits flash ROM (32bit width) or one
> > 16 bits flash ROM (16bit width).
> > 
> > My first try, do "*(volatile unsigned int *)(0xFF000000 + 0x55 * 8) = 0x0098;",
> > after that I got data "Q" with "data = *(volatile unsigned int *)(0xFF000000 +
> > 0x10 * 8);" same as "R" and "Y".
> > But I could't got "Q" when I did "writel(0x0098, 0xFF000000 + 0x55 * 8);",
> > I wondered, finally I got "Q" when I did "writel(0x9800, 0xFF000000 + 0x55
> > * 8);", so the "writel" wrapper must be adjust EP8260 (or for big endian
> > MPUs)....
> > 
> 
> Which source tree are you using?  At least the 2_4_devel (where I 
> looked) does not yet have 64-bit support in place.  
> 
> 64-bit CFI support is available in the MTD drivers.  You might try
> using the latest ones.  I'm copying the MTD support list so they
> may be able to help you with this.
> 
> > OHMURA Yutaka <ohmura at co-nss.co.jp> wrote:
> > 
> > >
> > > Hi,
> > >
> > > I got some info about EP8260, the 200MHz uses AM29LV320, and it's not supported
> > > by Linux, so I'll tring to use it now.
> > > And I'm tring to add set BCSR2 register GFWP bit which controll Flash write/not.
> > >
> > > Steven Blakeslee <BlakesleeS at embeddedplanet.com> wrote:
> > >
> > > >
> > > > It looks like you are using the MTD with the onboard FLASH.  I noticed you
> > > > have "CONFIG_MTD_PHYSMAP_BUSWIDTH=2", the FLASH on the ep8260 is a 64bit
> > > > bus, wouldn't that mean this should be a "CONFIG_MTD_PHYSMAP_BUSWIDTH=4".
> > > >
> > > > Also, there are more configurations you can make, particularly for FLASH.
> > > > You should use make menuconfig and look at the other options.
> > > >
> > > > Lastly, there is mention of MTD for the RPX LITE and CLLF boards.  These
> > > > have the same FLASH but a 32 bit bus, you may be able to modify this support
> > > > to include 64 bit for the ep8260.
> > > >
> > > > -----Original Message-----
> > > > From: OHMURA Yutaka [mailto:ohmura at co-nss.co.jp]
> > > > Sent: Friday, January 31, 2003 8:40 AM
> > > > To: linuxppc-embedded at lists.linuxppc.org
> > > > Subject: Re: How to use EP8260 MTD device?
> > > >
> > > >
> > > >
> > > > Hi,
> > > >
> > > > In this ML, no one uses EP8260?
> > > > Or TSL(2.4.7 base)?
> > > >
> > > > I changed my .config as follows, but still not work.
> > > > > # Memory Technology Devices (MTD)
> > > > > CONFIG_MTD=y
> > > > > CONFIG_MTD_DEBUG=y
> > > > > CONFIG_MTD_DEBUG_VERBOSE=3
> > > > > CONFIG_MTD_PARTITIONS=y
> > > > > CONFIG_MTD_CHAR=y
> > > > > CONFIG_MTD_BLOCK=y
> > > > > CONFIG_FTL=y
> > > > >
> > > > > # RAM/ROM/Flash chip drivers
> > > > > CONFIG_MTD_CFI=y
> > > > > CONFIG_MTD_GEN_PROBE=y
> > > > > CONFIG_MTD_CFI_AMDSTD=y
> > > > >
> > > > > # Mapping drivers for chip access
> > > > > CONFIG_MTD_PHYSMAP=y
> > > > > CONFIG_MTD_PHYSMAP_START=FF000000
> > > > > CONFIG_MTD_PHYSMAP_LEN=FFFFFF
> > > > > CONFIG_MTD_PHYSMAP_BUSWIDTH=2
> > > >
> > > > By the way, TSL uses DEC register for timer, is this same in pure PPC-Linux?
> > > > I could't find pure PPC-Linux 2.4.7 source code...
> > > >
> > > > Regards,
> > > >
> > > > Yutaka
> > > >
> > > > OHMURA Yutaka <ohmura at co-nss.co.jp> wrote:
> > > >
> > > > >
> > > > > Hello,
> > > > >
> > > > > Now I'm trying to use Embedded Planet 8260 board Flash memory with TimeSys
> > > > > Linux 3.1(TSL). I have two type of this board. One has 200MHz clock, have
> > > > RTC,
> > > > > 64MB PSDRAM, 32MB LSDRAM and 16MB Flash ROM. The other has 300MHz clock,
> > > > > no RTC, 32MB PSDRAM and 8MB Flash ROM. My goal is use MTD device under TSL
> > > > with
> > > > > 300MHz MPU board, but the board looks some other difference with 200MHz
> > > > board,
> > > > > so TSL can't works fine, so at first I'm trying to use MTD device with
> > > > 200MHz
> > > > > board. But I can't use MTD until now.
> > > > > In now situation, /dev/mtd and /dev/mtdblock are normal directory and
> > > > there are
> > > > > nothing under the directory.
> > > > >
> > > > > Please tell me how to use MTD on EP8260 under TSL!
> > > > >
> > > > > Here is my .config
> > > > > > # Memory Technology Devices (MTD)
> > > > > > CONFIG_MTD=y
> > > > > > CONFIG_MTD_DEBUG=y
> > > > > > CONFIG_MTD_DEBUG_VERBOSE=3
> > > > > > CONFIG_MTD_PARTITIONS=y
> > > > > > CONFIG_MTD_CHAR=y
> > > > > > CONFIG_MTD_BLOCK=y
> > > > > > CONFIG_FTL=y
> > > > >
> > > > > > # RAM/ROM/Flash chip drivers
> > > > > > CONFIG_MTD_CFI=y
> > > > > > CONFIG_MTD_JEDECPROBE=y
> > > > > > CONFIG_MTD_GEN_PROBE=y
> > > > > > CONFIG_MTD_CFI_AMDSTD=y	<-On board Flash memory looks AMD
> > > > > 				  chip but the print faint so I
> > > > > 				  can't read chip type
> > > > > > CONFIG_MTD_CFI_AMDSTD=y
> > > > > > CONFIG_MTD_OBSOLETE_CHIPS=y
> > > > > > CONFIG_MTD_AMDSTD=y
> > > > >
> > > > > > # Mapping drivers for chip access
> > > > > > CONFIG_MTD_PHYSMAP=y
> > > > > > CONFIG_MTD_PHYSMAP_START=FF800000	<-adjusting to 300MHz board
> > > > > > CONFIG_MTD_PHYSMAP_LEN=70000000	  I hope 200MHz board can work with
> > > > > 					  this parameter
> > > > > > CONFIG_MTD_PHYSMAP_BUSWIDTH=2
> > > > > other MTD parameters are not set
> > > > >
> > > > > Under this environment, MTD driver says
> > > > > > physmap flash device: 6ffffc at ff800000
> > > > > > CFI: Found no Physically mapped flash device at location zero
> > > > > > RPX Lite or CLLF flash device: 2000000 at fe000000
> > > > > > CFI: Found no RPX device at location zero
> > > > > > $Id: ftl.c,v 1.38 2001/09/23 21:15:12 dwmw2 Exp $
> > > > >
> > > > > This is first time to use MTD for me, so if you know good reference to use
> > > > it,
> > > > > please tell me too.
> > > > > /usr/src/timesys/ep8260/2.4.7-timesys-3.1.180/kernel/Documents was not
> > > > help me.
> > > > >
> > > > > Regards,
> > > > >
> > > > > Yutaka
> > > > >
> > > > >
> > > >
> > > >
> > > > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
> > > > OHMURA, Yutaka <ohmura at co-nss.co.jp>
> > > >   Nissin Systems co.,ltd.
> > > >   (Phone) +81-75-344-7950  (FAX) +81-75-344-7888
> > > >    Ayakoji, Horikawa street, Shimogyo-ku, KYOTO, JAPAN
> > > > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
> > > >
> > > >
> > > >
> > >
> > >
> > > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
> > > OHMURA, Yutaka <ohmura at co-nss.co.jp>
> > >   Nissin Systems co.,ltd.
> > >   (Phone) +81-75-344-7950  (FAX) +81-75-344-7888
> > >    Ayakoji, Horikawa street, Shimogyo-ku, KYOTO, JAPAN
> > > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
> > >
> > >
> > >
> > 
> > 
> > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
> > OHMURA, Yutaka <ohmura at co-nss.co.jp>
> >   Nissin Systems co.,ltd.
> >   (Phone) +81-75-344-7950  (FAX) +81-75-344-7888
> >    Ayakoji, Horikawa street, Shimogyo-ku, KYOTO, JAPAN
> > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
> > 
> > 
> > ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
> 
> -- 
> ------------------------------------------------------------
> Gary Thomas                 |
> MLB Associates              |  Consulting for the
> +1 (970) 229-1963           |    Embedded world
> http://www.mlbassoc.com/    |
> email: <gary at mlbassoc.com>  |
> gpg: http://www.chez-thomas.org/gary/gpg_key.asc
> ------------------------------------------------------------
> 


_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
OHMURA, Yutaka <ohmura at co-nss.co.jp>
  Nissin Systems co.,ltd.
  (Phone) +81-75-344-7950  (FAX) +81-75-344-7888
   Ayakoji, Horikawa street, Shimogyo-ku, KYOTO, JAPAN
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/





More information about the linux-mtd mailing list