devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC v2 PATCH 00/14]  iio: STMicroelectronics DT and event support
@ 2013-09-27 16:32 Lukasz Czerwinski
       [not found] ` <1380299538-22047-1-git-send-email-l.czerwinski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
  0 siblings, 1 reply; 30+ messages in thread
From: Lukasz Czerwinski @ 2013-09-27 16:32 UTC (permalink / raw)
  To: jic23-KWPb1pKIrIJaa/9Udqfwiw
  Cc: denis.ciocca-qxv4g6HH51o, linux-iio-u79uwXL29TY76Z2rM5mHXA,
	lee.jones-QSEj5FYQhm4dnm+yROfE0A,
	devicetree-u79uwXL29TY76Z2rM5mHXA

Hi,

This is the second version the patchset that adds device tree and event
subsystem support for generic st_common library.

I tested my patches with Exynos4x12 board with device tree.
I tested sensor LSM330DLC (accelerometer and gyroscope).
Triggered buffer and events were tested separately for each sensor.
Generally it works fine.

I couldn't implement event patch for lsm330dlc gyroscope because I
don't have connected gyroscope INT1 pin to SoC.

My implementation allows to use event system or triggered buffer by
proper declaration of irqs in device tree/platform data.

This is a follow-up of the previous patch and it includes
following improvements (Jonathan thanks for the review):
 - new dt bindings, modified according to the suggestions from the thread
	http://www.spinics.net/lists/linux-iio/msg09646.html
 - add missing EXPORT_SYMBOL
 - remove write to const channel specs in st_accel
 - add global flag which enables event interface to the st_sensors struct
 - corrected various minor bits and bobs

Comments are welcome.

[1] - http://www.spinics.net/lists/linux-iio/msg08883.html

Thanks
Lukasz

Lukasz Czerwinski (14):
  iio: st_common: New interrupt interface
  iio: st_accel: Add dt bindings
  iio: st_gyro: Add dt bindings
  iio: st_mang: Add dt bindings
  iio: st_pressure: Add dt bindings
  iio: st_common: Add threshold events support
  iio: st_accel: Add event subsystem to st_accel driver
  iio: iio_magn: Add event ops
  iio: st_gyro: Add event ops
  iio: iio_press: Add event ops
  Documentation: Add st_magn binding documentation
  Documentation: Add st_gyro binding documentation
  Documentation: Add st_pressure binding documentation
  Documentation: Add st_accel binding documentation

 .../iio/accelerometer/st_accelerometer.txt         |   40 ++++
 .../bindings/iio/barometer/st_barometer.txt        |   38 +++
 .../bindings/iio/gyroscope/st_gyroscope.txt        |   38 +++
 .../bindings/iio/magnetometer/st_magnometer.txt    |   33 +++
 drivers/iio/accel/st_accel.h                       |   19 +-
 drivers/iio/accel/st_accel_core.c                  |  106 ++++++++-
 drivers/iio/accel/st_accel_i2c.c                   |   19 +-
 drivers/iio/accel/st_accel_spi.c                   |   19 +-
 drivers/iio/common/st_sensors/st_sensors_core.c    |  245 +++++++++++++++++---
 drivers/iio/common/st_sensors/st_sensors_i2c.c     |   75 +++++-
 drivers/iio/common/st_sensors/st_sensors_spi.c     |   77 +++++-
 drivers/iio/gyro/st_gyro.h                         |   15 +-
 drivers/iio/gyro/st_gyro_core.c                    |   12 +-
 drivers/iio/gyro/st_gyro_i2c.c                     |   18 +-
 drivers/iio/gyro/st_gyro_spi.c                     |   18 +-
 drivers/iio/magnetometer/st_magn.h                 |    3 +-
 drivers/iio/magnetometer/st_magn_core.c            |    9 +-
 drivers/iio/magnetometer/st_magn_i2c.c             |   12 +-
 drivers/iio/magnetometer/st_magn_spi.c             |   12 +-
 drivers/iio/pressure/st_pressure.h                 |    3 +-
 drivers/iio/pressure/st_pressure_core.c            |   14 +-
 drivers/iio/pressure/st_pressure_i2c.c             |   11 +-
 drivers/iio/pressure/st_pressure_spi.c             |   11 +-
 include/linux/iio/common/st_sensors.h              |   87 ++++++-
 include/linux/platform_data/st_sensors_pdata.h     |    2 +
 25 files changed, 836 insertions(+), 100 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/iio/accelerometer/st_accelerometer.txt
 create mode 100644 Documentation/devicetree/bindings/iio/barometer/st_barometer.txt
 create mode 100644 Documentation/devicetree/bindings/iio/gyroscope/st_gyroscope.txt
 create mode 100644 Documentation/devicetree/bindings/iio/magnetometer/st_magnometer.txt

-- 
1.7.9.5

--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

end of thread, other threads:[~2013-10-22  6:55 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-27 16:32 [RFC v2 PATCH 00/14] iio: STMicroelectronics DT and event support Lukasz Czerwinski
     [not found] ` <1380299538-22047-1-git-send-email-l.czerwinski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2013-09-27 16:32   ` [RFC v2 PATCH 01/14] iio: st_common: New interrupt interface Lukasz Czerwinski
     [not found]     ` <1380299538-22047-2-git-send-email-l.czerwinski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2013-10-01 15:34       ` Jonathan Cameron
     [not found]         ` <524AEB97.1090806-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2013-10-01 16:22           ` Jonathan Cameron
2013-10-21 11:59           ` Mark Rutland
2013-10-21 11:48       ` Mark Rutland
2013-09-27 16:32   ` [RFC v2 PATCH 02/14] iio: st_accel: Add dt bindings Lukasz Czerwinski
     [not found]     ` <1380299538-22047-3-git-send-email-l.czerwinski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2013-10-01 15:40       ` Jonathan Cameron
     [not found]         ` <524AED0A.6030707-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2013-10-21 11:37           ` Mark Rutland
2013-09-27 16:32   ` [RFC v2 PATCH 03/14] iio: st_gyro: " Lukasz Czerwinski
2013-09-27 16:32   ` [RFC v2 PATCH 04/14] iio: st_mang: " Lukasz Czerwinski
2013-09-27 16:32   ` [RFC v2 PATCH 05/14] iio: st_pressure: " Lukasz Czerwinski
2013-09-27 16:32   ` [RFC v2 PATCH 06/14] iio: st_common: Add threshold events support Lukasz Czerwinski
     [not found]     ` <1380299538-22047-7-git-send-email-l.czerwinski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2013-10-01 16:09       ` Jonathan Cameron
2013-09-27 16:32   ` [RFC v2 PATCH 07/14] iio: st_accel: Add event subsystem to st_accel driver Lukasz Czerwinski
     [not found]     ` <1380299538-22047-8-git-send-email-l.czerwinski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2013-10-01 16:17       ` Jonathan Cameron
2013-09-27 16:32   ` [RFC v2 PATCH 08/14] iio: iio_magn: Add event ops Lukasz Czerwinski
     [not found]     ` <1380299538-22047-9-git-send-email-l.czerwinski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2013-10-01 16:21       ` Jonathan Cameron
2013-09-27 16:32   ` [RFC v2 PATCH 09/14] iio: st_gyro: " Lukasz Czerwinski
2013-09-27 16:32   ` [RFC v2 PATCH 10/14] iio: iio_press: " Lukasz Czerwinski
2013-09-27 16:32   ` [RFC v2 PATCH 11/14] Documentation: Add st_magn binding documentation Lukasz Czerwinski
     [not found]     ` <1380299538-22047-12-git-send-email-l.czerwinski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2013-10-01 16:29       ` Jonathan Cameron
     [not found]         ` <524AF86D.7010200-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2013-10-01 15:49           ` Rob Herring
     [not found]             ` <524AEEFC.8010201-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2013-10-22  6:55               ` Lee Jones
2013-10-21 11:16       ` Mark Rutland
2013-09-27 16:32   ` [RFC v2 PATCH 12/14] Documentation: Add st_gyro " Lukasz Czerwinski
     [not found]     ` <1380299538-22047-13-git-send-email-l.czerwinski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2013-10-21 11:19       ` Mark Rutland
2013-09-27 16:32   ` [RFC v2 PATCH 13/14] Documentation: Add st_pressure " Lukasz Czerwinski
     [not found]     ` <1380299538-22047-14-git-send-email-l.czerwinski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2013-10-21 11:23       ` Mark Rutland
2013-09-27 16:32   ` [RFC v2 PATCH 14/14] Documentation: Add st_accel " Lukasz Czerwinski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).