On Tue, 2015-03-10 at 16:21 -0700, Moritz Fischer wrote: > --- a/drivers/power/reset/Kconfig > +++ b/drivers/power/reset/Kconfig > +config POWER_RESET_SYSCON_POWEROFF > + bool "Generic SYSCON regmap poweroff driver" This adds a bool symbol. > + depends on OF > + select MFD_SYSCON > + help > + Poweroff support for generic SYSCON mapped register poweroff. > + > --- a/drivers/power/reset/Makefile > +++ b/drivers/power/reset/Makefile > +obj-$(CONFIG_POWER_RESET_SYSCON_POWEROFF) += syscon-poweroff.o So this objectfile can never be part of a module. > --- /dev/null > +++ b/drivers/power/reset/syscon-poweroff.c > @@ -0,0 +1,97 @@ > +/* > + * Generic Syscon Poweroff Driver > + * > + * Copyright (c) 2015, National Instruments Corp. > + * Author: Moritz Fischer <moritz.fischer@xxxxxxxxx> > + * > + * This program is free software; you can redistribute it and/or > + * modify it under the terms of the GNU General Public License as > + * published by the Free Software Foundation; either version 2 of > + * the License, or (at your option) any later version. > + * > + * This program is distributed in the hope that it will be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + * GNU General Public License for more details. > + */ > +#include <linux/module.h> Is that include needed? > +MODULE_DEVICE_TABLE(of, syscon_poweroff_of_match); This will be preprocessed away. > +module_platform_driver(syscon_poweroff_driver); I think the built-in equivalent of this would be adding a wrapper that only does platform_driver_register(&syscon_poweroff_driver); and have that wrapper be marked with device_initcall(). Apparently there's no macro that does all that in one line. > +MODULE_LICENSE("GPL v2"); You probably meant MODULE_LICENSE("GPL"); > +MODULE_AUTHOR("Moritz Fischer <moritz.fischer@xxxxxxxxx>"); > +MODULE_DESCRIPTION("Generic SYSCON poweroff driver"); > +MODULE_ALIAS("platform:syscon-poweroff"); But these four macros will all be effectively preprocessed away, anyhow. Paul Bolle -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html