MTD Driver (denx Linux 2.4.4)

Hollis Blanchard hollis at
Fri Nov 1 03:25:01 EST 2002

On Thu, 2002-10-31 at 08:37, Flavio Pereira wrote:
> I'm having difficulty in getting the MTD driver working. I'm using a
> non-CFI complaint Sharp chip so I have defined CONFIG_MTD_SHARP. However
> I cannot locate anywhere in the code where the kernel will call
> sharp_probe_init. In any case I forced init_mtd (mtdcore.c) to call
> sharp_probe_init and it seems to load the driver okay as I see the
> following on my serial console
> JFFS version 1.0, (C) 1999, 2000  Axis Communications AB
> JFFS2 version 2.1. (C) 2001 Red Hat, Inc., designed by Axis
> Communications AB.
> MTD Sharp chip driver <ds at>
> MTD Sharp chip driver <ds at>
> Now my question is, do I need to force this driver to load or am I
> missing some compile flag? How do I go about partitioning the flash, ie
> how does this driver link to a flash map?

Those "MTD" lines above, does that mean your driver is being initialized

Linux uses ELF tricks for initialization: addresses of all the functions
marked __init are put into their own ELF section, and common code
somewhere (I forget where) just loops over this section, calling each
init function in turn. So you should *not* add an explicit call to your
init routine.


** Sent via the linuxppc-embedded mail list. See

More information about the Linuxppc-embedded mailing list