devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] iio: Heart Rate Monitors
@ 2015-10-31 16:31 Andrew F. Davis
  2015-10-31 16:31 ` [PATCH 1/2] Documentation: afe4404: Add DT bindings for the AFE4404 heart monitor Andrew F. Davis
                   ` (2 more replies)
  0 siblings, 3 replies; 17+ messages in thread
From: Andrew F. Davis @ 2015-10-31 16:31 UTC (permalink / raw)
  To: Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Kumar Gala,
	Jonathan Cameron, Hartmut Knaack, Lars-Peter Clausen,
	Peter Meerwald
  Cc: devicetree, linux-iio, linux-api, linux-kernel, Andrew

Hello all,

This series adds the TI AFE4404 "Ultra-small, Integrated AFE for
Wearable, Optical Heart Rate Monitoring and Bio-Sensing".

This work is based on previous work by Dan Murphy [0] who is working
on other tasks at the moment, so I will be helping to continue
upstreaming this driver. This is more of a re-write than a continuation
and there are many changes so I am submitting this as a v1.

This device is very similar to the AFE4403 and I was originally planning
on pushing the two drivers together with common core functions in a
third file. The AFE4403 driver is still being tested so I merged common
code back into this driver, this is why this driver may seem a bit
unnecessarily modular. I will probably split this stuff back out when
I push the AFE4403.

I also had some issues with sysfs naming for the channels; this device
has three input channels from three LED stages and two ambient
channels based on the LED stages. This might have been be a good place
for using IIO modifiers[1], but we also have two differential channels
based on the ambient channels, and channels cannot have both modifiers
and be differential (the modifier is stored in the differential channel's
ID field?). So I used sysfs names that would be close to what they
would be if IIO supported these things.

[0] http://www.spinics.net/lists/linux-iio/msg18413.html
[1] IIO_MOD_TEMP_AMBIENT could be renamed IIO_MOD_AMBIENT as it can
also apply to LIGHT, PRESSURE, HUMIDITY, etc..

Thanks,
Andrew

Andrew F. Davis (2):
  Documentation: afe4404: Add DT bindings for the AFE4404 heart monitor
  iio: health: Add driver for the TI AFE4404 heart monitor

 .../ABI/testing/sysfs-bus-iio-health-afe4404       |  70 +++
 .../devicetree/bindings/iio/health/afe4404.txt     |  27 ++
 drivers/iio/Kconfig                                |   1 +
 drivers/iio/Makefile                               |   1 +
 drivers/iio/health/Kconfig                         |  24 +
 drivers/iio/health/Makefile                        |   6 +
 drivers/iio/health/afe4404.c                       | 526 +++++++++++++++++++++
 drivers/iio/health/afe440x.h                       | 159 +++++++
 8 files changed, 814 insertions(+)
 create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-health-afe4404
 create mode 100644 Documentation/devicetree/bindings/iio/health/afe4404.txt
 create mode 100644 drivers/iio/health/Kconfig
 create mode 100644 drivers/iio/health/Makefile
 create mode 100644 drivers/iio/health/afe4404.c
 create mode 100644 drivers/iio/health/afe440x.h

-- 
1.9.1

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

end of thread, other threads:[~2015-11-23 20:53 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-10-31 16:31 [PATCH 0/2] iio: Heart Rate Monitors Andrew F. Davis
2015-10-31 16:31 ` [PATCH 1/2] Documentation: afe4404: Add DT bindings for the AFE4404 heart monitor Andrew F. Davis
     [not found]   ` <1446309089-21094-2-git-send-email-afd-l0cyMroinI0@public.gmane.org>
2015-10-31 18:44     ` Rob Herring
2015-11-02 16:08       ` Andrew F. Davis
2015-10-31 16:31 ` [PATCH 2/2] iio: health: Add driver for the TI " Andrew F. Davis
     [not found]   ` <1446309089-21094-3-git-send-email-afd-l0cyMroinI0@public.gmane.org>
2015-11-01 20:52     ` Jonathan Cameron
2015-11-02 20:37       ` Andrew F. Davis
2015-11-04 19:40         ` Jonathan Cameron
     [not found]           ` <563A5F1E.70904-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2015-11-04 21:17             ` Andrew F. Davis
     [not found]               ` <563A75E7.3040602-l0cyMroinI0@public.gmane.org>
2015-11-05 19:09                 ` Jonathan Cameron
     [not found]                   ` <563BA952.107-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2015-11-10 19:19                     ` Andrew F. Davis
     [not found]                       ` <5642434C.3020609-l0cyMroinI0@public.gmane.org>
2015-11-15 12:07                         ` Jonathan Cameron
     [not found]                           ` <56487595.5010402-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2015-11-17 17:07                             ` Andrew F. Davis
     [not found]                               ` <564B5EE8.1040604-l0cyMroinI0@public.gmane.org>
2015-11-23 20:53                                 ` Andrew F. Davis
     [not found] ` <1446309089-21094-1-git-send-email-afd-l0cyMroinI0@public.gmane.org>
2015-11-01 18:35   ` [PATCH 0/2] iio: Heart Rate Monitors Jonathan Cameron
     [not found]     ` <56365B8A.3030908-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2015-11-02 16:31       ` Andrew F. Davis
     [not found]         ` <56378FF6.7000703-l0cyMroinI0@public.gmane.org>
2015-11-04 18:57           ` Jonathan Cameron

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).