[PATCH 3/4] mtd: spi-nor: add the framework for SPI NOR
Marek Vasut
marex at denx.de
Wed Nov 27 04:39:45 EST 2013
Dear Huang Shijie,
> This patch cloned most of the m25p80.c. In theory, it adds a new spi-nor
> layer.
>
> Before this patch, the layer is like:
>
> MTD
> ------------------------
> m25p80
> ------------------------
> spi bus driver
> ------------------------
> SPI NOR chip
>
> After this patch, the layer is like:
> MTD
> ------------------------
> spi-nor
> ------------------------
> m25p80
> ------------------------
> spi bus driver
> ------------------------
> SPI NOR chip
>
> With the spi-nor controller driver(Freescale Quadspi), it looks like:
> MTD
> ------------------------
> spi-nor
> ------------------------
> fsl-quadspi
> ------------------------
> SPI NOR chip
>
> New APIs:
> spi_nor_register: used to register a spi-nor flash.
> spi_nor_unregister: used to unregister a spi-nor flash.
>
> The m25p80 and spi-nor controller driver should implement the hooks
> @read_reg, @write_reg, @write, @read.
I would approach this the other way around -- first I'd split the common code
out from m25p80 driver and then I'd add my own driver which uses the common
code. Then we won't have to review the common code (or such a large chunk of it
anyway) again.
But I am still not too sure we need this new framework at all, I will wait for
your reply on 0/4 .
Cheers!
Best regards,
Marek Vasut
More information about the linux-mtd
mailing list