[GIT PULL] Staging/IIO driver patches for 5.8-rc1

From: Greg KH
Date: Sun Jun 07 2020 - 09:27:56 EST


The following changes since commit 9cb1fd0efd195590b828b9b865421ad345a4a145:

Linux 5.7-rc7 (2020-05-24 15:32:54 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git tags/staging-5.8-rc1

for you to fetch changes up to 77f55d1305c11fb729b88f2c3f7881ba0831fa6f:

staging: rtl8723bs: Use common packet header constants (2020-05-29 12:36:00 +0200)

----------------------------------------------------------------
Staging/IIO driver patches for 5.8-rc1

Here is the large set of staging and IIO driver changes for 5.8-rc1

Nothing major, but a lot of new IIO drivers are included in here, along
with other core iio cleanups and changes.

On the staging driver front, again, nothing noticable. No new deletions
or additions, just a ton of tiny cleanups all over the tree done by a
lot of different people. Most coding style, but many actual real fixes
and cleanups that are nice to see.

All of these have been in linux-next for a while with no reported
issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>

----------------------------------------------------------------
Aiman Najjar (5):
staging: rtl8712: fix checkpatch long-line warning
staging: rtl8712: fix long-line checkpatch warning
staging: rtl8712: fix checkpatch warnings
staging: rtl8712: code improvements to make_wlanhdr
staging: rtl8712: fix multiline derefernce warnings

Aishwarya Ramakrishnan (3):
iio: adc: sun4i-gpadc-iio: Use devm_platform_ioremap_resource
iio: adc: at91-adc: Use devm_platform_ioremap_resource
iio: adc: fsl-imx25-gcq: Use devm_platform_ioremap_resource

Alexandru Ardelean (32):
iio: adc: ad7780: define/use own IIO channel macros
iio: adc: ad7791: define/use own IIO channel macros
iio: adc: ad7793: define/use own IIO channel macros
iio: ad_sigma_delta: remove unused IIO channel macros
iio: buffer: re-introduce bitmap_zalloc() for trialmask
iio: adc: ad7793: use read_avail iio hook for scale available
iio: buffer: drop left-over 'stufftoread' field
include: fpga: adi-axi-common.h: fixup whitespace tab -> space
include: fpga: adi-axi-common.h: add version helper macros
iio: buffer-dmaengine: use %zu specifier for sprintf(align)
iio: buffer-dmaengine: add dev-managed calls for buffer alloc
dt-bindings: iio: adc: add bindings doc for AXI ADC driver
dt-bindings: iio: adc: add bindings doc for AD9467 ADC
iio: buffer: remove 'scan_el_attrs' attribute group from buffer struct
iio: move 'indio_dev->info' null check first in __iio_device_register()
iio: core: drop devm_iio_device_unregister() API call
iio: core: drop devm_iio_triggered_buffer_cleanup() API call
iio: core: drop devm_iio_device_free() API call
iio: core: drop devm_iio_trigger_unregister() API call
iio: core: drop devm_iio_trigger_free() API call
iio: inkern: drop devm_iio_channel_release{_all} API calls
iio: buffer: drop devm_iio_hw_consumer_free() API call
iio: buffer: drop devm_iio_kfifo_free() API call
iio: light: isl29125: fix iio_triggered_buffer_{predisable,postenable} positions
iio: at91-sama5d2_adc: split at91_adc_current_chan_is_touch() helper
iio: at91-sama5d2_adc: adjust iio_triggered_buffer_{predisable,postenable} positions
iio: buffer: extend short-hand use for 'indio_dev->buffer'
iio: imu: adis16xxx: use helper to access iio core debugfs dir
iio: hid-sensors: move triggered buffer setup into hid_sensor_setup_trigger
staging: iio: ad5933: attach life-cycle of kfifo buffer to parent device and use managed calls throughout
iio: buffer: remove attrcount_orig var from sysfs creation
iio: proximity: ping: pass reference to IIO device as param to ping_read()

Alexandru Lazar (2):
dt-bindings: iio: adc: Add MAX1241 bindings
iio: adc: Add MAX1241 driver

Andreas Klinger (1):
iio: bmp280: fix compensation of humidity

Andy Shevchenko (30):
iio: light: st_uvis25: Drop unneeded casting when print error code
iio: st_sensors: Use dev_get_platdata() to get platform_data
iio: st_sensors: Drop unneeded explicit castings
iio: st_sensors: Drop unneeded casting when print error code
iio: st_sensors: Join string literals back
iio: humidity: hts221: Use dev_get_platdata() to get platform_data
iio: humidity: hts221: Make use of device properties
iio: humidity: hts221: Drop unneeded casting when print error code
iio: adc: intel_mrfld_adc: Use be16_to_cpu() instead of get_unaligned_be16()
iio: pressure: bmp280: Tolerate IRQ before registering
iio: pressure: bmp280: Convert to use ->read_avail()
iio: pressure: bmp280: Explicitly mark GPIO optional
iio: pressure: bmp280: Drop unneeded explicit castings
iio: pressure: bmp280: Join string literals back
iio: adc: ad_sigma_delta: Use {get,put}_unaligned_be24()
iio: adc: mpc3422: Use get_unaligned_beXX()
iio: adc: ti-ads124s08: Use get_unaligned_be24()
iio: dac: ltc2632: Use put_unaligned_be24()
iio: dac: ad5624r_spi: Use put_unaligned_be24()
iio: dac: ad5446: Use put_unaligned_be24()
iio: gyro: adis16130: Use get_unaligned_be24()
iio: health: afe4403: Use get_unaligned_be24()
iio: light: si1133: Use get_unaligned_be24()
iio: light: zopt2201: Use get_unaligned_le24()
iio: magnetometer: rm3100: Use get_unaligned_be24()
iio: pressure: hp206c: Use get_unaligned_be24()
iio: pressure: ms5611: Use get_unaligned_be24()
iio: pressure: zpa2326: Use get_unaligned_le24()
iio: temperature: max31856: Use get_unaligned_beXX()
iio: st_sensors: Use get_unaligned_be24() and sign_extend32()

Arnd Bergmann (1):
staging: wfx: avoid compiler warning on empty array

Beniamin Bia (1):
iio: adc: ad7476: implement devm_add_action_or_reset

Briana Oursler (11):
staging: vt6655: Remove multiple assignments.
Staging: vt6655: Remove BBvCalculateParameter comment.
Staging: vt6655: Limit return statements.
Staging: vt6655: Move rate determination logic.
Staging: vt6655: Eliminate nested if else
Staging: vt6655: Format long lines.
Staging: vt6655: Remove CARDbSoftwareReset definition.
Staging: vt6655: Remove CARDvSetLoopbackMode definition.
Staging: vt6655: Remove CARDbRadioPowerOn definition.
Staging: vt6655: Remove BBvExitDeepSleep definition.
Staging: vt6655: Replace camel case variable names.

Carlos Guerrero Álvarez (1):
Staging: rtl8188eu: core: rtw_pwrctrl: fixed a coding style issue

Chen Zhou (1):
staging: greybus: fix a missing-check bug in gb_lights_light_config()

Chris Ruehl (2):
iio: documentation ltc2632_chip_info add num_channels
iio: DAC extension for ltc2634-12/10/8

Christian Gromm (23):
staging: most: usb: remove overcautious parameter checking
staging: most: usb: use EINVAL error code
staging: most: usb: drop unlikely macros
staging: most: usb: consolidate code
staging: most: usb: add PM functions
staging: most: usb: use dev_*() functions to print messages
staging: most: usb: remove reference to USB error codes
staging: most: usb: check number of reported endpoints
staging: most: usb: use dev_dbg function
staging: most: fix typo in Kconfig
staging: most: usb: use macro ATTRIBUTE_GROUPS
Documentation: ABI: correct sysfs attribute description of MOST driver
staging: most: usb: change order of function parameters
staging: most: usb: don't use expressions that might fail in a declaration
staging: most: usb: change return value of function drci_rd_reg
staging: most: usb: return 0 instead of variable
staging: most: usb: move allocation of URB out of critical section
staging: most: usb: don't use error path to exit function on success
staging: most: usb: replace code to calculate array index
staging: most: usb: use correct error codes
staging: most: usb: add missing put_device calls
staging: most: usb: use function sysfs_streq
staging: most: usb: init return value in default path of switch/case expression

Christophe JAILLET (3):
iio: imu: adis: Add a missing '\n' in a log message
iio: dac: ad5593r: Fix a typo in MODULE_DESCRIPTION
iio: dac: ad5592r: Fix a typo in the name of a function

Colin Ian King (5):
staging: gdm724x: remove redundant assignment to pointer 'w'
staging: vt6656: remove redundant assignment to variable ed_inx
iio: adc: ad7476: remove redundant null check on an array
staging: most: usb: sanity check channel before using it as an index into arrays
staging: fbtft: fb_st7789v: make HSD20_IPS numeric and not a string

Dan Carpenter (1):
staging: wfx: check ssidlen and prevent an array overflow

Dan Jessie (1):
staging: greybus: hid: remove braces {} around single statement block

Daniel Campello (1):
iio: Add SEMTECH SX9310/9311 sensor driver

Denis Straghkov (1):
Staging: rtl8723bs: rtw_wlan_util: Add size check of SSID IE

Dmitry Osipenko (1):
iio: magnetometer: ak8974: Silence deferred-probe error

Dragos Bogdan (3):
iio: adc: ad7476: Generate CONVST signal internally
iio: adc: ad7476: Add IIO_CHAN_INFO_RAW for AD7091R
iio: adc: ad7476: Add AD7091 support

Eric Yu (1):
Staging: comedi: drivers: ni_pcimio: Fix variable name

Eugen Hristev (2):
iio: adc: at91-sama5d2_adc: handle unfinished conversions
iio: adc: at91-sama5d2_adc: update for other trigger usage

Fabrice Gasnier (2):
dt-bindings: iio: dac: stm32-dac: convert bindings to json-schema
iio: adc: stm32-adc: fix a wrong error message when probing interrupts

Gaëtan André (2):
dt-bindings: st_sensors: add st,lis2hh12 compatible entry
iio: accel: st_sensors: add support for LIS2HH12

Geert Uytterhoeven (1):
iio: Fix misspellings of "Analog Devices"

Gokce Kuler (1):
staging: sm750fb: line over 80 characters

Greg Kroah-Hartman (6):
Merge tag 'iio-for-5.8a' of git://git.kernel.org/.../jic23/iio into staging-next
Merge 5.7-rc3 into staging-next
Merge 5.7-rc5 into staging-next
Merge tag 'iio-for-5.8b' of git://git.kernel.org/.../jic23/iio into staging-next
Merge tag 'iio-for-5.8c' of git://git.kernel.org/.../jic23/iio into staging-next
Merge 5.7-rc7 into staging-next

Guido Günther (5):
dt-bindings: iio: vcnl4000: convert bindings to YAML format
dt-bindings: iio: Introduce common properties for iio sensors
dt-bindings: iio: light: vcnl4000: Add proximity-near-level
iio: vcnl4000: Export near level property for proximity sensor
Documentation: ABI: document IIO in_proximity_nearlevel file

Hans de Goede (11):
iio: light: cm32181: Switch to new style i2c-driver probe function
iio: light: cm32181: Add support for ACPI enumeration
iio: light: cm32181: Add some extra register defines
iio: light: cm32181: Add support for the CM3218
iio: light: cm32181: Clean up the probe function a bit
iio: light: cm32181: Handle CM3218 ACPI devices with 2 I2C resources
iio: light: cm32181: Change reg_init to use a bitmap of which registers to init
iio: light: cm32181: Use units of 1/100000th for calibscale and lux_per_bit
iio: light: cm32181: Make lux_per_bit and lux_per_bit_base_it runtime settings
iio: light: cm32181: Add support for parsing CPM0 and CPM1 ACPI tables
iio: light: cm32181: Fix integartion time typo

Houssem KADI (1):
staging: bcm2835-camera: insert emty line after declaration

Igor Ribeiro Barbosa Duarte (1):
staging: sm750fb: Add names to proc_setBLANK args

Ivan Mikhaylov (2):
dt-bindings: proximity: provide vcnl3020 device tree binding document
iio: proximity: Add driver support for vcnl3020 proximity sensor

Ivan Safonov (3):
staging: r8188eu: replace rtw_malloc/copy_from_user sequence with memdup_user
staging:r8188eu: avoid skb_clone for amsdu to msdu conversion
staging:rtl8723bs: eliminate usage of skb_clone after skb allocation fail

Jason Yan (13):
staging: vc04_services: remove set but not used 'local_entity_uc'
staging: rtl8723bs: remove some variables in hal_btcoex.c
staging: rtl8723bs: remove defined but not used 'dB_Invert_Table'
staging: mt7621-pinctrl: Use correct pointer type argument for sizeof
staging: rtl8723bs: os_dep: remove set but not used 'uintRet'
staging: rtl8723bs: os_dep: remove set but not used 'size'
Staging: rtl8723bs: core: remove set but not used 'ptxservq'
staging: rtl8723bs: core: remove set but not used 'algthm'
staging: rtl8723bs: core: remove set but not used 'listen_interval'
staging: rtl8723bs: core: remove set but not used 'pwrpriv'
staging: rtl8723bs: core: remove set but not used 'pframe'
staging: rtl8723bs: os_dep: remove rtw_spt_band_free()
staging: rtl8723bs: remove conversion to bool in halbtcoutsrc_Get()

Jimmy Assarsson (2):
iio: imu: st_lsm6dsx: Increase ODR_LIST_SIZE
iio: imu: st_lsm6dsx: Add sensor hub device LIS3MDL

Johan Hovold (1):
staging: greybus: uart: replace driver line-coding struct

Johan Jonker (3):
dt-bindings: iio: adc: convert rockchip saradc bindings to yaml
dt-bindings: iio: adc: rockchip-saradc: add description for rk3308
dt-bindings: iio: adc: rockchip-saradc: add description for px30

John B. Wyatt IV (5):
staging: vt6656: add error code handling to unused variable
staging: android: ion: Align with parenthesis
staging: comedi: Fix line ending with a (
staging: axis-fifo: Fix parenthesis alignment
staging: fsl-dpaa2: ethsw: Fix parenthesis alignment

John Oldman (7):
staging: vc04_services: Block comment alignment
Staging: rtl8723bs: os_de: if-else coding style issue
staging: rtl8723bs: Using comparison to true is error prone
staging: rtl8192u: Using comparison to true is error prone
staging: rtl8192e: Using comparison to true is error prone
staging: rtl8192e: Using comparison to true is error prone
staging: rtl8192e: Using comparison to true is error prone

Jonathan Bakker (9):
iio: accel: bma180: Prepare for different reset values
iio: accel: Make bma180 conflict with input's bma150
dt-bindings: iio: accel: Add bma150 family compatibles to bma180
dt-bindings: iio: accel: Add required regulators to bma180
iio: accel: bma180: Add support for bma023
iio: accel: bma180: Rename center_temp to temp_offset
iio: accel: Add bma150/smb380 support to bma180
iio: adc: Add scaling support to exynos adc driver
iio: light: gp2ap002: Take runtime PM reference on light read

Jonathan Cameron (16):
iio:accel:mxc4005: Drop unnecessary explicit casts in regmap_bulk_read calls
iio:chemical:atlas-sensor: Drop unnecessary explicit casts in regmap_bulk_read calls
iio:chemical:bme680: Tidy up parameters to regmap_bulk_read
iio:imu:mpu6050: Tidy up parameters to regmap_bulk functions.
iio:magn:mmc35240: Drop unnecessary casts of val parameter in regmap_bulk*
iio:light:ltr501: Drop unnecessary cast of parameter in regmap_bulk_read
iio: light: bh1780: use mod_devicetable.h and drop of_match_ptr macro
iio: light: cm32181: Add mod_devicetable.h and remove of_match_ptr
iio: light: cm3232: Add mod_devicetable.h include and drop of_match_ptr
iio: light: gp2ap020a00f: Swap of.h for mod_devicetable.h + drop of_match_ptr
iio: light: opt3001: Add mod_devicetable.h and drop use of of_match_ptr
iio: light: st_uvis25: Add mod_devicetable.h and drop of_match_ptr
iio: light: vl6180: add include of mod_devicetable.h and drop of_match_ptr
iio: Use an early return in iio_device_alloc to simplify code.
iio:chemical:sps30: Fix timestamp alignment
iio:chemical:pms7003: Fix timestamp alignment and prevent data leak.

Jérôme Pouiller (171):
staging: wfx: add sanity checks to hif_join()
staging: wfx: do not stop mac80211 queueing during tx_policy upload
staging: wfx: take advantage of ieee80211_{stop/start}_queues
staging: wfx: remove "burst" mechanism
staging: wfx: uniformize queue_id retrieval
staging: wfx: drop useless queue_id field
staging: wfx: avoid useless wake_up
staging: wfx: simplify hif_handle_tx_data()
staging: wfx: simplify wfx_tx_queues_empty()
staging: wfx: drop unused argument in wfx_get_prio_queue()
staging: wfx: simplify wfx_tx_queue_mask_get()
staging: wfx: drop useless sta_asleep_mask
staging: wfx: drop argument tx_allowed_mask since it is constant now
staging: wfx: do not use link_map_cache to track CAB
staging: wfx: drop useless link_map_cache
staging: wfx: do not rely anymore on link_id to choose packet in queue
staging: wfx: drop unused link_id field
staging: wfx: drop unused raw_link_id field
staging: wfx: rename wfx_tx_get_raw_link_id()
staging: wfx: replace wfx_tx_queues_get_after_dtim() by wfx_tx_queues_has_cab()
staging: wfx: introduce a counter of pending frames
staging: wfx: change the way to choose frame to send
staging: wfx: drop now useless field edca_params
staging: wfx: drop struct wfx_queue_stats
staging: wfx: simplify usage of wfx_tx_queues_put()
staging: wfx: improve interface between data_tx.c and queue.c
staging: wfx: relocate wfx_skb_dtor() prior its callers
staging: wfx: repair wfx_flush()
staging: wfx: wfx_flush() did not ensure that frames are processed
staging: wfx: fix potential deadlock in wfx_tx_flush()
staging: wfx: fix case where AP stop with CAB traffic pending
staging: wfx: remove hack about tx_rate policies
staging: wfx: drop unused WFX_LINK_ID_GC_TIMEOUT
staging: wfx: relocate LINK_ID_NO_ASSOC and MAX_STA_IN_AP_MODE to hif API
staging: wfx: relocate TX_RETRY_POLICY_MAX and TX_RETRY_POLICY_INVALID to hif API
staging: wfx: remove unused definitions from the hif API
staging: wfx: remove useless defines
staging: wfx: fix endianness of hif API
staging: wfx: align members declarations in hif API
staging: wfx: place hif_tx_mib functions into a .c file
staging: wfx: allow to connect an IBSS with an existing SSID
staging: wfx: make hif_ie_table_entry const
staging: wfx: send just necessary bytes
staging: wfx: fix race between configure_filter and remove_interface
staging: wfx: reduce hold duration of cfg80211_bss
staging: wfx: call wfx_do_unjoin() synchronously
staging: wfx: implement start_ap/stop_ap
staging: wfx: set all parameters before starting AP
staging: wfx: change the way the station associate to an AP
staging: wfx: remove useless call to wfx_tx_flush()
staging: wfx: fix support for BSS_CHANGED_KEEP_ALIVE
staging: wfx: disabling keep alive during unjoin is useless
staging: wfx: drop unnecessary condition checks in wfx_upload_ap_templates()
staging: wfx: request to send beacons in IBSS mode
staging: wfx: remove unnecessary conditions in wfx_bss_info_changed()
staging: wfx: avoid duplicate updating of beacon template
staging: wfx: allow to join IBSS networks
staging: wfx: introduce wfx_join_ibss() and wfx_leave_ibss()
staging: wfx: re-enable BA after reset
staging: wfx: check value of beacon_int
staging: wfx: drop unused attribute 'beacon_int'
staging: wfx: drop useless update of macaddr
staging: wfx: update filtering even if not connected
staging: wfx: simplify wfx_update_filtering()
staging: wfx: rework wfx_configure_filter()
staging: wfx: simplify handling of beacon filter during join process
staging: wfx: wfx_update_filtering_work() is no more used
staging: wfx: do not wait for a dtim before associate
staging: wfx: disabling beacon filtering after hif_reset() is useless
staging: wfx: do not use built-in AUTO_ERP feature
staging: wfx: stop changing filtering rule in wfx_hw_scan()
staging: wfx: ensure that probe requests are filtered when AP
staging: wfx: drop useless wfx_fwd_probe_req()
staging: wfx: align semantic of beacon filter with other filters
staging: wfx: align semantic of probe request filter with other filters
staging: wfx: drop struct wfx_grp_addr_table
staging: wfx: drop useless call to hif_set_rx_filter()
staging: wfx: drop useless attributes 'filter_prbreq' and 'filter_bssid'
staging: wfx: split out wfx_filter_beacon()
staging: wfx: drop useless filter update when starting AP
staging: wfx: drop useless attribute 'filter_mcast'
staging: wfx: update TODO
staging: wfx: simplify the check if the the device is associated
staging: wfx: use ieee80211_beacon_loss() provided by mac80211
staging: wfx: drop useless attribute 'bss_params'
staging: wfx: handle firmware events synchronously
staging: wfx: also fix network parameters for IBSS networks
staging: wfx: dual CTS is never necessary
staging: wfx: field operational_rate_set is ignored by firmware
staging: wfx: simplify hif_set_bss_params()
staging: wfx: drop useless update of field basic_rate_set
staging: wfx: introduce wfx_set_default_unicast_key()
staging: wfx: keys are kept during whole firmware life
staging: wfx: drop protection for asynchronous join during scan
staging: wfx: drop useless checks in wfx_do_unjoin()
staging: wfx: simplify wfx_remove_interface()
staging: wfx: drop unused enum wfx_state
staging: wfx: drop unused attribute 'join_complete_status'
staging: wfx: fix (future) TDLS support
staging: wfx: change the field chip_frozen into a boolean
staging: wfx: mark chip frozen on error indication
staging: wfx: fix support for AP that do not support PS-Poll
staging: wfx: fix CAB sent at the wrong time
staging: wfx: add support for 'device too hot' indication
staging: wfx: add an explicit warning when chip detect too high temperature
staging: wfx: fix highest Rx value declared in ieee80211_supported_band
staging: wfx: fix overflow in frame counters
staging: wfx: fix the warning "inconsistent notification"
staging: wfx: fix double init of tx_policy_upload_work
staging: wfx: show counters of all interfaces
staging: wfx: also show unnamed counters fields
staging: wfx: update list of known messages in tracepoints
staging: wfx: fix messages names in tracepoints
staging: wfx: fix display of exception indication
staging: wfx: update list of errors
staging: wfx: add support for hardware revision 2 and further
staging: wfx: reduce timeout for chip initial start up
staging: wfx: fix double free
staging: wfx: drop useless check
staging: wfx: repair external IRQ for SDIO
staging: wfx: use threaded IRQ with SPI
staging: wfx: introduce a way to poll IRQ
staging: wfx: poll IRQ during init
staging: wfx: fix missing 'static' statement
staging: wfx: fix missing 'static' keyword
staging: wfx: prefer ARRAY_SIZE instead of a magic number
staging: wfx: remove useless header inclusions
staging: wfx: fix alignements of function prototypes
staging: wfx: remove spaces after cast operator
staging: wfx: use kernel types instead of c99 ones
staging: wfx: fix use of cpu_to_le32 instead of le32_to_cpu
staging: wfx: take advantage of le32_to_cpup()
staging: wfx: fix cast operator
staging: wfx: fix wrong bytes order
staging: wfx: fix output of rx_stats on big endian hosts
staging: wfx: fix endianness of fields media_delay and tx_queue_delay
staging: wfx: fix endianness of hif_req_read_mib fields
staging: wfx: fix access to le32 attribute 'ps_mode_error'
staging: wfx: fix access to le32 attribute 'event_id'
staging: wfx: fix access to le32 attribute 'indication_type'
staging: wfx: declare the field 'packet_id' with native byte order
staging: wfx: fix endianness of the struct hif_ind_startup
staging: wfx: fix access to le32 attribute 'len'
staging: wfx: fix endianness of the field 'status'
staging: wfx: fix endianness of the field 'num_tx_confs'
staging: wfx: fix endianness of the field 'channel_number'
staging: wfx: update TODO
staging: wfx: fix warning when unregister a frozen device
staging: wfx: apply 80-columns rule to strings
staging: wfx: check pointers returned by allocations
staging: wfx: fix value of scan timeout
staging: wfx: fix indentation
staging: wfx: fix status of dropped frames
staging: wfx: split out wfx_tx_fill_rates() from wfx_tx_confirm_cb()
staging: wfx: call wfx_tx_update_sta() before to destroy tx_priv
staging: wfx: fix potential use-after-free
staging: wfx: rename wfx_do_unjoin() into wfx_reset()
staging: wfx: merge wfx_stop_ap() with wfx_reset()
staging: wfx: fix potential dead lock between join and scan
staging: wfx: fix PS parameters when multiple vif are in use
staging: wfx: drop unnecessary filter configuration when disabling filter
staging: wfx: fix error reporting in wfx_start_ap()
staging: wfx: remove false-positive WARN()
staging: wfx: trace acknowledges not linked to any stations
staging: wfx: remove false positive warning
staging: wfx: drop unused variable
staging: wfx: do not declare variables inside loops
staging: wfx: drop unused function wfx_pending_requeue()
staging: wfx: add support for tx_power_loop
staging: wfx: retrieve the PS status from the vif
staging: wfx: split wfx_get_ps_timeout() from wfx_update_pm()

Krzysztof Kozlowski (1):
iio: adc: exynos: Simplify Exynos7-specific init

Kyoungho Koo (1):
Staging: gasket: fix typo in gasket_page_table.c comments.

Lars-Peter Clausen (5):
iio: xilinx-xadc: Fix typo in author's name
iio: buffer: Don't allow buffers without any channels enabled to be activated
iio: dma-buffer: Cleanup buffer.h/buffer_impl.h includes
iio: xilinx-xadc: Fix typo
iio: __iio_update_buffers: Update mode before preenable/after postdisable

Linus Walleij (3):
iio: magnetometer: ak8974: Correct realbits
iio: magnetometer: ak8974: Break out measurement
iio: magnetometer: ak8974: Provide scaling

Lorenzo Bianconi (3):
iio: imu: st_lsm6dsx: configure full scale on slave device if supported
iio: imu: st_lsm6dsx: drop huge include in sensor-hub driver
iio: imu: st_lsm6dsx: enable 833Hz sample frequency for tagged sensors

Malcolm Priestley (42):
staging: vt6656: replace al2230_power_table array with formula.
staging: vt6656: set all ofdm rates to default
staging: vt6656: set all cck rates to default.
staging: vt6556: vnt_rf_setpower convert to use ieee80211_channel.
staging: vt6656: rxtx remove rate change and current_rate.
staging: vt6656: formulate rspinf values into tables
staging: vt6656: Move firmware functions into main_usb.
staging: vt6656: call vnt_update_pre_ed_threshold from vnt_config.
staging: vt6656: Move vnt_get_frame_time and vnt_get_phy_field to rxtx
staging: vt6656: rxtx: remove duration_id and void returns.
staging: vt6656: Remove set short time in vnt_init_registers.
staging: vt6656: Remove preamble_type setting from vnt_tx_packet.
staging: vt6656: vnt_set_keymode simplify key modes.
staging: vt6656 remove vnt_mac_disable_keyentry calls
staging: vt6656: return all key calls to mac80211 stack.
staging: vt6656: use struct wiphy retry short and long settings.
staging: vt6656: Return on isr0 when zero.
staging: vt6656: refactor power save operation
staging: vt6656: vnt_get_rtscts_duration_le use ieee80211_rts_duration
staging: vt6656: vnt_rxtx_rsvtime_le16 to use ieee80211_generic_frame_duration.
staging: vt6656: vnt_get_rtscts_duration_le use ieee80211_ctstoself_duration
staging: vt6656: Split RTS and CTS Duration functions
staging: vt6656: vnt_get_rtscts_rsvtime_le replace with rts/cts duration.
staging: vt6656: remove difs / sifs adjustments.
staging: vt6656: Use sk_buff buffer for tx header
staging: vt6656: vnt_beacon_xmit use extra_tx_headroom.
staging: vt6656: vnt_usb_send_context remove variable data.
staging: vt6656: use usb_anchor for tx queue.
staging: vt6656: remove ieee80211_hdr from vnt_usb_send_context.
staging: vt6656: rxtx remove unused need_ack
staging: vt6656: Move vnt_mic_hdr pointers to vnt_fill_txkey
staging: vt6656: use ieee80211_tx_info to replace need_mic
staging: vt6656: rxtx use ieee80211_tx_info for rts/cts control
staging: vt6656: Move key_buffer inside vnt_fill_txkey.
staging: vt6656: move tx_body_size/payload_len to skb->len
staging: vt6656: Move tx_key inside vnt_fill_txkey.
staging: vt6656: Move calling point of vnt_fill_txkey.
staging: vt6656: move key frag controls to vnt_fill_txkey
staging: vt6656: Fix vnt_tx_usb_header static checker warning
staging: vt6656: vnt_tx_packet use skb_clone to preserve sk_buff.
staging: vt6656: Move vnt_tx_usb_header to vnt_tx_context
staging: vt6656: Fix warning: unused variable vnt_frame_time

Manivannan Sadhasivam (3):
dt-bindings: iio: chemical: Add binding for CCS811 VOC sensor
iio: chemical: Add support for external Reset and Wakeup in CCS811
iio: chemical: Add OF match table for CCS811 VOC sensor

Matej Dujava (11):
staging: sm750fb: add missing case while setting FB_VISUAL
staging: sm750fb: add common function to set color offsets and visual mode
staging: sm750fb: print error message with actual value
staging: vt6655: merge two switch cases in s_uGetDataDuration
staging: vt6655: do calculation of uAckTime first
staging: vt6655: remove else after return and invert condition
staging: vt6655: return at the ond of case body
staging: vt6655: extract index manupulation out of function call
staging: vt6655: return early if not bNeedAck
staging: vt6655: fix LONG_LINE warning
staging: vt6656: vt6655: removing unused macros definition Makefiles

Mathieu Dolmen (1):
staging: qlge: cleanup indent in qlge_main.c

Mathieu Othacehe (5):
iio: vcnl4000: Fix i2c swapped word reading.
iio: vcnl4000: Factorize data reading and writing.
iio: vcnl4000: Add event support for VCNL4010/20.
iio: vcnl4000: Add sampling frequency support for VCNL4010/20.
iio: vcnl4000: Add buffer support for VCNL4010/20.

Matt Ranostay (4):
dt-bindings: iio: chemical: add Atlas Scientific RTD-SM sensor docs
iio: chemical: atlas-sensor: add RTD-SM module support
dt-bindings: iio: chemical: add CO2 EZO module documentation
iio: chemical: add atlas-ezo-sensor initial support

Michael Hennerich (2):
iio: adc: adi-axi-adc: add support for AXI ADC IP core
iio: adc: ad9467: add support AD9467 ADC

Michael Straube (12):
staging: rtl8188eu: remove unnecessary parentheses
staging: rtl8188eu: refactor Efuse_GetCurrentSize()
staging: rtl8188eu: remove unnecessary asignment
staging: rtl8188eu: remove unnecessary variable
staging: rtl8188eu: remove 5 GHz if test
staging: rtl8712: correct spelling mistake in comment
staging: rtl8188eu: rename define to upper case
staging: rtl8188eu: cleanup long line in fw.c
staging: rtl8188eu: make const char array static
staging: rtl8188eu: remove some superfluous comments
staging: rtl8188eu: clean up some declarations
staging: rtl8188eu: make some arrays static const

Mike Looijmans (1):
iio/gyro/bmg160: Add support for BMI088 chip

Mitchell Tasman (1):
staging: vchiq_arm: cast with __force as needed

Mohamed Dawod (1):
staging: wfx: Typo fix

Nick Reitemeyer (2):
dt-bindings: magnetometer: ak8974: Add Alps hscdtd008a
iio: magnetometer: ak8974: add Alps hscdtd008a

Nicolas Saenz Julienne (10):
staging: vchi: Get rid of vchi_service_destroy()
staging: vchi: Get rid of vchi_queue_user_message()
staging: vchiq: Move copy callback handling into vchiq
staging: vchi: Merge vchi_msg_queue() into vchi_queue_kernel_message()
staging: vchi: Get rid of vchi_service_set_option()
staging: vchi: Get rid of vchiq_status_to_vchi()
staging: vchi: Get rid of not implemented function declarations
staging: vchi: Get rid of C++ guards
staging: vchiq: move vchiq_release_message() into vchiq
staging: vchiq: Get rid of VCHIQ_SERVICE_OPENEND callback reason

Nishant Malpani (13):
iio: light: tsl2563: Rename macro to fix typo
iio: accel: kxsd9: Use vsprintf extension %pe for symbolic error name
iio: gyro: bmg160_i2c: Use vsprintf extension %pe for symbolic error name
iio: gyro: bmg160_spi: Use vsprintf extension %pe for symbolic error name
iio: gyro: mpu3050: Use vsprintf extension %pe for symbolic error name
iio: imu: bmi160_i2c: Use vsprintf extension %pe for symbolic error name
iio: imu: bmi160_spi: Use vsprintf extension %pe for symbolic error name
iio: imu: inv_mpu6050_i2c: Use vsprintf extension %pe for symbolic error name
iio: imu: inv_mpu6050_spi: Use vsprintf extension %pe for symbolic error name
iio: magn: bmc150: Use vsprintf extension %pe for symbolic error name
dt-bindings: iio: tsl2563: convert bindings to YAML
iio: accel: dmard06: Use mod_devicetable.h and drop of_match_ptr macro
iio: accel: kxsd9-i2c: Use mod_devicetable.h and drop of_match_ptr macro

Nuno Sá (6):
iio: imu: adis: Add Managed device functions
iio: imu: adis: Add irq flag variable
iio: adis: Add adis_update_bits() APIs
iio: adis: Support different burst sizes
iio: imu: Add support for adis16475
dt-bindings: iio: Add adis16475 documentation

Oliver Graute (1):
staging: fbtft: fb_st7789v: Initialize the Display

Oscar Carter (26):
staging: vt6656: Use defines in preamble_type variables
staging: vt6656: Refactor the vnt_update_pre_ed_threshold function
staging: vt6656: Define EnCFG_BBType_MASK as OR between previous defines
staging: vt6656: Remove unnecessary local variable initialization
staging: vt6656: Remove duplicate code in vnt_vt3184_init function
staging: vt6656: Remove unnecessary local variable initialization
staging: vt6656: Return error code in vnt_rf_write_embedded function
staging: vt6656: Use BIT() macro instead of bit shift operator
staging: vt6656: Use define instead of magic number for tx_rate
staging: vt6656: Refactor the assignment of the phy->signal variable
staging: vt6656: Remove duplicate code for the phy->service assignment
staging: vt6656: Refactor the vnt_ofdm_min_rate function
staging: vt6656: Use fls instead of for loop in vnt_update_top_rates
staging: vt6656: Check the return value of vnt_control_out_* calls
staging: vt6656: Remove functions' documentation
staging: vt6656: Add formula to the vnt_rf_addpower function
staging: vt6656: Remove the local variable "array"
staging: vt6656: Use return instead of goto
staging: vt6656: Remove duplicate code in vnt_rf_table_download
staging: wilc1000: Increase the size of wid_list array
staging: vt6656: Check the return values in vnt_set_bss_mode function
staging: vt6656: Refactor the vnt_set_bss_mode function
staging: vt6656: Refactor the vnt_rf_table_download function
staging: vt6656: Use const for read only data
staging: vt6656: Remove logically dead code
staging/rtl8192e: Remove function callback casts

Pascal Terjan (3):
staging: rtl8192u: Merge almost duplicate code
staging: rtl8712: Fix IEEE80211_ADDBA_PARAM_BUF_SIZE_MASK
staging: rtl8723bs: Use common packet header constants

R Veera Kumar (7):
staging: rtl8192e: rtl8192e: Correct misspelt variable name
staging: unisys: visorhba: Correct a typo in comment
staging: rtl8723bs: Correct misspelt symbolic names
staging: rtl8723bs: hal: Correct misspelt enum name
staging: rtl8723bs: hal: Correct misspelled symbolic name
staging: sm750fb: Make function arguments alignment match open parenthesis
staging: vc04_services: bcm2835-audio: Make function arguments alignment match open parenthesis

Richard C Yeh (1):
MAINTAINERS: Add rcy@xxxxxxxxxx as maintainer for drivers/staging/gasket

Rikard Falkeborn (1):
iio: light: ltr501: Constify structs

Rohit Sarkar (7):
iio: core: Make mlock internal to the iio core
iio: health: max30100: use generic property handler
iio: adc: max1363: replace uses of mlock
iio: imu: inv_mpu6050: add debugfs register r/w interface
iio: temperature: ltc2983: remove redundant comparison to bool
iio: imu: adis16400: use DEFINE_DEBUGFS_ATTRIBUTE instead of DEFINE_SIMPLE_ATTRIBUTE
iio: imu: adis16460: use DEFINE_DEBUGFS_ATTRIBUTE instead of DEFINE_SIMPLE_ATTRIBUTE

Rylan Dmello (11):
staging: qlge: qlge_dbg.c: Remove trailing semicolon from macro
staging: qlge: Remove unnecessary parentheses around struct field
staging: qlge: Remove print statement for vlgrp field
staging: qlge: Remove print statements for lbq_clean_idx and lbq_free_cnt
staging: qlge: Fix indentation in ql_set_mac_addr_reg
staging: qlge: Remove gotos from ql_set_mac_addr_reg
staging: qlge: Fix indentation in ql_get_mac_addr_reg
staging: qlge: Remove goto statements from ql_get_mac_addr_reg
staging: qlge: Remove multi-line dereference from ql_request_irq
staging: qlge: Fix suspect code indent warning in ql_init_device
staging: qlge: Fix function argument alignment warning in ql_init_device

Samuel Thibault (1):
staging/speakup: Add inflection synth parameter

Sergio Paracuellos (7):
staging: mt7621-pci: properly power off dual-ported pcie phy
staging: mt7621-pci-phy: dt: bindings: add mediatek, mt7621-pci-phy.yaml
staging: mt7621-pci-phy: dt: bindings: remove bindings txt file
staging: mt7621-pci: fix PCIe interrupt mapping
staging: mt7621-pci: rename 'PCIE_P2P_MAX' into 'PCIE_P2P_CNT'
staging: mt7621-pci: add clarification comment in 'mt7621_pcie_init_virtual_bridges'
staging: mt7621-pci: initialize 'n' variable when it is declared

Sergiu Cuciurean (11):
iio: dac: ad5360: Replace indio_dev->mlock with own device lock
iio: dac: ad5446: Replace indio_dev->mlock with own device lock
iio: dac: ad5449: Replace indio_dev->mlock with own device lock
iio: dac: ad5755: Replace indio_dev->mlock with own device lock
iio: dac: ad5761: Replace indio_dev->mlock with own device lock
iio: dac: ad5764: Replace indio_dev->mlock with own device lock
iio: dac: ad5380: Replace indio_dev->mlock with own device lock
iio: dac: ad5421: Replace indio_dev->mlock with own device lock
iio: dac: ad5686: Replace indio_dev->mlock with own device lock
iio: dac: vf610_dac: Replace indio_dev->mlock with own device lock
iio: dac: ad5592r-base: Replace indio_dev->mlock with own device lock

Soumyajit Deb (3):
staging: rtl8188eu: Properly structure the multiline comment
staging: rtl8188eu: Remove unnecessary extra parentheses
staging: rtl8188eu: Line over 80 characters

Stefan Wahren (9):
staging: bcm2835-camera: Drop PREVIEW_LAYER
staging: bcm2835-camera: Activate V4L2_EXPOSURE_METERING_MATRIX handling
staging: bcm2835-camera: Make struct indentation consistent
staging: bcm2835-camera: Simplify set_framerate_params
staging: bcm2835-camera: Move encode component setup in its own function
staging: bcm2835-camera: Move video component setup in its own function
staging: bcm2835-camera: return early in mmal_setup_components
staging: bcm2835-camera: reduce multiline statements
staging: bcm2835-camera: reduce indentation in ctrl_set_image_effect

Suraj Upadhyay (1):
staging: wfx: cleanup long lines in data_tx.c

Syed Nayyar Waris (1):
MAINTAINERS: Add Syed Nayyar Waris to ACCES 104-QUAD-8 driver

Takashi Iwai (2):
iio: core: Use scnprintf() for avoiding potential buffer overflow
iio: tsl2772: Use scnprintf() for avoiding potential buffer overflow

Till Varoquaux (1):
staging: greybus: loopback: fix a spelling error.

Wei Yongjun (1):
staging: pi433: fix error return code in pi433_probe()

Wolfram Sang (1):
iio: imu: inv_mpu6050: convert to use i2c_new_client_device()

Xiangyang Zhang (2):
staging: qlge: Remove unnecessary spaces in qlge_main.c
staging: qlge: unmap dma when lock failed

Xiyu Yang (2):
staging: gasket: Fix mapping refcnt leak when put attribute fails
staging: gasket: Fix mapping refcnt leak when register/store fails

Yu Jian Wu (1):
staging: rtl8723bs: os_dep: Cleanup pointer casting code style

YueHaibing (1):
staging: rtl8723bs: remove unused variable 'pregistrypriv'

kyoungho koo (1):
Staging: rtl8723bs: Fix comment typo "the the".

realwakka (1):
staging: qlge: replace deprecated apis pci_dma_*

Documentation/ABI/testing/sysfs-bus-iio-proximity | 10 +
Documentation/ABI/testing/sysfs-bus-iio-sx9310 | 10 +
Documentation/ABI/testing/sysfs-bus-most | 104 +-
.../devicetree/bindings/iio/accel/bma180.txt | 8 +-
.../devicetree/bindings/iio/adc/adi,ad9467.yaml | 65 +
.../devicetree/bindings/iio/adc/adi,axi-adc.yaml | 62 +
.../devicetree/bindings/iio/adc/maxim,max1241.yaml | 63 +
.../bindings/iio/adc/rockchip-saradc.txt | 37 -
.../bindings/iio/adc/rockchip-saradc.yaml | 80 ++
.../bindings/iio/chemical/ams,ccs811.yaml | 53 +
.../bindings/iio/chemical/atlas,sensor.yaml | 8 +-
Documentation/devicetree/bindings/iio/common.yaml | 35 +
.../devicetree/bindings/iio/dac/ltc2632.txt | 8 +-
.../devicetree/bindings/iio/dac/st,stm32-dac.txt | 63 -
.../devicetree/bindings/iio/dac/st,stm32-dac.yaml | 110 ++
.../devicetree/bindings/iio/gyroscope/bmg160.txt | 2 +-
.../devicetree/bindings/iio/imu/adi,adis16475.yaml | 137 ++
.../bindings/iio/light/amstaos,tsl2563.yaml | 49 +
.../devicetree/bindings/iio/light/tsl2563.txt | 19 -
.../devicetree/bindings/iio/light/vcnl4000.txt | 24 -
.../bindings/iio/light/vishay,vcnl4000.yaml | 50 +
.../bindings/iio/magnetometer/ak8974.txt | 4 +-
.../bindings/iio/proximity/vishay,vcnl3020.yaml | 62 +
.../devicetree/bindings/iio/st-sensors.txt | 1 +
Documentation/driver-api/driver-model/devres.rst | 8 -
Documentation/driver-api/iio/triggers.rst | 2 -
MAINTAINERS | 10 +
drivers/iio/accel/Kconfig | 10 +-
drivers/iio/accel/bma180.c | 208 ++-
drivers/iio/accel/dmard06.c | 3 +-
drivers/iio/accel/hid-sensor-accel-3d.c | 18 +-
drivers/iio/accel/kxsd9-i2c.c | 11 +-
drivers/iio/accel/mxc4005.c | 4 +-
drivers/iio/accel/st_accel.h | 2 +
drivers/iio/accel/st_accel_buffer.c | 3 +-
drivers/iio/accel/st_accel_core.c | 83 +-
drivers/iio/accel/st_accel_i2c.c | 5 +
drivers/iio/adc/Kconfig | 45 +
drivers/iio/adc/Makefile | 3 +
drivers/iio/adc/ad7476.c | 59 +-
drivers/iio/adc/ad7780.c | 27 +-
drivers/iio/adc/ad7791.c | 64 +-
drivers/iio/adc/ad7793.c | 144 ++-
drivers/iio/adc/ad9467.c | 422 ++++++
drivers/iio/adc/ad_sigma_delta.c | 8 +-
drivers/iio/adc/adi-axi-adc.c | 482 +++++++
drivers/iio/adc/at91-sama5d2_adc.c | 233 ++--
drivers/iio/adc/at91_adc.c | 5 +-
drivers/iio/adc/exynos_adc.c | 17 +-
drivers/iio/adc/fsl-imx25-gcq.c | 4 +-
drivers/iio/adc/intel_mrfld_adc.c | 6 +-
drivers/iio/adc/max1241.c | 227 ++++
drivers/iio/adc/max1363.c | 32 +-
drivers/iio/adc/mcp3422.c | 5 +-
drivers/iio/adc/stm32-adc-core.c | 34 +-
drivers/iio/adc/sun4i-gpadc-iio.c | 4 +-
drivers/iio/adc/ti-ads124s08.c | 7 +-
drivers/iio/adc/xilinx-xadc-core.c | 4 +-
drivers/iio/adc/xilinx-xadc-events.c | 2 +-
drivers/iio/adc/xilinx-xadc.h | 2 +-
drivers/iio/buffer/industrialio-buffer-dma.c | 1 -
drivers/iio/buffer/industrialio-buffer-dmaengine.c | 41 +-
drivers/iio/buffer/industrialio-hw-consumer.c | 31 -
drivers/iio/buffer/industrialio-triggered-buffer.c | 11 -
drivers/iio/buffer/kfifo_buf.c | 22 -
drivers/iio/chemical/Kconfig | 11 +
drivers/iio/chemical/Makefile | 1 +
drivers/iio/chemical/atlas-ezo-sensor.c | 177 +++
drivers/iio/chemical/atlas-sensor.c | 36 +-
drivers/iio/chemical/bme680_core.c | 36 +-
drivers/iio/chemical/ccs811.c | 112 +-
drivers/iio/chemical/pms7003.c | 17 +-
drivers/iio/chemical/sps30.c | 9 +-
.../iio/common/hid-sensors/hid-sensor-trigger.c | 18 +-
.../iio/common/hid-sensors/hid-sensor-trigger.h | 3 +-
drivers/iio/common/st_sensors/st_sensors_core.c | 13 +-
drivers/iio/common/st_sensors/st_sensors_i2c.c | 4 +-
drivers/iio/common/st_sensors/st_sensors_spi.c | 6 +-
drivers/iio/common/st_sensors/st_sensors_trigger.c | 13 +-
drivers/iio/dac/Kconfig | 6 +-
drivers/iio/dac/ad5360.c | 17 +-
drivers/iio/dac/ad5380.c | 8 +-
drivers/iio/dac/ad5421.c | 21 +-
drivers/iio/dac/ad5446.c | 18 +-
drivers/iio/dac/ad5449.c | 12 +-
drivers/iio/dac/ad5592r-base.c | 30 +-
drivers/iio/dac/ad5592r-base.h | 1 +
drivers/iio/dac/ad5592r.c | 4 +-
drivers/iio/dac/ad5593r.c | 2 +-
drivers/iio/dac/ad5624r_spi.c | 8 +-
drivers/iio/dac/ad5686.c | 10 +-
drivers/iio/dac/ad5686.h | 2 +
drivers/iio/dac/ad5755.c | 22 +-
drivers/iio/dac/ad5761.c | 12 +-
drivers/iio/dac/ad5764.c | 12 +-
drivers/iio/dac/ltc2632.c | 67 +-
drivers/iio/dac/vf610_dac.c | 11 +-
drivers/iio/gyro/Kconfig | 2 +-
drivers/iio/gyro/adis16130.c | 4 +-
drivers/iio/gyro/adis16136.c | 10 +-
drivers/iio/gyro/bmg160_i2c.c | 6 +-
drivers/iio/gyro/bmg160_spi.c | 5 +-
drivers/iio/gyro/hid-sensor-gyro-3d.c | 18 +-
drivers/iio/gyro/mpu3050-i2c.c | 4 +-
drivers/iio/gyro/st_gyro_buffer.c | 3 +-
drivers/iio/gyro/st_gyro_core.c | 9 +-
drivers/iio/health/afe4403.c | 14 +-
drivers/iio/health/max30100.c | 7 +-
drivers/iio/humidity/hid-sensor-humidity.c | 12 +-
drivers/iio/humidity/hts221_buffer.c | 6 +-
drivers/iio/humidity/hts221_i2c.c | 6 +-
drivers/iio/humidity/hts221_spi.c | 6 +-
drivers/iio/imu/Kconfig | 13 +
drivers/iio/imu/Makefile | 1 +
drivers/iio/imu/adis.c | 27 +-
drivers/iio/imu/adis16400.c | 21 +-
drivers/iio/imu/adis16460.c | 27 +-
drivers/iio/imu/adis16475.c | 1338 ++++++++++++++++++++
drivers/iio/imu/adis16480.c | 16 +-
drivers/iio/imu/adis_buffer.c | 58 +-
drivers/iio/imu/adis_trigger.c | 72 +-
drivers/iio/imu/bmi160/bmi160_i2c.c | 4 +-
drivers/iio/imu/bmi160/bmi160_spi.c | 4 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c | 8 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 23 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c | 4 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c | 4 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 2 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 21 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c | 96 ++
drivers/iio/industrialio-buffer.c | 93 +-
drivers/iio/industrialio-core.c | 126 +-
drivers/iio/industrialio-trigger.c | 53 -
drivers/iio/inkern.c | 27 -
drivers/iio/light/Kconfig | 2 +
drivers/iio/light/bh1780.c | 6 +-
drivers/iio/light/cm32181.c | 271 +++-
drivers/iio/light/cm3232.c | 3 +-
drivers/iio/light/gp2ap002.c | 19 +-
drivers/iio/light/gp2ap020a00f.c | 6 +-
drivers/iio/light/hid-sensor-als.c | 18 +-
drivers/iio/light/hid-sensor-prox.c | 18 +-
drivers/iio/light/isl29125.c | 28 +-
drivers/iio/light/ltr501.c | 41 +-
drivers/iio/light/opt3001.c | 3 +-
drivers/iio/light/si1133.c | 18 +-
drivers/iio/light/st_uvis25_i2c.c | 7 +-
drivers/iio/light/st_uvis25_spi.c | 7 +-
drivers/iio/light/tsl2563.c | 2 +-
drivers/iio/light/tsl2772.c | 6 +-
drivers/iio/light/vcnl4000.c | 746 ++++++++++-
drivers/iio/light/vl6180.c | 3 +-
drivers/iio/light/zopt2201.c | 4 +-
drivers/iio/magnetometer/ak8974.c | 201 ++-
drivers/iio/magnetometer/bmc150_magn_spi.c | 4 +-
drivers/iio/magnetometer/hid-sensor-magn-3d.c | 18 +-
drivers/iio/magnetometer/mmc35240.c | 4 +-
drivers/iio/magnetometer/rm3100-core.c | 5 +-
drivers/iio/magnetometer/st_magn_core.c | 3 +-
drivers/iio/orientation/hid-sensor-incl-3d.c | 18 +-
drivers/iio/orientation/hid-sensor-rotation.c | 18 +-
drivers/iio/pressure/bmp280-core.c | 100 +-
drivers/iio/pressure/hid-sensor-press.c | 18 +-
drivers/iio/pressure/hp206c.c | 8 +-
drivers/iio/pressure/ms5611_i2c.c | 4 +-
drivers/iio/pressure/ms5611_spi.c | 4 +-
drivers/iio/pressure/st_pressure_core.c | 7 +-
drivers/iio/pressure/zpa2326.c | 9 +-
drivers/iio/proximity/Kconfig | 24 +
drivers/iio/proximity/Makefile | 2 +
drivers/iio/proximity/ping.c | 7 +-
drivers/iio/proximity/sx9310.c | 1069 ++++++++++++++++
drivers/iio/proximity/vcnl3020.c | 258 ++++
drivers/iio/temperature/hid-sensor-temperature.c | 12 +-
drivers/iio/temperature/ltc2983.c | 4 +-
drivers/iio/temperature/max31856.c | 5 +-
drivers/iio/trigger/iio-trig-hrtimer.c | 2 +-
drivers/staging/android/ion/ion_page_pool.c | 4 +-
drivers/staging/axis-fifo/axis-fifo.c | 12 +-
drivers/staging/comedi/comedi_internal.h | 4 +-
drivers/staging/comedi/drivers/ni_pcimio.c | 4 +-
drivers/staging/fbtft/fb_st7789v.c | 32 +-
drivers/staging/fsl-dpaa2/ethsw/ethsw.c | 6 +-
drivers/staging/gasket/gasket_page_table.c | 2 +-
drivers/staging/gasket/gasket_sysfs.c | 2 +
drivers/staging/gdm724x/gdm_lte.c | 2 +-
drivers/staging/greybus/hid.c | 3 +-
drivers/staging/greybus/light.c | 3 +-
drivers/staging/greybus/loopback.c | 2 +-
drivers/staging/greybus/uart.c | 19 +-
drivers/staging/iio/Documentation/overview.txt | 2 +-
drivers/staging/iio/impedance-analyzer/ad5933.c | 77 +-
drivers/staging/most/usb/Kconfig | 2 +-
drivers/staging/most/usb/usb.c | 305 ++---
drivers/staging/mt7621-dts/mt7621.dtsi | 9 +-
.../mt7621-pci-phy/mediatek,mt7621-pci-phy.txt | 28 -
.../mt7621-pci-phy/mediatek,mt7621-pci-phy.yaml | 36 +
drivers/staging/mt7621-pci/pci-mt7621.c | 64 +-
drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c | 2 +-
drivers/staging/pi433/pi433_if.c | 1 +
drivers/staging/qlge/qlge_dbg.c | 7 +-
drivers/staging/qlge/qlge_main.c | 476 ++++---
drivers/staging/rtl8188eu/core/rtw_ap.c | 99 +-
drivers/staging/rtl8188eu/core/rtw_efuse.c | 33 +-
drivers/staging/rtl8188eu/core/rtw_ieee80211.c | 4 +-
drivers/staging/rtl8188eu/core/rtw_led.c | 17 +-
drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 6 +-
drivers/staging/rtl8188eu/core/rtw_pwrctrl.c | 2 +-
drivers/staging/rtl8188eu/core/rtw_recv.c | 19 +-
drivers/staging/rtl8188eu/hal/fw.c | 7 +-
drivers/staging/rtl8188eu/hal/odm.c | 54 +-
drivers/staging/rtl8188eu/hal/odm_hwconfig.c | 2 -
drivers/staging/rtl8188eu/hal/phy.c | 62 +-
drivers/staging/rtl8188eu/hal/rf.c | 2 +-
drivers/staging/rtl8188eu/hal/rtl8188e_cmd.c | 2 +-
drivers/staging/rtl8188eu/hal/rtl8188e_dm.c | 3 -
drivers/staging/rtl8188eu/include/osdep_service.h | 2 +-
drivers/staging/rtl8188eu/include/rtl8188e_spec.h | 2 +-
drivers/staging/rtl8188eu/os_dep/ioctl_linux.c | 116 +-
drivers/staging/rtl8188eu/os_dep/rtw_android.c | 2 +-
drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 24 +-
drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 18 +-
drivers/staging/rtl8192e/rtl819x_HTProc.c | 6 +-
drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c | 126 +-
drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 4 +-
drivers/staging/rtl8712/rtl871x_xmit.c | 158 ++-
drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
drivers/staging/rtl8712/usb_halinit.c | 2 +-
drivers/staging/rtl8712/wifi.h | 9 +-
drivers/staging/rtl8723bs/core/rtw_cmd.c | 2 +-
drivers/staging/rtl8723bs/core/rtw_mlme.c | 6 +-
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c | 7 +-
drivers/staging/rtl8723bs/core/rtw_recv.c | 9 +-
drivers/staging/rtl8723bs/core/rtw_security.c | 6 +-
drivers/staging/rtl8723bs/core/rtw_sta_mgt.c | 2 -
drivers/staging/rtl8723bs/core/rtw_wlan_util.c | 22 +-
drivers/staging/rtl8723bs/hal/hal_btcoex.c | 45 +-
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c | 8 +-
drivers/staging/rtl8723bs/hal/odm.c | 13 -
drivers/staging/rtl8723bs/hal/odm.h | 2 +-
drivers/staging/rtl8723bs/hal/odm_RegDefine11N.h | 4 +-
drivers/staging/rtl8723bs/hal/rtl8723bs_recv.c | 44 +-
drivers/staging/rtl8723bs/hal/sdio_halinit.c | 4 -
drivers/staging/rtl8723bs/include/hal_data.h | 8 +-
drivers/staging/rtl8723bs/include/rtw_recv.h | 2 -
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 34 +-
drivers/staging/rtl8723bs/os_dep/ioctl_linux.c | 6 +-
drivers/staging/rtl8723bs/os_dep/os_intfs.c | 33 +-
drivers/staging/rtl8723bs/os_dep/recv_linux.c | 26 +-
drivers/staging/rtl8723bs/os_dep/sdio_intf.c | 8 +-
drivers/staging/sm750fb/sm750.c | 154 ++-
drivers/staging/sm750fb/sm750.h | 21 +-
drivers/staging/sm750fb/sm750_hw.c | 2 +-
drivers/staging/speakup/speakup_decext.c | 4 +
drivers/staging/speakup/speakup_decpc.c | 4 +
drivers/staging/speakup/speakup_dectlk.c | 5 +-
drivers/staging/speakup/speakup_dummy.c | 4 +
drivers/staging/speakup/speakup_soft.c | 4 +
drivers/staging/speakup/spk_types.h | 3 +-
drivers/staging/speakup/spkguide.txt | 7 +-
drivers/staging/speakup/sysfs-driver-speakup | 6 +
drivers/staging/speakup/varhandlers.c | 1 +
drivers/staging/unisys/visorhba/visorhba_main.c | 2 +-
.../vc04_services/bcm2835-audio/bcm2835-pcm.c | 4 +-
.../vc04_services/bcm2835-camera/bcm2835-camera.c | 383 +++---
.../vc04_services/bcm2835-camera/bcm2835-camera.h | 62 +-
.../vc04_services/bcm2835-camera/controls.c | 97 +-
.../vc04_services/bcm2835-camera/mmal-common.h | 18 +-
.../vc04_services/bcm2835-camera/mmal-parameters.h | 14 +-
.../staging/vc04_services/interface/vchi/vchi.h | 81 --
.../interface/vchiq_arm/vchiq_2835_arm.c | 7 +-
.../vc04_services/interface/vchiq_arm/vchiq_arm.c | 8 +-
.../interface/vchiq_arm/vchiq_connected.c | 33 +-
.../vc04_services/interface/vchiq_arm/vchiq_core.c | 19 +-
.../vc04_services/interface/vchiq_arm/vchiq_core.h | 7 +
.../vc04_services/interface/vchiq_arm/vchiq_if.h | 8 +-
.../vc04_services/interface/vchiq_arm/vchiq_shim.c | 166 +--
drivers/staging/vt6655/Makefile | 3 -
drivers/staging/vt6655/baseband.c | 320 +++--
drivers/staging/vt6655/baseband.h | 37 +-
drivers/staging/vt6655/card.c | 145 +--
drivers/staging/vt6655/card.h | 4 -
drivers/staging/vt6655/channel.c | 4 +-
drivers/staging/vt6655/device_main.c | 37 +-
drivers/staging/vt6655/rf.c | 4 +-
drivers/staging/vt6655/rxtx.c | 252 ++--
drivers/staging/vt6656/Makefile | 6 +-
drivers/staging/vt6656/baseband.c | 620 ++-------
drivers/staging/vt6656/baseband.h | 17 +-
drivers/staging/vt6656/card.c | 570 ++-------
drivers/staging/vt6656/card.h | 20 +-
drivers/staging/vt6656/device.h | 20 +-
drivers/staging/vt6656/firmware.c | 106 --
drivers/staging/vt6656/firmware.h | 25 -
drivers/staging/vt6656/key.c | 47 +-
drivers/staging/vt6656/key.h | 13 +-
drivers/staging/vt6656/mac.c | 128 +-
drivers/staging/vt6656/mac.h | 28 +-
drivers/staging/vt6656/main_usb.c | 181 +--
drivers/staging/vt6656/power.c | 34 +-
drivers/staging/vt6656/power.h | 2 +-
drivers/staging/vt6656/rf.c | 463 +++----
drivers/staging/vt6656/rf.h | 3 +-
drivers/staging/vt6656/rxtx.c | 674 +++++-----
drivers/staging/vt6656/rxtx.h | 20 +-
drivers/staging/vt6656/usbpipe.c | 70 +-
drivers/staging/vt6656/usbpipe.h | 11 +-
drivers/staging/vt6656/wcmd.c | 3 +-
drivers/staging/wfx/Makefile | 1 +
drivers/staging/wfx/TODO | 51 +-
drivers/staging/wfx/bh.c | 50 +-
drivers/staging/wfx/bh.h | 1 +
drivers/staging/wfx/bus.h | 2 +
drivers/staging/wfx/bus_sdio.c | 86 +-
drivers/staging/wfx/bus_spi.c | 44 +-
drivers/staging/wfx/data_rx.c | 16 +-
drivers/staging/wfx/data_rx.h | 3 +-
drivers/staging/wfx/data_tx.c | 352 +++--
drivers/staging/wfx/data_tx.h | 8 +-
drivers/staging/wfx/debug.c | 70 +-
drivers/staging/wfx/fwio.c | 14 +-
drivers/staging/wfx/hif_api_cmd.h | 623 +++++----
drivers/staging/wfx/hif_api_general.h | 495 +++-----
drivers/staging/wfx/hif_api_mib.h | 671 ++++------
drivers/staging/wfx/hif_rx.c | 221 ++--
drivers/staging/wfx/hif_tx.c | 119 +-
drivers/staging/wfx/hif_tx.h | 10 +-
drivers/staging/wfx/hif_tx_mib.c | 386 ++++++
drivers/staging/wfx/hif_tx_mib.h | 436 +------
drivers/staging/wfx/hwio.c | 18 +-
drivers/staging/wfx/key.c | 71 +-
drivers/staging/wfx/key.h | 2 -
drivers/staging/wfx/main.c | 78 +-
drivers/staging/wfx/main.h | 4 +-
drivers/staging/wfx/queue.c | 533 ++------
drivers/staging/wfx/queue.h | 42 +-
drivers/staging/wfx/scan.c | 13 +-
drivers/staging/wfx/sta.c | 871 +++++--------
drivers/staging/wfx/sta.h | 38 +-
drivers/staging/wfx/traces.h | 31 +-
drivers/staging/wfx/wfx.h | 47 +-
drivers/staging/wilc1000/hif.c | 4 +-
include/linux/fpga/adi-axi-common.h | 6 +-
include/linux/iio/adc/ad_sigma_delta.h | 58 -
include/linux/iio/adc/adi-axi-adc.h | 64 +
include/linux/iio/buffer-dma.h | 2 +-
include/linux/iio/buffer-dmaengine.h | 3 +
include/linux/iio/buffer_impl.h | 9 -
include/linux/iio/consumer.h | 18 -
include/linux/iio/hw-consumer.h | 1 -
include/linux/iio/iio.h | 10 +-
include/linux/iio/imu/adis.h | 87 +-
include/linux/iio/kfifo_buf.h | 1 -
include/linux/iio/trigger.h | 3 -
include/linux/iio/triggered_buffer.h | 2 -
355 files changed, 13112 insertions(+), 8986 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-proximity
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-sx9310
create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad9467.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,axi-adc.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/maxim,max1241.yaml
delete mode 100644 Documentation/devicetree/bindings/iio/adc/rockchip-saradc.txt
create mode 100644 Documentation/devicetree/bindings/iio/adc/rockchip-saradc.yaml
create mode 100644 Documentation/devicetree/bindings/iio/chemical/ams,ccs811.yaml
create mode 100644 Documentation/devicetree/bindings/iio/common.yaml
delete mode 100644 Documentation/devicetree/bindings/iio/dac/st,stm32-dac.txt
create mode 100644 Documentation/devicetree/bindings/iio/dac/st,stm32-dac.yaml
create mode 100644 Documentation/devicetree/bindings/iio/imu/adi,adis16475.yaml
create mode 100644 Documentation/devicetree/bindings/iio/light/amstaos,tsl2563.yaml
delete mode 100644 Documentation/devicetree/bindings/iio/light/tsl2563.txt
delete mode 100644 Documentation/devicetree/bindings/iio/light/vcnl4000.txt
create mode 100644 Documentation/devicetree/bindings/iio/light/vishay,vcnl4000.yaml
create mode 100644 Documentation/devicetree/bindings/iio/proximity/vishay,vcnl3020.yaml
create mode 100644 drivers/iio/adc/ad9467.c
create mode 100644 drivers/iio/adc/adi-axi-adc.c
create mode 100644 drivers/iio/adc/max1241.c
create mode 100644 drivers/iio/chemical/atlas-ezo-sensor.c
create mode 100644 drivers/iio/imu/adis16475.c
create mode 100644 drivers/iio/proximity/sx9310.c
create mode 100644 drivers/iio/proximity/vcnl3020.c
delete mode 100644 drivers/staging/mt7621-pci-phy/mediatek,mt7621-pci-phy.txt
create mode 100644 drivers/staging/mt7621-pci-phy/mediatek,mt7621-pci-phy.yaml
delete mode 100644 drivers/staging/vt6656/firmware.c
delete mode 100644 drivers/staging/vt6656/firmware.h
create mode 100644 drivers/staging/wfx/hif_tx_mib.c
create mode 100644 include/linux/iio/adc/adi-axi-adc.h