public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 2.6.12-rc4 14/15] include/linux/i2c-sysfs.h: i2c sensor_device_attribute and macros
@ 2005-05-17 10:46 Yani Ioannou
  2005-05-18  2:59 ` Yani Ioannou
  0 siblings, 1 reply; 3+ messages in thread
From: Yani Ioannou @ 2005-05-17 10:46 UTC (permalink / raw)
  To: Greg KH, linux-kernel, lm-sensors

[-- Attachment #1: Type: text/plain, Size: 466 bytes --]

This patch creates a new header with a potential standard i2c sensor
attribute type (which simply includes an int representing the sensor
number/index) and the associated macros, SENSOR_DEVICE_ATTR to define
a static attribute and to_sensor_dev_attr to get a
sensor_device_attribute reference from an embedded device_attribute
reference.

Please see the next patch to see how these can be used.

Signed-off-by: Yani Ioannou <yani.ioannou@gmail.com>

---

[-- Attachment #2: patch-linux-2.6.12-rc4-sysfsdyncallback-deviceattr-i2c.diff.diffstat.txt --]
[-- Type: text/plain, Size: 94 bytes --]

 i2c-sysfs.h |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+)


[-- Attachment #3: patch-linux-2.6.12-rc4-sysfsdyncallback-deviceattr-i2c.diff --]
[-- Type: text/x-patch, Size: 1767 bytes --]

diff -uprN -X dontdiff linux-2.6.12-rc4-sysfsdyncallback-deviceattr-update/include/linux/i2c-sysfs.h linux-2.6.12-rc4-sysfsdyncallback-deviceattr-i2c/include/linux/i2c-sysfs.h
--- linux-2.6.12-rc4-sysfsdyncallback-deviceattr-update/include/linux/i2c-sysfs.h	1969-12-31 19:00:00.000000000 -0500
+++ linux-2.6.12-rc4-sysfsdyncallback-deviceattr-i2c/include/linux/i2c-sysfs.h	2005-05-16 23:30:12.000000000 -0400
@@ -0,0 +1,37 @@
+/*
+ *  i2c-sysfs.h - i2c chip driver sysfs defines
+ *
+ *  Copyright (C) 2005 Yani Ioannou <yani.ioannou@gmail.com>
+ *
+ *  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.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+#ifndef _LINUX_I2C_SYSFS_H
+#define _LINUX_I2C_SYSFS_H
+
+struct sensor_device_attribute{
+	struct device_attribute dev_attr;
+	int index;
+};
+
+#define to_sensor_dev_attr(_dev_attr) \
+container_of(_dev_attr, struct sensor_device_attribute, dev_attr)
+
+#define SENSOR_DEVICE_ATTR(_name,_mode,_show,_store,_index)	\
+struct sensor_device_attribute sensor_dev_attr_##_name = {	\
+	.dev_attr=__ATTR(_name,_mode,_show,_store),		\
+	.index_index,						\
+}
+
+#endif /* _LINUX_I2C_SYSFS_H */


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH 2.6.12-rc4 14/15] include/linux/i2c-sysfs.h: i2c sensor_device_attribute and macros
  2005-05-17 10:46 [PATCH 2.6.12-rc4 14/15] include/linux/i2c-sysfs.h: i2c sensor_device_attribute and macros Yani Ioannou
@ 2005-05-18  2:59 ` Yani Ioannou
       [not found]   ` <393213cd05051720137cc562b0@mail.gmail.com>
  0 siblings, 1 reply; 3+ messages in thread
From: Yani Ioannou @ 2005-05-18  2:59 UTC (permalink / raw)
  To: Greg KH, linux-kernel, lm-sensors

[-- Attachment #1: Type: text/plain, Size: 827 bytes --]

Oops..I caught this simple typo while compile testing the adm1026
patch with everything, but it looks like I forgot to update the patch,
here is the corrected version (just adding the missing '=' ):

Signed-off-by: Yani Ioannou <yani.ioannou@gmail.com>

Yani

On 5/17/05, Yani Ioannou <yani.ioannou@gmail.com> wrote:
> This patch creates a new header with a potential standard i2c sensor
> attribute type (which simply includes an int representing the sensor
> number/index) and the associated macros, SENSOR_DEVICE_ATTR to define
> a static attribute and to_sensor_dev_attr to get a
> sensor_device_attribute reference from an embedded device_attribute
> reference.
> 
> Please see the next patch to see how these can be used.
> 
> Signed-off-by: Yani Ioannou <yani.ioannou@gmail.com>
> 
> ---
> 
> 
>

[-- Attachment #2: patch-linux-2.6.12-rc4-sysfsdyncallback-deviceattr-i2c.diff.diffstat.txt --]
[-- Type: text/plain, Size: 93 bytes --]

 i2c-sysfs.h |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+)

[-- Attachment #3: patch-linux-2.6.12-rc4-sysfsdyncallback-deviceattr-i2c.diff --]
[-- Type: text/x-patch, Size: 1767 bytes --]

diff -uprN -X dontdiff linux-2.6.12-rc4-sysfsdyncallback-deviceattr-update/include/linux/i2c-sysfs.h linux-2.6.12-rc4-sysfsdyncallback-deviceattr-i2c/include/linux/i2c-sysfs.h
--- linux-2.6.12-rc4-sysfsdyncallback-deviceattr-update/include/linux/i2c-sysfs.h	1969-12-31 19:00:00.000000000 -0500
+++ linux-2.6.12-rc4-sysfsdyncallback-deviceattr-i2c/include/linux/i2c-sysfs.h	2005-05-16 23:30:12.000000000 -0400
@@ -0,0 +1,37 @@
+/*
+ *  i2c-sysfs.h - i2c chip driver sysfs defines
+ *
+ *  Copyright (C) 2005 Yani Ioannou <yani.ioannou@gmail.com>
+ *
+ *  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.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+#ifndef _LINUX_I2C_SYSFS_H
+#define _LINUX_I2C_SYSFS_H
+
+struct sensor_device_attribute{
+	struct device_attribute dev_attr;
+	int index;
+};
+
+#define to_sensor_dev_attr(_dev_attr) \
+container_of(_dev_attr, struct sensor_device_attribute, dev_attr)
+
+#define SENSOR_DEVICE_ATTR(_name,_mode,_show,_store,_index)	\
+struct sensor_device_attribute sensor_dev_attr_##_name = {	\
+	.dev_attr=__ATTR(_name,_mode,_show,_store),		\
+	.index=_index,						\
+}
+
+#endif /* _LINUX_I2C_SYSFS_H */

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [lm-sensors] Re: [PATCH 2.6.12-rc4 14/15] include/linux/i2c-sysfs.h: i2c sensor_device_attribute and macros
       [not found]   ` <393213cd05051720137cc562b0@mail.gmail.com>
@ 2005-05-18  3:40     ` Yani Ioannou
  0 siblings, 0 replies; 3+ messages in thread
From: Yani Ioannou @ 2005-05-18  3:40 UTC (permalink / raw)
  To: Raj Gupta; +Cc: linux-kernel, lm-sensors

You will want to start a new thread (change the subject line) since
this post is completely unrelated to the patch it references.

As for your question I'm probably not the best person to ask, about
those topics, but if you are looking for a kernel reference
http://lxr.linux.no/ is invaluable. Linux Device Drivers 3 looks like
a good reference for driver coding too, I just bought it. Greg KH
would certainly recommend it to you since he is a co-author ;-).

Good luck,
Yani

On 5/17/05, Raj Gupta <gupta.raj@gmail.com> wrote:
> Hi,
> I am joined as reseach scholar and going to work in the feild of wireless
> technology in sensors with use of linux OS. Can someone suggest me good
> material for tutorial on linux kernel and implementation of wireless
> technology in linux middleware
> 
>  On 5/17/05, Yani Ioannou <yani.ioannou@gmail.com> wrote:
> >
> > Oops..I caught this simple typo while compile testing the adm1026
> > patch with everything, but it looks like I forgot to update the patch,
> > here is the corrected version (just adding the missing '=' ):
> >
> > Signed-off-by: Yani Ioannou <yani.ioannou@gmail.com>
> >
> > Yani
> >
> > On 5/17/05, Yani Ioannou <yani.ioannou@gmail.com> wrote:
> > > This patch creates a new header with a potential standard i2c sensor
> > > attribute type (which simply includes an int representing the sensor
> > > number/index) and the associated macros, SENSOR_DEVICE_ATTR to define
> > > a static attribute and to_sensor_dev_attr to get a
> > > sensor_device_attribute reference from an embedded device_attribute
> > > reference.
> > >
> > > Please see the next patch to see how these can be used.
> > >
> > > Signed-off-by: Yani Ioannou <yani.ioannou@gmail.com>
> > >
> > > ---
> > >
> > >
> > >
> >
> >
> >
> 
> --
> thanks and regards
> Raj Gupta
> 
> M.S. Research Scholar,
> Residence, Distributed and Object Systems Lab.,
> 545 Sector 15 - I , Department of CS & E,
> Gurgaon - 122001, INDIA IIT Madras, Chennai - 600036,
> Ph: +91-124-2301918 Tamil Nadu, INDIA
> 9840623332 Ph: x5343 (Lab)
> Email: gupta.raj@gmail.com Email: rgupta@cs.iitm.ernet.in
> 
> "Some things you just don't talk about | Hold on tight and pray for the best
> "
> _______________________________________________
> lm-sensors mailing list
> lm-sensors@lm-sensors.org
> http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
>

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2005-05-18  3:41 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-05-17 10:46 [PATCH 2.6.12-rc4 14/15] include/linux/i2c-sysfs.h: i2c sensor_device_attribute and macros Yani Ioannou
2005-05-18  2:59 ` Yani Ioannou
     [not found]   ` <393213cd05051720137cc562b0@mail.gmail.com>
2005-05-18  3:40     ` [lm-sensors] " Yani Ioannou

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox