[PATCH 0/2] drivers/mtd: add a core
Robert Jarzmik
robert.jarzmik at free.fr
Tue Dec 13 05:46:55 EST 2011
Sascha Hauer <s.hauer at pengutronix.de> writes:
> So if no protests from other side come we can:
>
> - git mv drivers/mtd/nand/nand.c drivers/mtd/core.c
> - replace the oob device with the data+oob device
> - apply whatever other fixes you need
Sure, that would be great.
If no one complains in the next 5 days, I'll provide a V2 of the patch doing it
your way :
- patch1: move nand.c into core.c
- patch2: convert all existing nand devices to core.c (ie. add_mtd_device)
*Warning* The device will be named "/dev/mtd<N>" and not "/dev/nand<N>". This
can break things, especially if legacy board code relies on the "nand" device
naming. Solutions:
(a) Add a parameter to add_mtd_device: add_mtd_device(struct mtd_info *mtd,
char *basename)
=> if basename == NULL, then use "mtd"
=> if basename != NULL, use basename for device name
(b) Create a specialized add_nand_device()
(c) Convert all legacy boards from "nand" to "mtd"
- patch3: amend core.c to bring in the device+oob function
Does it look good to you ?
Cheers.
--
Robert
More information about the barebox
mailing list