This patchset cleans up some problems with gpmc connected smsc911x chips. Commit c7e963f6888816 (net/smsc911x: Add regulator support) broke registration of gpmc connected smcs911x devices on machines with regulator support, but without dummy regulator support by requiring regulators. This version fixes a rebase problem and drops the fixed-helper.c kernel doc cleanup as Mark Brown is picking that up. There was some discussion as whether or not to undo the ID change that happened on several boards due to 21b42731 (omap: convert boards that use SMSC911x to use gpmc-smsc911x), that can likely be changed in a subsequent patch if necessary. Commit e4b0b2cbbb (ARM: OMAP2+: gpmc-smsc911x: add required smsc911x regulators) fixed the issue for boards with single smsc911x devices, but attempted to register the fixed voltage regulator twice for boards with 2 devices which fails. bb60424af5 (ARM: OMAP2+: gpmc-smsc911x: only register regulator for first instance) cleaned this up a little bit by only automatically registering regulators for the first device, but still did not allow the second device to function because it lacked regulators. The new patchset pushes register regulation back to where it belongs, in the board files. It eliminates a lot of boilerplate by utilizing the new regulator_register_fixed function. Additionally, there are 3 cleanup patches in this patch series. One is a fix for potential stale data usage in gpmc-smsc911x, another removes dead code, and the final one eliminates an unneeded static variable in gpmc-smsc911x. These patches have been compile tested on next-20120322 and have been tested on omap3evm (am37x-evm) hardware. Russ Dill (12): Remove odd gpmc_cfg/board_data redirection. Fix possible stale smsc911x flags. Remove unused rate calculation. Remove regulator support from gmpc-smsc911x Add dummy smsc911x regulators to cm-t35. Add dummy smsc911x regulators to igep0020. Add dummy smsc911x regulators to ldp. Add dummy smsc911x regulators to omap3evm. Add dummy smsc911x regulators to omap3logic. Add dummy smsc911x regulators to omap3stalker. Add dummy smsc911x regulators to overo. Add dummy smsc911x regulators to zoom-debugboard. arch/arm/mach-omap2/board-cm-t35.c | 9 ++++ arch/arm/mach-omap2/board-igep0020.c | 6 +++ arch/arm/mach-omap2/board-ldp.c | 7 +++ arch/arm/mach-omap2/board-omap3evm.c | 15 +++---- arch/arm/mach-omap2/board-omap3logic.c | 7 +++ arch/arm/mach-omap2/board-omap3stalker.c | 16 +++---- arch/arm/mach-omap2/board-overo.c | 8 +++ arch/arm/mach-omap2/board-zoom-debugboard.c | 9 ++++ arch/arm/mach-omap2/gpmc-smsc911x.c | 65 +-------------------------- 9 files changed, 61 insertions(+), 81 deletions(-) -- 1.7.9.1 -- 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