Hi all, I've recently started to work on adding support for a custom OMAP3 board. Several things in the arch/arm/mach-omap2/board-* caught my attention: 1) omap_xxx_map_io and omap_xxx_init_irq are mostly the same in all board-* files, the only difference is omap_sdrc_params passed to omap2_init_common_hw. Probably it'd make sense to have omap_map_io_{242x,243x,343x} as the initializer of .map_io and move the common part of omap_xxx_map_io to some common place? 2) Boards that use NAND flash have the very same NAND chip select detection code. Is this code necessary, or, if I know for sure that NAND is connected to nCS0 I can skip the chip select detection? And, again, if several boards use the same code for chip select detection, wouldn't it be wise to move it to some common place? 3) If I'm not much mistaken, board specific pin mux configuration has to deal with arch/arm/plat-omap/include/mach/mux.h and arch/arm/mach-omap2/mux.c. For instance, if my board uses ULPI pins that have not been defined already, I need to patch those file with my pin mux definitions. Am I right here, or have I missed something? -- Sincerely yours, Mike. -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html