Hi Jagan, On 30 October 2016 at 12:23, Jagan Teki <ja...@openedev.com> wrote: > This is MTD SPI-NOR driver for ST M25Pxx (and similar) > serial flash chips which is written as MTD_UCLASS. > > Signed-off-by: Jagan Teki <ja...@openedev.com> > --- > drivers/mtd/spi-nor/Makefile | 3 + > drivers/mtd/spi-nor/m25p80.c | 217 > +++++++++++++++++++++++++++++++++++++++++++ > 2 files changed, 220 insertions(+) > create mode 100644 drivers/mtd/spi-nor/m25p80.c > > diff --git a/drivers/mtd/spi-nor/Makefile b/drivers/mtd/spi-nor/Makefile > index 15e43ea..d11ccf4 100644 > --- a/drivers/mtd/spi-nor/Makefile > +++ b/drivers/mtd/spi-nor/Makefile > @@ -7,3 +7,6 @@ > ifdef CONFIG_MTD_SPI_NOR > obj-y += spi-nor.o spi-nor-ids.o > endif > + > +## spi-nor to spi interface driver > +obj-$(CONFIG_MTD_M25P80) += m25p80.o > diff --git a/drivers/mtd/spi-nor/m25p80.c b/drivers/mtd/spi-nor/m25p80.c > new file mode 100644 > index 0000000..740d3f6 > --- /dev/null > +++ b/drivers/mtd/spi-nor/m25p80.c
[...] > +static const struct udevice_id m25p_ids[] = { > + /* > + * Generic compatibility for SPI NOR that can be identified by the > + * JEDEC READ ID opcode (0x9F). Use this, if possible. > + */ > + { .compatible = "jedec,spi-nor" }, > + { } > +}; > + > +U_BOOT_DRIVER(m25p80) = { > + .name = "m25p80", > + .id = UCLASS_MTD, > + .of_match = m25p_ids, > + .probe = m25p_probe, > + .priv_auto_alloc_size = sizeof(struct m25p), Should this not have some MTD operations from the UCLASS_MTD? i.e. struct dm_mtd_ops? > +}; > -- > 2.7.4 > Regards, Simon _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot