Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp1517265ybi; Sun, 16 Jun 2019 06:48:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqzNH/uPNBzaUi7erBCSe4BThxCzrd7Nf/Ca+pFIWk7rtbHAnEluafJAy9VcRTeW0kvPbUJN X-Received: by 2002:a63:fe13:: with SMTP id p19mr6235564pgh.359.1560692887161; Sun, 16 Jun 2019 06:48:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560692887; cv=none; d=google.com; s=arc-20160816; b=PzaujD5mvgOIaoLMT1H59d9ppRiYKUDASOjsBpiLifihkt0AEStswiYlBIp07qUL+x rgxnyPEcBH4MoAkdWRENSTevNHtLMT89VPb0MB/e2qvAeJv1A4OO4U66rgh2eQryyKFq n1oJzxRwdDeDrRF6j+gyMv6LXVPlx+iZOChdDM3cC3/T6u4/Ym/rgtVJI3hxvh50q69v ieKdOKkIj6ZsnA6/+WVbrHSCQM2LFc7FA2Z1uyBEAJHgZqZxz4nTeSPAbRbp43yGEy3n Nh/PnYs6uSidpjcpBCH/vNd6Yv3xiB51vU2CM2YcoYknDehpu6K7opKG1u4pDT+IQb6x DsnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=rb64ovQYyK8S1A0dJEeM6W+OgpQTx8FtPrn5dWTDOl8=; b=Jg14fBHAMpICZqTO/SuuKQbG2T5uJrMQ2UQaBn4ztWKGkNW2TV9MZfnKNA0l1leKH0 nOUIgOlEx1lnXRQ8hwotewJNlvfdJW6dnliiW8poM4ce1VB10B3o3j23EKcq5Ynkp4Y3 GQ5xJXbSRBDVaQc9HzKWHXEL65iFpWq5Esv3xdRMX4mCWMoROvjCTXC/JhKNzsMEe4wX 1z24aTtiN9hyQRN0WgOfYbYBS0KuEZb8+4bNFYmVn9Ei3uzmSGk+mj933RKKPA5P8I60 R1qIt7m3n/VFJFzCOKrVPR15HaB2iv87Ve0eueC16N4CHQI/57SjUPeUXJUsbnARmn6T Fx9w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=uXHXVAVj; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b9si3220628pgw.578.2019.06.16.06.47.51; Sun, 16 Jun 2019 06:48:07 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=uXHXVAVj; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727140AbfFPNrs (ORCPT + 99 others); Sun, 16 Jun 2019 09:47:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:34096 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725874AbfFPNrs (ORCPT ); Sun, 16 Jun 2019 09:47:48 -0400 Received: from archlinux (cpc149474-cmbg20-2-0-cust94.5-4.cable.virginm.net [82.4.196.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BE4BF2133D; Sun, 16 Jun 2019 13:47:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1560692867; bh=p0iL82cdaEa1Vv36sQ0BnhAX2AFRjC9Qqy5te+FMyV4=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=uXHXVAVj4eO6fSQ2kfhTGQ2xpE6Yu1dRTsqgbI2J1u5IuOSaZ4YA04ycR3zkB/Y5j n/s90Kh/RzWT8qHMF/qlEt2STWUCj+8XN1/qU9OAD1xVWvgeDaWrOiYYbkQbBkIXhe Dng7WdvB62qLiR2JTkTyZRtPW22LS2D39Meb/dyk= Date: Sun, 16 Jun 2019 14:47:42 +0100 From: Jonathan Cameron To: Mauro Carvalho Chehab Cc: Linux Doc Mailing List , Mauro Carvalho Chehab , linux-kernel@vger.kernel.org, Jonathan Corbet , Hartmut Knaack , Lars-Peter Clausen , Peter Meerwald-Stadler , linux-iio@vger.kernel.org Subject: Re: [PATCH v1 24/31] docs: iio: convert to ReST Message-ID: <20190616144742.7e2dce98@archlinux> In-Reply-To: <6b9df01697dde8b9bb9be9accf28d63ed821956d.1560364494.git.mchehab+samsung@kernel.org> References: <6b9df01697dde8b9bb9be9accf28d63ed821956d.1560364494.git.mchehab+samsung@kernel.org> X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 12 Jun 2019 15:38:27 -0300 Mauro Carvalho Chehab wrote: > Rename the iio documentation files to ReST, add an > index for them and adjust in order to produce a nice html > output via the Sphinx build system. > > At its new index.rst, let's add a :orphan: while this is not linked to > the main index.rst file, in order to avoid build warnings. > > Signed-off-by: Mauro Carvalho Chehab Thanks, looks good to me. At some point we need to look at how to tie together the various IIO docs as they are split between here and the driver-api/iio/ directory. That split isn't currently along particularly logical lines. Acked-by: Jonathan Cameron Thanks for tidying this up! Jonathan > --- > .../iio/{ep93xx_adc.txt => ep93xx_adc.rst} | 15 +++++- > .../{iio_configfs.txt => iio_configfs.rst} | 52 +++++++++++-------- > Documentation/iio/index.rst | 12 +++++ > drivers/iio/Kconfig | 2 +- > 4 files changed, 56 insertions(+), 25 deletions(-) > rename Documentation/iio/{ep93xx_adc.txt => ep93xx_adc.rst} (71%) > rename Documentation/iio/{iio_configfs.txt => iio_configfs.rst} (73%) > create mode 100644 Documentation/iio/index.rst > > diff --git a/Documentation/iio/ep93xx_adc.txt b/Documentation/iio/ep93xx_adc.rst > similarity index 71% > rename from Documentation/iio/ep93xx_adc.txt > rename to Documentation/iio/ep93xx_adc.rst > index 23053e7817bd..4fd8dea3f6b8 100644 > --- a/Documentation/iio/ep93xx_adc.txt > +++ b/Documentation/iio/ep93xx_adc.rst > @@ -1,12 +1,16 @@ > -Cirrus Logic EP93xx ADC driver. > +============================== > +Cirrus Logic EP93xx ADC driver > +============================== > > 1. Overview > +=========== > > The driver is intended to work on both low-end (EP9301, EP9302) devices with > 5-channel ADC and high-end (EP9307, EP9312, EP9315) devices with 10-channel > touchscreen/ADC module. > > 2. Channel numbering > +==================== > > Numbering scheme for channels 0..4 is defined in EP9301 and EP9302 datasheets. > EP9307, EP9312 and EP9312 have 3 channels more (total 8), but the numbering is > @@ -17,13 +21,20 @@ Assuming ep93xx_adc is IIO device0, you'd find the following entries under > > +-----------------+---------------+ > | sysfs entry | ball/pin name | > - +-----------------+---------------+ > + +=================+===============+ > | in_voltage0_raw | YM | > + +-----------------+---------------+ > | in_voltage1_raw | SXP | > + +-----------------+---------------+ > | in_voltage2_raw | SXM | > + +-----------------+---------------+ > | in_voltage3_raw | SYP | > + +-----------------+---------------+ > | in_voltage4_raw | SYM | > + +-----------------+---------------+ > | in_voltage5_raw | XP | > + +-----------------+---------------+ > | in_voltage6_raw | XM | > + +-----------------+---------------+ > | in_voltage7_raw | YP | > +-----------------+---------------+ > diff --git a/Documentation/iio/iio_configfs.txt b/Documentation/iio/iio_configfs.rst > similarity index 73% > rename from Documentation/iio/iio_configfs.txt > rename to Documentation/iio/iio_configfs.rst > index 4e5f101837a8..ecbfdb3afef7 100644 > --- a/Documentation/iio/iio_configfs.txt > +++ b/Documentation/iio/iio_configfs.rst > @@ -1,6 +1,9 @@ > +=============================== > 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, > @@ -10,20 +13,22 @@ 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): > +Then, mount the configfs filesystem (usually under /config directory):: > > -$ mkdir /config > -$ mount -t configfs none /config > + $ 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 > @@ -31,40 +36,40 @@ 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: > +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 > + /* > + * drivers/iio/trigger/iio-trig-sample.c > + * sample kernel module implementing a new trigger type > + */ > + #include > > > -static struct iio_sw_trigger *iio_trig_sample_probe(const char *name) > -{ > + 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) > -{ > + 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 = { > + 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 = { > + 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); > > @@ -73,21 +78,24 @@ 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: > +e.g:: > > -$ mkdir /config/iio/triggers/hrtimer/instance1 > -$ rmdir /config/iio/triggers/hrtimer/instance1 > + $ mkdir /config/iio/triggers/hrtimer/instance1 > + $ rmdir /config/iio/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. > diff --git a/Documentation/iio/index.rst b/Documentation/iio/index.rst > new file mode 100644 > index 000000000000..0593dca89a94 > --- /dev/null > +++ b/Documentation/iio/index.rst > @@ -0,0 +1,12 @@ > +:orphan: > + > +============== > +Industrial I/O > +============== > + > +.. toctree:: > + :maxdepth: 1 > + > + iio_configfs > + > + ep93xx_adc > diff --git a/drivers/iio/Kconfig b/drivers/iio/Kconfig > index 1d736a4952ab..5bd51853b15e 100644 > --- a/drivers/iio/Kconfig > +++ b/drivers/iio/Kconfig > @@ -28,7 +28,7 @@ config IIO_CONFIGFS > help > This allows configuring various IIO bits through configfs > (e.g. software triggers). For more info see > - Documentation/iio/iio_configfs.txt. > + Documentation/iio/iio_configfs.rst. > > config IIO_TRIGGER > bool "Enable triggered sampling support"