From: Jonathan Cameron <jic23@kernel.org>
To: Greg KH <gregkh@linuxfoundation.org>,
"linux-iio@vger.kernel.org" <linux-iio@vger.kernel.org>
Subject: [PULL] 1st set of IIO new drivers, functionality and cleanups for the 4.4 cycle.
Date: Thu, 24 Sep 2015 18:52:40 +0100 [thread overview]
Message-ID: <56043868.1090601@kernel.org> (raw)
The following changes since commit 1c46ae0af6df0bbde66c5e868563be57f18a27b4:
Merge tag 'iio-for-4.3b-2' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-next (2015-08-12 12:43:41 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/iio-for-4.4a
for you to fetch changes up to 1d2f1e084b7386b4082ebc2490ce0ddc8efe5667:
iio: light: apds9960: fix platform_no_drv_owner.cocci warnings (2015-09-23 20:23:30 +0100)
----------------------------------------------------------------
First round of new driver, new functionality and cleanups for IIO in the 4.4 cycle
New device support
* APDS9960 ALS + proximity driver
* bmg160 SPI devices.
* HDC100x humidity sensors
* Holt HI-8435 threshold detector
* mma8453Q accelerometer added to the mma8452 driver
* mma86452FC and mma8653FC accelerometers added to the mma8452 driver
* mxc4005 accelerometer
* PulsedLight LIDAR
* SensorTech VZ89x volatile organic compound sensor
* UPISEMI uS5182d ALS and proximity sensors
New core functionality
* triggered events - use triggers to check for changes in threshold type
detectors on devices with out interrupt support. First user is the holt
comparator.
* chemical concentration and resistance channel types.
New driver functionality
* vf610
- buffer support.
- followup coccinelle warning fix.
Core rework
* buffers
- break out callback buffer to own module.
- move buffer implementations to a new subdirectory
* percolate the error code form iio_event_getfd out to userspace
rather than giving a missleading error later on.
Cleanups
* adddac drivers
- use BIT macro where appropriate.
* meter drivers
- use BIT macro where appropriate.
* ad7303
- add an OF match table to line up with the binding docs.
* adc128s052
- add an OF match table to line up with the binding docs.
* adf4350
- add an OF match table to line up with the binding docs
* as3935
- add an OF match table to line up with the binding docs.
* berlin2-adc
- use GENMASK and BIT for masks
- prevent attempting to sample multiple channels at once by moving a
mutex scop
- coding style cleanups
* bmg150_magn
- kconfig sort order was wrong - fix it.
* bmg160
- use i2c regmap and drop all uses of i2c_client
- separate i2c and core driver
* cc10001_adc
- kconfig sort order was wrong - fix it.
* evgen (dummy driver helper module)
- move interrupt generation to irq_work to reduce differences between
the dummy driver and real hardware drivers.
* hmc5843
- set the name dynamically rather than to a fixed value for one of the
suported parts.
- export module alias information to allow autoprobing of module.
* lpc32xx
- on failure to get resource or irq return -ENXIO as uppose to -EBUSY
* max1027
- set .of_match_table to actually allow OF style matching.
* max5821
- add MODULE_DEVICE_TABLE for OF table.
* mma8452
- refactor to separate out chip specific data.
- add freefall / motion interrupt source for devices that do their
interrupts slightly differently.
- update copywrite notice.
- leave naming of events directory in sysfs to the core
* mcp320x
- set .of_match_table so that it can be use for OF style matching.
* mlx90614
- Implement filter configuration (note the datasheet changed as a result
of the driver reviews to include the values we needed ;)
* opt3001
- drop .owner field as assigned by platform driver core.
* si7020
- replace a bitmask on the humidity values with a more correct range
check.
* stk310
- improved error handling.
- use BIT macro where appropriate and use the resulting defines
instead of magic numbers in the code.
- fix indentation
* st-sensors
- add debugfs register read hook
* tsl4531
- fix error handling in check_id
* twl6030
- fix module autoload for OF
* iio-trig-sysfs
- document add and remove attribute
* trigger in staging
- code alignment fixes.
- braces on both branches of if statement if needed for one.
* xilinx-xadc
- push interrupts into hardirq context as there isn't much in them
any more and it avoids breaking PREEMPT_RT builds due to the use
of a spinlock between the hardirq and the thread.
Tools
* event-monitor
- report unsupported events. We keep expanding what can come from drivers
so give a helpful error if one turns up in an out of date userspace
program.
* generic-buffer
- helpful message about needing to enable a channel to start the buffer.
----------------------------------------------------------------
Adriana Reus (2):
iio: light: Add support for UPISEMI uS5182d als and proximity sensor
devicetree: Add documentation for UPISEMI us5182d ALS and Proximity sensor
Cristina Opriceana (5):
Documentation: iio-trig-sysfs: Document add_trigger attribute
Documentation: iio-trig-sysfs: Add remove_trigger attribute ABI
Staging: iio: trigger: Alignment should match open parenthesis
Staging: iio: trigger: Use braces on both branches of if statement
Staging: iio: Move evgen interrupt generation to irq_work
Crt Mori (1):
iio: mlx90614: Implement filter configuration
Dan Carpenter (1):
iio: tsl4531: fix error handling in tsl4531_check_id()
Hartmut Knaack (8):
iio:adc:berlin2-adc: use GENMASK and BIT for masks
iio:adc:berlin2-adc: enable interrupts with mutex locked
iio:adc:berlin2-adc: coding style cleanup
iio:light:stk3310: add more error handling
iio:light:stk3310: use correct names and type for state
iio:light:stk3310: adjust indentation
iio:magnetometer:bmc150_magn: sort entry alphabetically
iio:adc:cc10001_adc: resort entry in Kconfig and Makefile
Javier Martinez Canillas (8):
staging: iio: hmc5843: Export missing SPI module alias information
iio: adc: max1027: Set struct spi_driver .of_match_table
iio: as3935: Add OF match table
iio: adc128s052: Add OF match table
iio: frequency: adf4350: Add OF match table
iio: dac: ad7303: Add OF match table
iio: Export SPI module alias information in missing drivers
iio: adc: mcp320x: Set struct spi_driver .of_match_table
Lars-Peter Clausen (2):
iio: Move callback buffer to its own module
iio: Move generic buffer implementations to sub-directory
Linus Walleij (4):
iio: st_sensors: add debugfs register read hook
iio: event_monitor: report unsupported events
iio: generic_buffer: be helpful about enabling channels
iio: percolate error if event fd fails
Luis de Bethencourt (2):
iio: dac: max5821: Fix module autoload for OF platform driver
iio: adc: twl6030-gpadc: Fix module autoload for OF platform driver
Markus Pargmann (6):
iio: bmg160: Use i2c regmap instead of direct i2c access
iio: bmg160: Remove i2c_client from data struct
iio: bmg160: Use generic dev_drvdata
iio: bmg160: Remove remaining uses of i2c_client
iio: bmg160: Separate i2c and core driver
iio: bmg160: Add SPI driver
Martin Kepplinger (6):
iio: mma8452: refactor for seperating chip specific data
iio: mma8452: add support for MMA8453Q accelerometer chip
iio: mma8452: add freefall / motion interrupt source
iio: mma8452: add support for MMA8652FC and MMA8653FC
iio: mma8452: add copyright notice comment
iio: mma8452: leave sysfs namings to the iio core
Matt Ranostay (9):
iio: light: DT binding docs for APDS9960 driver
iio: light: add APDS9960 ALS + promixity driver
devicetree: add PulsedLight vendor + device docs
iio: proximity: add support for PulsedLight LIDAR
iio: humidity: add HDC100x support
iio: chemical: Add IIO_CONCENTRATION channel type
iio: resistance: add IIO_RESISTANCE channel type
devicetree: add SGX Sensortech vendor id
iio: chemical: add SGX VZ89x VOC sensor support
Nicola Corna (1):
iio: humidity: si7020: replaced bitmask on humidity values with range check
Peng Fan (1):
staging: iio: adc: lpc32xx: use correct reutrn value
Sanchayan Maity (1):
iio: adc: vf610: Add IIO buffer support for Vybrid ADC
Shraddha Barke (2):
Staging: iio: meter: Prefer using the BIT macro
Staging: iio: addac: Prefer using the BIT macro
Teodora Baluta (3):
iio: accel: add support for mxc4005 accelerometer
iio: mxc4005: add triggered buffer mode for mxc4005
iio: mxc4005: add data ready trigger for mxc4005
Vladimir Barinov (4):
iio: Support triggered events
dt: Add vendor prefix 'holt'
iio: adc: hi8435: Holt HI-8435 threshold detector
dt: Document Holt HI-8435 bindings
Xander Huff (1):
iio: adc: xilinx-xadc: Push interrupts into hardirq context
Yong Li (1):
staging: iio: hmc5843: Set iio name dynamically
kbuild test robot (4):
iio: light: fix platform_no_drv_owner.cocci warnings
iio: adc: vf610: fix simple_return.cocci warnings
iio: apds9960: light: fix simple_return.cocci warnings
iio: light: apds9960: fix platform_no_drv_owner.cocci warnings
Documentation/ABI/testing/sysfs-bus-iio | 20 +
Documentation/ABI/testing/sysfs-bus-iio-adc-hi8435 | 43 +
.../ABI/testing/sysfs-bus-iio-chemical-vz89x | 7 +
.../ABI/testing/sysfs-bus-iio-humidity-hdc100x | 9 +
.../ABI/testing/sysfs-bus-iio-trigger-sysfs | 22 +
Documentation/DocBook/iio.tmpl | 2 +-
.../devicetree/bindings/i2c/trivial-devices.txt | 3 +-
.../devicetree/bindings/iio/accel/mma8452.txt | 24 +
.../devicetree/bindings/iio/adc/hi8435.txt | 21 +
.../devicetree/bindings/iio/light/apds9960.txt | 22 +
.../devicetree/bindings/iio/light/us5182d.txt | 34 +
.../devicetree/bindings/vendor-prefixes.txt | 4 +
MAINTAINERS | 7 +
drivers/iio/Kconfig | 29 +-
drivers/iio/Makefile | 6 +-
drivers/iio/accel/Kconfig | 19 +-
drivers/iio/accel/Makefile | 2 +
drivers/iio/accel/mma8452.c | 356 ++++--
drivers/iio/accel/mxc4005.c | 567 ++++++++++
drivers/iio/accel/st_accel_core.c | 1 +
drivers/iio/adc/Kconfig | 35 +-
drivers/iio/adc/Makefile | 3 +-
drivers/iio/adc/berlin2-adc.c | 91 +-
drivers/iio/adc/hi8435.c | 534 +++++++++
drivers/iio/adc/max1027.c | 1 +
drivers/iio/adc/mcp320x.c | 1 +
drivers/iio/adc/ti-adc128s052.c | 8 +
drivers/iio/adc/twl6030-gpadc.c | 1 +
drivers/iio/adc/vf610_adc.c | 101 +-
drivers/iio/adc/xilinx-xadc-core.c | 37 +-
drivers/iio/adc/xilinx-xadc.h | 2 -
drivers/iio/amplifiers/ad8366.c | 1 +
drivers/iio/buffer/Kconfig | 24 +
drivers/iio/buffer/Makefile | 8 +
.../industrialio-buffer-cb.c} | 12 +
.../{ => buffer}/industrialio-triggered-buffer.c | 0
drivers/iio/{ => buffer}/kfifo_buf.c | 0
drivers/iio/chemical/Kconfig | 15 +
drivers/iio/chemical/Makefile | 6 +
drivers/iio/chemical/vz89x.c | 237 ++++
drivers/iio/common/st_sensors/st_sensors_core.c | 22 +
drivers/iio/dac/ad7303.c | 7 +
drivers/iio/dac/max5821.c | 1 +
drivers/iio/frequency/adf4350.c | 9 +
drivers/iio/gyro/Kconfig | 19 +-
drivers/iio/gyro/Makefile | 4 +-
drivers/iio/gyro/bmg160.h | 10 +
drivers/iio/gyro/{bmg160.c => bmg160_core.c} | 361 +++----
drivers/iio/gyro/bmg160_i2c.c | 71 ++
drivers/iio/gyro/bmg160_spi.c | 57 +
drivers/iio/gyro/st_gyro_core.c | 1 +
drivers/iio/humidity/Kconfig | 10 +
drivers/iio/humidity/Makefile | 1 +
drivers/iio/humidity/hdc100x.c | 319 ++++++
drivers/iio/humidity/si7020.c | 6 +-
drivers/iio/industrialio-core.c | 10 +-
drivers/iio/industrialio-trigger.c | 12 +-
drivers/iio/industrialio-triggered-event.c | 68 ++
drivers/iio/light/Kconfig | 23 +
drivers/iio/light/Makefile | 2 +
drivers/iio/light/apds9960.c | 1130 ++++++++++++++++++++
drivers/iio/light/opt3001.c | 1 -
drivers/iio/light/stk3310.c | 75 +-
drivers/iio/light/tsl4531.c | 9 +-
drivers/iio/light/us5182d.c | 507 +++++++++
drivers/iio/magnetometer/Kconfig | 33 +-
drivers/iio/magnetometer/Makefile | 3 +-
drivers/iio/magnetometer/st_magn_core.c | 1 +
drivers/iio/pressure/st_pressure_core.c | 1 +
drivers/iio/proximity/Kconfig | 12 +
drivers/iio/proximity/Makefile | 1 +
drivers/iio/proximity/as3935.c | 7 +
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 288 +++++
drivers/iio/temperature/mlx90614.c | 90 +-
drivers/staging/iio/adc/lpc32xx_adc.c | 4 +-
drivers/staging/iio/addac/adt7316.c | 14 +-
drivers/staging/iio/iio_dummy_evgen.c | 26 +-
drivers/staging/iio/iio_simple_dummy.h | 1 +
drivers/staging/iio/iio_simple_dummy_events.c | 19 +-
drivers/staging/iio/magnetometer/hmc5843.h | 2 +-
drivers/staging/iio/magnetometer/hmc5843_core.c | 4 +-
drivers/staging/iio/magnetometer/hmc5843_i2c.c | 2 +-
drivers/staging/iio/magnetometer/hmc5843_spi.c | 4 +-
drivers/staging/iio/meter/ade7753.c | 8 +-
drivers/staging/iio/meter/ade7754.c | 6 +-
drivers/staging/iio/meter/ade7758_core.c | 6 +-
drivers/staging/iio/meter/ade7759.c | 8 +-
drivers/staging/iio/meter/ade7854.c | 6 +-
drivers/staging/iio/trigger/iio-trig-bfin-timer.c | 7 +-
.../staging/iio/trigger/iio-trig-periodic-rtc.c | 5 +-
include/linux/iio/common/st_sensors.h | 4 +
include/linux/iio/iio.h | 3 +
include/linux/iio/triggered_event.h | 11 +
include/uapi/linux/iio/types.h | 4 +
tools/iio/generic_buffer.c | 9 +
tools/iio/iio_event_monitor.c | 6 +-
96 files changed, 5145 insertions(+), 500 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-adc-hi8435
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-chemical-vz89x
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-humidity-hdc100x
create mode 100644 Documentation/devicetree/bindings/iio/accel/mma8452.txt
create mode 100644 Documentation/devicetree/bindings/iio/adc/hi8435.txt
create mode 100644 Documentation/devicetree/bindings/iio/light/apds9960.txt
create mode 100644 Documentation/devicetree/bindings/iio/light/us5182d.txt
create mode 100644 drivers/iio/accel/mxc4005.c
create mode 100644 drivers/iio/adc/hi8435.c
create mode 100644 drivers/iio/buffer/Kconfig
create mode 100644 drivers/iio/buffer/Makefile
rename drivers/iio/{buffer_cb.c => buffer/industrialio-buffer-cb.c} (89%)
rename drivers/iio/{ => buffer}/industrialio-triggered-buffer.c (100%)
rename drivers/iio/{ => buffer}/kfifo_buf.c (100%)
create mode 100644 drivers/iio/chemical/Kconfig
create mode 100644 drivers/iio/chemical/Makefile
create mode 100644 drivers/iio/chemical/vz89x.c
create mode 100644 drivers/iio/gyro/bmg160.h
rename drivers/iio/gyro/{bmg160.c => bmg160_core.c} (75%)
create mode 100644 drivers/iio/gyro/bmg160_i2c.c
create mode 100644 drivers/iio/gyro/bmg160_spi.c
create mode 100644 drivers/iio/humidity/hdc100x.c
create mode 100644 drivers/iio/industrialio-triggered-event.c
create mode 100644 drivers/iio/light/apds9960.c
create mode 100644 drivers/iio/light/us5182d.c
create mode 100644 drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
create mode 100644 include/linux/iio/triggered_event.h
next reply other threads:[~2015-09-24 17:52 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-09-24 17:52 Jonathan Cameron [this message]
2015-09-24 17:55 ` [PULL] 1st set of IIO new drivers, functionality and cleanups for the 4.4 cycle Jonathan Cameron
2015-09-30 1:49 ` Greg KH
2015-09-30 7:26 ` Daniel Baluta
2015-09-30 7:32 ` jic23
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=56043868.1090601@kernel.org \
--to=jic23@kernel.org \
--cc=gregkh@linuxfoundation.org \
--cc=linux-iio@vger.kernel.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.