All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jonathan Cameron <jic23@kernel.org>
To: Greg KH <gregkh@linuxfoundation.org>,
	"linux-iio@vger.kernel.org" <linux-iio@vger.kernel.org>
Subject: Re: [PULL] 1st set of IIO new drivers, functionality and cleanups for the 4.4 cycle.
Date: Thu, 24 Sep 2015 18:55:19 +0100	[thread overview]
Message-ID: <56043907.1020701@kernel.org> (raw)
In-Reply-To: <56043868.1090601@kernel.org>

On 24/09/15 18:52, Jonathan Cameron wrote:
> 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)
> 
> ----------------------------------------------------------------
Just to note, there will be a few automerges.  The only manual one that
will need doing is in the devicetree vendors list file and is trivial.

Bit of a mammoth set this time round!

Thanks,

Jonathan
> 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
> --
> 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
> 


  reply	other threads:[~2015-09-24 17:55 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-09-24 17:52 [PULL] 1st set of IIO new drivers, functionality and cleanups for the 4.4 cycle Jonathan Cameron
2015-09-24 17:55 ` Jonathan Cameron [this message]
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=56043907.1020701@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.