From: Crt Mori <cmo@melexis.com>
To: Daniel Baluta <daniel.baluta@intel.com>
Cc: Johnathan Iain Cameron <jic23@kernel.org>,
Joel Becker <jlbec@evilplan.org>,
linux-iio@vger.kernel.org, linux-fsdevel@vger.kernel.org,
Lars-Peter Clausen <lars@metafoo.de>,
hch@lst.de, Hartmut Knaack <knaack.h@gmx.de>,
linux-kernel@vger.kernel.org, octavian.purdila@intel.com,
pebolle@tiscali.nl, patrick.porlan@intel.com,
adriana.reus@intel.com, constantin.musca@intel.com,
marten@intuitiveaerial.com,
Cristina Georgiana Opriceana <cristina.opriceana@gmail.com>,
Peter Meerwald <pmeerw@pmeerw.net>,
viro@zeniv.linux.org.uk, akpm@linux-foundation.org
Subject: Re: [PATCH v10 5/5] iio: Documentation: Add IIO configfs documentation
Date: Tue, 27 Oct 2015 09:35:44 +0100 [thread overview]
Message-ID: <CAKv63ut3xUr-dWSn-K=vh=sNhbDRhEMK-BxD5VNCD619fWLhpQ@mail.gmail.com> (raw)
In-Reply-To: <1445614411-533-6-git-send-email-daniel.baluta@intel.com>
(as my last comment was sufficiently explained and kinda forgot to add it)
Acked-by: Crt Mori <cmo@melexis.com>
On 23 October 2015 at 17:33, Daniel Baluta <daniel.baluta@intel.com> wrote:
> Signed-off-by: Daniel Baluta <daniel.baluta@intel.com>
> ---
> Documentation/ABI/testing/configfs-iio | 21 ++++++++
> Documentation/iio/iio_configfs.txt | 93 ++++++++++++++++++++++++++++++++++
> 2 files changed, 114 insertions(+)
> create mode 100644 Documentation/ABI/testing/configfs-iio
> create mode 100644 Documentation/iio/iio_configfs.txt
>
> diff --git a/Documentation/ABI/testing/configfs-iio b/Documentation/ABI/testing/configfs-iio
> new file mode 100644
> index 0000000..2483756
> --- /dev/null
> +++ b/Documentation/ABI/testing/configfs-iio
> @@ -0,0 +1,21 @@
> +What: /config/iio
> +Date: October 2015
> +KernelVersion: 4.4
> +Contact: linux-iio@vger.kernel.org
> +Description:
> + This represents Industrial IO configuration entry point
> + directory. It contains sub-groups corresponding to IIO
> + objects.
> +
> +What: /config/iio/triggers
> +Date: October 2015
> +KernelVersion: 4.4
> +Description:
> + Industrial IO software triggers directory.
> +
> +What: /config/iio/triggers/hrtimers
> +Date: October 2015
> +KernelVersion: 4.4
> +Description:
> + High resolution timers directory. Creating a directory here
> + will result in creating a hrtimer trigger in the IIO subsystem.
> diff --git a/Documentation/iio/iio_configfs.txt b/Documentation/iio/iio_configfs.txt
> new file mode 100644
> index 0000000..f0add35
> --- /dev/null
> +++ b/Documentation/iio/iio_configfs.txt
> @@ -0,0 +1,93 @@
> +Industrial IIO configfs support
> +
> +1. Overview
> +
> +Configfs is a filesystem-based manager of kernel objects. IIO uses some
> +objects that could be easily configured using configfs (e.g.: devices,
> +triggers).
> +
> +See Documentation/filesystems/configfs/configfs.txt for more information
> +about how configfs works.
> +
> +2. Usage
> +
> +In order to use configfs support in IIO we need to select it at compile
> +time via CONFIG_IIO_CONFIGFS config option.
> +
> +Then, mount the configfs filesystem (usually under /config directory):
> +
> +$ mkdir /config
> +$ mount -t configfs none /config
> +
> +At this point, all default IIO groups will be created and can be accessed
> +under /config/iio. Next chapters will describe available IIO configuration
> +objects.
> +
> +3. Software triggers
> +
> +One of the IIO default configfs groups is the "triggers" group. It is
> +automagically accessible when the configfs is mounted and can be found
> +under /config/iio/triggers.
> +
> +IIO software triggers implementation offers support for creating multiple
> +trigger types. A new trigger type is usually implemented as a separate
> +kernel module following the interface in include/linux/iio/sw_trigger.h:
> +
> +/*
> + * drivers/iio/trigger/iio-trig-sample.c
> + * sample kernel module implementing a new trigger type
> + */
> +#include <linux/iio/sw_trigger.h>
> +
> +
> +static struct iio_sw_trigger *iio_trig_sample_probe(const char *name)
> +{
> + /*
> + * This allocates and registers an IIO trigger plus other
> + * trigger type specific initialization.
> + */
> +}
> +
> +static int iio_trig_hrtimer_remove(struct iio_sw_trigger *swt)
> +{
> + /*
> + * This undoes the actions in iio_trig_sample_probe
> + */
> +}
> +
> +static const struct iio_sw_trigger_ops iio_trig_sample_ops = {
> + .probe = iio_trig_sample_probe,
> + .remove = iio_trig_sample_remove,
> +};
> +
> +static struct iio_sw_trigger_type iio_trig_sample = {
> + .name = "trig-sample",
> + .owner = THIS_MODULE,
> + .ops = &iio_trig_sample_ops,
> +};
> +
> +module_iio_sw_trigger_driver(iio_trig_sample);
> +
> +Each trigger type has its own directory under /config/iio/triggers. Loading
> +iio-trig-sample module will create 'trig-sample' trigger type directory
> +/config/iio/triggers/trig-sample.
> +
> +We support the following interrupt sources (trigger types):
> + * hrtimer, uses high resolution timers as interrupt source
> +
> +3.1 Hrtimer triggers creation and destruction
> +
> +Loading iio-trig-hrtimer module will register hrtimer trigger types allowing
> +users to create hrtimer triggers under /config/iio/triggers/hrtimer.
> +
> +e.g:
> +
> +$ mkdir /config/triggers/hrtimer/instance1
> +$ rmdir /config/triggers/hrtimer/instance1
> +
> +Each trigger can have one or more attributes specific to the trigger type.
> +
> +3.2 "hrtimer" trigger types attributes
> +
> +"hrtimer" trigger type doesn't have any configurable attribute from /config dir.
> +It does introduce the sampling_frequency attribute to trigger directory.
> --
> 1.9.1
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-iio" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
prev parent reply other threads:[~2015-10-27 8:36 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-23 15:33 [PATCH v10 0/5] Add initial configfs support for IIO Daniel Baluta
2015-10-23 15:33 ` [PATCH v10 1/5] configfs: Allow dynamic group creation Daniel Baluta
2015-11-06 7:50 ` Christoph Hellwig
2015-11-06 8:48 ` Daniel Baluta
2015-11-06 9:31 ` Lars-Peter Clausen
[not found] ` <A334FE9C-F187-4304-AA98-6A40347AF731@jic23.retrosnub.co.uk>
2015-11-07 13:09 ` Christoph Hellwig
2015-11-08 15:30 ` Jonathan Cameron
2015-11-10 6:51 ` Christoph Hellwig
2015-11-10 21:12 ` Andrew Morton
2015-11-11 6:43 ` Jonathan Cameron
2015-11-15 10:39 ` Jonathan Cameron
2015-11-17 23:47 ` Andrew Morton
2015-11-18 7:33 ` Jonathan Cameron
2015-11-29 17:27 ` Jonathan Cameron
2015-12-02 18:32 ` Jonathan Cameron
2015-11-11 23:08 ` Joel Becker
2015-10-23 15:33 ` [PATCH v10 2/5] iio: core: Introduce IIO configfs support Daniel Baluta
2015-10-24 9:11 ` Matt Ranostay
2015-10-23 15:33 ` [PATCH v10 3/5] iio: core: Introduce IIO software triggers Daniel Baluta
2015-10-23 16:38 ` [PATCH] iio: core: fix ptr_ret.cocci warnings kbuild test robot
2015-10-23 16:38 ` [PATCH v10 3/5] iio: core: Introduce IIO software triggers kbuild test robot
2015-10-23 15:33 ` [PATCH v10 4/5] iio: trigger: Introduce IIO hrtimer based trigger Daniel Baluta
2015-10-23 15:33 ` [PATCH v10 5/5] iio: Documentation: Add IIO configfs documentation Daniel Baluta
2015-10-27 8:35 ` Crt Mori [this message]
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='CAKv63ut3xUr-dWSn-K=vh=sNhbDRhEMK-BxD5VNCD619fWLhpQ@mail.gmail.com' \
--to=cmo@melexis.com \
--cc=adriana.reus@intel.com \
--cc=akpm@linux-foundation.org \
--cc=constantin.musca@intel.com \
--cc=cristina.opriceana@gmail.com \
--cc=daniel.baluta@intel.com \
--cc=hch@lst.de \
--cc=jic23@kernel.org \
--cc=jlbec@evilplan.org \
--cc=knaack.h@gmx.de \
--cc=lars@metafoo.de \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=marten@intuitiveaerial.com \
--cc=octavian.purdila@intel.com \
--cc=patrick.porlan@intel.com \
--cc=pebolle@tiscali.nl \
--cc=pmeerw@pmeerw.net \
--cc=viro@zeniv.linux.org.uk \
/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).