From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sylwester Nawrocki Subject: Re: Writing I2C Sensor Kernel Modules Date: Thu, 27 Jun 2013 16:56:59 +0200 Message-ID: <51CC52BB.5000302@samsung.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Return-path: In-reply-to: Sender: linux-i2c-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: =?UTF-8?B?Um9iaW4gTcO8bGxlci1CYWR5?= Cc: linux-i2c-u79uwXL29TY76Z2rM5mHXA@public.gmane.org List-Id: linux-i2c@vger.kernel.org Hi, On 06/27/2013 04:33 PM, Robin M=C3=BCller-Bady wrote: > I have a (architectural design) question about I2C drivers in kernel = space. > Currently, I'm writing userspace software for using external sensors > on an raspberry pi via bcm2835's I2C bus with the help of > wiringPi/ioctl, e.g. the barometric pressure with the MPL115A2 sensor= =2E AFAIK the IIO framework should be use nowadays sensors like this one. Unfortunately I'm not aware of any detailed documentation of this subsystem. This presentation [1] might be helpful. I think you could get some help asking on linux-iio-u79uwXL29TY76Z2rM5mHXA@public.gmane.org mailing list. > I now had the idea to write the software directly in kernel space, > providing a device, e.g. /dev/mpl115a2, for polling the sensor data. > Does this idea fit into the architectural design of the I2C subsystem > / the sensors ? Or should code for handling I2C clients stay in > userspace? > Is there any good documentation for writing such drivers except the > kernel Documentation? I found some information in the kernel wiki > which is unfortunately not that detailed. [1] http://tinyurl.com/o6yxwrm Regards, Sylwester