Re: mtd failed on ppc 440GR(yosemite) while CONFIG_YOSEMITE=y

Wolfgang Denk
2006-09-14T22:19:03Z

Hello,

in message <357780444.20354@eyou.net> <1157720067.10958.25.camel@ubuntu01> you wrote:
>
> I'm trying to enable mtd on the amcc 440GR yosemite evaluation board,
> but failed. here is a section from the .config of linux-2.6.16 from eldk

Please get your information right. ELDK does *not* inlcude a 2.6.16
kernel. ELDK-4.0 (the latest official release) comes with 2.6.15
instead.

> it caused Data Machine Check, attachment mtd_error.txt is the log file.

The ELDK version (2.6.15) works fine here:

...
AMCC440-flash: Found 1 x16 devices at 0x0 in 16-bit bank
Amd/Fujitsu Extended Query Table at 0x0040
AMCC440-flash: CFI does not contain boot bank location. Assuming top.
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
Creating 5 MTD partitions on "AMCC440-flash":
0x00000000-0x00180000 : "kernel"
0x00180000-0x00400000 : "root"
0x00400000-0x03f40000 : "user"
0x03f40000-0x03f80000 : "env"
0x03f80000-0x04000000 : "u-boot"
...

Also, running cuurent source (which is strongly recommended) wortks
fine for me:

a) using the latest image from the FTP server (2.6.17-rc3):
ftp://ftp.denx.de/pub/linux/images/amcc/yosemite/uImage

...
AMCC440-flash: Found 1 x16 devices at 0x0 in 16-bit bank
Amd/Fujitsu Extended Query Table at 0x0040
AMCC440-flash: CFI does not contain boot bank location. Assuming top.
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code
brokenness.
Creating 5 MTD partitions on "AMCC440-flash":
0x00000000-0x00180000 : "kernel"
0x00180000-0x00400000 : "root"
0x00400000-0x03f40000 : "user"
0x03f40000-0x03f80000 : "env"
0x03f80000-0x04000000 : "u-boot"
...

b) Using top of tree from git repo (2.6.18-rc7):

...
AMCC440-flash: Found 1 x16 devices at 0x0 in 16-bit bank
Amd/Fujitsu Extended Query Table at 0x0040
AMCC440-flash: CFI does not contain boot bank location. Assuming
top.
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code
brokenness.
Creating 5 MTD partitions on "AMCC440-flash":
0x00000000-0x00180000 : "kernel"
0x00180000-0x00400000 : "root"
0x00400000-0x03f40000 : "user"
0x03f40000-0x03f80000 : "env"
0x03f80000-0x04000000 : "u-boot"
...

In all 3 cases the yosemite default configuration (i. e. what you get
when running "make yosemite_defconfig") was used. No problems
observed.

You must be doing something wrong. Please RTFM. The yosemite manual
can be found at
http://www.denx.de/wiki/view/DULG/Manual?stickboard=yosemite

> config-2.6.16-5-eldk-ppc_440-yosemite is the related .config file for
> config-2.6.16-4-eldk-ppc_440-yosemite is the .config file without

2.6.16-5 does not look like a kernel from our repo, and neither does
2.6.16-4

> boot success, but it cause the system only have 1 partition of mtd, and
> when doing a:
> # fdisk /dev/mtd0
> would cause the shell block for ever(don't return to the shell prompt).

This command is bogus anyway. "fdisk" cannot be used with flash
devices like this.

> how could I enable mtd in (amcc) 440GR yosemite evaluation board? thanks
> in advance!

Ummm... what are you talking about? The 'yosemite' board is a 440EP
system; the 440GR eval board is called 'yellowstone'.

> I've tried this for days, and really get tired of that.

Maybe you just mix up configurations.

> BTW: the kernel source is different from vanilla kernel, and it can be
> found at: ftp://ftp.denx.de/pub/linux/linux-2.6.16.tar.bz2

The kernel on our FTP server / in our repo is NOT a vanilla kernel.
It contains patches that did not make it upstream (yet).

Best regards,

Wolfgang Denk

--
Software Engineering: Embedded and Realtime Systems, Embedded Linux
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd@denx.de
"Here's a fish hangs in the net like a poor man's right in the law.
'Twill hardly come out." - Shakespeare, Pericles, Act II, Scene 1