On Wed, Dec 18, 2013 at 12:25 AM, Sebastian Reichel <sre@xxxxxxxx> wrote: > I had a look at both ofono's and freesmartphone.org's implementation > for the GPIO handling and both implementations are very similar. I > think it should be possible to move the state machine described in > [0] into the kernel and provide a simple sysfs/uevent interface. > > I was thinking of something like /sys/devices/platform/nokia-cmt/state, > which accepts "enable", "disable" and "reset" as input and outputs the > current state. > > [0] https://git.kernel.org/cgit/network/ofono/ofono.git/tree/plugins/nokia-gpio.c Yes this looks like kernel code shoehorned into userspace. As it deals with suspending/resuming hardware for example, and that is something the kernel needs to coordinate and do uniformly across all devices (IMO). A while back Arun Murthy was working on creating an embedded modem subsystem but the development stopped. However such a subsystem is a generic problem of general interest and this would be one of the candidates for drivers/modem I think. Sadly creating it may be a lot of work, I don't know exactly. http://marc.info/?l=linux-kernel&m=135027904405680&w=2 Yours, Linus Walleij -- 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