[GIT PULL] Char/Misc driver patches for 5.6-rc1

From: Greg KH
Date: Wed Jan 29 2020 - 05:15:27 EST


The following changes since commit def9d2780727cec3313ed3522d0123158d87224d:

Linux 5.5-rc7 (2020-01-19 16:02:49 -0800)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git tags/char-misc-5.6-rc1

for you to fetch changes up to 0db4a15d4c2787b1112001790d4f95bd2c5fed6f:

mei: me: add jasper point DID (2020-01-24 09:33:58 +0100)

----------------------------------------------------------------
Char/Misc driver changes for 5.6-rc1

Here is the big char/misc/whatever driver changes for 5.6-rc1

Included in here are loads of things from a variety of different driver
subsystems:
- soundwire updates
- binder updates
- nvmem updates
- firmware drivers updates
- extcon driver updates
- various misc driver updates
- fpga driver updates
- interconnect subsystem and driver updates
- bus driver updates
- uio driver updates
- mei driver updates
- w1 driver cleanups
- various other small driver updates

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

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

----------------------------------------------------------------
Anirudh Ghayal (1):
nvmem: add QTI SDAM driver

Anson Huang (1):
dt-bindings: imx-ocotp: Add i.MX8MP compatible

Arnd Bergmann (2):
visorbus: fix uninitialized variable access
vme: bridges: reduce stack usage

Arthur Heymans (2):
firmware: google: Unregister driver_info on failure and exit in gsmi
firmware: google: Probe for a GSMI handler in firmware

Bard Liao (4):
soundwire: intel: update headers for interrupts
soundwire: intel: add link_list to handle interrupts with a single thread
soundwire: intel: fix factor of two in MCLK handling
soundwire: intel: report slave_ids for each link to SOF driver

Bitan Biswas (1):
nvmem: core: fix memory abort in cleanup path

Chanwoo Choi (1):
extcon: Remove unneeded extern keyword from extcon.h

Charles Keepax (10):
extcon: arizona: Correct clean up if arizona_identify_headphone fails
extcon: arizona: Make rev A register sequences atomic
extcon: arizona: Move pdata extraction to probe
extcon: arizona: Clear jack status regardless of detection type
extcon: arizona: Tidy up transition from mic to headphone detect
extcon: arizona: Remove unnecessary sets of ACCDET_MODE
extcon: arizona: Remove excessive WARN_ON
extcon: arizona: Invert logic of check in arizona_hpdet_do_id
extcon: arizona: Factor out microphone impedance into a function
extcon: arizona: Factor out microphone and button detection

Chuhong Yuan (2):
misc: isl29020: add missed pm_runtime_disable
slimbus: qcom: add missed clk_disable_unprepare in remove

Colin Ian King (3):
misc: pti: remove redundant assignments to retval
misc: tsl2550: remove redundant initialization to variable r
drivers/misc: ti-st: remove redundant assignment to variables i and flags

Ding Xiang (1):
fpga: remove redundant dev_err message

Georgi Djakov (11):
interconnect: Add a common helper for removing all nodes
interconnect: qcom: Use the new common helper for node removal
interconnect: Move internal structs into a separate file
interconnect: Add a name to struct icc_path
interconnect: Add basic tracepoints
interconnect: Add a common standard aggregate function
interconnect: qcom: Use the standard aggregate function
interconnect: Print the tag in the debugfs summary
interconnect: Check for valid path in icc_set_bw()
dt-bindings: interconnect: Add Qualcomm MSM8916 DT bindings
interconnect: qcom: Add MSM8916 interconnect provider driver

Greg Kroah-Hartman (6):
Merge 5.5-rc6 into char-misc-next
Merge tag 'extcon-next-for-5.6' of git://git.kernel.org/.../chanwoo/extcon into char-misc-next
Merge tag 'soundwire-5.6-rc1' of git://git.kernel.org/.../vkoul/soundwire into char-misc-next
Merge 5.5-rc7 into char-misc-next
Merge tag 'fpga-for-5.6' of git://git.kernel.org/.../mdf/linux-fpga into char-misc-next
Merge tag 'icc-5.6-rc1' of https://git.linaro.org/people/georgi.djakov/linux into char-misc-next

Gustavo A. R. Silva (1):
char: hpet: Use flexible-array member

Hongbo Yao (1):
misc: genwqe: fix compile warnings

Ioana Ciornei (1):
bus: fsl-mc: properly empty-initialize structure

Jia-Ju Bai (1):
uio: fix a sleep-in-atomic-context bug in uio_dmem_genirq_irqcontrol()

Julia Lawall (1):
misc: cxl: use mmgrab

Leonard Crestez (1):
interconnect: Add interconnect_graph file to debugfs

Luc Van Oostenryck (2):
misc: xilinx_sdfec: add missing __user annotation
misc: xilinx_sdfec: fix xsdfec_poll()'s return type

Martin Fuzzey (1):
binder: fix log spam for existing debugfs file creation.

Nishad Kamdar (2):
slimbus: Use the correct style for SPDX License Identifier
siox: Use the correct style for SPDX License Identifier

Oscar Ravadilla (1):
uio: uio_pdrv_genirq: Do not log an error when deferring probe routine.

Patrick Rudolph (1):
firmware: google: Release devices before unregistering the bus

Peng Fan (3):
nvmem: imx: scu: fix write SIP
nvmem: imx: scu: correct the fuse word index
nvmem: imx: ocotp: introduce ocotp_ctrl_reg

Peter Ujfalusi (1):
slimbus: qcom-ngd-ctrl: Use dma_request_chan() instead dma_request_slave_channel()

Pierre-Louis Bossart (16):
soundwire: sdw_slave: add probe_complete structure and new fields
soundwire: sdw_slave: add enumeration_complete structure
soundwire: sdw_slave: add initialization_complete definition
soundwire: sdw_slave: track unattach_request to handle all init sequences
soundwire: intel: update interfaces between ASoC and SoundWire
soundwire: intel: add mutex for shared SHIM register access
soundwire: intel: add clock stop quirks
soundwire: stream: remove redundant pr_err traces
soundwire: cadence_master: filter out bad interrupts
soundwire: cadence_master: log more useful information during timeouts
soundwire: cadence_master: handle multiple status reports per Slave
soundwire: bus: check first if Slaves become UNATTACHED
soundwire: cadence: update kernel-doc parameter descriptions
soundwire: cadence: remove useless variable incrementation
soundwire: bus: fix device number leak on errors
soundwire: cadence: fix kernel-doc parameter descriptions

Rander Wang (4):
soundwire: intel: update stream callbacks for hwparams/free stream operations
soundwire: intel: add prototype for WAKEEN interrupt processing
soundwire: cadence_master: clear interrupt status before enabling interrupt
soundwire: cadence_master: remove config update for interrupt setting

Rhys Perry (1):
misc: alcor_pci: Add AU6625 to list of supported PCI_IDs

Rui Feng (1):
misc: rtsx: Fix impossible condition

Shubhrajyoti Datta (1):
fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer

Shyam Kumar Thella (1):
dt-bindings: nvmem: add binding for QTI SPMI SDAM

Srinivas Kandagatla (4):
dt-bindings: soundwire: add bindings for Qcom controller
soundwire: qcom: add support for SoundWire controller
dt-bindings: SLIMBus: add slim devices optional properties
dt-bindings: soundwire: fix example

Tianlin Li (1):
drivers/misc: sram-exec: have the callers of set_memory_*() check the return value

Tomas Winkler (4):
mei: bus: use simple sprintf for sysfs
mei: hdcp: bind only with i915 on the same PCH
mei: me: add comet point (lake) H device ids
mei: me: add jasper point DID

Tony Lindgren (1):
w1: omap-hdq: Simplify driver with PM runtime autosuspend

Vinod Koul (1):
Merge branch 'topic/sdw_intel' into next

Xu Wang (2):
extcon: sm5502: Remove unneeded semicolon
mic: Remove unneeded NULL check

yu kuai (2):
fpga: dfl: fme: remove set but not used variable 'fme'
fpga: dfl: afu: remove set but not used variable 'afu'

zhengbin (1):
firmware: stratix10-svc: Remove unneeded semicolon

zhenwei pi (2):
misc: pvpanic: move bit definition to uapi header file
misc: pvpanic: add crash loaded event

.../bindings/interconnect/qcom,msm8916.yaml | 77 ++
.../devicetree/bindings/nvmem/imx-ocotp.txt | 3 +-
.../devicetree/bindings/nvmem/qcom,spmi-sdam.yaml | 84 ++
Documentation/devicetree/bindings/slimbus/bus.txt | 10 +
.../devicetree/bindings/soundwire/qcom,sdw.txt | 167 ++++
.../bindings/soundwire/soundwire-controller.yaml | 2 +
Documentation/driver-api/interconnect.rst | 22 +
drivers/android/binder.c | 37 +-
drivers/bus/fsl-mc/fsl-mc-bus.c | 6 +-
drivers/char/hpet.c | 2 +-
drivers/extcon/extcon-arizona.c | 354 +++++----
drivers/extcon/extcon-sm5502.c | 10 +-
drivers/firmware/google/coreboot_table.c | 7 +
drivers/firmware/google/gsmi.c | 25 +
drivers/firmware/stratix10-svc.c | 4 +-
drivers/fpga/dfl-afu-main.c | 2 -
drivers/fpga/dfl-fme-main.c | 2 -
drivers/fpga/ts73xx-fpga.c | 4 +-
drivers/fpga/xilinx-pr-decoupler.c | 3 +-
drivers/interconnect/Makefile | 1 +
drivers/interconnect/core.c | 168 +++-
drivers/interconnect/internal.h | 42 +
drivers/interconnect/qcom/Kconfig | 9 +
drivers/interconnect/qcom/Makefile | 2 +
drivers/interconnect/qcom/msm8916.c | 554 +++++++++++++
drivers/interconnect/qcom/msm8974.c | 32 +-
drivers/interconnect/qcom/qcs404.c | 32 +-
drivers/interconnect/qcom/sdm845.c | 16 +-
drivers/interconnect/trace.h | 88 +++
drivers/misc/cardreader/alcor_pci.c | 8 +-
drivers/misc/cardreader/rts5261.c | 11 +-
drivers/misc/cxl/context.c | 2 +-
drivers/misc/genwqe/card_ddcb.c | 8 +-
drivers/misc/isl29020.c | 1 +
drivers/misc/mei/bus.c | 10 +-
drivers/misc/mei/hdcp/mei_hdcp.c | 33 +-
drivers/misc/mei/hw-me-regs.h | 6 +
drivers/misc/mei/pci-me.c | 4 +
drivers/misc/mic/card/mic_debugfs.c | 3 -
drivers/misc/mic/cosm/cosm_debugfs.c | 3 -
drivers/misc/mic/host/mic_debugfs.c | 3 -
drivers/misc/pti.c | 4 +-
drivers/misc/pvpanic.c | 12 +-
drivers/misc/sram-exec.c | 21 +-
drivers/misc/ti-st/st_core.c | 4 +-
drivers/misc/tsl2550.c | 12 +-
drivers/misc/xilinx_sdfec.c | 12 +-
drivers/nvmem/Kconfig | 8 +
drivers/nvmem/Makefile | 2 +
drivers/nvmem/core.c | 8 +-
drivers/nvmem/imx-ocotp-scu.c | 16 +-
drivers/nvmem/imx-ocotp.c | 79 +-
drivers/nvmem/qcom-spmi-sdam.c | 192 +++++
drivers/siox/siox.h | 2 +-
drivers/slimbus/qcom-ctrl.c | 2 +
drivers/slimbus/qcom-ngd-ctrl.c | 20 +-
drivers/slimbus/slimbus.h | 2 +-
drivers/soundwire/Kconfig | 9 +
drivers/soundwire/Makefile | 4 +
drivers/soundwire/bus.c | 55 +-
drivers/soundwire/cadence_master.c | 66 +-
drivers/soundwire/intel.c | 23 +-
drivers/soundwire/intel.h | 13 +-
drivers/soundwire/intel_init.c | 32 +-
drivers/soundwire/qcom.c | 861 +++++++++++++++++++++
drivers/soundwire/stream.c | 8 -
drivers/uio/uio_dmem_genirq.c | 6 +-
drivers/uio/uio_pdrv_genirq.c | 2 +
drivers/visorbus/visorchipset.c | 11 +-
drivers/vme/bridges/vme_fake.c | 30 +-
drivers/w1/masters/omap_hdq.c | 348 +++------
include/dt-bindings/interconnect/qcom,msm8916.h | 100 +++
include/linux/alcor_pci.h | 1 +
include/linux/extcon.h | 30 +-
include/linux/interconnect-provider.h | 14 +
include/linux/soundwire/sdw.h | 23 +-
include/linux/soundwire/sdw_intel.h | 167 +++-
include/uapi/misc/pvpanic.h | 9 +
78 files changed, 3324 insertions(+), 741 deletions(-)
create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,msm8916.yaml
create mode 100644 Documentation/devicetree/bindings/nvmem/qcom,spmi-sdam.yaml
create mode 100644 Documentation/devicetree/bindings/soundwire/qcom,sdw.txt
create mode 100644 drivers/interconnect/internal.h
create mode 100644 drivers/interconnect/qcom/msm8916.c
create mode 100644 drivers/interconnect/trace.h
create mode 100644 drivers/nvmem/qcom-spmi-sdam.c
create mode 100644 drivers/soundwire/qcom.c
create mode 100644 include/dt-bindings/interconnect/qcom,msm8916.h
create mode 100644 include/uapi/misc/pvpanic.h