linux-iio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Gregor Boirie <gregor.boirie@parrot.com>
To: <linux-iio@vger.kernel.org>
Cc: "Jonathan Cameron" <jic23@kernel.org>,
	"Hartmut Knaack" <knaack.h@gmx.de>,
	"Lars-Peter Clausen" <lars@metafoo.de>,
	"Peter Meerwald" <pmeerw@pmeerw.net>,
	"Daniel Baluta" <daniel.baluta@intel.com>,
	"Haneen Mohammed" <hamohammed.sa@gmail.com>,
	"Matt Ranostay" <mranostay@gmail.com>,
	"Irina Tirdea" <irina.tirdea@intel.com>,
	"Darshana Padmadas" <darshanapadmadas@gmail.com>,
	"Martin Fuzzey" <mfuzzey@parkeon.com>,
	"Octavian Purdila" <octavian.purdila@intel.com>,
	"Vladimir Barinov" <vladimir.barinov@cogentembedded.com>,
	"Crt Mori" <cmo@melexis.com>,
	"Masanari Iida" <standby24x7@gmail.com>,
	"Harald Geyer" <harald@ccbib.org>,
	"Michael Hennerich" <Michael.Hennerich@analog.com>,
	"Michal Simek" <michal.simek@xilinx.com>,
	"Sören Brinkmann" <soren.brinkmann@xilinx.com>,
	"Kevin Tsai" <ktsai@capellamicro.com>,
	"Cristina Opriceana" <cristina.opriceana@gmail.com>,
	"Krzysztof Kozlowski" <k.kozlowski@samsung.com>,
	"Markus Pargmann" <mpa@pengutronix.de>,
	"Srinivas Pandruvada" <srinivas.pandruvada@linux.intel.com>,
	"Bastien Nocera" <hadess@hadess.net>,
	"Antonio Ospite" <ao2@ao2.it>,
	"Vlad Dogaru" <vlad.dogaru@intel.com>,
	"Ana Calinov" <ana.calinov@gmail.com>,
	"Adriana Reus" <adriana.reus@intel.com>,
	"Joachim Eastwood" <manabian@gmail.com>,
	"Martin Kepplinger" <martink@posteo.de>,
	"Christoph Muellner" <christoph.muellner@theobroma-systems.com>,
	"Roberta Dobrescu" <roberta.dobrescu@gmail.com>,
	"Mika Westerberg" <mika.westerberg@linux.intel.com>,
	"Naidu Tellapati" <naidu.tellapati@imgtec.com>,
	"Ezequiel Garcia" <ezequiel.garcia@imgtec.com>,
	"Marc Titinger" <mtitinger@baylibre.com>,
	"Fugang Duan" <b38611@freescale.com>,
	"Stefan Agner" <stefan@agner.ch>,
	"Sanchayan Maity" <maitysanchayan@gmail.com>,
	"kbuild test robot" <fengguang.wu@intel.com>,
	"Bhuvanchandra DV" <bhuvanchandra.dv@toradex.com>,
	"Lars Svensson" <lars1.svensson@sonymobile.com>,
	"Vladimirs Ambrosovs" <rodriguez.twister@gmail.com>,
	Alan <gnomes@lxorguk.ukuu.org.uk>,
	"Lucas De Marchi" <lucas.demarchi@intel.com>,
	"Viorel Suman" <viorel.suman@gmail.com>,
	"Gabriele Mazzotta" <gabriele.mzt@gmail.com>,
	"Martin Liska" <marxin.liska@gmail.com>,
	"Javier Martinez Canillas" <javier@osg.samsung.com>,
	"Bjorn Andersson" <bjorn.andersson@sonymobile.com>,
	"Kuppuswamy Sathyanarayanan"
	<sathyanarayanan.kuppuswamy@linux.intel.com>,
	"Markus Elfring" <elfring@users.sourceforge.net>,
	"Alexander Koch" <mail@alexanderkoch.net>,
	"Michael Hornung" <mhornung.linux@gmail.com>,
	"Felipe Balbi" <balbi@ti.com>,
	"Andreas Dannenberg" <dannenberg@ti.com>,
	"Tiberiu Breana" <tiberiu.a.breana@intel.com>,
	"Dan Carpenter" <dan.carpenter@oracle.com>,
	"Cristina Moraru" <cristina.moraru09@gmail.com>,
	"Marek Belisko" <marek@goldelico.com>,
	"Yong Li" <sdliyong@gmail.com>,
	"Tomasz Duszynski" <tduszyns@gmail.com>,
	"Geert Uytterhoeven" <geert@linux-m68k.org>,
	"Ioana Ciornei" <ciorneiioana@gmail.com>,
	"Janani Ravichandran" <janani.rvchndrn@gmail.com>,
	"Andrew F. Davis" <afd@ti.com>,
	"Tina Johnson" <tinajohnson.1234@gmail.com>,
	"Nizam Haider" <nizamhaider786@gmail.com>,
	"Shivani Bhardwaj" <shivanib134@gmail.com>,
	"Gregor Boirie" <gregor.boirie@parrot.com>
Subject: [PATCH v4 0/1] iio:core: introduce timestamping clock selection
Date: Tue, 1 Mar 2016 12:27:31 +0100	[thread overview]
Message-ID: <cover.1456831161.git.gregor.boirie@parrot.com> (raw)

This version is aimed at all authors/reviewers/<put your title here> of IIO
drivers this patch modifies.
I'm sorry to bother you guys but I just want to ensure that no harmfull disaster
will happen. Please, feel free to ring my bell in case of unforseen/unexpected
behavior.

IIO timestamping clock selection support based on the following principles :
* selected timestamping clock is a per-device attribute which the userspace
  may access through a sysfs file ;
* a single reference clock is used for both buffered samples and events of a
  given device at the same time ;
* userspace may choose amongst the following subset of available POSIX clocks:
  CLOCK_REALTIME, CLOCK_MONOTONIC, CLOCK_MONOTONIC_RAW, CLOCK_REALTIME_COARSE,
  CLOCK_MONOTONIC_COARSE, CLOCK_BOOTTIME and CLOCK_TAI ;
* sample and event timestamps consistency with respect to clock changes is
  ensured by rejecting the ability to select a new clock as long as an events
  chrdev is opened or a buffered samples channel is enabled for a given device.
* no in-kernel API support since :
  * consumers work synchronously in direct mode, i.e. timestamping may be
    peformed using traditional kernel time keeping ;
  * any given device can only feed a single timestamping channel to all
    consumers.

Changes since v1:
* isolate clock setup from sysfs
* rename timestamping clock sysfs entry to "timestamp_clock"
* make the "timestamp_clock" file content a self-describing string
* merge all 3 patches into a single one
* cosmetics
* rebase onto IIO testing branch

Changes since v2:
* rename timestamping clock sysfs entry to "current_timestamp_clock" to allow a
  futur refinement exposing available clocks through a
  "timestamp_clock_available" sysfs entry
* rename clock ids (remove "CLOCK_" prefix + lower case)
* checkpatch'ed
* rebase onto IIO testing branch

Changes since v3:
* rebase onto IIO testing branch
* leave dht11 driver untouched as timestamping is used for internal purpose
  only

Many thanks,
Gregor.

Gregor Boirie (1):
  iio:core: timestamping clock selection support

 Documentation/ABI/testing/sysfs-bus-iio           |   7 +
 Documentation/DocBook/iio.tmpl                    |   2 +-
 drivers/iio/accel/bma180.c                        |   2 +-
 drivers/iio/accel/bmc150-accel-core.c             |   4 +-
 drivers/iio/accel/kxcjk-1013.c                    |   2 +-
 drivers/iio/accel/mma7455_core.c                  |   3 +-
 drivers/iio/accel/mma8452.c                       |   4 +-
 drivers/iio/accel/mma9551.c                       |   2 +-
 drivers/iio/accel/mma9553.c                       |   2 +-
 drivers/iio/adc/ad7291.c                          |   2 +-
 drivers/iio/adc/ad7298.c                          |   2 +-
 drivers/iio/adc/ad7476.c                          |   2 +-
 drivers/iio/adc/ad7887.c                          |   2 +-
 drivers/iio/adc/ad7923.c                          |   2 +-
 drivers/iio/adc/ad799x.c                          |   4 +-
 drivers/iio/adc/cc10001_adc.c                     |   2 +-
 drivers/iio/adc/hi8435.c                          |   2 +-
 drivers/iio/adc/ina2xx-adc.c                      |   6 +-
 drivers/iio/adc/max1363.c                         |   5 +-
 drivers/iio/adc/ti-ads1015.c                      |   3 +-
 drivers/iio/adc/vf610_adc.c                       |   3 +-
 drivers/iio/adc/xilinx-xadc-events.c              |   4 +-
 drivers/iio/chemical/atlas-ph-sensor.c            |   2 +-
 drivers/iio/dac/ad5421.c                          |   6 +-
 drivers/iio/dac/ad5504.c                          |   2 +-
 drivers/iio/dummy/iio_simple_dummy_buffer.c       |   3 +-
 drivers/iio/dummy/iio_simple_dummy_events.c       |   2 +-
 drivers/iio/gyro/bmg160_core.c                    |  30 ++--
 drivers/iio/iio_core.h                            |   3 +
 drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c        |   2 +-
 drivers/iio/industrialio-core.c                   | 179 +++++++++++++++++++++-
 drivers/iio/industrialio-event.c                  |  19 ++-
 drivers/iio/industrialio-trigger.c                |   2 +-
 drivers/iio/light/acpi-als.c                      |   2 +-
 drivers/iio/light/adjd_s311.c                     |   2 +-
 drivers/iio/light/apds9300.c                      |   2 +-
 drivers/iio/light/apds9960.c                      |   4 +-
 drivers/iio/light/cm36651.c                       |   2 +-
 drivers/iio/light/gp2ap020a00f.c                  |   8 +-
 drivers/iio/light/isl29125.c                      |   2 +-
 drivers/iio/light/lm3533-als.c                    |   2 +-
 drivers/iio/light/ltr501.c                        |   7 +-
 drivers/iio/light/opt3001.c                       |   4 +-
 drivers/iio/light/stk3310.c                       |   2 +-
 drivers/iio/light/tcs3414.c                       |   2 +-
 drivers/iio/light/tcs3472.c                       |   2 +-
 drivers/iio/light/tsl2563.c                       |   2 +-
 drivers/iio/light/us5182d.c                       |   2 +-
 drivers/iio/magnetometer/hmc5843_core.c           |   2 +-
 drivers/iio/magnetometer/mag3110.c                |   2 +-
 drivers/iio/pressure/mpl3115.c                    |   2 +-
 drivers/iio/pressure/ms5611_core.c                |   3 +-
 drivers/iio/proximity/pulsedlight-lidar-lite-v2.c |   2 +-
 drivers/iio/proximity/sx9500.c                    |   4 +-
 drivers/staging/iio/accel/lis3l02dq_core.c        |   2 +-
 drivers/staging/iio/accel/sca3000_core.c          |   2 +-
 drivers/staging/iio/adc/ad7280a.c                 |   8 +-
 drivers/staging/iio/adc/ad7606_ring.c             |   3 +-
 drivers/staging/iio/adc/ad7816.c                  |   3 +-
 drivers/staging/iio/addac/adt7316.c               |   4 +-
 drivers/staging/iio/cdc/ad7150.c                  |   2 +-
 drivers/staging/iio/light/tsl2x7x_core.c          |   2 +-
 include/linux/iio/iio.h                           |  22 ++-
 63 files changed, 317 insertions(+), 108 deletions(-)

-- 
2.1.4

             reply	other threads:[~2016-03-01 11:27 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-03-01 11:27 Gregor Boirie [this message]
2016-03-01 11:27 ` [PATCH v4 1/1] iio:core: timestamping clock selection support Gregor Boirie
     [not found]   ` <56DB27E0.2020606@kernel.org>
2016-03-09  8:43     ` Thomas Gleixner

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=cover.1456831161.git.gregor.boirie@parrot.com \
    --to=gregor.boirie@parrot.com \
    --cc=Michael.Hennerich@analog.com \
    --cc=adriana.reus@intel.com \
    --cc=afd@ti.com \
    --cc=ana.calinov@gmail.com \
    --cc=ao2@ao2.it \
    --cc=b38611@freescale.com \
    --cc=balbi@ti.com \
    --cc=bhuvanchandra.dv@toradex.com \
    --cc=bjorn.andersson@sonymobile.com \
    --cc=christoph.muellner@theobroma-systems.com \
    --cc=ciorneiioana@gmail.com \
    --cc=cmo@melexis.com \
    --cc=cristina.moraru09@gmail.com \
    --cc=cristina.opriceana@gmail.com \
    --cc=dan.carpenter@oracle.com \
    --cc=daniel.baluta@intel.com \
    --cc=dannenberg@ti.com \
    --cc=darshanapadmadas@gmail.com \
    --cc=elfring@users.sourceforge.net \
    --cc=ezequiel.garcia@imgtec.com \
    --cc=fengguang.wu@intel.com \
    --cc=gabriele.mzt@gmail.com \
    --cc=geert@linux-m68k.org \
    --cc=gnomes@lxorguk.ukuu.org.uk \
    --cc=hadess@hadess.net \
    --cc=hamohammed.sa@gmail.com \
    --cc=harald@ccbib.org \
    --cc=irina.tirdea@intel.com \
    --cc=janani.rvchndrn@gmail.com \
    --cc=javier@osg.samsung.com \
    --cc=jic23@kernel.org \
    --cc=k.kozlowski@samsung.com \
    --cc=knaack.h@gmx.de \
    --cc=ktsai@capellamicro.com \
    --cc=lars1.svensson@sonymobile.com \
    --cc=lars@metafoo.de \
    --cc=linux-iio@vger.kernel.org \
    --cc=lucas.demarchi@intel.com \
    --cc=mail@alexanderkoch.net \
    --cc=maitysanchayan@gmail.com \
    --cc=manabian@gmail.com \
    --cc=marek@goldelico.com \
    --cc=martink@posteo.de \
    --cc=marxin.liska@gmail.com \
    --cc=mfuzzey@parkeon.com \
    --cc=mhornung.linux@gmail.com \
    --cc=michal.simek@xilinx.com \
    --cc=mika.westerberg@linux.intel.com \
    --cc=mpa@pengutronix.de \
    --cc=mranostay@gmail.com \
    --cc=mtitinger@baylibre.com \
    --cc=naidu.tellapati@imgtec.com \
    --cc=nizamhaider786@gmail.com \
    --cc=octavian.purdila@intel.com \
    --cc=pmeerw@pmeerw.net \
    --cc=roberta.dobrescu@gmail.com \
    --cc=rodriguez.twister@gmail.com \
    --cc=sathyanarayanan.kuppuswamy@linux.intel.com \
    --cc=sdliyong@gmail.com \
    --cc=shivanib134@gmail.com \
    --cc=soren.brinkmann@xilinx.com \
    --cc=srinivas.pandruvada@linux.intel.com \
    --cc=standby24x7@gmail.com \
    --cc=stefan@agner.ch \
    --cc=tduszyns@gmail.com \
    --cc=tiberiu.a.breana@intel.com \
    --cc=tinajohnson.1234@gmail.com \
    --cc=viorel.suman@gmail.com \
    --cc=vlad.dogaru@intel.com \
    --cc=vladimir.barinov@cogentembedded.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).